:root{--bg:#f6f5f1;--surface:#fff;--surface-2:#efede7;--text:#1b1c1a;--muted:#6b6d68;--line:#dcd9d0;--line-strong:#b9b5aa;--cur:#2a62d4;--cur-soft:#d5e2fb;--accent:#1f6f5c;--accent-soft:#d6ebe4;--ok:#1a7f37;--warn:#9a6200;--warn-soft:#fbefd6;--bad:#c62a2a;--bad-soft:#fbe1df;--replay:#5b4bb7;--pace-fast:#2a78d6;--pace-slow:#e34948;--pace-mid:#e6e4df;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121412;--surface:#1b1e1b;--surface-2:#252925;--text:#e9ebe6;--muted:#9ca19a;--line:#333833;--line-strong:#555b55;--cur:#74a6ff;--cur-soft:#1c2c4d;--accent:#5cc3a6;--accent-soft:#1d3a32;--ok:#4cc26b;--warn:#e0a640;--warn-soft:#3a2d14;--bad:#f0706a;--bad-soft:#3d1c1a;--replay:#a99bf5;--pace-fast:#3987e5;--pace-slow:#e66767;--pace-mid:#383835;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121412;--surface:#1b1e1b;--surface-2:#252925;--text:#e9ebe6;--muted:#9ca19a;--line:#333833;--line-strong:#555b55;--cur:#74a6ff;--cur-soft:#1c2c4d;--accent:#5cc3a6;--accent-soft:#1d3a32;--ok:#4cc26b;--warn:#e0a640;--warn-soft:#3a2d14;--bad:#f0706a;--bad-soft:#3d1c1a;--replay:#a99bf5;--pace-fast:#3987e5;--pace-slow:#e66767;--pace-mid:#383835;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{max-width:1400px;margin:0 auto;padding:12px 16px 40px}h1{margin:0;font-size:18px;font-weight:650}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;display:flex}h2 .sub{text-transform:none;letter-spacing:0;font-weight:500}.num,.clock{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.planned{font-style:italic}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}section{min-width:0}.top{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:12px;padding:4px 0 8px;position:sticky;top:0}.top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.top-right{align-items:center;gap:8px;display:flex}.clock{font-size:20px;font-weight:650}.pill{color:#fff;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.pill-live{background:var(--ok)}.pill-replay{background:var(--replay)}.pill-bad{background:var(--bad)}.langs{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.langs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:28px;padding:3px 8px;font-size:12px}.langs button.on{background:var(--surface-2);color:var(--text);font-weight:600}.capture{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px;display:flex}.capture .ok,.capture .bad{font-weight:600}.capture .version{opacity:.7;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.banner{background:var(--surface-2);border-radius:8px;margin:8px 0 0;padding:8px 10px}.banner.bad{background:var(--bad-soft);color:var(--bad)}.layout{grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-template-areas:"route route""teams alerts""teams unparsed";align-items:start;gap:16px;display:grid}.route{grid-area:route}.teams{grid-area:teams}.alerts{grid-area:alerts}.unparsed{grid-area:unparsed}.unparsed .cards{max-height:70vh;overflow-y:auto}.fold-head{position:relative}.fold{cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:none;position:absolute;inset:0}.fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fold-peek{white-space:nowrap;text-overflow:ellipsis;margin:-4px 0 0;font-size:13px;display:none;overflow:hidden}@media (width<=860px){.layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"alerts""route""teams""unparsed"}.alerts .cards{max-height:40vh;overflow-y:auto}.fold{display:block}.alerts.folded .fold-body{display:none}.alerts.folded .fold-peek{display:block}.alerts.folded .fold-head h2:after{transform:rotate(-90deg)}.alerts .fold-head h2:after{content:"▾";margin-left:auto;font-size:14px;transition:transform .15s}}.strip{scroll-snap-type:x proximity;grid-auto-columns:168px;grid-auto-flow:column;gap:8px;margin:0;padding:0 0 6px;list-style:none;display:grid;overflow-x:auto}.cp{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.cp-info{background:var(--surface)}.cp-challenge{border-top:3px solid var(--accent)}.cp-finish{border-top:3px solid var(--text)}.cp-lead{box-shadow:0 0 0 2px var(--accent) inset}.cp-closed{opacity:.72}.cp-stale{background:var(--warn-soft)}.cp-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.cp-head strong{font-size:16px}.tag{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px}.cp-count .num{font-size:22px;font-weight:650}.cp-count .of{color:var(--muted)}.lbl{color:var(--muted);font-size:11px}.bar{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.bar>div{background:var(--accent);height:100%}dl{grid-template-columns:auto 1fr;gap:0 8px;margin:2px 0 0;font-size:12px;display:grid}dt{color:var(--muted)}dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.cp-list{flex-direction:column;gap:2px;display:flex}.cp-list.warn .chip{background:var(--warn-soft);color:var(--warn)}.cp-crew{color:var(--muted);font-size:11px}.cp-target{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:4px;font-size:12px;display:flex}.cp-target-head{align-items:baseline;gap:6px;display:flex}.cp-target-head .tag{margin-left:auto}.cp-target .fix-row input{flex:90px}.tag-ok{background:var(--accent-soft);color:var(--ok)}button.linkish{font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.chips{flex-wrap:wrap;gap:3px;display:flex}.chip{font-variant-numeric:tabular-nums;background:var(--accent-soft);color:var(--text);border-radius:4px;padding:0 5px;font-size:11px}.chip.more{background:var(--surface-2);color:var(--muted)}button.chip{font:inherit;cursor:pointer;border:0;min-height:22px;font-size:11px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px}th{color:var(--muted);font-size:12px;font-weight:600}tbody tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}tr.finished td{color:var(--muted)}tr.finished strong{color:var(--text)}tr.unseen td{color:var(--muted)}tr.withdrawn td{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.flag{color:var(--warn);cursor:help}button.tip{font:inherit;background:0 0;border:0;margin:-2px -3px;padding:2px 3px}.computed{color:var(--muted);cursor:help;font-style:italic}.show-narrow{display:none}@media (width<=480px){.hide-narrow{display:none}.show-narrow{display:inline}th,td{padding:6px 3px}th{white-space:normal;vertical-align:bottom}td.wrap-narrow{white-space:normal}td.wrap-narrow .num{white-space:nowrap}}@media (width<=350px){.hide-tiny{display:none}}.toggle{font:inherit;text-transform:none;letter-spacing:0;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;align-self:center;align-items:center;gap:6px;min-height:28px;margin-left:auto;padding:2px 8px;font-size:12px;display:inline-flex}.toggle.on{background:var(--surface-2);color:var(--text);font-weight:600}.toggle .sw{border:1.5px solid;border-radius:50%;width:8px;height:8px}.toggle.on .sw{background:var(--accent);border-color:var(--accent)}.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}th.dots-col,td.dots-col{width:1%;padding-left:4px}.teams{container:teams/inline-size}.dots-labels,.dots{grid-auto-columns:20px;grid-auto-flow:column;display:grid}.dots-labels span{text-align:center;letter-spacing:-.02em;font-size:9px;font-weight:600}.dots{background:linear-gradient(to right, var(--accent) 0 var(--p), var(--line) var(--p) 100%) no-repeat center / calc(100% - 100% / var(--n)) 2px}.dot{cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:22px;padding:0;display:grid}.dot:before{content:"";box-sizing:border-box;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:50%;width:10px;height:10px;transition:transform .12s}.dot.k-info:before{width:7px;height:7px}.dot.k-finish:before{border-radius:2px;width:11px;height:11px}@media (hover:hover){.dot:hover:before{transform:scale(1.35)}}.s-passed:before{background:var(--accent);border-color:var(--accent)}.s-current:before{background:var(--cur);border-color:var(--cur);box-shadow:0 0 0 3px var(--cur-soft)}.dot.s-current.k-info:before{width:9px;height:9px}.s-next:before{border:1.5px dashed var(--cur)}.s-hole:before{background:var(--warn-soft);border:2px solid var(--warn)}.dot.s-skipped:before{background:var(--muted);border:0;border-radius:1px;width:10px;height:2px}.s-out:before{opacity:.35}tr.withdrawn .dots{filter:grayscale();opacity:.55}.dots-row{display:none}@container teams (width<=860px){.dots-col{display:none}.dots-row{display:table-row}.dots-on tr.team-row td{border-bottom:0;padding-bottom:0}.dots-row td{padding-top:0}.dots-row .dots{grid-auto-columns:minmax(18px,1fr)}.dots-row .dot{width:100%;height:28px}}@media (prefers-reduced-motion:reduce){.dot:before{transition:none}}.teams h2{flex-wrap:wrap}.toggles{gap:6px;margin-left:auto;display:inline-flex}.toggles .toggle{white-space:nowrap;margin-left:0}.pace{width:calc(var(--n) * 20px);align-items:center;height:22px;display:grid}.seg{background:var(--pace-mid);cursor:pointer;border:0;border-radius:3px;height:12px;margin:0 1px;padding:0}.seg.p-3{background:var(--pace-fast)}.seg.p-2{background:color-mix(in oklab, var(--pace-fast) 65%, var(--pace-mid))}.seg.p-1{background:color-mix(in oklab, var(--pace-fast) 35%, var(--pace-mid))}.seg.p1{background:color-mix(in oklab, var(--pace-slow) 35%, var(--pace-mid))}.seg.p2{background:color-mix(in oklab, var(--pace-slow) 65%, var(--pace-mid))}.seg.p3{background:var(--pace-slow)}.seg.p-skip{background:repeating-linear-gradient(45deg, var(--line-strong) 0 2px, transparent 2px 5px)}@media (hover:hover){.seg:hover{outline:2px solid var(--text);outline-offset:1px}}tr.withdrawn .pace{filter:grayscale();opacity:.55}.combo{background:linear-gradient(to right, var(--line-strong) 0 var(--p), var(--line) var(--p) 100%) no-repeat center / calc(100% - 100% / var(--n)) 2px;position:relative}.combo .pace{pointer-events:none;width:auto;height:auto;position:absolute;inset:0}.combo .seg{border-radius:0;height:8px;margin:0}.combo .dots{background:0 0;position:relative}.combo .dot:before{width:7px;height:7px;box-shadow:0 0 0 1.5px var(--surface)}.combo .dot.k-info:before{width:5px;height:5px}.combo .dot.k-finish:before{width:8px;height:8px}.combo .dot.s-current:before,.combo .dot.s-hole:before,.combo .dot.s-next:before{width:9px;height:9px}.combo .dot.s-skipped:before{width:10px;height:2px}.combo .s-passed:before{background:var(--muted);border-color:var(--muted)}.combo .s-current:before{background:var(--text);border-color:var(--text);box-shadow:0 0 0 1.5px var(--surface), 0 0 0 4px var(--line-strong)}.combo .s-next:before{border-color:var(--text)}tr.withdrawn .combo{filter:grayscale();opacity:.55}tr.withdrawn .combo>*{filter:none;opacity:1}.pace-legend{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:-4px 0 8px;font-size:12px;display:flex}.pace-scale{align-items:center;gap:2px;display:inline-flex}.pace-scale>span:not(.seg){margin:0 4px}.pace-scale .seg{cursor:default;width:18px}@container teams (width<=860px){.dots-row .pace{width:100%;height:28px}}.hint{z-index:4;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;max-width:260px;padding:7px 10px;font-size:12.5px;display:flex;position:fixed;box-shadow:0 6px 20px #00000026}.hint-head strong{font-size:14px}.hint-state{font-weight:600}.hint-seg{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:4px;padding-top:5px;display:flex}.st-passed{color:var(--accent)}.st-current,.st-next{color:var(--cur)}.st-hole{color:var(--warn)}.st-skipped,.st-unreached,.st-out{color:var(--muted)}.cards{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.alert,.unparsed-item{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px;padding:6px 10px}.alert-missing{border-left-color:var(--warn)}.alert-sequence,.alert-conflict{border-left-color:var(--bad)}.alert-unknown-team{border-left-color:var(--replay)}.alert-resent{border-left-color:var(--bad)}.unparsed-item{border-left-color:var(--line)}.alert-detail{color:var(--muted);font-size:12px}.quote{overflow-wrap:anywhere;font-size:13px}.capture a.quiet-link{color:inherit}.btn{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;min-height:28px;padding:3px 10px;font-size:12px;text-decoration:none;display:inline-flex}.check{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.toolbar{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.toolbar input,.toolbar select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:32px;padding:4px 8px;font-size:13px}.toolbar input{flex:220px;min-width:0}.msg{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;flex-direction:column;gap:3px;padding:6px 10px;display:flex}.msg-read{border-left-color:var(--accent)}.msg-unparsed{border-left-color:var(--warn)}.msg-outside{opacity:.6}.msg .alert-head{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.msg-text{white-space:pre-wrap}.msg-meta{overflow-wrap:anywhere;font-size:11px}.msg-meta code,.msg code{font-size:11px}.chip-warn,.tag-warn{background:var(--warn-soft);color:var(--warn)}.tag-bad{background:var(--bad-soft);color:var(--bad)}.more-btn{margin:12px auto 0;display:flex}.btn:disabled{opacity:.5;cursor:default}.toolbar-note{align-self:center;font-size:12px}.nav{position:relative}.nav-menu{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-menu .nav-link{font:inherit;cursor:pointer;background:0 0;border:0}.nav-menu a,.nav-menu .nav-link{min-height:28px;color:var(--muted);border-radius:6px;align-items:center;padding:3px 10px;font-size:13px;text-decoration:none;display:inline-flex}.nav-menu a:hover,.nav-menu .nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-menu a[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:600}.burger{width:36px;height:32px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:none}.burger:focus-visible,.nav-menu a:focus-visible,.nav-menu .nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.burger{display:inline-flex}.top-right{flex:100%}.nav{margin-left:auto}.nav-menu{z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:180px;padding:4px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #00000026}.nav.open .nav-menu{display:flex}.nav-menu a,.nav-menu .nav-link{min-height:40px;font-size:14px;display:flex}}.event-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.event-card:hover{border-color:var(--accent)}.event-card .tag{margin-left:6px}.event-name{font-weight:600}.event-archived{opacity:.72}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.config-text{box-sizing:border-box;resize:vertical;width:100%;min-height:70vh;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);tab-size:2;padding:10px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.config-error{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.fix-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fix-row input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;flex:200px;min-height:32px;padding:4px 8px;font-size:13px}.fix-error{color:var(--bad)}@media (width<=480px){.fix-row input,.config-text{font-size:16px}}.msg-fix{min-height:24px;margin-left:auto;padding:1px 8px;font-size:11.5px}.dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);padding:0;box-shadow:0 12px 40px #00000040}.dialog::backdrop{background:#00000073}.dialog-body{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dialog h2{margin:0;font-size:16px}.dialog-hint{margin:0;font-size:12px}.dialog-field{flex-direction:column;gap:2px;font-size:12px;display:flex}.dialog-field .fix-row{margin-top:0}.dialog-was{overflow-wrap:anywhere;font-size:11.5px}.dialog-json{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:8px 10px;font-size:12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.signin{flex-direction:column;gap:10px;max-width:360px;margin:10vh auto 0;display:flex}.signin h1{margin:0 0 4px}.signin form{flex-direction:column;gap:8px;display:flex}.signin input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:40px;padding:8px 10px;font-size:16px}.signin input.code{font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center;font-size:20px}.signin .btn{justify-content:center;min-height:40px;font-size:14px}.setup{flex-direction:column;gap:12px;max-width:920px;display:flex}.setup-fields{border:0;margin:0;padding:0;display:contents}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.form-section h2{margin:0}.form-section input:not([type=checkbox]),.form-section select,.form-section textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;min-height:32px;padding:4px 8px;font-size:13px}.form-section textarea{resize:vertical;font-family:inherit}.form-section :disabled{opacity:.6}.field{flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}.field>span:first-child{color:var(--muted)}.field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.range{flex-wrap:wrap;gap:8px 16px;display:flex}.range-end{grid-template-columns:auto auto;align-items:center;gap:2px 6px;display:grid}.range-end .utc{font-variant-numeric:tabular-nums;grid-column:2;font-size:11px}.route-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.route-row{grid-template-columns:2em minmax(7em,1fr) 7.5em minmax(10em,2fr) 7em auto;align-items:center;gap:6px;display:grid}.route-row .num{text-align:right}.route-actions{gap:2px;display:inline-flex}.route-actions .btn{padding:3px 8px}.checks{flex-wrap:wrap;gap:4px 14px;display:flex}.check input{margin:0}.panel-row{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;padding:6px 10px}.panel-ok{border-left-color:var(--ok)}.panel-warn{border-left-color:var(--warn)}.panel-bad{border-left-color:var(--bad)}.panel-env{margin:4px 0 0;padding-left:18px;font-size:12px}.people{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.person{align-items:center;gap:6px;display:flex}.person-email{overflow-wrap:anywhere;flex:auto;min-width:0}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:600}.user-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.user-disabled{opacity:.7}.user-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.user-head .fix-row{flex:260px;margin-top:0}.user-tags{gap:4px;display:inline-flex}.user-card .toolbar{margin-top:4px}.new-event{max-width:920px;margin-bottom:12px}@media (width<=640px){.route-row{grid-template-columns:2em minmax(0,1fr) auto}.route-row select{grid-column:2}.route-row .route-aliases{grid-column:2/4}.route-row .route-lead{grid-column:2}.route-row .route-actions{grid-area:1/3}}@media (width<=480px){.form-section input:not([type=checkbox]),.form-section select,.form-section textarea{font-size:16px}}
