th.th-sort{padding:0!important}.sort-btn{width:100%;min-width:0;min-height:var(--tap);padding:0 var(--th-pad-x,.45rem);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;align-items:center;gap:.25rem;margin:0;display:flex}.sort-btn.is-end{text-align:right;justify-content:flex-end}.sort-btn:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sort-btn:active{background:var(--primary-soft)}.sort-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sort-btn-icon{flex:none}.sort-ind{color:var(--text-3);opacity:.7;flex:none;display:inline-flex}.sort-btn.is-active .sort-ind{color:var(--primary-text);opacity:1}.sort-btn.is-active .sort-ind .icon{stroke-width:2.75px}th.th-sort.is-sorted,.data-grid th.th-sort.is-sorted{background:var(--primary-soft);color:var(--primary-text)}.th-sort-multi .sort-multi{align-items:stretch;min-width:0;display:flex}.th-sort-multi .sort-btn{flex:0 auto;width:auto}.th-sort-multi .sort-btn+.sort-btn{border-left:1px solid var(--line-strong)}@media (pointer:coarse){.sort-btn{min-width:48px;min-height:48px}.th-sort-multi .sort-btn{flex:none}}.sort-bar{min-height:var(--tap);flex-wrap:wrap;flex:none;align-content:center;align-items:stretch;gap:6px 12px;display:flex}.sort-note{min-width:0;min-height:var(--btn-h-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--warning);flex:12rem;align-items:center;gap:.3rem;display:inline-flex}.sort-bar.is-sorted .sort-note{background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:var(--radius-sm);padding:.25rem .6rem}.sort-reset{flex:none}.sort-reset-short{display:none}.sort-select{align-items:center;gap:.4rem;display:inline-flex}.sort-select-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2);align-items:center;gap:.25rem;display:inline-flex}.sort-select.narrow-only{display:none}@media (max-width:699.98px){.sort-select.narrow-only{display:inline-flex}.sort-bar{gap:6px 8px}.sort-bar .sort-select{flex:auto}.sort-bar .sort-select select{width:100%}.sort-bar .sort-note{flex-basis:100%;order:3}.sort-bar .sort-note:empty,.sort-reset-long{display:none}.sort-reset-short{display:inline}.standings-page .standings .table-wrap{flex:none;height:70dvh;min-height:320px}}.standings .table-wrap{min-height:220px}.cell-person,.cell-club{max-width:var(--cell-person-max,15rem);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;display:inline-block;overflow:hidden}.cell-club{max-width:var(--cell-club-max,10rem)}.race-cell-sub.cell-club,.setup-athlete.cell-person{display:block}table.ft{table-layout:fixed}table.ft th,table.ft td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}table.ft .c-name,table.ft .c-rank{min-width:0;max-width:none}table.ft .c-sail{--sticky-left:var(--ft-sail-left,3rem)}table.ft .c-name.is-sticky-col{--sticky-left:var(--ft-name-left,7rem)}table.ft .is-sticky-last{box-shadow:inset -1px 0 0 var(--line-strong)}table.ft td.c-group{color:var(--text-2)}table.ft tr.ft-spacer{background:0 0}@keyframes row-flash{0%,60%{background:var(--find-bg)}to{background:inherit}}tr.is-flash>*{animation:row-flash 2.4s var(--ease) 1;box-shadow:inset 0 2px 0 var(--warning-line), inset 0 -2px 0 var(--warning-line)}@media (prefers-reduced-motion:reduce){tr.is-flash>*{background:var(--find-bg);animation:none}}.warn-ref{color:var(--link);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;padding:0 .15rem;text-decoration:none;display:inline}@media (hover:hover) and (pointer:fine){.warn-ref:hover{text-underline-offset:2px;text-decoration:underline}}.warn-ref:focus-visible{outline:3px solid var(--focus);outline-offset:1px}@media (pointer:coarse){.warn-list li{min-height:40px;padding:2px 0}.warn-ref{padding:.5rem .2rem}}
.pad>*{flex-shrink:0}.entry-wide .pad{scrollbar-width:thin}.entry .flist{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.tiles{scrollbar-gutter:stable}.flist{position:relative}.flist.is-empty .flist-empty{margin:.6rem;position:absolute;inset:0}.pad-assist{overflow:hidden}.verify{height:100%;min-height:0}.undo-strip{box-sizing:border-box;flex:none}.undo-strip>.undo-strip-text{flex:1 1 0}.undo-strip>.undo-strip-tools{flex:none;margin-left:auto}.undo-strip.is-compact{border:0;border-top:1px solid var(--line);background:var(--surface-2);height:28px;font-size:var(--fs-xs);border-radius:0;gap:6px;margin:0;padding:0 10px}.undo-strip.is-compact .undo-strip-icon{width:14px;height:14px}.pad-assist .verify.undo-strip.is-slot{border:1px dashed var(--line-strong);min-height:0;color:var(--text-2);background:0 0;border-radius:10px;gap:.55rem;margin:0;padding:0 .7rem}.pad-assist .verify.undo-strip.is-slot .verify-icon{color:var(--primary-text)}.sts>.undo-strip.is-compact{border-top:var(--bw) solid var(--line)}@media (min-width:900px){.sts.is-wide>.undo-strip{border-left:var(--bw) solid var(--line);grid-area:5/2}}.st-attempt{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 0;display:flex}.st-attempt-text{flex:14rem;min-width:0}.st-attempt .btn{min-height:var(--tap)}.st-flag-clear{min-height:var(--tap);margin:6px 0 8px}dialog.sheet .sheet-foot{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;gap:.5rem;margin-top:0;padding-top:.6rem;display:flex}dialog.sheet .sheet-foot .btn{min-height:var(--tap)}dialog.sheet .sheet-foot{justify-content:flex-end}dialog.sheet .sheet-foot>.progress-wrap,dialog.sheet .sheet-foot>.sheet-foot-note{flex:1 0 100%}dialog.sheet .sheet-foot>.sheet-foot-note{font-size:var(--fs-sm);color:var(--text-2);margin:0}@media (min-width:900px){dialog.sheet.sheet-wide{max-width:62rem}}.explain-grid>li.is-pending{border-style:dashed;border-left-color:var(--line-strong);background:var(--surface-2);color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.3rem .7rem;display:flex}.explain-pending{font-size:var(--fs-sm)}@media (min-width:900px){.explain-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.4rem .6rem}.explain-grid>li{padding:.35rem .6rem}.explain-grid ul{margin-top:.1rem;line-height:1.35}}.control .table-scroll,.reconcile .table-scroll,.field-devices .table-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-radius:var(--radius-sm);overscroll-behavior:contain}.control .table-scroll{scrollbar-gutter:auto}.ctl-missing-banner{flex-wrap:nowrap}.ctl-missing-banner>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.banner-ok{background:var(--success-bg);border-color:var(--success-line);border-left-color:var(--success);color:var(--success)}.control .stat-value{min-width:3ch;display:inline-block}@media (min-width:700px){.control-grid.is-wide>.control-panel{height:min(var(--ctl-panel-h,calc(100dvh - 120px)), 46rem);scrollbar-gutter:auto;scrollbar-width:thin;flex-direction:column;display:flex;top:8px;overflow-y:auto}.control-panel>.complete{flex:1 0 auto}.control-panel .complete-actions{z-index:1;background:var(--surface);border-top:1px solid var(--line);margin-top:auto;margin-bottom:-16px;padding-block:8px 16px;position:sticky;bottom:-16px}}.complete .field-help.ctl-code-help{min-height:1.4em}.ctl-table td>.ctl-result,.ctl-table td>.badge{box-sizing:border-box;white-space:nowrap;align-items:center;height:28px;display:inline-flex}.control .card-head .segmented button{font-variant-numeric:tabular-nums;min-width:8.5em}@media (max-width:699.98px){:where(.ctl-table) td.cell-action,:where(.ctl-table) thead th:last-child{z-index:1;background:var(--surface);position:sticky;right:0;box-shadow:-6px 0 6px -5px #10182859}:where(.ctl-table) tbody th,:where(.ctl-table) thead th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}:where(.ctl-table) td.cell-action .btn{min-height:48px}.ctl-table thead th:first-child,.ctl-table thead th:last-child{z-index:2}}.control .sort-bar>.ctl-resort{order:1}.control .sort-bar>.sort-reset{order:2}.control-foot .mini-note.is-off{visibility:hidden}@media (pointer:coarse){.entry .entry-body,.entry .entry-bar,.entry .flight-tabs,.sts .st-body,.sts .st-foot,.sts .st-tabs,.sts .st-flights{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.entry .entry-body input,.sts input{-webkit-user-select:text;user-select:text}}.entry-count{text-align:center;min-width:5.5ch}.flight-tab-count{text-align:left;font-variant-numeric:tabular-nums;min-width:5.5ch;display:inline-block}.entry-head-progress strong{font-variant-numeric:tabular-nums;min-width:7ch;display:inline-block}.entry-wide .list-card .card-head .mini-note{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:11.5em}.next-big strong{text-align:center;font-variant-numeric:tabular-nums;min-width:2.2ch;display:inline-block}.next-badge strong{text-align:center;min-width:2.2ch}.key-ok-text{font-variant-numeric:tabular-nums}.entry-wide .key-ok-text{text-align:left;min-width:9.5em}.st-count,.stat-value{font-variant-numeric:tabular-nums}.stat>.stat-text{flex:auto;justify-content:flex-end;align-self:stretch}.topbar>.topbar-right{flex:1 0 auto;justify-content:flex-end}.topbar>.crumb,.topbar>.brand{flex:0 auto;min-width:0;overflow:hidden}.topbar>.brand .brand-text strong,.topbar>.brand .brand-text span{text-overflow:ellipsis;overflow:hidden}.status-bar-btn,.status-bar-btn>.status-items{direction:rtl}.status-bar-btn>.status-items{flex-direction:row-reverse;gap:.5rem}.status-bar-btn>.status-items>*{direction:ltr}.st-pending.is-zero{display:none}.status-items .st-num{text-align:left;font-variant-numeric:tabular-nums;min-width:3ch;display:inline-block}@media (min-width:700px) and (pointer:coarse) and (max-height:900px){.entry-wide .pad-grid{grid-template-rows:repeat(4,52px) 52px 48px}.entry-wide .pad{gap:6px;padding:12px}}@media (min-width:1100px) and (pointer:fine){.entry-wide .pad>.pad-grid{min-height:calc(4 * var(--key-h) + 46px + 48px + 6 * 6px);flex:1 1 0}.entry-wide.entry-wide .pad-grid{grid-template-rows:repeat(4, minmax(var(--key-h), 64px)) minmax(0, 1fr) 46px 48px;grid-template-areas:"k1 k2 k3""k4 k5 k6""k7 k8 k9""bs k0 clr"". . .""ok ok ok""ph code undo"}.entry-wide.entry-wide .pad-tiles .pad-grid{grid-template-rows:repeat(4, minmax(var(--key-h), 1fr)) minmax(0, 1fr) 46px 48px;grid-template-areas:"t t t""t t t""t t t""t t t""t t t""ok ok ok""ph code undo"}.entry-wide .pad-tiles .tiles{align-self:stretch;min-height:0}.entry-wide .pad-grid>.key,.entry-wide .pad-grid>.key-ok,.entry-wide .pad-grid>.pad-act{height:100%;min-height:0}.entry-wide .pad-grid>.pad-act{flex-wrap:wrap;place-content:center;gap:1px 4px;padding:2px 5px;overflow:hidden}.entry-wide .pad-act>.icon{flex:none;width:16px;height:16px}.entry-wide .pad-act>kbd{font-size:10.5px;line-height:1.2}.entry-wide .sail-input:placeholder-shown{font-family:var(--font);font-size:1rem;font-weight:var(--fw-semibold);letter-spacing:0}}@media (min-width:1100px) and (pointer:fine) and (max-height:860px){.entry-wide{gap:8px;padding-top:10px;padding-bottom:10px}.entry-wide .entry-head{padding-top:6px;padding-bottom:6px}.entry-wide .pad{gap:6px;padding:10px 12px}.entry-wide .pad-title h2{font-size:var(--fs-lg)}.entry-wide .next-big{flex-direction:row;align-items:baseline;gap:.5rem;padding:.15rem .7rem}.entry-wide .next-big strong{font-size:1.4rem}.entry-wide .pad-input-row,.entry-wide .sail-input,.entry-wide .pad-mode-btn{height:44px}.entry-wide .pad-assist{height:42px}.entry-wide .pad-grid{gap:5px}.entry-wide .pad>.pad-grid{min-height:260px}.entry-wide.entry-wide .pad-grid{grid-template-rows:repeat(4,38px) minmax(0,1fr) 40px 38px}.entry-wide.entry-wide .pad-tiles .pad-grid{grid-template-rows:repeat(4,minmax(38px,1fr)) minmax(0,1fr) 40px 38px}.entry-wide .pad-act{font-size:13px}.entry-wide .pad-act>kbd{font-size:10px;line-height:1.1}.entry-wide .enter-hint{display:none}.entry-wide .quick-codes{gap:.25rem;padding-top:.4rem}.entry-wide .list-card{padding-top:10px}}.race-center .list-tools{align-items:stretch}.race-center .list-tools .search input,.race-center .list-tools .select select{height:100%}.control .table-scroll{border-radius:0}.entry-head-title h1.entry-head-h1{text-overflow:clip;min-width:0;display:flex}.entry-head-h1>.entry-head-cls{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:2.5em;overflow:hidden}.entry-head-h1>.entry-head-race{white-space:nowrap;flex:none}.ehp-count-max{display:none}.ehp-status{display:contents}@media (min-width:1100px) and (pointer:fine){.entry-wide .entry-head-title{flex:auto}.entry-wide .entry-head-progress{flex:0 100000 24rem;grid-template-columns:auto minmax(4rem,1fr);align-items:center;gap:.3rem .75rem;min-width:12.5rem;display:grid}.entry-wide .entry-head-progress strong{min-width:0}.entry-wide .ehp-count{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);line-height:1.2;display:inline-grid}.entry-wide .ehp-count>*{grid-area:1/1}.entry-wide .ehp-count-max{visibility:hidden;display:inline}.entry-wide .entry-head-progress>.progress-wrap{align-self:center}.entry-wide .ehp-status{grid-column:1/-1;align-items:center;gap:.6rem;min-width:0;height:22px;display:flex}.entry-wide .ehp-status>.saved{flex:1 1 0;min-width:0;line-height:1.2}.entry-wide .ehp-status .saved-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entry-wide .ehp-status>.guard{flex:none;align-self:center}}.unreg-form{text-align:start;gap:.6rem;display:grid}.unreg-form .field{gap:.25rem;display:grid}.unreg-form .field-label{flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:.35rem;display:inline-flex}.unreg-form .input{width:100%;font-size:max(16px,1rem)}.unreg-sail{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.unreg-sail strong{font-size:var(--fs-lg)}.unreg-sail .btn{margin-left:auto}
