:root{color:#142b3f;font-synthesis:none;text-rendering:optimizelegibility;--navy:#123f6d;--navy-dark:#0a2948;--blue:#1d69a6;--red:#e14a3b;--cream:#fff9f1;--line:#dce6ed;--muted:#607487;--green:#167451;--shadow:0 18px 55px #1337541f;background:#f3f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.site-header{color:var(--navy-dark);background:#fff;border-bottom:1px solid #cbd8e0}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1240px;min-height:100px;margin:0 auto;padding:10px 28px;display:grid}.brand{width:104px;height:78px;display:block}.brand img{object-fit:contain;width:100%;height:100%}.header-copy{flex-direction:column;gap:4px;display:flex}.header-copy strong{font-size:1.18rem}.site-header nav{align-items:center;gap:22px;display:flex}.site-header nav a{color:var(--navy);border-bottom:2px solid #0000;padding:8px 0;font-size:.9rem;font-weight:750;text-decoration:none}.site-header nav a:hover{text-underline-offset:4px;text-decoration:underline}.site-header nav a[aria-current=page]{border-bottom-color:var(--red)}.eyebrow{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:850;display:block}.site-header .eyebrow{color:var(--blue)}.test-banner{color:#412c00;background:#ffd55c;border-bottom:1px solid #d7aa25;justify-content:center;align-items:center;gap:16px;min-height:42px;padding:8px 24px;font-size:.86rem;display:flex}.test-banner strong{letter-spacing:.04em}.page-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:40px 0 70px}.board,.admin-day{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:34px;overflow:hidden;box-shadow:0 10px 35px #0f345212}.viewer-shell .board,.standings-shell .board{margin-top:0}.board__heading{justify-content:space-between;align-items:end;gap:24px;padding:26px 30px;display:flex}.board h2,.admin-day h2{color:var(--navy-dark);margin:4px 0 0;font-size:1.55rem}.search-field{min-width:270px;color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.search-field input,.login-card input,.publish-confirmation input,.admin-settings input[type=number],.admin-settings input[type=password],.timing-fields input{color:#18354c;background:#fff;border:1px solid #cbd8e0;border-radius:10px;outline:none;width:100%;padding:12px 13px}.search-field input:focus,.login-card input:focus,.publish-confirmation input:focus,.admin-settings input:focus,.timing-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d69a624}.day-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.day-tabs button{text-align:left;border:0;border-right:1px solid var(--line);color:var(--navy);background:#f8fbfd;padding:17px 20px}.day-tabs button:last-child{border-right:0}.day-tabs button strong{display:block}.day-tabs button.is-active{background:var(--navy);color:#fff;box-shadow:inset 0 -4px var(--red)}.result-list{padding:6px 20px 20px}.result-row{border-bottom:1px solid #edf2f5;grid-template-columns:72px minmax(170px,1.2fr) 170px minmax(200px,1fr) minmax(92px,auto);align-items:center;gap:16px;min-height:82px;padding:14px 10px;display:grid}.result-row:last-child{border-bottom:0}.result-row time{color:var(--navy);font-size:1.02rem;font-weight:850}.result-row__event{flex-direction:column;gap:4px;display:flex}.result-row__event strong{font-size:1.02rem}.result-row__event span,.result-row__published span{color:var(--muted);font-size:.8rem}.result-row__published{flex-direction:column;gap:3px;display:flex}.pdf-link{color:var(--red);justify-self:end;font-weight:850;text-decoration:none}.pdf-link--disabled{color:#aab5bd}.result-row__files{flex-direction:column;justify-self:end;align-items:flex-end;gap:5px;display:flex}.protocol-link{color:var(--navy);white-space:nowrap;font-size:.72rem;font-weight:800;text-decoration:none}.protocol-link:hover{text-underline-offset:3px;text-decoration:underline}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:.73rem;font-weight:850;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.status--unallocated{color:#667682;background:#edf2f5}.status--allocated{color:#155b8e;background:#e4f1fa}.status--progress{color:#164f8a;background:#dceafa}.status--reviewed{color:#604093;background:#eee7fa}.status--ready{color:#7a4a00;background:#fff0bd}.status--awaiting{color:#8a3400;background:#ffe1bd;box-shadow:inset 0 0 0 1px #efbd82}.status--published{color:#126b4a;background:#e4f5ed}.status--official{color:#0f5d3f;background:#d8f0e5}.status--corrected{color:#934a00;background:#fff0d7}.status--waiting{color:#6f7d88;background:#edf2f5}.status--voided{color:#a12d2d;background:#fde8e8}.status--changed{color:#9a4d00;background:#fff0d2}.loading-state,.error-state,.empty-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;margin:34px 0;padding:48px}.loading-state{color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.loading-state span{border:2px solid #bed0dc;border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state__icon{width:58px;height:58px;color:var(--blue);background:#e8f2f8;border-radius:50%;place-items:center;font-size:1.7rem;display:inline-grid}.empty-state h2,.error-state h2{margin:18px 0 8px}.empty-state p,.error-state p{max-width:570px;color:var(--muted);margin:0 auto 20px;line-height:1.55}.no-results{text-align:center;color:var(--muted);padding:26px}.button{border:1px solid #0000;border-radius:10px;min-height:42px;padding:10px 15px;font-weight:800}.button--primary{background:var(--red);color:#fff;box-shadow:0 5px 14px #e14a3b33}.button--primary:hover:not(:disabled){background:#c93b2f}.button--secondary{color:var(--navy);background:#fff;border-color:#bfcfd9}.button--secondary:hover:not(:disabled){background:#f1f6f9}.button--quiet{color:var(--navy);background:0 0;border-color:#bdcbd5}.button--full{width:100%}.login-page{background:linear-gradient(#eaf2f7,#f7fafc);place-items:start center;min-height:calc(100vh - 124px);padding:60px 20px;display:grid}.login-card{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;gap:18px;padding:38px;display:grid}.login-card h1{color:var(--navy-dark);margin:-5px 0 0;font-size:2rem;line-height:1.05}.login-card p{color:var(--muted);margin:0 0 4px;line-height:1.5}.login-card label{color:#304a5d;gap:7px;font-size:.88rem;font-weight:750;display:grid}.login-card small{color:var(--muted);text-align:center}.form-error{background:#fdeaea;border-radius:8px;padding:10px 12px;font-size:.85rem;color:#992f2f!important}.admin-shell{padding-top:30px}.admin-topbar{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:30px;display:flex;box-shadow:0 8px 30px #0f34520f}.admin-topbar h1{color:var(--navy-dark);margin:5px 0;font-size:1.8rem}.admin-topbar p{color:var(--muted);margin:0}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.notice{color:#235477;background:#e6f2fa;border:1px solid #c6e0f1;border-radius:10px;margin-top:18px;padding:13px 16px}.admin-settings{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:24px 28px;box-shadow:0 8px 30px #0f34520f}.admin-settings>header{justify-content:space-between;align-items:center;display:flex}.admin-settings h2{color:var(--navy-dark);margin:4px 0 0}.admin-settings form{grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr);align-items:start;gap:18px 24px;margin-top:20px;display:grid}.admin-settings form>label:not(.settings-checkbox){color:#304a5d;gap:7px;font-size:.88rem;font-weight:750;display:grid}.admin-settings label small{color:var(--muted);font-weight:500;line-height:1.4}.admin-settings form>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.5}.settings-checkbox{color:#304a5d;grid-column:2;align-items:center;gap:9px;font-size:.85rem;font-weight:700;display:flex}.settings-checkbox input{width:18px;height:18px}.settings-actions,.admin-settings .form-error{grid-column:1/-1}.settings-loading,.settings-error{margin-top:18px}.admin-day>header{border-bottom:1px solid var(--line);background:#f8fbfd;justify-content:space-between;align-items:end;padding:22px 26px;display:flex}.admin-day>header>span{color:var(--muted);font-size:.82rem}.admin-rounds{padding:8px 18px 18px}.admin-round{border-bottom:1px solid #edf2f5;grid-template-columns:62px minmax(180px,1fr) 185px 115px;align-items:center;gap:16px;min-height:68px;padding:10px 8px;display:grid}.admin-round:last-child{border-bottom:0}.admin-round time{color:var(--navy);font-weight:850}.admin-round>div{flex-direction:column;gap:3px;display:flex}.admin-round>div span{color:var(--muted);font-size:.78rem}.preview-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031423a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-panel{background:#fff;border-radius:20px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0000004d}.preview-panel>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:sticky;top:0}.preview-panel h2{color:var(--navy-dark);margin:4px 0 0}.icon-button{width:40px;height:40px;color:var(--navy);background:#edf2f5;border:0;border-radius:50%;font-size:1.7rem;line-height:1}.preview-meta{border-bottom:1px solid var(--line);background:#f7fafc;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px;display:flex}.preview-meta code{color:var(--muted);font-size:.75rem}.preview-results{padding:8px 26px 24px}.heat{margin-top:22px}.heat h3{color:var(--navy);font-size:1.03rem}.heat h3 span{color:var(--muted);font-weight:500}.table-scroll{overflow-x:auto}.heat table{border-collapse:collapse;width:100%;font-size:.84rem}.heat th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f6f9fb;border-bottom:1px solid #dfe7ed;padding:9px 8px;font-size:.72rem}.heat td{vertical-align:top;border-bottom:1px solid #edf2f5;padding:9px 8px}.heat td em{color:var(--green);font-style:normal;font-weight:850}.attempts{flex-wrap:wrap;gap:5px;min-width:230px;display:flex}.attempts>span{text-align:center;background:#f2f6f8;border-radius:5px;flex-direction:column;min-width:40px;padding:4px 5px;display:flex}.attempts small{color:var(--muted)}.attempts--vertical{gap:5px;min-width:max-content;display:grid}.attempts--vertical>span{width:48px;min-width:48px}.attempts--vertical>span.is-empty{color:#9cabb6;background:#fafcfd}.preview-panel>footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding:18px 26px;display:grid;position:sticky;bottom:0}.preview-panel>footer p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem}.timing-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(150px,220px));gap:12px;display:grid}.timing-fields label{color:#304a5d;gap:6px;font-size:.8rem;font-weight:750;display:grid}.review-check{align-items:center;gap:9px;font-weight:750;display:flex}.protocol-review-summary{color:#315345;background:#e7f4ed;border:1px solid #c7e3d5;border-radius:10px;flex-direction:column;gap:3px;min-width:280px;padding:11px 14px;display:flex}.protocol-review-summary span{color:var(--muted);font-size:.78rem}.protocol-review-summary.is-missing{color:#7a4a00;background:#fff5d8;border-color:#ead496}.protocol-review-summary--not-required{color:#235477;background:#e9f3fa;border-color:#c8deed}.pdf-preview{border-top:1px solid var(--line);background:#edf3f7;padding:24px 26px 28px}.pdf-preview>div{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.pdf-preview h3{color:var(--navy-dark);margin:4px 0 0}.pdf-preview .button{text-decoration:none}.pdf-preview iframe{background:#fff;border:1px solid #c7d5de;border-radius:10px;width:100%;height:min(720px,70vh);display:block}.publish-confirmation{gap:14px;display:grid}.publish-confirmation>label:not(.review-check){color:#304a5d;gap:6px;font-size:.82rem;font-weight:750;display:grid}.publication-error{grid-column:1/-1!important}.manual-upload{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;align-items:center;gap:12px;padding-top:10px;font-size:.8rem;display:flex}.manual-upload label{cursor:pointer;align-items:center;min-height:36px;padding:7px 11px;display:inline-flex}.manual-upload label.is-disabled{cursor:not-allowed;opacity:.55}.manual-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.walk-protocol-panel{background:#f6f9fb;border:1px solid #d8e4eb;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.walk-protocol-panel>div:first-child{flex-direction:column;gap:3px;display:flex}.walk-protocol-panel>div:first-child span{color:var(--muted);font-size:.74rem}.walk-protocol-list{flex-direction:column;gap:4px;display:flex}.walk-protocol-list>div{align-items:center;gap:8px;display:flex}.walk-protocol-list a{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.walk-protocol-list button{color:#9a3d32;background:0 0;border:0;flex:none;padding:0;font-size:.7rem;font-weight:800}.walk-protocol-missing{color:#8a3400;font-size:.78rem;font-weight:800}.walk-protocol-panel label{cursor:pointer;white-space:nowrap}.walk-protocol-panel label.is-disabled{cursor:not-allowed;opacity:.55}.walk-protocol-panel input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.standings-heading{padding:30px}.standings-heading h1{color:var(--navy-dark);margin:0 0 3px;font-size:2rem}.standings-heading p{color:var(--muted);margin:0}.standings-list{padding:12px 24px 20px}.standings-columns,.standing-row>summary{grid-template-columns:64px minmax(220px,1fr) 90px;align-items:center;gap:16px;display:grid}.standings-columns{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 14px;font-size:.7rem;font-weight:850}.standings-columns span:last-child{text-align:right}.standing-row{border-top:1px solid #e8eff3}.standing-row>summary{cursor:pointer;min-height:68px;padding:12px 14px;list-style:none}.standing-row>summary::-webkit-details-marker{display:none}.standing-row>summary:hover strong{text-underline-offset:4px;text-decoration:underline}.standing-rank{color:var(--navy);font-size:1.08rem;font-weight:900}.standing-row>summary>strong{color:var(--navy-dark)}.standing-points{color:var(--green);justify-self:end;font-size:1.05rem}.standing-breakdown{background:#f8fbfd;padding:4px 14px 14px 94px}.standing-breakdown>div{border-bottom:1px solid #e5edf2;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) 150px 60px;gap:14px;padding:9px 0;font-size:.78rem;display:grid}.standing-breakdown>div:last-child{border-bottom:0}.standing-breakdown span{color:var(--muted)}.standing-breakdown b{color:var(--green);justify-self:end}.standings-empty{text-align:center;border-top:1px solid var(--line);padding:42px 24px}.standings-empty p{color:var(--muted);margin:0}.site-footer{max-width:1180px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;padding:28px 20px 40px;font-size:.82rem;display:flex}.site-footer div{flex-direction:column;gap:4px;display:flex}.site-footer a{color:var(--navy);font-weight:750}@media (width<=900px){.result-row{grid-template-columns:60px minmax(150px,1fr) 150px 58px}.result-row__published{grid-column:2/4}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-actions{justify-content:flex-start}}@media (width<=650px){.site-header__inner{grid-template-columns:72px 1fr;gap:14px;min-height:82px;padding:8px 16px}.brand{width:72px;height:60px}.header-copy strong{font-size:.95rem}.site-header nav{border-top:1px solid #e5edf2;grid-column:1/-1;justify-content:flex-start;gap:20px;padding-top:3px}.site-header nav a{padding:7px 0;font-size:.8rem}.test-banner{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 16px}.page-shell{width:min(100% - 24px,1180px);padding-top:20px}.board__heading{flex-direction:column;align-items:stretch;padding:22px 18px}.search-field{min-width:0}.day-tabs{grid-template-columns:1fr}.day-tabs button{border-right:0;border-bottom:1px solid var(--line)}.result-list{padding:4px 12px 12px}.result-row{grid-template-columns:50px minmax(0,1fr) auto;gap:8px 10px;padding:16px 5px}.result-row .status,.result-row__published{grid-column:2/4}.result-row__files{grid-area:1/3}.login-page{padding:24px 12px}.login-card{padding:28px 22px}.admin-topbar{padding:22px}.admin-actions{width:100%}.admin-actions .button{flex:1}.admin-settings{padding:22px 18px}.admin-settings form{grid-template-columns:1fr}.settings-checkbox,.admin-settings form>p,.settings-actions,.admin-settings .form-error{grid-column:1}.admin-day>header{flex-direction:column;align-items:flex-start;gap:6px}.admin-round{grid-template-columns:48px 1fr;gap:8px 10px;padding:14px 6px}.admin-round .status,.admin-round .button{grid-column:2}.preview-backdrop{padding:0}.preview-panel{border-radius:0;width:100%;max-height:100vh}.preview-panel>header,.preview-meta,.preview-results,.preview-panel>footer{padding-left:16px;padding-right:16px}.preview-meta{flex-direction:column;align-items:flex-start}.preview-panel>footer{grid-template-columns:1fr}.preview-panel>footer .button{width:100%}.timing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-upload{flex-direction:column;align-items:stretch}.walk-protocol-panel{grid-template-columns:1fr}.walk-protocol-panel .button{width:100%}.pdf-preview{padding-left:16px;padding-right:16px}.pdf-preview>div{flex-direction:column;align-items:stretch}.pdf-preview iframe{height:65vh}.standings-heading{padding:24px 18px}.standings-heading h1{font-size:1.65rem}.standings-list{padding:8px 12px 16px}.standings-columns{display:none}.standing-row>summary{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.standing-breakdown{padding:4px 12px 12px 54px}.standing-breakdown>div{grid-template-columns:1fr auto;gap:4px 10px}.standing-breakdown>div>strong,.standing-breakdown>div>span:nth-of-type(2){grid-column:1}.standing-breakdown b{grid-area:1/2/4;align-self:center}.site-footer{flex-direction:column;align-items:flex-start;gap:18px}}
