:root{--navy:#1a365d;--navy-dark:#0c1222;--blue:#2b6cb0;--yellow:#f6c744;--tint:#eef4fc;--bg:#f4f7fb;--card:#fff;--line:#e3e9f2;--line-strong:#cfd9e6;--text:#1a202c;--muted:#64748b;--faint:#94a3b8;--good:#1f7a4d;--bad:#b42318;--radius:10px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0;font-size:14px;line-height:1.45}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.link{color:var(--navy);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.link:hover{color:var(--blue);text-decoration:underline}.strong,.link.strong{font-weight:600}.muted{color:var(--muted)}.sub{color:var(--muted);margin-top:1px;font-size:12px;font-weight:400;display:block}.sub .link{color:var(--muted)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.panel-head h2{font-size:17px}.panel-head h3{font-size:15px}.empty{color:var(--muted);padding:24px 20px}.search{border:1px solid var(--line-strong);background:var(--card);border-radius:8px;width:min(280px,100%);padding:7px 10px}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data th{top:var(--sticky-top,0);z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f9fc;padding:8px 12px;font-size:11px;font-weight:600;position:sticky}.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.data th:first-child,.data td:first-child{padding-left:20px}.data th:last-child,.data td:last-child{padding-right:20px}.data tbody tr:hover{background:#fafcff}.data .num{text-align:right;white-space:nowrap}.data tr.highlight{background:var(--tint)}.data tr.highlight td:first-child{box-shadow:inset 3px 0 0 var(--yellow)}.data tfoot td{border-bottom:0;font-size:12px}.data .group-row td{color:var(--text);text-transform:uppercase;letter-spacing:.04em;background:#f7f9fc;padding-top:6px;padding-bottom:6px;font-size:11px;font-weight:600}.lineup .group-row td{font-size:12px}.bar-col{width:28%}.points-bar{height:18px;margin-top:1px;display:block;position:relative}.points-fill{background:var(--navy);border-radius:3px;height:6px;position:absolute;top:6px;left:0}.points-range{background:#d69e1c;height:2px;position:absolute;top:8px}.points-range:before,.points-range:after{content:"";background:#d69e1c;width:2px;height:8px;position:absolute;top:-3px}.points-range:before{left:0}.points-range:after{right:0}.legend{text-transform:none;letter-spacing:0;align-items:center;gap:5px;font-weight:500;display:inline-flex}.legend-dot{background:var(--navy);border-radius:3px;width:12px;height:6px}.legend-line{background:#d69e1c;width:14px;height:2px}.legend-tick{background:var(--good);width:2px;height:10px}.range-col{width:34%}.range-glyph{height:20px;display:block;position:relative}.range-line{background:#d69e1c;height:2px;position:absolute;top:9px}.range-dot{background:var(--navy);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:5px}.range-pb{background:var(--good);width:2px;height:14px;margin-left:-1px;position:absolute;top:3px}.evidence-row td{background:#fbfcfe;font-size:13px}.evidence-row ul{margin:0;padding-left:18px}.team-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;padding:20px;display:flex}.team-status{border-bottom:1px solid var(--line);padding:12px 20px}.team-head h2{font-size:22px;line-height:1.2}.stats{flex-wrap:wrap;gap:28px;margin:0;display:flex}.stats dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0}.stats strong{font-size:22px;line-height:1.2;display:block}.stats small{color:var(--muted);font-size:12px}.lineup-list{gap:2px;display:grid}.lineup-list strong{font-size:14px;display:inline}.relay-legs ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.relay-legs li{flex-wrap:wrap;gap:8px;display:flex}.relay-legs .muted{font-size:12px}.evidence{color:var(--muted);margin-top:6px;font-size:12px}.evidence summary{cursor:pointer;color:var(--navy)}.evidence p{margin-top:4px}.chips{flex-wrap:wrap;gap:6px;padding:0 20px 14px;display:flex}.chip,.segmented button{border:1px solid var(--line-strong);background:var(--card);white-space:nowrap;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.chip[aria-pressed=true],.chip[aria-pressed=true]:hover:not(:disabled),.segmented button[aria-pressed=true],.segmented button[aria-pressed=true]:hover:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff}.segmented{display:inline-flex}.segmented button{border-radius:0}.segmented button:first-child{border-radius:999px 0 0 999px}.segmented button:last-child{border-radius:0 999px 999px 0;margin-left:-1px}.notes{color:var(--muted);padding:14px 20px;font-size:13px}.notes summary{cursor:pointer;color:var(--navy);font-weight:500}.notes ul{margin:8px 0 0;padding-left:18px}.narrow-only{display:none}.wide-only-inline{display:inline}@media (width<=640px){.wide-only,.bar-col,.range-col{display:none}.narrow-only{display:block}.wide-only-inline{display:none}.data th:first-child,.data td:first-child{padding-left:16px}.data th:last-child,.data td:last-child{padding-right:16px}.data td,.data th{padding-left:8px;padding-right:8px}.panel-head,.team-head,.notes{padding-left:16px;padding-right:16px}.chips{scrollbar-width:none;flex-wrap:nowrap;padding:0 16px 12px;overflow-x:auto}.stats{grid-template-columns:repeat(3,auto);gap:16px;width:100%;display:grid}.stats strong{font-size:19px}.stats small{white-space:nowrap;font-size:11px}}.predict{gap:12px;display:grid}.predict button{font:inherit;cursor:pointer}.predict .button,.predict-actions button{border:1px solid var(--line-strong);background:var(--card);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.predict .button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.predict button:disabled{opacity:.45;cursor:default}.predict-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:16px 20px;display:flex}.predict-head h2{font-size:18px}.predict-head p{max-width:640px;margin-top:4px;font-size:13px}.predict-actions{gap:8px;display:flex}.predict-grid{grid-template-columns:170px minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}.predict-events{top:calc(var(--sticky-top,0px) + 12px);gap:2px;display:grid;position:sticky}.predict-events button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.predict-events button:hover{color:var(--text);background:#eaf0f8}.predict-events button[aria-pressed=true],.predict-events button[aria-pressed=true]:hover{background:var(--navy);color:#fff}.edited{background:var(--yellow);border-radius:50%;width:7px;height:7px}.predict-error{color:#912018;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin:0 20px 10px;padding:8px 12px;font-size:13px}.finishes{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.finishes li{border-bottom:1px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums;grid-template-columns:34px 14px minmax(0,1fr) 70px 40px auto;align-items:center;gap:8px;padding:7px 12px 7px 16px;display:grid}.finishes li:hover{background:#fafcff}.finishes li.highlight{background:var(--tint);box-shadow:inset 3px 0 0 var(--yellow)}.finishes li.cutoff{border-top:2px dashed var(--line-strong)}.finishes li.dragging{opacity:.4}.finishes .place{text-align:right;color:var(--muted)}.grip{color:var(--faint);cursor:grab;letter-spacing:-2px;font-size:12px}.who{min-width:0}.who strong{font-weight:600}.tag{color:#8a5a00;text-transform:uppercase;background:#fff4d6;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-style:normal;font-weight:600}.legs{flex-wrap:wrap;gap:2px 10px;margin-top:2px;display:flex}.leg>button{text-align:left;color:var(--navy);border:0;border-bottom:1px dotted var(--faint);background:0 0;padding:0;font-size:12px}.leg>button small{color:var(--muted)}.finishes .time{text-align:right;color:var(--muted)}.finishes .pts{text-align:right;font-weight:700}.row-actions{gap:2px;display:flex}.row-actions>button,.row-menu>button{width:26px;height:26px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-actions>button:hover:not(:disabled),.row-menu>button:hover{border-color:var(--line-strong);background:var(--card);color:var(--text)}.popover-root{display:inline-block;position:relative}.popover{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:10px;min-width:220px;max-width:320px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 40px #0c122238}.leg .popover{left:0;right:auto}.popover button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:13px;display:flex}.popover button:hover:not(:disabled){background:#f1f5fb}.popover button:disabled{opacity:1;color:var(--faint);cursor:not-allowed}.popover button small{color:var(--muted);font-variant-numeric:tabular-nums}.popover .danger-item{color:var(--bad)}.popover-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 10px 2px;font-size:11px;font-weight:700}.scroll-menu{max-height:320px;overflow:auto}.scroll-menu input{border:1px solid var(--line-strong);border-radius:6px;width:100%;margin-bottom:4px;padding:6px 8px}.add-swimmer>button{border:1px solid var(--line-strong);background:var(--card);color:var(--navy);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.add-swimmer .popover{width:300px}.predict-scores{top:calc(var(--sticky-top,0px) + 12px);max-height:calc(100vh - var(--sticky-top,0px) - 24px);flex-direction:column;display:flex;position:sticky}.predict-scores ol{border-top:1px solid var(--line);margin:0;padding:0 0 6px;list-style:none;overflow:auto}.predict-scores li button{border:0;border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;background:0 0;grid-template-columns:26px minmax(0,1fr) 36px 34px;gap:6px;width:100%;padding:6px 14px;font-size:13px;display:grid}.predict-scores li button:hover{background:#fafcff}.predict-scores li.highlight button{background:var(--tint);box-shadow:inset 3px 0 0 var(--yellow)}.predict-scores .place{color:var(--muted);text-align:right}.predict-scores .school{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.predict-scores .score{text-align:right;font-weight:700}.predict-scores .delta{text-align:right;font-size:12px}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}@media (width<=900px){.predict-grid{grid-template-columns:1fr}.predict-events{scrollbar-width:none;display:flex;position:static;overflow-x:auto}.predict-events button{white-space:nowrap;gap:6px}.predict-scores{max-height:420px;position:static}}@media (width<=640px){.finishes li{grid-template-columns:22px minmax(0,1fr) 50px 24px auto;gap:6px;padding-left:8px;padding-right:6px}.grip{display:none}.predict-head,.predict-error{margin-left:0}}.site-header{background:var(--navy-dark);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px max(16px,50vw - 520px);display:flex}.brand{color:inherit;align-items:baseline;gap:8px;text-decoration:none;display:flex}.brand-name{color:var(--yellow);font-size:17px;font-weight:700}.header-nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.header-link{color:#c7d2e3;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.header-link:hover{color:#fff}.current-product{color:var(--yellow);font-weight:700}.account-trigger{cursor:pointer;background:0 0;border:1px solid #526178;border-radius:8px;padding:6px 10px}.account-dialog{border:1px solid var(--line);width:min(440px,100% - 32px);color:var(--text);background:var(--card);border-radius:12px;padding:24px}.account-dialog::backdrop{background:#0c122280}.account-dialog>*+*{margin-top:16px}.account-dialog>a{display:inline-block}.account-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-heading h2{margin:0;font-size:20px}.account-email{overflow-wrap:anywhere}.account-form{gap:10px;display:grid}.account-form input{border:1px solid var(--line-strong);border-radius:8px;width:100%;min-width:0;padding:10px}.account-form .account-submit{color:#fff;background:var(--navy);margin-top:6px}.account-dialog [role=alert]{color:var(--bad)}.account-dialog button:disabled{opacity:.6;cursor:wait}.site{--sticky-top:0px;max-width:1040px;margin:0 auto;padding:24px 16px 40px}.site-title h1{font-size:26px;line-height:1.2}.site-title p{margin-top:4px}.demo-notice{background:#fff7dc;border:1px solid #f3dc91;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:13px}.tabs{border-bottom:1px solid var(--line-strong);gap:4px;margin:20px 0 12px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--text)}.tabs a[aria-current=page]{color:var(--navy);border-bottom-color:var(--navy)}.site-footer{justify-content:center;gap:24px;padding:24px 16px 40px;font-size:13px;display:flex}.site-footer a{color:var(--muted);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--navy)}.loading{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:70vh;padding:24px;display:grid}.loading-mark{border-radius:14px;width:64px;height:64px}.loading h1{font-size:20px}.button{border:1px solid var(--line-strong);background:var(--card);cursor:pointer;border-radius:8px;padding:7px 14px}@media (width<=640px){.site{padding-top:16px}.site-title h1{font-size:21px}.tabs{margin-top:14px}}.sign-in-page{place-items:start center;padding:48px 16px;display:grid}.account-card{border:1px solid var(--line);background:var(--card);border-radius:12px;width:min(440px,100%);padding:24px}.account-card>*+*{margin-top:16px}.account-card>a{display:inline-block}.account-card [role=alert]{color:var(--bad)}
