.race-workspace{max-width:1280px}.race-tabs,.race-round-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.race-tabs a,.race-round-links a{background:#edf3e8;border:1px solid #cedbc6;border-radius:5px;padding:10px 15px;text-decoration:none;font-size:14px}.race-round-links a{background:white}.race-check-card{background:#fff;border:1px solid #d7e2d0;border-radius:8px;padding:18px;margin:14px 0}.race-check-card>span{display:block;font-size:13px;color:#586e55}.race-check-card form{padding:0;border:0;margin-bottom:0}.race-workspace input[type=checkbox]{width:24px;height:24px;flex:none;accent-color:#205b40}.race-workspace input[type=number]{max-width:230px}.race-workspace td input[type=number]{width:85px}.race-workspace td small{display:block;color:#60705b;max-width:400px;white-space:normal}.race-workspace .scroll{width:100%}.race-workspace form:has(.scroll){display:block}.race-workspace form:has(.scroll)>button{margin:20px 16px 0 0}.race-workspace nav{display:flex;gap:12px;flex-wrap:wrap}.race-workspace details{border-top:1px solid #d7e2d0;padding:18px 0}.race-workspace summary{font-weight:650}.race-workspace .notice{border-left:4px solid #49763a}.race-workspace table th{background:#e7eedf}@media(max-width:600px){.race-workspace form{display:block}.race-workspace label{margin-bottom:14px}.race-workspace .race-check-card form{display:flex}.race-round-links a{width:100%}.race-workspace td input[type=number]{width:70px}}
.race-workspace form:has(.race-event-picker){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.race-workspace .race-event-picker{grid-column:1/-1;min-width:0;border:1px solid #ccd9c4;border-radius:6px;padding:20px}.race-event-picker legend{font-weight:700;padding:0 8px}.race-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.race-workspace .race-event-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d7e2d0;border-radius:5px;background:#f7faf4;font-size:14px}.race-event-choice input{margin-top:3px}.race-event-choice small{display:block;color:#687762;font-size:11px}.race-registration-help{grid-column:1/-1;font-size:13px;color:#61715a}.race-workspace td form{padding:8px 0;border:0;background:transparent;display:block;font-size:12px}.race-workspace td form label{display:flex;flex-direction:row;align-items:center;gap:6px}.race-workspace td form input[type=checkbox]{width:16px;height:16px}.race-workspace td form button{padding:6px 12px;font-size:12px}@media(max-width:850px){.race-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.race-workspace form:has(.race-event-picker){grid-template-columns:1fr}.race-event-grid{grid-template-columns:1fr}}
.race-workspace .race-event-choice[hidden]{display:none!important}.race-filter-status{font-size:13px;color:#52684b}.race-workspace button:disabled{opacity:.5;cursor:not-allowed}
.race-workspace .race-roster-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;align-items:end;gap:16px}.race-roster-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px}.race-roster-count{font-size:13px;color:#5d7056}.race-roster-empty{text-align:center;padding:30px!important;color:#61725b}#race-roster{scroll-margin-top:24px}@media(max-width:900px){.race-workspace .race-roster-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.race-workspace .race-roster-filter{grid-template-columns:1fr}}
#race-roster .race-compact-roster th,#race-roster .race-compact-roster td{padding:5px 9px!important;font-size:13px!important;line-height:1.3!important;vertical-align:middle}#race-roster .race-compact-roster td:last-child{white-space:nowrap}#race-roster .race-compact-roster td form{display:inline-flex!important;align-items:center;gap:6px;padding:0!important;margin:0 0 0 10px!important;border:0;vertical-align:middle}#race-roster .race-compact-roster td form label{display:inline-flex;align-items:center;gap:4px;margin:0!important;font-size:12px;white-space:nowrap}#race-roster .race-compact-roster td form input[type=checkbox]{width:14px;height:14px;margin:0}#race-roster .race-compact-roster td form button{padding:3px 7px!important;margin:0!important;min-height:25px;font-size:12px;line-height:1.2}.race-checkin-filter{align-items:end}.race-checkin-table td,.race-checkin-table th{padding:7px 10px!important;font-size:13px!important}.race-checkin-table td form{display:flex!important;flex-wrap:nowrap;align-items:center;gap:8px;margin:0!important;padding:0!important}.race-checkin-table .race-number-label{flex:0 1 120px;margin:0}.race-checkin-table input[name=bib]{width:120px;padding:6px 8px}.race-checkin-table td form button{padding:7px 12px;margin:0;font-size:13px;white-space:nowrap}.race-checkin-pagination{display:flex;gap:24px;margin:20px 0}.race-day-links{padding:42px 0}.race-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.race-day-grid>a{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #cfdbc5;border-radius:7px;text-decoration:none;background:#fff}.race-day-grid strong{font-size:21px}.race-day-grid span{font-size:13px;color:#62765a}.race-day-grid small{font-size:12px;color:#a15b32}.race-day-login{max-width:650px;margin:auto}.race-day-login form{display:block}.race-day-login form label{display:block}.race-day-login input:not([type=checkbox]){width:100%;max-width:400px}.race-day-login input[type=submit]{width:auto;padding:12px 24px;background:#17503b;color:white;border:0;cursor:pointer}@media(max-width:700px){.race-day-grid{grid-template-columns:1fr}.race-checkin-table td form{gap:5px}.race-checkin-table input[name=bib]{width:100px}}
.race-home-entry-fallback{max-width:1280px;margin:0 auto;padding:0 24px}
.race-official-footer{border-top:1px solid #d9e1d0;background:#f1f3eb;padding:16px 24px;color:#3d5943;font:13px/1.5 system-ui,"Microsoft YaHei",sans-serif}.race-official-footer nav{max-width:1280px;margin:auto;display:flex;justify-content:flex-end;align-items:center;gap:20px;flex-wrap:wrap}.race-official-footer a{color:inherit;text-decoration:none}.race-official-footer a:hover{text-decoration:underline}.race-official-footer a:focus-visible{outline:3px solid #df8c4d;outline-offset:4px}.race-footer-login{font-weight:650}@media(max-width:600px){.race-official-footer nav{justify-content:center;gap:14px}}
.race-final-projects>a{display:flex;flex-direction:column;gap:6px}.race-final-projects>a span{font-size:12px;color:#64785b}.race-final-projects>a[aria-current=page]{border:2px solid #2c6449;background:#edf4e7}
.race-workspace .race-final-select{display:flex;align-items:end;gap:16px}.race-final-select label{flex:1 1 500px}.race-final-select select{width:100%;max-width:100%}.race-workspace [data-distance]{width:120px!important;max-width:140px}.race-workspace [data-tie-order]{width:85px!important}.race-workspace [data-distance-table] label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-direction:row;font-size:12px}.race-workspace [data-auto-place]{font-weight:750;font-size:18px;color:#174f39}.race-distance-tied{background:#fff1d7!important}.race-distance-status{padding:12px 16px;background:#edf3e6;border-radius:4px;font-size:13px}
