.sts{background:var(--bg);flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.st-bar{min-height:56px;padding:calc(4px + var(--safe-t,0px)) 4px 4px;background:var(--topbar-bg);color:var(--topbar-fg);flex:none;align-items:center;gap:2px;display:flex}.st-bar .btn-icon{width:48px;min-width:48px;height:48px;color:inherit;box-shadow:none;background:0 0;border:0}.st-bar-title{flex-direction:column;flex:1;min-width:0;padding:0 4px;line-height:1.2;display:flex}.st-bar-title strong{white-space:nowrap;align-items:center;gap:.4rem;font-size:1.05rem;display:flex}.st-bar-sub{font-size:var(--fs-xs);opacity:.92;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;display:flex;overflow:hidden}.st-flight{border-radius:var(--radius-pill);font-size:var(--fs-xs);padding:0 .45rem}.st-flights{flex:none;gap:4px;padding:4px 8px 0;display:flex}.st-ftab{border:var(--bw) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);font:inherit;font-weight:var(--fw-semibold);flex:1;padding:4px}.st-ftab.is-on{outline:3px solid var(--primary-text);outline-offset:-3px}.st-ftab .flight-tone{border-radius:var(--radius-pill);padding:2px 8px;display:inline-block}.st-note{margin:6px 8px 0}.lock-gate{flex-wrap:wrap;margin:6px 8px 0}.lock-gate-text{flex:14rem;min-width:0}.lock-gate-sub{font-size:var(--fs-xs);display:block}.st-tabs{flex:none;width:auto;min-width:0;max-width:calc(100% - 16px);margin:8px 8px 0}.st-tabs>button{min-height:var(--tap);flex:1 1 0;gap:.3rem;min-width:0;padding-inline:4px}.st-body,.st-section{min-width:0}.st-count{border-radius:var(--radius-pill);background:var(--danger-solid);color:#fff;min-width:1.5em;font-size:var(--fs-2xs);font-weight:var(--fw-bold);place-items:center;padding:0 .3em;display:inline-grid}.st-body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px;overflow-y:auto}.st-section{flex-direction:column;gap:8px;display:flex}.st-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.st-summary{font-size:var(--fs-sm)}.st-help{font-size:var(--fs-xs);color:var(--text-2);margin:0}.st-h{font-size:var(--fs-sm);color:var(--heading);margin:0}.st-tiles{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.st-tile{border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:56px;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:1.1rem;display:flex}.st-tile-sub{font-size:var(--fs-2xs);color:var(--text-3);font-weight:var(--fw-semibold)}.st-tile.is-marked{border-color:var(--code-start-fg);background:var(--code-start-bg);color:var(--code-start-fg)}.st-tile.is-marked strong{text-decoration:line-through;text-decoration-thickness:2px}.st-tile.is-marked .st-tile-sub{color:var(--code-start-fg);font-weight:var(--fw-heavy)}.st-flags{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.st-flag{min-height:var(--tap);font-weight:var(--fw-semibold);justify-content:flex-start;gap:.4rem}.st-flag.is-on{box-shadow:0 0 0 3px var(--primary-text)}.st-flag-sw{border:1px solid var(--line-key);border-radius:2px;flex:none;width:22px;height:16px}.st-flag-P .st-flag-sw{background:#fff;box-shadow:inset 0 0 0 4px #1e4fa3}.st-flag-I .st-flag-sw{background:radial-gradient(circle,#111 0 30%,#f6c90e 32%)}.st-flag-Z .st-flag-sw{background:conic-gradient(from 45deg, #f6c90e 0 25%, #1e4fa3 0 50%, #d62828 0 75%, #111 0)}.st-flag-ZI .st-flag-sw{background:conic-gradient(from 45deg, #f6c90e 0 25%, #1e4fa3 0 50%, #d62828 0 75%, #111 0);outline-offset:1px;outline:2px solid #f6c90e}.st-flag-U .st-flag-sw{background:conic-gradient(#d62828 0 25%, #fff 0 50%, #d62828 0 75%, #fff 0)}.st-flag-BLACK .st-flag-sw{background:#111}.st-attempts{font-size:var(--fs-sm);margin:0;padding-left:0;list-style:none}.st-attempt.is-recalled,.st-attempt.is-abandoned{color:var(--text-3)}.st-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.st-codes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.st-code{flex-direction:column;gap:0;min-height:56px;line-height:1.15}.st-code strong{letter-spacing:.04em;font-size:1.05rem}.st-code span{font-size:var(--fs-2xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.st-code.is-featured{border-width:2px;border-color:var(--code-start-fg)}.st-code.is-on{background:var(--code-start-bg);color:var(--code-start-fg);box-shadow:0 0 0 3px var(--primary-text)}.st-pen-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.st-pen{width:100%;min-height:var(--tap);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;align-items:center;gap:.5rem;padding:0 10px;display:flex}.st-pen.is-void{color:var(--text-3);border-style:dashed}.st-pen-note{min-width:0;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.st-foot{padding:6px 8px calc(6px + var(--safe-b,0px));border-top:var(--bw) solid var(--line);background:var(--surface);flex-direction:column;flex:none;gap:6px;display:flex}.st-foot-row{gap:6px;display:flex}.st-foot-row>.btn{flex:1;min-width:0}.st-undo-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.st-pad{align-items:stretch;gap:6px;display:flex}.st-pad-out{border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-size:1.5rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:0 0 34%;place-items:center;display:grid}.st-pad-ph{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3)}.st-keys{flex:1;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.st-key{min-height:44px;font-size:1.2rem;font-weight:var(--fw-bold);padding:0}.st-go{border:3px solid var(--success-solid);background:var(--success-bg);width:100%;min-height:96px;color:var(--success);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.st-go-fill{background:var(--success-solid);transition:none;position:absolute;inset:0 100% 0 0}.st-go.is-holding .st-go-fill{transition:inset .9s linear;inset:0}.st-go-text{flex-direction:column;align-items:center;line-height:1.2;display:flex;position:relative}.st-go-text strong{letter-spacing:.06em;font-size:1.5rem}.st-go-text span{font-size:var(--fs-sm)}.st-go.is-holding .st-go-text{color:#fff}.st-started{border-radius:var(--radius-sm);background:var(--success-bg);min-height:56px;color:var(--success);border:2px solid var(--success-line);justify-content:center;align-items:center;gap:.5rem;display:flex}@media (max-height:700px){.st-key{min-height:40px}.st-go{min-height:76px}.st-tabs>button{min-height:44px}}.sts.is-wide .st-body{padding:12px 16px}@media (min-width:900px){.sts.is-wide{grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr minmax(320px,400px);display:grid}.sts.is-wide .st-bar,.sts.is-wide .st-flights,.sts.is-wide .lock-gate,.sts.is-wide .st-note,.sts.is-wide .st-tabs{grid-column:1/-1}.sts.is-wide .st-body{grid-area:4/1/6}.sts.is-wide .st-foot{border-top:0;border-left:var(--bw) solid var(--line);grid-area:4/2;justify-content:flex-end}}@media (min-width:900px) and (pointer:fine){.sts.is-wide .st-foot{justify-content:flex-start;gap:12px;padding:12px 16px}.sts.is-wide .st-pad{flex-direction:column;gap:8px}.sts.is-wide .st-pad-out{flex:none;justify-items:start;height:48px;padding:0 .85rem}.sts.is-wide .st-foot-row{flex-wrap:wrap;margin-top:auto}.sts.is-wide .st-foot-row>.btn{flex:auto}}.fin-start-mark{font-size:var(--fs-2xs);font-weight:var(--fw-bold);align-items:center;gap:.2rem;display:inline-flex}.field-table td,.field-table th{vertical-align:top}.field-roles{flex-wrap:wrap;gap:4px;display:flex}.role-chip{border-radius:var(--radius-pill);border:var(--bw) solid var(--primary-line);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);align-items:center;gap:.25rem;padding:1px 8px;display:inline-flex}.role-chip button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0 2px}.field-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;display:grid}.rc-grid{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid;overflow:hidden}.rc-head,.rc-cell{border-bottom:var(--bw) solid var(--line);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;min-height:34px;padding:4px 8px;display:flex}.rc-head{background:var(--surface-2);font-weight:var(--fw-semibold);font-size:var(--fs-xs);color:var(--text-2)}.rc-table .rc-cell{padding:4px 8px}.rc-row-diff>.rc-cell{background:var(--warning-bg)}.rc-row-diff.is-decided>.rc-cell{background:var(--success-bg)}.rc-pos{min-width:2.2em;color:var(--text-3);font-size:var(--fs-xs)}.rc-empty{color:var(--text-3);font-style:italic}.rc-diff-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rc-diff{border:var(--bw) solid var(--warning-line);border-left:4px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;display:grid}.rc-diff.is-decided{border-color:var(--success-line);border-left-color:var(--success-solid)}.rc-diff-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.rc-type{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.rc-pairs{flex-wrap:wrap;gap:6px;display:flex}.rc-layout{gap:12px;display:grid}@media (min-width:1100px){.rc-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}@media (max-width:699.98px){.rc-diff{grid-template-columns:1fr}.rc-diff-actions{justify-content:stretch}.rc-diff-actions>.btn{min-height:var(--tap);flex:auto}}.st-pad,.st-flags,.st-codes{border:0;min-width:0;margin:0;padding:0}.field-dev strong{display:block}.field-dev-sub{font-size:var(--fs-xs);color:var(--text-3);display:block}.st-code span{white-space:normal;text-overflow:clip;text-align:center;line-height:1.1}.rc-table td.rc-cell{vertical-align:middle;white-space:nowrap;display:table-cell}.rc-table td.rc-cell>*+*{margin-left:.4rem}.rc-table tr.rc-row-diff>td{background:var(--warning-bg)}.rc-table tr.rc-row-diff.is-decided>td{background:var(--success-bg)}.sts.is-blocked .st-body,.sts.is-blocked .st-foot{opacity:.55;pointer-events:none}.rc-diff .mini-note.is-off{color:var(--text-3)}.rc-badge{text-align:center;font-variant-numeric:tabular-nums;justify-content:center;min-width:4.75rem}
.office{--tap:28px;--btn-h:30px;--icon-xs:13px;--icon-sm:15px;--icon-md:16px;--icon-lg:18px;--icon-stroke:1.5px;--og-row:30px;--og-line:var(--line);--og-active:var(--primary);--og-sel:var(--primary-soft);--og-ov:var(--primary-text);background:var(--bg);flex-direction:column;flex:1;min-height:0;font-size:14px;display:flex}.office .btn{min-height:var(--btn-h);border-radius:var(--radius-sm);gap:.35rem;padding:.2rem .6rem;font-size:13px}.office .btn kbd,.office .of-chip kbd{color:var(--text-2);font-size:10.5px;font-weight:var(--fw-medium);padding:0 .25rem}.office .btn:disabled kbd{color:inherit}.office .btn-primary kbd{color:var(--primary-ink);background:0 0;border-color:#fff9}.office .btn-toggle.is-on{background:var(--primary-soft);border-color:var(--primary-line);color:var(--heading)}.office :focus-visible{outline:2px solid var(--focus);outline-offset:1px}.of-head{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.35rem .75rem;display:flex}.of-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.of-title strong{color:var(--heading);white-space:nowrap;align-items:center;gap:.3rem;font-size:15px;display:inline-flex}.of-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:28rem;font-size:12px;overflow:hidden}.of-summary{flex-wrap:wrap;gap:.3rem;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.of-pill{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:12px;display:inline-flex}.of-pill strong{color:var(--text)}.of-pill.is-error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.of-pill.is-warn{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.of-pill.is-error-solid{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff;font-weight:var(--fw-bold)}.of-pill.is-ok{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.of-calc{min-width:8.5rem}.of-calc.is-on{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.of-toolbar,.of-filters{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.3rem;padding:.3rem .75rem;display:flex}.of-filters{background:var(--surface-2);font-size:12.5px}.of-sep{background:var(--line);align-self:stretch;width:1px;margin:0 .2rem}.of-grow{flex:1}.of-flabel{color:var(--text-2);font-weight:var(--fw-semibold);align-items:center;gap:.25rem;display:inline-flex}.of-chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:26px;color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;padding:.1rem .55rem;font-size:12.5px;display:inline-flex}.of-chip.is-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:var(--fw-semibold)}.of-chip.is-on kbd{color:var(--primary-ink);background:0 0;border-color:#fff9}.of-count{color:var(--text-3);font-variant-numeric:tabular-nums}.of-find{border:2px solid var(--primary);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:.35rem;padding:0 .5rem;display:inline-flex}.of-find-input{background:0 0;border:0;outline:0;width:13rem;min-height:24px;font-size:13px}.of-find-n{color:var(--text-3);min-width:4.5rem;font-size:12px}.of-quick{background:var(--info-bg);border-bottom:2px solid var(--primary);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex;position:relative}.of-quick-title{color:var(--heading);align-items:center;gap:.35rem;display:inline-flex}.of-quick-flights{gap:.25rem;display:inline-flex}.of-qf{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;align-items:center;gap:.25rem;padding:.05rem .2rem;display:inline-flex}.of-qf.is-on{border-color:var(--heading);background:var(--surface)}.of-quick-next{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.of-quick-input{width:15rem;min-height:30px;font-size:16px;font-weight:var(--fw-bold);font-family:var(--font-mono);border:2px solid var(--primary);border-radius:var(--radius-sm);padding:0 .5rem}.of-quick-cands{gap:.3rem;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.of-quick-cands li{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:.05rem .4rem}.of-quick-cands li.is-hi{background:var(--primary);color:var(--primary-ink)}.of-quick-help{color:var(--text-2);margin-left:auto;font-size:12px}.of-body{flex:1;min-height:0;display:flex}.of-body.is-overlay{position:relative}.of-body.is-overlay>.op-panel{z-index:30;border-left:1px solid var(--line-strong);width:340px;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000029}.og-cover-pad{pointer-events:none;width:1px;height:1px;position:absolute;top:0}.og-scroll{overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--line-strong);outline:none;flex:1;min-width:0;position:relative;overflow:auto}.og-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.og-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;color:var(--text);font-size:13px}.og-table th,.og-table td{height:var(--og-row);border-bottom:1px solid var(--og-line);white-space:nowrap;text-overflow:ellipsis;padding:0 6px;line-height:1;overflow:hidden}.og-table tbody tr{height:var(--og-row);background:var(--surface)}.og-table tbody tr.is-odd{background:var(--surface-zebra)}.og-table tbody tr.og-spacer{background:0 0}.og-table .is-num{text-align:right}.og-table,.office{--og-z-active:1;--og-z-sticky:2;--og-z-head:3;--og-z-corner:4;--og-z-edit:6}.og-h{z-index:var(--og-z-head);background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;text-align:left;-webkit-user-select:none;user-select:none;position:sticky;top:0;border-bottom:2px solid var(--primary)!important;height:44px!important}.og-h-race{cursor:pointer;border-left:1px solid var(--og-line);line-height:1.15}.og-h-top{color:var(--text);justify-content:flex-end;align-items:center;gap:.2rem;font-size:12.5px;display:flex}.og-h-sub{font-size:10.5px;font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0;color:var(--text-3);display:block}.og-state-entry .og-h-top{color:var(--warning)}.og-state-entry{background:var(--warning-bg)}.og-state-sailed .og-h-top .icon{color:var(--success)}.og-h.is-active-col{background:var(--primary-soft);box-shadow:inset 0 -3px 0 var(--primary)}.og-h.is-sel-col{background:var(--og-sel)}.og-sticky,.og-sticky-r{z-index:var(--og-z-sticky);background:inherit;position:sticky}thead th.og-sticky,thead th.og-sticky-r{z-index:var(--og-z-corner);background:var(--surface-2)}thead th.og-h.og-state-entry{background:var(--warning-bg)}thead th.og-h.is-active-col{background:var(--primary-soft)}thead th.og-h.is-sel-col{background:var(--og-sel)}tbody th.og-sticky{z-index:var(--og-z-sticky)}.og-sticky-last{box-shadow:inset -1px 0 0 var(--line-strong), 3px 0 4px -3px #10182840}.og-total{box-shadow:inset 1px 0 0 var(--line-strong), -3px 0 4px -3px #10182840;color:var(--text-2);background:var(--surface-2)!important}th.og-sticky-r:not(.og-h-net){box-shadow:inset 1px 0 0 var(--line-strong)}.og-net,.og-h-net{font-weight:900;color:var(--heading)!important}td.og-net{background:var(--primary-soft)!important}.og-rank{font-weight:var(--fw-bold)}.og-rank-in{white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;height:100%;display:flex}.og-rowwarn-slot{flex:none;align-items:center;width:15px;display:inline-flex}.og-rank-no{font-variant-numeric:tabular-nums}.og-rowwarn{align-items:center;display:inline-flex}.og-rowwarn-error{color:var(--danger)}.og-rowwarn-warning{color:var(--warning)}tbody th.og-sail{font-weight:var(--fw-bold);font-family:var(--font-mono);color:var(--heading);text-align:left;cursor:pointer;font-size:13px}.og-sail-link{width:100%;height:100%;min-height:inherit;color:var(--link);font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}@media (hover:hover) and (pointer:fine){.og-sail-link:hover{text-underline-offset:2px;text-decoration:underline}}.og-name{font-weight:var(--fw-semibold)}.og-club,.og-cat,.og-final{color:var(--text-2);font-size:12px}.og-flight-tag{font-size:10.5px;font-weight:var(--fw-heavy);letter-spacing:.02em;border-radius:4px;padding:1px 5px;line-height:1.3;display:inline-block}.og-mono{font-family:var(--font-mono);font-weight:var(--fw-bold)}tr.is-find>th.og-sail,tr.is-find>td.og-name{background:var(--find-bg)}tr.is-active-row>th.og-sail,tr.is-active-row>td.og-rank{box-shadow:inset 4px 0 0 var(--primary)}.og-cell{cursor:cell;border-left:1px solid var(--og-line);position:relative}.og-cell.has-flight{box-shadow:inset 3px 0 0 var(--fl-bg,var(--fl-bg-data,transparent))}.og-cell .code-chip{padding:0 3px;font-size:11px}.og-cell.is-discarded{color:var(--text-3)}.og-cell.is-discarded .code-chip{opacity:.75}.og-cell.is-missing{color:var(--text-3);font-style:italic}.og-cell.is-pending,.og-cell.is-raw{color:var(--info);font-style:italic}.og-cell.is-planned{background:repeating-linear-gradient(135deg,#0000 0 6px,#10182806 6px 7px)}.og-cell.has-ov:after{content:"";border-style:solid;border-width:0 7px 7px 0;border-color:transparent var(--og-ov) transparent transparent;position:absolute;top:0;right:0}.og-cell.has-mark{position:relative}.og-cell.has-conflict{box-shadow:inset 0 0 0 2px var(--warning)}.og-cell.has-rejected{box-shadow:inset 0 0 0 2px var(--danger);background:var(--danger-bg)}.og-mark{line-height:1;display:inline-flex;position:absolute;bottom:0;left:1px}.og-mark-conflict{color:var(--warning)}.og-mark-rejected{color:var(--danger)}.og-mark .icon{width:11px;height:11px}.op-sync{border-radius:var(--radius-sm);align-items:flex-start;gap:.35rem;margin:.4rem 0;padding:.35rem .5rem;font-size:12px;display:flex}.op-sync.is-conflict{background:var(--warning-bg);color:var(--warning);border-left:3px solid var(--warning)}.op-sync.is-rejected{background:var(--danger-bg);color:var(--danger);border-left:3px solid var(--danger)}.op-sync strong{color:inherit}.og-legend-mark{vertical-align:-.15em;display:inline-flex}.og-legend-ov{border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--og-ov) transparent transparent;vertical-align:.3em;width:0;height:0;display:inline-block}.og-cell.is-warn{background:var(--warning-bg);box-shadow:inset 0 -2px 0 var(--warning-line)}.og-cell.is-error{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 -2px 0 var(--danger)}.og-cell.is-selected{background:var(--og-sel)}.og-cell.is-active{outline:2px solid var(--og-active);outline-offset:-2px;z-index:var(--og-z-active)}.og-scroll:focus .og-cell.is-active{outline-offset:-3px;background:var(--primary-soft);outline-width:3px}.og-cell.is-editing{z-index:var(--og-z-edit);outline:none;padding:0;overflow:visible}.og-editor{position:absolute;inset:0}.og-input{border:3px solid var(--focus);width:calc(100% + 4px);min-width:112px;height:calc(100% + 4px);font:inherit;font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:3px;outline:none;padding:0 6px;font-size:14px;font-style:normal;position:absolute;inset:-2px auto -2px -2px}.og-input.is-invalid{border-color:var(--danger-solid);background:var(--danger-bg)}.og-input.is-warn{border-color:var(--warning-line)}.og-editor.is-end .og-input{inset:-2px -2px -2px auto}.og-editor.is-end .og-editor-pop{left:auto;right:-2px}.og-editor-pop{text-align:left;pointer-events:none;flex-direction:column;gap:2px;min-width:15rem;font-style:normal;display:flex;position:absolute;top:calc(100% + 3px);left:-2px}.og-editor-raw,.og-editor-msg{background:var(--surface);border:1px solid var(--line-strong);white-space:normal;color:var(--text-2);box-shadow:var(--shadow);border-radius:4px;padding:3px 6px;font-size:12px;line-height:1.3}.og-editor-msg{align-items:center;gap:.3rem;display:flex}.og-editor-msg.is-error{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger);font-weight:var(--fw-semibold)}.og-editor-msg.is-warn{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning)}.og-complete{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:4px;margin:0;padding:2px;list-style:none}.og-complete li{cursor:pointer;border-radius:3px;align-items:center;gap:.4rem;padding:2px 6px;font-size:12px;display:flex}.og-complete-btn{gap:inherit;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex}.og-complete li.is-hi{background:var(--primary);color:var(--primary-ink)}.og-complete-desc{color:inherit;opacity:.85;white-space:nowrap}.og-empty{text-align:center;color:var(--text-3);height:80px!important}.op-panel{background:var(--surface-2);outline:none;flex-direction:column;flex:0 0 340px;min-height:0;display:flex}.op-tabs{border-bottom:1px solid var(--line-strong);background:var(--surface);align-items:stretch;display:flex}.op-tab{font-size:13px;font-weight:var(--fw-semibold);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.3rem;padding:.35rem .75rem;display:inline-flex}.op-tab.is-on{border-bottom-color:var(--primary);color:var(--heading)}.op-count{font-variant-numeric:tabular-nums;background:var(--surface-zebra);border-radius:var(--radius-pill);padding:0 .35rem;font-size:11px}.op-close{margin-left:auto;box-shadow:none!important;background:0 0!important;border:0!important}.op-body{flex:1;padding:.5rem .7rem;font-size:13px;overflow:auto}.op-title{color:var(--heading);margin:0;font-size:15px}.op-race{color:var(--text-2);font-weight:var(--fw-semibold);margin-left:.25rem}.op-sub{color:var(--text-3);margin:.1rem 0 .4rem;font-size:12px}.op-sec{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.35rem}.op-dl{grid-template-columns:7.5rem 1fr;gap:.15rem .5rem;margin:0;display:grid}.op-dl dt{color:var(--text-3)}.op-dl dd{font-weight:var(--fw-semibold);margin:0}.op-h{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);align-items:center;gap:.3rem;margin:.6rem 0 .2rem;font-size:12px;display:flex}.op-explain{margin:0;padding-left:1.1rem;line-height:1.45}.op-history{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.op-history li{border-left:3px solid var(--primary-line);background:var(--surface);padding:.1rem .45rem}.op-history li.is-undo{border-left-color:var(--line-strong)}.op-hl{display:block}.op-meta{color:var(--text-3);font-size:11px;display:block}.op-muted{color:var(--text-3);margin:.2rem 0}.op-cellwarn{border-radius:4px;margin:.35rem 0 0;padding:.25rem .45rem;font-size:12px;list-style:none}.op-cellwarn.is-error{background:var(--danger-bg);color:var(--danger)}.op-cellwarn.is-warning{background:var(--warning-bg);color:var(--warning)}.op-races{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.op-races th,.op-races td{border-bottom:1px solid var(--line);text-align:left;padding:1px 4px;font-size:12.5px}.op-races tr.is-cur{background:var(--primary-soft)}.op-races tr.is-disc td{color:var(--text-3)}.op-banner{font-weight:var(--fw-bold);border-radius:4px;align-items:center;gap:.35rem;margin:0 0 .4rem;padding:.3rem .5rem;display:flex}.op-banner.is-error{background:var(--danger-solid);color:#fff}.op-wlist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.op-wbtn{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;align-items:baseline;gap:.4rem;width:100%;min-height:26px;padding:.2rem .4rem;font-size:12px;display:flex}.op-wsec.is-error .op-wbtn{border-left:3px solid var(--danger)}.op-wsec.is-warning .op-wbtn{border-left:3px solid var(--warning-line)}.op-wrace{font-weight:var(--fw-bold);color:var(--text-2)}.op-wmsg{color:var(--text-2);white-space:normal}.op-wtext{color:var(--text-2);align-items:baseline;gap:.4rem;font-size:12px;display:flex}.op-wcode{background:var(--surface-zebra);color:var(--text-3);border-radius:3px;padding:0 .25rem;font-size:10.5px}.of-foot{background:var(--surface);border-top:1px solid var(--line-strong);min-height:28px;color:var(--text-3);align-items:center;gap:1rem;padding:.2rem .75rem;font-size:12px;display:flex}.of-active{font-family:var(--font-mono);color:var(--text-2);font-weight:var(--fw-semibold)}.of-msg{color:var(--success);font-weight:var(--fw-semibold);align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.of-msg.is-error{color:var(--danger)}.of-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.of-help h3{color:var(--heading);margin:.4rem 0 .1rem;font-size:13px}.office~dialog.sheet{max-width:64rem}dialog.sheet:has(.of-help){max-width:64rem}.of-preview{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.5rem;font-size:12.5px}.of-preview th,.of-preview td{border-bottom:1px solid var(--line);text-align:left;padding:2px 6px}.of-preview tr.is-bad td{background:var(--danger-bg);color:var(--danger)}.of-bad{color:var(--danger)}@media (max-width:1279px){.op-panel{flex-basis:290px}.of-sub{max-width:16rem}}.office-print{display:none}@media print{html,body,.app,.frame,.frame-main,.frame-content{background:#fff!important;height:auto!important;overflow:visible!important}.app>:not(.frame),.frame>:not(.frame-main),.frame-main>:not(.frame-content),.frame-content>:not(.office),.office>:not(.office-print){display:none!important}.office-print{font:9pt/1.25 var(--font);color:#000;display:block}.office-print h1{margin:0 0 2pt;font-size:13pt}.office-print p{margin:0 0 6pt}.office-print table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.office-print th,.office-print td{white-space:nowrap;border:.5pt solid #888;padding:1pt 3pt}.office-print thead{display:table-header-group}.office-print tr{break-inside:avoid}@page{size:A4 landscape;margin:10mm}}.of-head{flex-wrap:nowrap;min-height:52px}.of-back{flex:none}.of-title{flex:0 auto;min-width:13rem;overflow:hidden}@media (max-width:1699.98px){.of-pill-opt{display:none}}.of-title strong,.of-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.of-title .of-sub{text-overflow:clip;display:flex}.of-sub-name{text-overflow:ellipsis;flex:0 auto;min-width:2em;overflow:hidden}.of-sub-count{flex:none}.office.is-compact .of-summary .of-pill:not([data-testid=sum-publish]){display:none}.office.is-compact .of-title{flex:auto}.office.is-compact .of-summary{flex:none;overflow:visible}.of-summary{scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;justify-content:flex-start;min-width:0;overflow-x:auto}.of-summary::-webkit-scrollbar{display:none}.of-toolbar{flex-wrap:nowrap;min-width:0}.of-toolbar>.of-chip,.of-toolbar>.of-find{min-height:var(--btn-h);box-sizing:border-box}.of-toolbar .menu-box.is-panel{min-width:18rem}.of-filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.of-filter-chips .of-chip{min-height:32px}.of-toolbar .btn.is-on{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-text)}.office .menu-item{min-height:34px;font-size:13px}.office.is-touch{--tap:48px;--btn-h:48px;--icon-sm:18px;--og-row:40px}.office.is-touch .of-head{padding:calc(4px + var(--safe-t)) 8px 4px 4px;gap:.4rem}.office.is-touch .of-title strong{font-size:15px}.office.is-touch .of-pill-opt{display:none}.of-toolbar.is-touch{justify-content:space-between;gap:4px;padding:4px 6px}.of-toolbar.is-touch>.btn,.of-toolbar.is-touch .menu>.btn{min-width:56px;min-height:52px;font-size:11.5px;font-weight:var(--fw-bold);flex-direction:column;gap:1px;padding:2px 6px}.of-toolbar.is-touch .menu,.of-toolbar.is-touch>.btn{flex:1 1 0}.of-toolbar.is-touch .menu>.btn{width:100%}.office.is-touch .menu-item{min-height:48px;font-size:15px}.office.is-touch .of-filter-chips .of-chip{min-height:48px;font-size:14px}.of-findbar{background:var(--surface);border-bottom:1px solid var(--line);padding:4px 8px}.of-findbar .of-find{min-height:48px;display:flex}.of-findbar .of-find-input{flex:1;width:auto;min-width:0;font-size:16px}.office.is-touch .og-table{font-size:14px}.office.is-touch .of-foot{min-height:34px;padding:.2rem .6rem calc(.2rem + var(--safe-b));gap:.6rem;font-size:13px}.office.is-touch .of-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.office.is-touch .of-quick{gap:.4rem}.office.is-touch .of-quick-input{flex:1;width:auto;min-width:0;min-height:48px}dialog.sheet .op-panel{background:var(--surface);flex:none;max-height:70dvh;font-size:15px}dialog.sheet .op-tab{min-height:48px;font-size:15px}dialog.sheet .op-close{display:none}dialog.sheet .op-body{font-size:15px}dialog.sheet .op-wbtn{min-height:48px;font-size:14px}.tedit{flex-direction:column;gap:.6rem;display:flex}.tedit-who{font-weight:var(--fw-semibold);margin:0}.tedit-value{border:2px solid var(--primary-line);border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.5rem .8rem;display:flex}.tedit-value.is-error{border-color:var(--danger);background:var(--danger-bg)}.tedit-text{font-family:var(--font-mono);font-size:1.6rem;font-weight:var(--fw-heavy)}.tedit-msg{font-size:var(--fs-sm);color:var(--text-2);text-align:right}.tedit-value.is-error .tedit-msg{color:var(--danger)}.tedit-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tedit-keys .key{height:48px}.tedit-codes{grid-template-columns:repeat(auto-fill,minmax(3.3rem,1fr));gap:6px;display:grid}.tedit-actions{bottom:calc(-1rem - var(--safe-b));padding:.5rem 0 calc(.5rem + var(--safe-b));background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;position:sticky}.tedit{gap:.45rem}.tedit-value{padding:.3rem .8rem}.tedit-actions .btn{flex:auto}.of-pop-box{min-width:22rem;max-height:min(78dvh,44rem)}.of-pop-box.is-wide{width:min(34rem,100vw - 24px);max-width:min(34rem,100vw - 24px)}.of-filter{flex-direction:column;gap:.55rem;display:flex}.of-fbar{border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding-bottom:.4rem;display:flex}.of-fcount{font-variant-numeric:tabular-nums;min-width:8.5rem;color:var(--heading)}.of-fclear{margin-left:auto}.of-fgroup{border:0;min-width:0;margin:0;padding:0}.of-fhead{width:100%;font-size:11.5px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);align-items:center;gap:.4rem;margin-bottom:.25rem;padding:0;display:flex}.of-ftitle{align-items:center;gap:.25rem;display:inline-flex}.of-fopts{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.of-opt{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:28px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;padding:.1rem .55rem;font-size:12.5px;display:inline-flex}.of-opt.is-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:var(--fw-bold)}.of-opt.is-on .flight-badge{outline:2px solid var(--primary-ink)}.of-opt.is-empty{background:var(--surface-2);color:var(--text-2);border-style:dashed}.of-opt.is-empty .of-opt-n{opacity:1}.of-opt-n{color:inherit;opacity:.8;font-size:11.5px}.of-opt.is-row{border-radius:var(--radius-sm);text-align:left;width:100%;display:flex}.of-opt.is-row .of-opt-label{text-overflow:ellipsis;flex:1;overflow:hidden}.of-opt-box{border:1.5px solid var(--line-strong);border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.of-flist{flex-flow:column;gap:2px;max-height:12rem;display:flex;overflow-y:auto}.of-flist li{display:block}.of-fnone{color:var(--text-3);padding:.2rem .4rem;font-size:12px}.of-fsearch{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);text-transform:none;letter-spacing:0;align-items:center;gap:.25rem;margin-left:auto;padding:0 .35rem;display:inline-flex}.of-fsearch input{color:var(--text);font:inherit;font-size:12.5px;font-weight:var(--fw-medium);background:0 0;border:0;outline:0;width:9rem;min-height:24px}.of-fn{font-variant-numeric:tabular-nums;text-align:left;min-width:2.4ch;display:inline-block}.of-achips{flex:0 auto;gap:.25rem;min-width:0;display:inline-flex;overflow:hidden}.of-achip{border:1px solid var(--primary-line);border-radius:var(--radius-pill);background:var(--primary-soft);min-height:26px;color:var(--primary-text);font:inherit;font-size:12px;font-weight:var(--fw-semibold);cursor:pointer;flex:0 auto;align-items:center;gap:.25rem;min-width:0;padding:0 .3rem 0 .55rem;display:inline-flex}.of-achip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14rem;overflow:hidden}.of-achips-row{background:var(--surface);border-bottom:1px solid var(--line);padding:4px 8px;overflow-x:auto}.of-achips-row .of-achips{overflow:visible}.office.is-touch .of-achip{min-height:48px;padding:0 .6rem 0 .8rem;font-size:14px}.of-sortbox{flex:none;align-items:center;gap:.3rem;display:inline-flex}.office .of-sortbox .select select{min-height:var(--btn-h);width:11.5rem;padding-left:.5rem;font-size:13px}.office .of-sortbox .sort-select-label{font-size:12.5px}.of-resort:disabled{opacity:.45}.of-resort.is-due{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.of-sortsheet .of-sortbox{flex-direction:column;align-items:stretch;gap:.6rem;display:flex}.of-sortsheet .of-sortbox .select,.of-sortsheet .of-sortbox .select select{width:100%}.of-sortsheet .of-sortbox .select select{min-height:48px;font-size:16px}.og-h.th-sort .sort-btn{min-height:42px;padding:0 6px;font-size:11px}.office.is-touch .og-h{height:50px!important}.office.is-touch .og-h.th-sort .sort-btn{min-height:48px}.og-h.is-sorted{color:var(--primary-text);background:var(--primary-soft)!important}.og-h.is-race-sorted .og-h-sub{color:var(--primary-text);font-weight:var(--fw-bold)}dialog.sheet .of-opt,.office.is-touch .of-opt{min-height:48px;padding:.2rem .8rem;font-size:15px}dialog.sheet .of-fsearch{flex:1}dialog.sheet .of-fsearch input{width:100%;min-height:48px;font-size:16px}dialog.sheet .of-fhead{flex-wrap:wrap;font-size:12.5px}dialog.sheet .of-flist{max-height:none}dialog.sheet .of-fclear{min-height:48px}.of-toolbar>*,.of-toolbar>.menu{flex-shrink:0}.of-toolbar>.of-last{flex-shrink:4}.of-toolbar>.of-achips,.of-toolbar>.of-grow{flex-shrink:1}.of-toolbar .of-achip-label{min-width:4.5rem}.of-achip .icon{flex:none}.of-toolbar>.of-achips{min-width:calc(var(--chips,1) * 5.5rem)}.of-toolbar .of-achip{flex-shrink:1;min-width:5.25rem}.of-toolbar .of-achip-label{flex:0 auto;min-width:3rem}.of-toolbar>.of-sortbox{flex:0 .6 auto;min-width:0}.office .of-toolbar .of-sortbox .select{flex:0 auto;min-width:7.5rem}.office .of-toolbar .of-sortbox .select select{width:100%;min-width:0;max-width:11.5rem}@media (max-width:1599.98px){.of-toolbar:has(.of-achips) .of-tb-soft{display:none}}@media (max-width:1799.98px){.of-toolbar .of-achip-label{max-width:7.5rem}.of-toolbar>.btn kbd,.of-toolbar .of-pop>.btn kbd,.of-toolbar>.of-chip kbd,.of-toolbar .of-find-n:empty,.of-sortbox>kbd,.of-toolbar .btn-toggle kbd,.of-toolbar .of-resort .tb-label,.of-toolbar .of-redo .tb-label,.office .of-sortbox .sort-select-label{display:none}}.of-last{text-overflow:ellipsis;white-space:nowrap;min-width:7rem;max-width:19rem;color:var(--text-2);font-variant-numeric:tabular-nums;flex:0 19rem;padding:0 .2rem;font-size:12.5px;overflow:hidden}.of-last strong{color:var(--heading)}.of-last.is-empty,.of-last-n{color:var(--text-3)}.office.is-touch .of-foot .of-last{flex:auto;min-width:0;max-width:none}.of-pill strong{text-align:right;min-width:2ch;display:inline-block}.of-pill[data-testid=sum-sync]{min-width:15.5rem}.of-pill[data-testid=sum-publish]{justify-content:center;min-width:9.5rem}.of-title{min-width:15rem}.of-foot .of-active{text-overflow:ellipsis;white-space:nowrap;flex:none;width:14rem;overflow:hidden}.of-foot .of-msg{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;margin-left:0;display:block;overflow:hidden}.of-foot .of-msg .icon{vertical-align:-.15em;margin-right:.3rem}.office.is-touch .of-foot .of-active{width:auto;max-width:9rem}.of-quick{flex-wrap:nowrap;min-height:46px;overflow:hidden}.of-quick-next{min-width:6.5rem}.of-quick-cands{flex:1 1 0;min-width:0;overflow:hidden}.of-quick-help{flex:none}.op-dl dd{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.op-title,.op-sub{white-space:normal;overflow-wrap:anywhere}.op-title{min-height:2.5em;line-height:1.25}.op-sub{min-height:2.6em;line-height:1.3}.op-explain-box{min-height:7.5em}.tedit-parts{flex-wrap:wrap;gap:6px;display:flex}.tedit-parts .btn{min-height:48px}.tedit-chip{gap:.35rem}.tedit-chip-sub{color:var(--text-3);font-size:12px}
.setup .page-sub .pill{vertical-align:middle}.setup-syncline{align-items:center;gap:6px;margin:0 0 8px;display:flex}.setup-class-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.setup-class{flex-direction:column;gap:12px;display:flex}.setup-class .card-head h2{align-items:center;gap:6px;display:inline-flex}.setup-grid{grid-template-columns:1fr;gap:4px;display:grid}.setup-row{border-bottom:var(--bw) solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);align-items:center;gap:12px;padding:10px 0;display:grid}.setup-row:last-child{border-bottom:0}.setup-row-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.setup .mini-note{white-space:normal;overflow-wrap:anywhere}.setup-archive>p.mini-note{margin:0 0 10px;display:block}.setup-row-head .mini-note{white-space:normal;overflow-wrap:anywhere;flex-basis:100%;min-width:0;display:block}.setup-row-ctl{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.setup-rule{color:var(--text-3);font-style:normal}.setup-differs{font-size:var(--fs-xs)}.setup-seg{flex-wrap:wrap;gap:6px;display:inline-flex}.setup-seg .chip{min-height:var(--btn-h-sm,36px)}.setup-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-num{align-items:center;gap:6px;display:inline-flex}.setup-num .input{width:6.5em}.setup-select-wide{max-width:100%}.setup-select-wide select{max-width:min(520px,100%)}.setup-flights{flex-direction:column;gap:8px;min-width:0;display:flex}.setup-flight-chips{flex-wrap:wrap;gap:6px;display:flex}.setup-sub{font-size:var(--fs-md);color:var(--heading);align-items:center;gap:6px;margin:8px 0 0;display:flex}.setup-codes{table-layout:auto;width:100%}.setup-codes td{vertical-align:middle}.setup-code-desc{min-width:220px;color:var(--text-2)}.setup-code-val{align-items:center;gap:4px;display:inline-flex}.setup-code-val .input{text-align:right;width:5.5em}.setup-codes .setup-differs{margin-left:6px}.setup-save{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.setup-confirm{flex-basis:100%}.setup-confirm>span{flex-direction:column;gap:8px;display:flex}.setup-reason{flex-direction:column;gap:4px;display:flex}.setup-reason textarea{width:100%}.setup-races{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.setup-race{border:var(--bw) solid var(--line);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.setup-search{flex:260px;align-items:center;gap:8px;min-width:0;display:flex}.setup-search .input{flex:1;min-width:0}.setup-activity-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.setup-activity{width:100%;min-height:var(--tap);text-align:left;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.setup-activity-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setup-activity-main strong{overflow-wrap:anywhere}.setup-attn-list{margin:4px 0 0;padding-left:1.2em}.setup-sync{margin:0 0 10px}.setup-sync summary{cursor:pointer;min-height:var(--tap);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.setup-changes{flex-direction:column;gap:4px;max-height:260px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.setup-changes li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-stats{margin-bottom:12px}.setup-cats{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.setup-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.setup-entries-table td{vertical-align:middle}.setup-entries-table tr.is-muted td{color:var(--text-3)}.setup-athlete{display:block}.setup-chips,.setup-status{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.setup-chip{border:var(--bw) solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:2px;padding:0 0 0 8px;display:inline-flex}.setup-chip button{border-radius:var(--radius-pill);min-width:28px;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.setup-cat-form{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.setup-cat-form .input{width:8em}.sail{font-variant-numeric:tabular-nums;white-space:nowrap}@media (pointer:coarse){.setup-chip button{min-width:var(--tap);min-height:var(--tap)}.setup-seg .chip{min-height:var(--tap)}}@media (max-width:699px){.setup-row{grid-template-columns:1fr;gap:6px}.setup-code-desc{min-width:160px}}.reg-notice-slot{top:calc(var(--safe-t,0px) + 6px);z-index:60;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;left:50%;transform:translate(-50%)}.reg-notice{pointer-events:auto;border:var(--bw) solid var(--info-line);border-left:4px solid var(--info);border-radius:var(--radius);background:var(--info-bg);color:var(--info);box-shadow:var(--shadow-lg);align-items:stretch;max-width:100%;display:flex}.reg-notice-main{min-height:var(--tap);min-width:0;color:inherit;font-weight:var(--fw-semibold);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.reg-notice-text{overflow-wrap:anywhere;min-width:0}@media (max-width:699px){.reg-notice-main{font-size:var(--fs-sm)}}.reg-notice-close{min-width:var(--tap);min-height:var(--tap);border:0;border-left:var(--bw) solid var(--info-line);color:inherit;cursor:pointer;background:0 0;place-items:center;display:inline-grid}.reg-notice-group h3{font-size:var(--fs-md);margin:12px 0 4px}.reg-notice-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.reg-notice-group li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}
.flights-page{flex-direction:column;gap:12px;min-width:0;display:flex}.flights-rule{align-items:flex-start;gap:6px;margin:0;display:flex}.flights-summary{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.flights-summary-item{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.flights-table-wrap{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.flights-table-wrap .data-grid{border-collapse:collapse;width:100%}.flights-grid th,.flights-grid td,.flights-boats th,.flights-boats td{white-space:nowrap}.flights-grid tbody th{text-align:left}.flights-grid tfoot th,.flights-grid tfoot td{border-top:2px solid var(--line-strong);font-weight:var(--fw-semibold)}.flights-done{color:var(--success);vertical-align:-2px;margin-left:4px}.flights-final-pill{margin-left:6px}.flights-kind{flex-wrap:wrap;margin-bottom:6px}.flights-kind-note{white-space:normal;margin:6px 0 10px;display:block}.flights-work>.segmented{display:inline-flex}.flights-race-name{font-weight:var(--fw-semibold);white-space:nowrap}.flights-params{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:12px;display:flex}.flights-param{flex-direction:column;gap:4px;min-width:0;display:flex}.flights-param-label{font-weight:var(--fw-semibold);font-size:.9em}.flights-order{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.flights-order li{align-items:center;gap:8px;display:flex}.flights-order-n{text-align:right;font-variant-numeric:tabular-nums;width:1.6em}.flights-order-tools{gap:2px;margin-left:auto;display:inline-flex}.flights-preview{flex-direction:column;gap:10px;min-width:0;display:flex}.flights-preview.is-busy{opacity:.7}.flights-sizes{flex-wrap:wrap;gap:8px 18px;display:flex}.flights-size{align-items:center;gap:6px;display:inline-flex}.tnum,.flights-size strong{font-variant-numeric:tabular-nums}.flights-scope{white-space:normal;margin:0}.flights-issues{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.flights-issues li{align-items:flex-start;gap:6px;display:flex}.flights-issues li.is-warn{color:var(--warning)}.flights-reason{flex-direction:column;gap:4px;max-width:640px;display:flex}.flights-reason textarea{font:inherit;border:var(--bw) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:6px 8px}.flights-apply{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flights-boats tr.is-changed td{background:var(--primary-soft)}.flights-boats tr.is-manual td{background:var(--warning-bg)}.flights-after{align-items:center;gap:6px;display:inline-flex}.flights-move select{min-height:32px}.flights-col-why{min-width:14em;white-space:normal!important}.flights-plans{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.flights-plan{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.flights-plan.is-undone{opacity:.65}.flights-plan-main{flex-direction:column;gap:2px;min-width:0;display:flex}.flights-plan-main .mini-note{white-space:normal}@media (max-width:699px){.flights-col-club,.flights-col-why,.flights-col-net{display:none}.flights-params{flex-direction:column;align-items:stretch}.flights-param .select,.flights-param select{width:100%}.flights-kind{width:100%;display:flex}}.flights-plan-ref{color:var(--neutral-fg);white-space:nowrap;font-size:.9em}.flights-summary .mini-note{white-space:normal}
.sc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sc-btn{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:8px 10px;display:grid}.sc-btn:active{background:var(--primary-soft)}.sc-card.is-flash .sc-btn{animation:2.6s ease-out row-flash}.sc-rank{flex-direction:column;align-items:center;gap:2px;font-weight:900;display:flex}.sc-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sc-sail,.sc-name,.sc-club{overflow-wrap:anywhere;align-items:baseline;gap:.3rem;min-width:0;line-height:1.25;display:flex}.sc-sail .icon,.sc-name .icon,.sc-club .icon{color:var(--text-2);flex:none;align-self:center}.sc-sail strong{font-variant-numeric:tabular-nums;color:var(--heading);font-size:1.05rem;font-weight:800}.sc-name{font-weight:var(--fw-semibold)}.sc-club{font-size:var(--fs-xs);color:var(--text-2)}.sc-races{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;margin-top:2px;display:flex}.sc-race{white-space:nowrap}.sc-race-name{color:var(--text-2);font-weight:var(--fw-bold)}.sc-race.is-discarded .sc-race-val{color:var(--text-2);text-decoration:line-through;text-decoration-thickness:1.5px}.sc-race.is-missing .sc-race-val{color:var(--text-2);font-style:italic}.sc-score{text-align:right;flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.sc-score-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-2)}.sc-net{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900}.sc-total{font-size:var(--fs-2xs);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .medal-1{color:#f0c552}:root:not([data-theme=light]) .medal-2{color:#c3cddb}:root:not([data-theme=light]) .medal-3{color:#e89a6a}:root:not([data-theme=light]) .entry-compact .next-badge{background:var(--primary-press)}}:root[data-theme=dark] .medal-1{color:#f0c552}:root[data-theme=dark] .medal-2{color:#c3cddb}:root[data-theme=dark] .medal-3{color:#e89a6a}:root[data-theme=dark] .entry-compact .next-badge{background:var(--primary-press)}.entry-bar>:not(.entry-bar-title)+:not(.entry-bar-title){margin-left:6px}.entry-bar,.sts .st-bar{padding-top:calc(4px + var(--safe-t,0px));align-items:center;padding-bottom:4px}.entry-bar .entry-bar-title,.st-bar .st-bar-title{row-gap:6px;line-height:1.2}.entry-bar .entry-bar-title strong,.st-bar .st-bar-title strong{gap:8px;line-height:1.2}.entry-bar .entry-bar-sub,.st-bar .st-bar-sub{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px 8px;line-height:1.2;overflow:visible}.entry-bar .entry-bar-sub .guard,.st-bar .st-bar-sub .guard{flex:none;line-height:1.35}.entry-bar .entry-bar-sub-text{flex:1 0 auto;min-width:0;max-width:100%;display:flex;overflow:visible}.entry-bar .entry-bar-class{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entry-bar .entry-bar-flight{white-space:pre;flex:none}.st-bar .st-bar-status{min-width:0}.sts .st-flights{padding-top:8px}.pad-act.act-undo .act-head{align-items:center;gap:.25rem;display:inline-flex}.pad-act.act-undo .act-last{text-align:left;max-width:100%;font-size:.66rem;font-weight:var(--fw-semibold);white-space:normal;overflow-wrap:anywhere;color:var(--text-2);align-self:stretch;padding:0 4px;line-height:1.1}.pad-act.act-undo:disabled .act-last{color:var(--disabled-fg)}@media (max-width:699.98px){.pad-assist .candidates{flex-wrap:wrap;align-content:flex-start;height:100%;overflow:hidden}.pad-assist .candidates>li{flex:none;height:100%}.pad-assist .cand{flex-direction:column;justify-content:center;gap:0;height:100%;padding:0 .6rem;line-height:1.05}.pad-assist .cand-tag{white-space:nowrap;align-items:center;gap:.15rem;font-size:.62rem;display:inline-flex}}.sts .st-flights{gap:8px}.sts .st-ftab{min-height:48px}.sts .segmented{gap:8px}.sts .st-tabs>button,.sts .segmented>button{min-height:48px}.sts .st-keys{gap:8px}.sts .st-key{min-height:48px}.sts .st-foot-row,.sts .st-foot,.sts .st-tiles,.sts .st-codes,.sts .st-flags,.sts .st-actions,.sts .st-pen-list,.sts .st-bar{gap:8px}@media (max-width:699.98px) and (max-height:700px){.sts .st-pad-out{flex-basis:28%}.sts .st-keys{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"k1 k2 k3 bs""k4 k5 k6 clr""k7 k8 k9 k0"}.sts .st-key[data-k="1"]{grid-area:k1}.sts .st-key[data-k="2"]{grid-area:k2}.sts .st-key[data-k="3"]{grid-area:k3}.sts .st-key[data-k="4"]{grid-area:k4}.sts .st-key[data-k="5"]{grid-area:k5}.sts .st-key[data-k="6"]{grid-area:k6}.sts .st-key[data-k="7"]{grid-area:k7}.sts .st-key[data-k="8"]{grid-area:k8}.sts .st-key[data-k="9"]{grid-area:k9}.sts .st-key[data-k="0"]{grid-area:k0}.sts .st-key[data-k=bs]{grid-area:bs}.sts .st-key[data-k=clr]{grid-area:clr}.sts .st-tabs{margin-top:6px}}.sts .st-undo-text{white-space:normal;text-overflow:clip;text-align:left;line-height:1.15;overflow:visible}.sts .st-undo-last{display:inline-block}@media (max-width:699.98px){.frame-content .ctl-missing-banner>span{white-space:normal;text-overflow:clip;overflow:visible}.frame-content .undo-strip:not(.is-compact) .undo-strip-text{white-space:normal;text-overflow:clip;flex-wrap:wrap;align-content:center;column-gap:.25em;min-height:2.4em;line-height:1.2;display:flex;overflow:visible}.frame-content .office.is-compact .of-title{flex:auto;min-width:0}.frame-content .office.is-compact .of-summary{flex:0 auto;min-width:0;max-width:42%}.frame-content .office.is-compact .of-summary .of-pill{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;line-height:1.15}}@media (min-width:700px){dialog.sheet .sheet-inner:before{display:none}dialog.sheet .sheet-inner{padding-top:.9rem}}.pad-input-row .pad-mode-btn{justify-content:center;min-width:8.6em}.device-col{display:contents}.device-o1{order:1}.device-o2{order:2}.device-o3{order:3}.device-o4{order:4}.device-o5{order:5}.frame-desktop .device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-desktop .device-col{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.standings .standings-head{align-items:center;row-gap:4px}.standings-page .page-head .standings-scope{margin:0}.standings .standings-head .sort-bar{flex:0 auto;min-height:0;margin-left:auto}.standings .standings-head .sort-bar .sort-note{flex:0 auto}@media (max-width:699.98px){.standings .standings-head .sort-bar{flex:100%;margin-left:0}}.standings .th-sort-multi .th-sep{color:var(--text-3);align-items:center;padding:0 2px;display:inline-flex}.standings .th-sort-multi .th-sep+.sort-btn{border-left:0}.standings .warn-box{--wb-bg:var(--surface);--wb-head:var(--tap);max-height:calc(var(--wb-head) + 4 * 1.45em + 24px + .4rem);overscroll-behavior:contain;background:linear-gradient(var(--wb-bg) 30%, transparent) top / 100% 12px no-repeat local, linear-gradient(transparent, var(--wb-bg) 70%) bottom / 100% 12px no-repeat local, linear-gradient(var(--line-strong), transparent) top / 100% 4px no-repeat scroll, linear-gradient(transparent, var(--line-strong)) bottom / 100% 4px no-repeat scroll, var(--wb-bg);padding:12px 14px;line-height:1.45}.standings .warn-error{--wb-bg:var(--danger-bg)}.standings .warn-warning{--wb-bg:var(--warning-bg)}.standings .warn-info{--wb-bg:var(--info-bg)}.standings .warn-box summary,.standings .warn-box .warn-head{min-height:var(--wb-head)}.standings .warn-list{margin:.2rem 0 0}@media (pointer:fine){.standings .warn-box{--wb-head:2rem}}.warn-group-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.35rem;padding:0;display:inline-flex}.warn-group-toggle>.icon{flex:none;align-self:center}.warn-group-list{flex-wrap:wrap;gap:.15rem .9rem;margin:.15rem 0 .25rem;padding:0;list-style:none;display:flex}@media (pointer:coarse){.warn-group-toggle,.warn-group-list .warn-ref{min-height:var(--tap)}}@media (max-width:699.98px) and (max-height:700px){.entry-compact .list-card{padding-top:6px;padding-bottom:6px}.entry-compact .pad-input-row,.entry-compact .sail-input,.entry-compact .pad-mode-btn{height:48px}.entry-compact .next-badge{width:48px}}
