:root{--bg:#111318;--surface:#191c23;--surface-2:#21252e;--line:#2c313c;--text:#e7e9ee;--muted:#949bab;--accent:#4c8dff;--error:#ff6b6b;--warn:#ffb454;--info:#7aa2f7;--ok:#4ade80;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.85em}.app{max-width:46rem;padding:0 1rem calc(2rem + env(safe-area-inset-bottom));margin:0 auto}main{padding-top:.5rem}.bar{border-bottom:1px solid var(--line);background:var(--bg);z-index:1;align-items:center;gap:.75rem;padding:.75rem 0;display:flex;position:sticky;top:0}.bar-title{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:650}.bar-title:disabled{cursor:default;opacity:1}.bar-league{color:var(--muted);margin-right:auto;font-size:.85rem}h1{align-items:center;gap:.5rem;margin:1rem 0 .25rem;font-size:1.35rem;display:flex}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.5rem;margin:1.5rem 0 .5rem;font-size:.8rem;display:flex}.muted{color:var(--muted);font-size:.9rem}.fineprint{color:var(--muted);margin:.4rem 0 0;font-size:.8rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.round-number{background:var(--surface-2);min-width:1.7rem;height:1.7rem;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.8rem;display:inline-grid}.list{gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:3.5rem;color:inherit;text-align:left;font:inherit;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.row:active{background:var(--surface-2)}.row-main{flex:1;gap:.15rem;min-width:0;display:grid}.row-title{align-items:center;gap:.5rem;font-weight:600;display:flex}.row-sub{color:var(--muted);font-size:.85rem}.row-chevron{color:var(--muted);font-size:1.3rem}.row-done{opacity:.6}.tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;font-size:.7rem}section{border-top:1px solid var(--line);padding-bottom:.5rem}label{color:var(--muted);margin:.75rem 0 .25rem;font-size:.85rem;display:block}input[type=text],input[type=password],input[type=number],input[type=date],input[type=time]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;padding:.7rem .8rem}input:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.check{color:var(--text);cursor:pointer;align-items:center;gap:.6rem;margin:.75rem 0 0;font-size:1rem;display:flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.check-ack{border:1px solid var(--warn);border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 10%, transparent);margin-bottom:.75rem;padding:.75rem}.segmented{border:1px solid var(--line);border-radius:var(--radius);gap:0;margin:.75rem 0 0;padding:0;display:flex;overflow:hidden}.segmented legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.segmented label{text-align:center;color:var(--muted);background:var(--surface);cursor:pointer;flex:1;margin:0;padding:.6rem}.segmented label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-3px;color:var(--text)}.segmented label.on{background:var(--surface-2);color:var(--text);font-weight:600}.segmented input{opacity:0;pointer-events:none;position:absolute}.presets{flex-wrap:wrap;gap:.5rem;display:flex}.preset{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex:8rem;gap:.15rem;padding:.7rem .9rem;display:grid}.preset span{color:var(--muted);font-size:.8rem}.preset:active{border-color:var(--accent)}button.primary,button.secondary{border-radius:var(--radius);width:100%;min-height:3rem;font:inherit;cursor:pointer;border:1px solid #0000;margin-top:.75rem;padding:.8rem 1rem;font-weight:650}button.primary{background:var(--accent);color:#06101f}button.primary:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}button.secondary{background:var(--surface-2);border-color:var(--line);color:var(--text)}button.link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.85rem}button.link:hover{color:var(--text)}.back{margin-top:.75rem}.push{padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);position:sticky;bottom:0}.changes{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.changes li{background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.6rem .8rem;display:flex}.change-label{color:var(--muted);flex:1 0 100%;font-size:.8rem}.change-before{color:var(--muted);text-decoration:line-through}.change-after{font-weight:650}.fields{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:.75rem;padding:.6rem .8rem}.fields summary{cursor:pointer;color:var(--muted);font-size:.85rem}.fields ul{gap:.3rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.fields li{justify-content:space-between;gap:.75rem;display:flex}.fields li span{color:var(--muted);text-align:right}.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:2.75rem;color:var(--text);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem .9rem;display:flex}.summary-error{border-color:var(--error)}.findings{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.finding{background:var(--surface);border-left:3px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;gap:.6rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.finding-error{border-left-color:var(--error)}.finding-warn{border-left-color:var(--warn)}.finding-info{border-left-color:var(--info)}.badge{letter-spacing:.05em;color:var(--muted);flex:none;padding-top:.2rem;font-size:.65rem;font-weight:700}.finding-error .badge{color:var(--error)}.finding-warn .badge{color:var(--warn)}.finding-text{gap:.2rem;display:grid}.finding-path{color:var(--muted);font-size:.75rem}.message{border-radius:var(--radius);border-left:3px solid var(--line);background:var(--surface);margin:.75rem 0;padding:.8rem 1rem}.message p{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.message-error{border-left-color:var(--error)}.message-ok{border-left-color:var(--ok)}.message-info{border-left-color:var(--info)}.login{place-items:center;min-height:100dvh;padding:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:100%;max-width:22rem;padding:1.5rem}.card h1{margin:0}.splash{min-height:100dvh;color:var(--muted);align-content:center;place-items:center;gap:1rem;display:grid}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite spin}.spinner-inline{border-width:2px;width:.85rem;height:.85rem}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--accent);opacity:.7;animation:none}}.actions{justify-content:flex-end;margin-bottom:.75rem;display:flex}.tracks{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.tracks li{background:var(--surface);grid-template-columns:auto minmax(0,2fr) minmax(0,1fr) auto auto auto;align-items:center;gap:.4rem;display:grid;position:relative}.tracks.dragging li{-webkit-user-select:none;user-select:none;transition:transform .12s}.tracks.dragging li.held{transition:none;box-shadow:0 6px 16px #00000073}.tracks .round-grip{cursor:grab;touch-action:none}.tracks .round-grip:active{cursor:grabbing}.tracks input{min-width:0;margin:0}.icon{background:var(--surface-2);width:2.25rem;height:2.25rem;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.icon:disabled{opacity:.35}.grid-cap{background:var(--surface-2);border-radius:var(--radius);border-left:3px solid var(--accent);margin:.75rem 0 0;padding:.6rem .75rem}.derived{color:var(--muted);margin-top:.75rem;font-size:.9rem}.derived summary{cursor:pointer}.derived ul{margin:.4rem 0 0;padding-left:1.1rem}.picker{position:relative}.picker input{margin:0}.picker-list{z-index:10;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);max-height:15rem;margin:.15rem 0 0;padding:.25rem;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.picker-list [role=option],.picker-empty{border-radius:calc(var(--radius) - 4px);cursor:pointer;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .6rem;display:flex}.picker-list [role=option].active{background:var(--accent);color:#fff}.picker-id{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.picker-list [role=option].active .picker-id{color:#fffc}.picker-empty{color:var(--muted);cursor:default}.chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.chips li{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.4rem;padding:.3rem .3rem .3rem .6rem;display:inline-flex}.chips .picker-id{font-size:.75rem}.tracks.reorder li{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.tracks.reorder .row-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.tag-quiet{border:1px solid var(--line);color:var(--muted);background:0 0;margin-left:.4rem}.tracks .round-name{grid-column:1/-1}
