@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--lime:#b8ff00;--ink:#080b0b;--card:#121616;--line:#28302e;--muted:#9ca7a2;--white:#f8faf5;--cyan:#2dd4ff;--amber:#ffb020}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--white);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;max-width:1240px;margin:auto;padding:28px 44px 64px}.nav{justify-content:space-between;margin-bottom:62px}.nav,.nav-actions{display:flex;align-items:center}.nav-actions{gap:9px}.brand{font-size:18px;font-weight:800;letter-spacing:-1px}.brand i{color:var(--lime);font-style:normal}.eyebrow{color:var(--lime);font:500 11px DM Mono;letter-spacing:.14em;text-transform:uppercase}.button{background:var(--lime);color:#10120d;border:0;padding:12px 18px;font:800 12px Manrope;cursor:pointer;border-radius:3px}.button.secondary{background:transparent;color:var(--white);border:1px solid var(--line)}.button:hover{filter:brightness(1.08)}.hero{grid-template-columns:1.65fr .75fr}.hero,.wod-column{display:grid;grid-gap:24px;gap:24px}.wod-column{align-content:start}.wod-card{min-height:470px;padding:35px;border:1px solid var(--line);background:linear-gradient(135deg,#181b17,#111310 68%);position:relative;overflow:hidden}.wod-card:after{content:"WOD";position:absolute;right:-12px;bottom:-63px;color:rgba(200,255,0,.05);font-size:200px;font-weight:800;letter-spacing:-18px}.wod-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative;z-index:1}.date{font:500 12px DM Mono;color:var(--muted);margin-top:8px}.wod-title{max-width:80%;font-size:clamp(36px,5vw,68px);line-height:.99;letter-spacing:-.075em;margin:50px 0 24px}.wod-content{position:relative;z-index:1;white-space:pre-wrap;font:500 16px/1.8 DM Mono;color:#dfe3dc;max-width:650px}.admin-card,.profile-card{border:1px solid var(--line);background:var(--card);padding:27px}.admin-card h2,.profile-card h2{font-size:21px;letter-spacing:-.05em;margin:19px 0 8px}.avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#30362f;color:var(--lime);display:grid;place-items:center;font-size:18px;font-weight:800}.avatar-row{display:flex;align-items:center;gap:14px}.muted{color:var(--muted);font-size:12px}.stats{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.stat b{display:block;font-size:23px;letter-spacing:-.08em}.stat span{font:10px DM Mono;text-transform:uppercase}.empty,.stat span{color:var(--muted)}.empty{padding:80px 32px;border:1px dashed var(--line);font-size:16px}.lower{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:24px}.admin-card{grid-column:1/-1}.admin-card form{display:grid;grid-template-columns:160px 1fr 150px;grid-gap:12px;gap:12px;margin-top:18px}input,textarea{width:100%;background:#0c0e0c;color:var(--white);border:1px solid var(--line);padding:12px;border-radius:3px;font:13px Manrope}textarea{min-height:120px;resize:vertical}label{display:block;color:var(--muted);font:11px DM Mono;text-transform:uppercase;margin-bottom:7px}.result-panel{position:relative;z-index:1;margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}.result-panel h2{margin:5px 0 14px;font-size:20px;letter-spacing:-.05em}.result-form{display:grid;grid-template-columns:145px 1fr auto;grid-gap:9px;gap:9px;align-items:center}.result-form select{background:#0c0e0c;color:var(--white);border:1px solid var(--line);padding:12px;border-radius:3px;font:13px Manrope}.result-form textarea{grid-column:1/-1;min-height:72px}.checkbox{display:flex;gap:7px;align-items:center;white-space:nowrap;margin:0;cursor:pointer}.checkbox input{width:auto;accent-color:var(--lime)}.button.danger{border-color:#8d3e35;color:#ffaaa0;background:transparent;padding:9px 11px}.results-feed{position:relative;z-index:1;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.results-list{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.result-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:13px}.result-row span{font:500 13px DM Mono;color:var(--lime)}.result-row small{color:var(--muted)}.my-wods{max-width:1000px}.my-wods-title{margin-top:12px}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:28px 0 40px}.history-card,.summary-card{border:1px solid var(--line);background:var(--card)}.summary-card{padding:21px}.summary-card strong{display:block;color:var(--lime);font-size:clamp(25px,3vw,38px);letter-spacing:-.08em}.summary-card span{color:var(--muted);font:11px DM Mono;text-transform:uppercase}.history-heading{margin-bottom:14px}.history-heading h2{margin:0 0 3px;font-size:23px;letter-spacing:-.06em}.history-list{display:grid;grid-gap:10px;gap:10px}.history-card{display:grid;grid-template-columns:130px 1fr auto;grid-gap:20px;gap:20px;align-items:start;padding:20px}.history-date{display:grid;grid-gap:6px;gap:6px;font:12px DM Mono;color:var(--muted)}.history-date small{color:var(--lime);font-size:10px;text-transform:uppercase}.history-wod h3{margin:0 0 8px;font-size:17px;letter-spacing:-.04em}.history-wod p{max-height:50px;overflow:hidden;margin:0;white-space:pre-wrap;color:#bfc5be;font:12px/1.5 DM Mono}.history-score{text-align:right;display:grid;grid-gap:4px;gap:4px}.history-score strong{color:var(--lime);font:500 18px DM Mono}.history-score span{color:var(--muted);font-size:11px}.history-notes{grid-column:2/-1;margin:0;padding-top:12px;border-top:1px solid var(--line);color:#cdd2cb;font-size:13px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-box{width:min(100%,430px);padding:35px;background:var(--card);border:1px solid var(--line)}.auth h1{font-size:42px;letter-spacing:-.07em;margin:13px 0 6px}.auth form{display:grid;grid-gap:16px;gap:16px;margin-top:30px}.error{color:#ff8f82;font-size:13px}.auth-footer{color:var(--muted);font-size:13px;margin-top:24px}.auth-footer a{color:var(--lime)}.profile-edit{max-width:700px}.profile-edit form{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:720px){.shell{padding:22px 18px 40px}.nav{margin-bottom:38px}.nav-actions{gap:6px}.nav-actions .button{padding:9px 10px;font-size:11px}.hero,.lower{grid-template-columns:1fr}.profile-card{order:-1}.wod-card{min-height:420px;padding:26px}.wod-title{max-width:100%;margin-top:40px}.admin-card form,.result-form{grid-template-columns:1fr}.result-form textarea{grid-column:auto}.result-row{grid-template-columns:1fr auto}.result-row small{grid-column:1/-1}.history-summary{grid-template-columns:1fr;margin-bottom:28px}.history-card{grid-template-columns:1fr auto;gap:12px}.history-notes,.history-wod{grid-column:1/-1}}.event-header h1,.page-heading h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.08em;margin:8px 0}.page-heading{margin-bottom:32px}.events-list{display:grid;grid-gap:10px;gap:10px;margin-top:30px}.event-card{border:1px solid var(--line);background:var(--card);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;transition:border-color .18s,transform .18s}.event-card:hover{border-color:var(--lime);transform:translateY(-2px)}.event-card h2{margin:7px 0;font-size:22px;letter-spacing:-.05em}.event-arrow{color:var(--lime);font-size:28px}select{width:100%;background:#0c0e0c;color:var(--white);border:1px solid var(--line);padding:12px;border-radius:3px;font:13px Manrope}.event-create form,.event-editor form,.test-create form{display:grid;grid-template-columns:1fr 180px 160px;grid-gap:12px;gap:12px;margin-top:18px}.event-form-wide{grid-column:1/-1}.event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.event-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:25px}.event-tabs a{color:var(--muted);padding:12px 15px;font:700 12px Manrope}.event-tabs a.active{color:var(--lime);border-bottom:2px solid var(--lime)}.event-detail-card,.test-card{border:1px solid var(--line);background:var(--card);padding:26px}.event-detail-card h2{margin:8px 0 18px;max-width:800px;font-size:24px;letter-spacing:-.05em}.event-section,.test-list{display:grid;grid-gap:20px;gap:20px}.participant-search h2,.test-create h2{margin-top:8px}.search-form{display:flex;gap:9px;margin-top:16px}.directory-list,.participant-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.directory-row,.participant-row{border:1px solid var(--line);background:#0d0f0d;padding:12px;display:grid;grid-template-columns:1fr 130px auto;grid-gap:10px;gap:10px;align-items:center}.participant-row{grid-template-columns:1fr 115px 130px auto}.directory-row small,.participant-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.category-chip{color:var(--lime);font:500 11px DM Mono;text-transform:uppercase}.test-card header{display:flex;justify-content:space-between}.test-card h2{margin:6px 0 0;font-size:27px;letter-spacing:-.06em}.test-description{white-space:pre-wrap;color:#d9ded6;line-height:1.65}.standards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:20px 0}.standards div{background:#0d0f0d;border-left:2px solid var(--lime);padding:12px}.standards span{color:var(--lime);font:500 10px DM Mono;text-transform:uppercase}.standards p{margin:6px 0 0;font-size:13px}.test-admin{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.test-admin summary{cursor:pointer;color:var(--lime);font:700 12px Manrope}.test-edit-form{display:grid;grid-template-columns:1fr 160px 100px;grid-gap:9px;gap:9px;margin-top:14px}.test-edit-form textarea{grid-column:1/-1;min-height:80px}.official-result-form{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.official-result-form form{display:grid;grid-template-columns:1fr 160px auto;grid-gap:9px;gap:9px;margin-top:9px}.rankings{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.ranking-group{margin-top:15px}.ranking-group h3{color:var(--lime);font:500 11px DM Mono;letter-spacing:.12em;margin:0 0 8px}.ranking-row{display:grid;grid-template-columns:28px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:13px}.ranking-row span{color:var(--muted);font:12px DM Mono}.ranking-row b{color:var(--lime);font:500 12px DM Mono}.enrollment-form{display:grid;grid-template-columns:minmax(160px,240px) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:22px}.enrollment-form label{grid-column:1/-1}.enrollment-state{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.enrollment-state strong{color:var(--lime)}.enrollment-state p{margin:7px 0 0;color:var(--muted);font-size:13px}.enrollment-state b{color:var(--white)}.event-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ranking-edit{grid-template-columns:28px 1fr 130px auto}.ranking-edit input{padding:8px;font:12px DM Mono}.ranking-row strong small{display:block;margin-top:3px;color:var(--muted);font:10px DM Mono;font-weight:400}@media(max-width:720px){.directory-row,.event-create form,.event-editor form,.event-information-form,.official-result-form form,.participant-row,.test-create form,.test-edit-form{grid-template-columns:1fr}.event-header{display:grid}.event-tabs{overflow:auto}.event-tabs a{white-space:nowrap}.search-form{display:grid;grid-template-columns:1fr auto}.standards{grid-template-columns:1fr}.event-card-cover{width:74px;height:64px;margin:-22px 0 -22px -24px}.event-cover{height:220px;min-height:0}.event-stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.enrollment-form,.ranking-edit{grid-template-columns:1fr}}.event-status{display:flex;align-items:center;gap:7px;color:var(--muted);font:500 11px DM Mono;letter-spacing:.08em;text-transform:uppercase;margin:0}.event-status span{width:7px;height:7px;border-radius:50%;background:#66706b}.event-status.status-registration span{background:var(--cyan)}.event-status.status-competition span{background:var(--lime)}.event-status.status-finished span{background:var(--muted)}.mode-selector{display:flex;align-items:center;gap:9px;width:max-content;margin-top:18px}.mode-selector select{width:auto;padding:8px 10px;font-size:12px}.event-group{display:grid;grid-gap:10px;gap:10px;margin-bottom:26px}.rounds-reps-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pair-enrollment{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;display:grid;grid-gap:11px;gap:11px}.pair-enrollment h3{margin:0;font-size:16px;letter-spacing:-.04em}.pair-admin-form,.partner-search{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;align-items:center}.invite-panel,.partner-results{display:grid;grid-gap:8px;gap:8px}.invite-row,.pair-state{border:1px solid var(--line);background:#0d0f0d;padding:12px;display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:10px;gap:10px;align-items:center}.invite-row p,.pair-state p{margin:4px 0 0;color:var(--muted);font-size:12px}.invite-row form{display:flex;gap:7px}.pair-state strong{color:var(--lime)}.small-avatar{width:32px;height:32px;font-size:12px;flex:none}.pair-admin-form{grid-template-columns:130px 1fr 1fr auto;margin-top:10px}@media(max-width:720px){.invite-row,.pair-admin-form{grid-template-columns:1fr}.partner-search{grid-template-columns:1fr auto}}.standing-detail{border-bottom:1px solid hsla(0,0%,100%,.08)}.standing-detail summary{cursor:pointer;list-style:none}.standing-detail summary::-webkit-details-marker{display:none}.standing-detail summary b:after{content:" +";color:var(--muted)}.standing-detail[open] summary b:after{content:" −"}.standing-breakdown{padding:2px 0 10px 36px}.standing-breakdown-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;padding:7px 0;color:#dfe3dc;font-size:12px}.standing-breakdown-row span{font:500 12px DM Mono;color:var(--lime)}.standing-breakdown-row small{color:var(--muted);font:11px DM Mono}@media(max-width:720px){.standing-breakdown{padding-left:12px}.standing-breakdown-row{grid-template-columns:1fr auto}.standing-breakdown-row small{grid-column:1/-1}}.event-history{border-top:1px solid var(--line);margin-top:42px;padding-top:25px}.event-history h2{margin:7px 0 18px;font-size:24px;letter-spacing:-.05em}.event-history-result{margin:8px 0 0!important;color:#dfe3dc!important;font-size:11px!important;max-height:none!important}.password-input{position:relative}.password-input input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:focus-visible,.password-toggle:hover{color:var(--lime);background:#171b17;outline:0}.password-toggle svg{width:19px;height:19px}.time-cap-result-fields{display:grid;grid-gap:10px;gap:10px;border:0;padding:0;margin:0}.time-cap-result-fields legend{font:700 12px Manrope}.time-cap-toggle{display:flex;gap:8px}.time-cap-toggle label{min-height:42px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:0 13px;cursor:pointer}.time-cap-toggle input{width:auto;accent-color:var(--lime)}.time-cap-not-completed{display:grid;grid-gap:7px;gap:7px}.time-cap-not-completed p{margin:0}.cap-preview{color:var(--muted);font:12px DM Mono}.cap-preview b{color:var(--lime)}.delete-event-dialog{width:min(480px,calc(100vw - 32px));color:var(--white);background:#101310;border:1px solid #6d312b;padding:0}.delete-event-dialog::-webkit-backdrop{background:rgba(0,0,0,.74)}.delete-event-dialog::backdrop{background:rgba(0,0,0,.74)}.delete-event-form{display:grid;grid-gap:14px;gap:14px;padding:26px}.delete-event-form h2,.delete-event-form p{margin:0}.delete-event-form>p:not(.eyebrow):not(.delete-event-name){color:var(--muted);line-height:1.55}.delete-event-name{border-left:2px solid #e27465;background:#191110;padding:10px 12px;font-weight:700;overflow-wrap:anywhere}.delete-event-form label{display:grid;grid-gap:7px;gap:7px;font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:4px}.button:disabled{opacity:.45;cursor:not-allowed}.event-card{overflow:hidden}.event-card-cover{width:108px;height:72px;object-fit:cover;margin:-22px 0 -22px -24px;opacity:.82}.event-hero{overflow:hidden;border:1px solid var(--line);background:var(--card)}.event-cover{width:100%;height:min(36vw,340px);min-height:180px;object-fit:cover;display:block}.event-hero-content{padding:26px}.event-hero-content p{margin:7px 0}.event-organizer{color:var(--white);font-size:17px}.event-hero-date{color:var(--lime);font:500 13px DM Mono}.event-hero-description{max-width:760px;white-space:pre-wrap;color:#d9ded6;line-height:1.65;margin-top:18px!important}.event-stat-grid{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.event-stat-grid span{color:var(--muted);font:11px DM Mono;text-transform:uppercase}.event-stat-grid b{display:block;color:var(--white);font:700 24px Manrope;margin-bottom:3px}.event-information-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.cover-upload{display:grid;grid-gap:8px;gap:8px}.cover-upload img{width:100%;max-height:240px;object-fit:cover;border:1px solid var(--line)}.cover-upload input[type=file]{padding:9px}.athlete-picker-form{display:grid;grid-template-columns:190px minmax(260px,1fr) auto;grid-gap:10px;gap:10px;align-items:start;margin-top:14px}.athlete-combobox{position:relative;min-width:0}.athlete-combobox-input{position:relative}.athlete-combobox-input input{padding-right:36px}.combobox-clear{position:absolute;right:6px;top:6px;width:27px;height:27px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.athlete-combobox-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid var(--line);background:#101312;box-shadow:0 16px 36px rgba(0,0,0,.45);padding:5px}.athlete-combobox-menu>button{width:100%;display:flex;align-items:center;gap:10px;padding:9px;border:0;background:transparent;color:var(--white);text-align:left;cursor:pointer}.athlete-combobox-menu>button.active,.athlete-combobox-menu>button:hover{background:#1b211a}.athlete-combobox-menu img,.combobox-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#30362f;display:grid;place-items:center;color:var(--lime);font-size:12px;font-weight:800;flex:none}.athlete-combobox-menu small,.athlete-combobox-menu strong{display:block}.athlete-combobox-menu small{color:var(--muted);font-size:10px;margin-top:2px}.athlete-combobox-menu .combobox-more{color:var(--lime);justify-content:center;font-weight:800}.athlete-combobox-menu .muted{padding:9px;margin:0}@media(max-width:720px){.athlete-picker-form{grid-template-columns:1fr}.athlete-combobox-menu{position:relative}}.event-card:has(.event-card-cover){min-height:132px;padding:0;justify-content:flex-start;gap:18px}.event-card:has(.event-card-cover) .event-card-cover{flex:0 0 184px;width:184px;height:132px;margin:0;opacity:1}.event-card:has(.event-card-cover)>div{min-width:0;text-align:left}.event-card:has(.event-card-cover) .event-arrow{margin-left:auto;padding-right:24px}.event-card:not(:has(.event-card-cover)){justify-content:flex-start}.event-card:not(:has(.event-card-cover)) .event-arrow{margin-left:auto}@media(max-width:720px){.event-card:has(.event-card-cover){display:grid;grid-template-columns:1fr auto;grid-gap:0;gap:0}.event-card:has(.event-card-cover) .event-card-cover{grid-column:1/-1;width:100%;height:190px}.event-card:has(.event-card-cover)>div{padding:16px 18px 18px}.event-card:has(.event-card-cover) .event-arrow{margin:0;padding:0 18px 0 0;align-self:center}}.event-contact-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--line);padding:14px;margin:4px 0 0}.event-contact-fields legend{padding:0 6px;color:var(--lime);font:500 11px DM Mono;letter-spacing:.08em;text-transform:uppercase}.event-contact{margin-top:20px;padding:15px 0 0;border-top:1px solid var(--line)}.event-contact>p{margin:0 0 6px}.event-contact>strong{font-size:13px}.event-contact>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.event-contact a{color:var(--lime);font:500 12px DM Mono;overflow-wrap:anywhere}.event-registration-mode{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid var(--line);padding:14px;margin:4px 0 0}.event-registration-mode legend{padding:0 6px;color:var(--lime);font:500 11px DM Mono;letter-spacing:.08em;text-transform:uppercase}.event-registration-mode label{display:flex;gap:9px;align-items:flex-start;border:1px solid hsla(0,0%,100%,.1);padding:12px;cursor:pointer}.event-registration-mode input{width:auto;margin-top:3px;accent-color:var(--lime)}.event-registration-mode small,.event-registration-mode strong{display:block}.event-registration-mode strong{font-size:13px}.event-registration-mode small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.managed-registration{margin-top:14px;padding:15px;border-left:2px solid var(--lime);background:#101410}.managed-registration strong{color:var(--lime)}.managed-registration p{margin:7px 0 0;color:var(--muted);font-size:13px}.managed-registration>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.managed-registration .button{padding:8px 10px}.preparation-checklist{display:grid;grid-gap:0;gap:0}.preparation-checklist h2{margin:6px 0 18px}.checklist-count{color:var(--muted);font:500 12px DM Mono;margin:2px 0 0}.checklist-items{display:grid;border-top:1px solid var(--line)}.checklist-row{min-height:64px;display:grid;grid-template-columns:25px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);transition:background .16s,color .16s}.checklist-row:hover{background:rgba(184,255,0,.035)}.checklist-marker{color:var(--muted);font:500 17px DM Mono;text-align:center}.checklist-row.complete .checklist-marker{color:var(--lime)}.checklist-row strong{display:block;font-size:13px}.checklist-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.checklist-arrow{color:var(--muted);font-size:17px}.checklist-row:hover .checklist-arrow{color:var(--lime)}.checklist-recommended{margin:24px 0 9px}.checklist-recommendations .checklist-row{min-height:45px;padding:8px 0}.checklist-recommendations .checklist-row strong{color:#dfe3dc;font-size:12px}.competition-preflight .delete-event-form{max-width:560px}.preflight-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preflight-stats span{color:var(--muted);font:10px DM Mono;text-transform:uppercase}.preflight-stats b{display:block;color:var(--white);font:700 21px Manrope}.preflight-blockers,.preflight-warnings{display:grid;grid-gap:7px;gap:7px}.preflight-blockers p,.preflight-warnings p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.preflight-warnings .eyebrow{color:var(--amber)}@media(max-width:720px){.preflight-stats{grid-template-columns:repeat(2,1fr)}}.competition-launch{border:1px solid rgba(199,240,0,.45);background:linear-gradient(120deg,rgba(199,240,0,.08),transparent 55%),var(--card);padding:20px;display:flex;justify-content:space-between;gap:18px;align-items:center}.competition-header h1,.competition-launch h2{margin:6px 0;letter-spacing:-.06em}.competition-launch p{margin:0}.competition-header{margin-bottom:28px}.competition-entry-list,.competition-test-list{display:grid;grid-gap:10px;gap:10px}.competition-test-card{display:grid;grid-template-columns:1fr auto auto;grid-gap:20px;gap:20px;align-items:center;border:1px solid var(--line);background:var(--card);padding:20px;transition:border-color .18s,transform .18s}.competition-test-card:hover{border-color:var(--lime);transform:translateY(-1px)}.competition-test-card h2{margin:6px 0;font-size:25px;letter-spacing:-.055em}.competition-test-card p{margin:0}.competition-test-card>strong{color:var(--lime);font:700 27px Manrope;text-align:right}.competition-test-card>strong small{display:block;color:var(--muted);font:10px DM Mono;text-transform:uppercase}.competition-filter{display:grid;grid-gap:7px;gap:7px;margin-bottom:20px;max-width:620px}.competition-filter label{color:var(--muted);font:500 11px DM Mono;text-transform:uppercase;letter-spacing:.08em}.competition-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.competition-section-heading h2{margin:4px 0 0;font-size:25px;letter-spacing:-.055em}.competition-entry{border:1px solid var(--line);background:var(--card);padding:16px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr);grid-gap:16px;gap:16px;align-items:center}.competition-entry.recorded{border-color:hsla(0,0%,100%,.16)}.competition-entry small,.competition-entry strong{display:block}.competition-entry small{margin-top:5px;color:var(--muted);font-size:12px}.competition-entry small b{color:var(--lime);font-weight:500}.competition-result-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center}.competition-result-form .rounds-reps-fields{grid-template-columns:1fr 1fr}.competition-result-form .time-cap-result-fields{grid-column:1/-1}.competition-recorded{margin-top:28px;border-top:1px solid var(--line);padding-top:16px}.competition-recorded summary{cursor:pointer;color:var(--lime);font:700 12px Manrope;margin-bottom:12px}.empty-state{border:1px dashed var(--line);color:var(--muted);padding:18px;margin:0;font-size:13px}@media(max-width:720px){.competition-entry,.competition-launch{grid-template-columns:1fr;align-items:start}.competition-test-card{grid-template-columns:1fr auto;gap:10px}.competition-test-card .event-arrow{display:none}.competition-result-form{grid-template-columns:1fr}.competition-result-form .button{width:100%}}.dashboard-header{margin-bottom:28px}.dashboard-header h1{margin:7px 0;font-size:clamp(38px,6vw,64px);letter-spacing:-.075em}.dashboard-header p{margin:0}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:24px}.dashboard-metrics article,.dashboard-panel{border:1px solid var(--line);background:var(--card);padding:18px}.dashboard-metrics span{color:var(--muted);display:block;font:500 10px DM Mono;letter-spacing:.08em;text-transform:uppercase}.dashboard-metrics strong{display:block;margin:7px 0 3px;color:var(--white);font:700 clamp(28px,4vw,42px) Manrope;letter-spacing:-.07em}.dashboard-metrics strong small{color:var(--muted);font:500 16px DM Mono;letter-spacing:0}.dashboard-metrics small{color:var(--muted);font-size:11px}.dashboard-total{border-color:rgba(199,240,0,.35)!important}.progress-track{height:6px;overflow:hidden;border-radius:999px;background:#2a302e}.progress-track i{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--lime)}.dashboard-total .progress-track{margin:11px 0 8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);grid-gap:14px;gap:14px;align-items:start}.dashboard-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.dashboard-panel-heading h2{margin:5px 0 0;font-size:21px;letter-spacing:-.05em}.dashboard-auditor-list,.dashboard-test-list{display:grid;grid-gap:7px;gap:7px}.dashboard-test{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.75fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid hsla(0,0%,100%,.09)}.dashboard-test:first-child{border-top:0}.dashboard-test:hover .event-arrow,.dashboard-test:hover strong{color:var(--lime)}.dashboard-test-copy small,.dashboard-test-copy strong{display:block}.dashboard-test-copy small{color:var(--muted);margin-top:4px;font-size:11px}.dashboard-test.attention .dashboard-test-copy small{color:#dbe7a9}.dashboard-test-progress{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.dashboard-test-progress b{color:var(--muted);font:500 11px DM Mono}.dashboard-test .event-arrow{font-size:19px}.dashboard-auditors{grid-column:2}.dashboard-auditor{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid hsla(0,0%,100%,.09)}.dashboard-auditor:first-child{border-top:0}.dashboard-auditor small,.dashboard-auditor strong{display:block}.dashboard-auditor small{margin-top:3px;color:var(--muted);font-size:11px}.dashboard-empty{margin:0;color:var(--muted);font-size:13px}@media(max-width:840px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-auditors{grid-column:auto}}@media(max-width:520px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-test{grid-template-columns:1fr auto;gap:8px}.dashboard-test-progress{grid-column:1/-1;grid-template-columns:1fr auto}}@media(max-width:720px){.event-contact-fields,.event-registration-mode{grid-template-columns:1fr}}.public-event-page .ranking-row{grid-template-columns:28px minmax(0,1fr) auto}.public-event-page .ranking-row strong,.public-event-page .standing-breakdown-row strong{overflow-wrap:anywhere}.public-event-page .event-contact a{min-height:44px;display:flex;align-items:center}@media(max-width:520px){.public-event-nav{flex-wrap:wrap;gap:16px}.public-event-nav .nav-actions{flex-wrap:wrap}.public-event-page .ranking-row>b{max-width:115px;overflow-wrap:anywhere;text-align:right}}.event-member-fields{min-width:0;width:100%;margin:0;padding:14px;border:1px solid var(--line);display:grid;grid-gap:12px;gap:12px}.event-member-fields legend{color:var(--lime);padding:0 6px;font-size:12px}.event-member-fields label{display:grid;grid-gap:6px;gap:6px;min-width:0}.event-member-fields input,.event-member-fields select{width:100%;min-width:0;min-height:44px}.event-member-fields small{line-height:1.5}.event-member-fields .athlete-combobox{min-width:0}.claim-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.claim-panel{max-width:720px;margin:24px auto;overflow-wrap:anywhere}.claim-panel h1{font-size:clamp(28px,6vw,48px)}.claim-entry-points{margin:18px 0}.claim-entry-points summary{cursor:pointer;padding:12px 0;min-height:44px}.claim-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.claim-row small{display:block;color:var(--muted);margin-top:5px}.claim-row>div{min-width:0;overflow-wrap:anywhere}.public-claim-links{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.public-claim-links .button{min-height:44px;font-size:12px;white-space:normal;text-align:left}.heat-management-list,.heat-member-list{display:grid;grid-gap:16px;gap:16px;margin:18px 0}.heat-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:16px 0}.heat-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1 150px}.heat-form input,.heat-form select{width:100%;min-width:0;min-height:44px}.heat-entry-picker{flex:1 1 260px;display:grid;grid-gap:10px;gap:10px;min-width:0}.heat-member{padding:14px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.heat-member small,.heat-public-entries small{display:block;color:var(--muted);margin-top:4px}.heat-card{margin:10px 0;padding:12px;border:1px solid var(--line)}.heat-card summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:44px;cursor:pointer;align-items:center}.heat-card summary span{color:var(--muted)}.heat-public-entries{display:grid;grid-gap:10px;gap:10px;list-style:none;padding:0}.heat-public{margin:18px 0}.heat-navigation{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.heat-navigation .button{display:grid;text-align:left;white-space:normal}.heat-navigation small{font-weight:400;margin-top:5px}.heat-delete summary{cursor:pointer;min-height:44px;padding:12px 0;color:#ff9a9a}.tie-rule-editor fieldset,.tiebreak-fields{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:14px 0;padding:12px;border:1px solid var(--line)}.tiebreak-fields legend{color:var(--lime);font-size:12px;padding:0 5px}.tie-rule-editor label,.tiebreak-fields label{display:grid;grid-gap:6px;gap:6px;min-width:0}.tiebreak-fields input[type=checkbox]{width:20px;min-height:20px}.tie-rule-editor select,.tiebreak-fields input,.tiebreak-fields select{min-width:0;width:100%}.result-tiebreak{display:block;font:500 12px DM Mono;color:var(--muted);margin-top:5px}.tie-explanation{padding:10px 14px;border-top:1px solid var(--line);font-size:12px}.tie-explanation small{display:block;margin-top:5px;color:var(--muted)}.test-tiebreak-panel summary{min-height:44px;cursor:pointer;padding:12px 0}.competition-result-form .tiebreak-fields{grid-column:1/-1}.tie-rule-editor .dialog-actions{flex-wrap:wrap}@media(max-width:520px){.heat-form{flex-direction:column;align-items:stretch}.heat-entry-picker,.heat-form label{flex:auto}.heat-navigation .button{flex:1 1 150px}.claim-list .dialog-actions,.claim-row{flex-wrap:wrap}}.stage-page>header{margin:2rem 0}.stage-tabs{overflow-x:auto}.stage-tabs a{flex-shrink:0;min-height:44px}.stage-config-form,.stage-route-editor{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 0;border-bottom:1px solid #303737}.stage-config-form label,.stage-route-editor label{display:grid;grid-gap:.45rem;gap:.45rem}.stage-config-form fieldset,.stage-route-editor fieldset{min-width:0;border:1px solid #303737;padding:1rem}.stage-route{padding:1rem 0}.stage-category-heading{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between}.stage-standing{border-top:1px solid #303737;padding:1rem 0}.stage-standing>summary{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;cursor:pointer;min-height:44px}.stage-standing>summary strong{overflow-wrap:anywhere}.stage-standing>summary b{color:#c7f000;font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage-point-breakdown{padding:1rem 0;color:#9ca7a2}.stage-point-breakdown,.stage-result{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.stage-result{padding:.75rem 0;border-bottom:1px solid #303737}.stage-result strong{flex:1 1 150px}.stage-test-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.stage-page input[type=checkbox]{width:24px;height:24px}@media(min-width:760px){.stage-config-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}.event-create input[type=date],.event-information-form input[type=date]{min-height:48px;cursor:pointer;touch-action:manipulation;color-scheme:dark;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media (max-width:720px){.event-create input[type=date],.event-information-form input[type=date]{min-height:52px;font-size:16px}}