:root{font-family:Inter,Arial,sans-serif;color:#202b43;background:#f2f4f8;font-size:16px}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1340px;margin:auto}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid #dde2eb}.brand{display:flex;gap:13px;align-items:center;font-weight:750;letter-spacing:.08em}.brand .small{display:block;font-size:12px;margin-top:5px;letter-spacing:.13em}.mark{background:#4f46e5;color:#fff;display:grid;place-items:center;width:43px;height:43px;border-radius:11px;letter-spacing:-.06em;font-size:20px}.badge{font-size:12px;border:1px solid #cdd4e0;padding:8px 12px;border-radius:30px;color:#586681}.muted{color:#647188}.small{font-size:14px;line-height:1.6}.heading{padding:40px 0 26px}h1{font-size:36px;letter-spacing:-.04em;margin:10px 0 12px}h2{font-size:18px;margin:0}h3{font-size:20px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:#5b57c6}main{padding:0 36px 35px}.layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px}.card{background:white;border:1px solid #dfe4ed;border-radius:16px;padding:26px;box-shadow:0 4px 16px #25335404}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:25px}.step{font-size:12px;color:#5750c9;border-radius:7px;background:#edecff;padding:6px}.count{margin-left:auto;font-size:12px;white-space:nowrap;color:#647188}.drop{min-height:186px;display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:center;text-align:center;border:1.5px dashed #b8b6e0;background:#fafaff;border-radius:10px;padding:18px;color:#5b55c5;cursor:pointer;margin-bottom:25px}.drop strong{font-size:15px;overflow-wrap:anywhere}.drop.drag{background:#eeecff;border-color:#4f46e5}.drop input{max-width:100%;font-size:12px;border:none;padding:0}.drop input::file-selector-button{border:0;border-radius:5px;background:#eae8ff;padding:6px 10px;color:#4740b0}label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}select,input:not([type=checkbox]):not([type=file]){border:1px solid #cfd6e3;border-radius:7px;padding:11px;width:100%;background:#fff;font:inherit;color:inherit}select{font-size:14px}button{font:inherit;font-size:14px;border-radius:8px;padding:12px 17px;cursor:pointer;font-weight:650}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#5146db;color:white;border:1px solid #5146db}.primary:hover:not(:disabled){background:#4035c7}.secondary{background:#fff;color:#4c5570;border:1px solid #cfd6e3}.upload>.primary{width:100%;margin-top:9px}.upload details{border-top:1px solid #e3e7ef;padding-top:17px;margin-top:20px}summary{cursor:pointer;font-size:14px;color:#5d6780}.empty{display:flex;min-height:350px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty p{font-size:15px;line-height:1.8;margin:0}.empty-symbol{font-size:36px;background:#f3f4f9;color:#a0a8bf;border:1px solid #e0e4ef;border-radius:13px;line-height:1;padding:12px 17px}.empty h3{margin-bottom:10px}.notice{background:#f4f2ff;border-left:3px solid #8176e2;color:#514b7a;font-size:14px;line-height:1.6;padding:12px}.toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:20px 0}.toolbar label{flex:1;min-width:140px;margin:0}.toolbar input{margin-top:7px}.table-wrap{overflow:auto;max-height:510px;border:1px solid #e2e6ef;border-radius:8px}table{width:100%;border-collapse:collapse;min-width:580px;font-size:14px}th{text-align:left;background:#f7f8fb;position:sticky;top:0;color:#667085;font-weight:500;padding:12px 8px}td{border-top:1px solid #e5e8ef;padding:0}td input:not([type=checkbox]){border:1px solid transparent!important;border-radius:0!important;min-width:130px;padding:13px 8px!important;font-size:14px!important}td:last-child input{min-width:90px}td input[type=checkbox]{margin:12px}input[type=checkbox]{width:17px;height:17px;accent-color:#5146db}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #aba5f8;outline-offset:2px}.check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;margin:20px 0}.downloads{display:flex;gap:12px}.downloads button{flex:1}.error{background:#fff1f1;color:#a92d37;line-height:1.6;padding:12px;border-radius:7px;font-size:14px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;max-height:400px;overflow:auto}footer{display:flex;justify-content:space-between;padding:25px 36px;border-top:1px solid #dde2eb;color:#8891a4;font-size:12px;letter-spacing:.05em}[hidden]{display:none!important}@media(max-width:1000px){.layout{grid-template-columns:310px minmax(0,1fr)}.card{padding:20px}.section-title{flex-wrap:wrap}}@media(max-width:760px){.layout{grid-template-columns:1fr}header{height:82px;padding:0 20px}main{padding:0 16px 25px}.heading{padding:28px 5px 20px}h1{font-size:30px}.empty{min-height:240px}footer{padding:22px 20px;gap:15px;flex-wrap:wrap}.brand{font-size:14px}.toolbar button{flex:1}.table-wrap{max-width:100%}}
/* Equestrian club palette: racing green, brass and crisp white surfaces. */
:root{color:#1d342d;background:#eef2ef}header{height:86px;border-bottom:1px solid #cfdbd2}.mark{background:#153f31;color:#e4c482;border-radius:50%;border:2px solid #b79453;font-family:Georgia,serif;font-size:23px}.brand{color:#173f31}.brand .small{color:#64796d}.badge{border-color:#b2c6b8;color:#315b45}.muted{color:#5d7367}.heading{position:relative;overflow:hidden;isolation:isolate;padding:30px 34px;margin:24px 0;border-radius:12px;min-height:205px;display:flex;align-items:center;background:#113527}.race-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.heading:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,32,22,.93),rgba(8,32,22,.73) 36%,rgba(8,32,22,.06) 70%);z-index:-1}.heading-copy{max-width:55%}.heading h1{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:40px;letter-spacing:-.025em;font-weight:500}.heading .eyebrow{color:#e5c989;letter-spacing:.12em}.heading .muted{color:#f2eee1;line-height:1.6}.card{border-color:#d1dcd4;border-radius:12px;box-shadow:0 6px 24px #153f3107}.section-title{border-bottom:1px solid #e3e9e5;padding-bottom:18px;margin-bottom:22px}.step{background:#e8f0e9;color:#25543b;border-radius:4px}.count{color:#5d7367}.drop{color:#285a3e;border-color:#87a48e;background:#f4f8f4}.drop.drag{background:#e6f0e6;border-color:#285a3e}.drop input::file-selector-button{background:#dce9dd;color:#244d33}.primary{background:#194c34;border-color:#194c34}.primary:hover:not(:disabled){background:#103d28}.secondary{color:#31523d;border-color:#b9cbbd}.upload details{border-color:#e0e8e1}summary{color:#526f5b}.empty-symbol{background:#f0f4ee;color:#9b7c41;border-color:#e0e6d9;font-family:Georgia,serif}.notice{background:#f4f3e9;border-color:#b49856;color:#66552e}.table-wrap{border-color:#d7e1d9}th{color:#42624d;background:#edf3ee}td{border-color:#e1e9e2}input[type=checkbox]{accent-color:#1d573a}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#9ab899}footer{border-color:#cfdbd2;color:#5c7664}input:not([type=checkbox]):not([type=file]){border-color:#c6d4c9}.downloads .primary{border-bottom:3px solid #b89954}@media(max-width:760px){.heading{min-height:190px;padding:24px 20px;margin:18px 0}.heading-copy{max-width:70%}.heading h1{font-size:32px}.heading .eyebrow{font-size:11px}.heading .muted{font-size:14px}.heading:after{background:linear-gradient(90deg,rgba(8,32,22,.94),rgba(8,32,22,.68) 55%,rgba(8,32,22,.1))}.race-banner{object-position:65% center}.badge{font-size:10px;padding:7px}.brand{letter-spacing:.03em}.brand .small{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:761px){.heading{min-height:225px}.race-banner{left:auto;width:66%;object-position:right center}}
@media(max-width:760px){.race-banner{object-position:right center}}
