:root{font-family:Inter,Arial,sans-serif;background:#f3f4f4;color:#151817}*{box-sizing:border-box}body{margin:0}header{height:72px;background:#111;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1100px)/2));color:#fff}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.08em}.brand b{font-size:25px}.brand span{font-size:12px;color:#b8c0bd}.brand.big{margin-bottom:40px}.brand.big b{font-size:38px;color:#111}.brand.big span{color:#66706c}main{max-width:1100px;margin:42px auto;padding:0 24px}.login{max-width:460px;margin:10vh auto}.card{background:#fff;border:1px solid #dfe3e1;border-radius:12px;padding:28px;margin:24px 0;box-shadow:0 2px 10px #00000008}h1{font-size:34px;margin:0 0 8px}h2{margin:0 0 6px}h3{margin:24px 0 6px}.lede,.card p{color:#66706c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.stats div,.mini div{background:#fff;border:1px solid #dfe3e1;border-radius:10px;padding:20px}.stats strong,.mini strong{display:block;font-size:30px}.stats span,.mini span{font-size:12px;color:#69726f;text-transform:uppercase;letter-spacing:.06em}label{display:block;font-size:13px;font-weight:700;margin:18px 0}input{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #cbd1ce;border-radius:7px;font:inherit}button{background:#16a36a;color:#fff;border:0;border-radius:7px;padding:12px 18px;font-weight:700;cursor:pointer}button:disabled{opacity:.5}.ghost{background:#252827}.drop{border:2px dashed #b9c1bd;border-radius:10px;padding:46px;text-align:center;margin-top:24px;cursor:pointer}.drop strong,.drop span{display:block}.drop span{color:#78817d;margin-top:8px}.drop.over{background:#f0f8f4;border-color:#16a36a}.analysis{border-top:1px solid #e4e7e5;margin-top:28px}.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.success,.error{padding:12px 14px;border-radius:7px;margin:14px 0}.success{background:#edf8f2;color:#176c49}.error{background:#fff0f0;color:#9d3030}.mapping{display:grid;grid-template-columns:1fr 40px 1fr;padding:7px 0;border-bottom:1px solid #eee}.race{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eceeed}.race span{color:#6c7471}.small{font-size:12px}@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}.mini{grid-template-columns:1fr}.race{display:block}.race span{display:block;margin-top:4px}.drop{padding:30px 15px}}.importrow{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid #e4e4e4}.importrow>div:first-child{display:flex;flex-direction:column;gap:4px}.importrow span{color:#59636a;font-size:13px}.importmeta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.smallbtn,.back{width:auto;padding:8px 12px}.back{margin-bottom:18px}.notice{padding:14px;background:#f4f5f4;border-radius:6px;margin:16px 0}.tablewrap{overflow:auto;margin-top:18px;border:1px solid #ddd;border-radius:8px}table{width:100%;border-collapse:collapse;min-width:1000px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #e8e8e8;vertical-align:top;font-size:13px}th{position:sticky;top:0;background:#111;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.warnrow{background:#fff8e7}.pill{display:inline-block;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700}.pill.ok{background:#e3f5ea;color:#126b3c}.pill.warn{background:#fff0c2;color:#7a5200}td small{display:block;margin-top:4px;color:#7a5200;max-width:220px}.match{color:#52606a}.mini{flex-wrap:wrap}.mini>div{min-width:150px}.yearcounts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.yearchip{background:#fff;color:#111;border:1px solid #d6d6d6;border-radius:8px;padding:8px 10px;display:flex;gap:8px;align-items:center}.yearchip span{color:#666}.reviewfilters{display:grid;grid-template-columns:minmax(240px,1fr) 150px 150px auto;gap:10px;margin:14px 0}.reviewfilters input,.reviewfilters select{border:1px solid #ccc;border-radius:7px;padding:10px;background:#fff}.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:14px}@media(max-width:800px){.reviewfilters{grid-template-columns:1fr 1fr}.reviewfilters input{grid-column:1/-1}}.sectionhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mini.four{grid-template-columns:repeat(4,1fr)}.matchpanel,.publishpreview{border:1px solid #dfe3e1;border-radius:10px;padding:20px;margin:22px 0;background:#fafbfa}.matchpanel h3,.publishpreview h3{margin-top:0}.matchstats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.matchstats div{background:#fff;border:1px solid #e1e4e2;border-radius:8px;padding:12px}.matchstats strong{display:block;font-size:22px}.matchstats span{font-size:10px;text-transform:uppercase;color:#68716d}.matchdetails{border:1px solid #dfe3e1;border-radius:10px;padding:18px;margin:14px 0}.matchrow{display:grid;grid-template-columns:1fr 120px 1.4fr;gap:12px;padding:9px 0;border-bottom:1px solid #eee;font-size:13px}.match.existing{color:#176c49}.match.ambiguous{color:#9d3030}.match.newathlete{color:#66706c}.publishpreview button{background:#777}@media(max-width:800px){.mini.four,.matchstats{grid-template-columns:1fr 1fr}.matchrow{grid-template-columns:1fr}.sectionhead{display:block}}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.athleteadmin,.resultadmin{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #ddd}.athleteadmin div,.resultadmin div{display:flex;flex-direction:column;gap:4px}.athleteadmin span,.resultadmin span{color:#5f676b;font-size:13px}@media(max-width:700px){.twocol{grid-template-columns:1fr}.athleteadmin,.resultadmin{align-items:flex-start;flex-direction:column}}.configgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.configgrid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.configgrid select,.configgrid input,.maprow select{padding:10px;border:1px solid #cfd5d2;border-radius:7px;background:#fff}.maprow{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,280px);gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid #ecefed}.maprow span{font-size:14px}.mappingactions{margin:14px 0}@media(max-width:760px){.configgrid,.maprow{grid-template-columns:1fr}}.candidatecard{border:1px solid #d9dfdc;border-radius:10px;padding:16px;margin:12px 0;background:#fff}.candidatecols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.candidatecols h4{margin:4px 0 6px;font-size:18px}.candidatecols p{margin:3px 0;color:#58625e}.candidatecols small{letter-spacing:.08em;color:#087a50;font-weight:700}.historymini{margin-top:8px;padding:8px 10px;background:#f4f6f5;border-radius:6px;line-height:1.6}.decisionrow{display:flex;align-items:center;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid #e4e7e5}.decisionrow span{margin-left:6px;color:#59635f}.decision.same{background:#10a66a;color:#fff}.decision.different{background:#eef1ef;color:#111;border:1px solid #cbd2ce}@media(max-width:700px){.candidatecols{grid-template-columns:1fr}.decisionrow{align-items:flex-start;flex-wrap:wrap}}.athletelink{appearance:none;border:0;background:none;padding:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.detailmodal{display:none;position:fixed;inset:0;background:#0000008c;z-index:1000;padding:5vh 20px;overflow:auto}.detailmodal.open{display:block}.detailbox{max-width:680px;margin:0 auto;background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 60px #00000040}.splitline,.historyrow{display:flex;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid #e4e7e5}.splitline.total{margin-top:8px;border-top:2px solid #111;border-bottom:0;font-size:1.05rem}.historyrow{align-items:baseline}.historyrow span{color:#5f6663}.racepickline{display:flex;gap:8px;align-items:center}.racepickline select{flex:1}.racepickline .smallbtn{white-space:nowrap}.dbxfilters{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin:12px 0}.dbxfilters input,.dbxfilters select{width:100%}code{font-size:.9em}@media(max-width:700px){.dbxfilters{grid-template-columns:1fr}}.smallbtn.danger,.danger{background:#fff;color:#a32626;border:1px solid #d9a0a0}.smallbtn.danger:hover{background:#fff3f3}.importtoolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.importtable{overflow-x:auto}.importhead,.importgrid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) 90px 100px 60px minmax(150px,1fr) minmax(210px,1.2fr);gap:12px;align-items:center;padding:10px 8px;min-width:1050px}.importhead{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;border-bottom:2px solid #111}.importgrid{border-bottom:1px solid #e5e5e5;font-size:13px}.importgrid small{display:block;color:#777;margin-top:3px}.importactions{display:flex;gap:7px;flex-wrap:wrap}.coursepriorityrow{display:grid;grid-template-columns:28px minmax(90px,1fr) auto 42px 42px;gap:8px;align-items:center;margin:6px 0}.coursepriorityrow .smallbtn{padding:5px 9px}.fieldlabel{display:block;font-size:13px;font-weight:600;margin-bottom:5px}#rankingpreview{margin-top:12px;padding-top:10px;border-top:1px solid #ddd}.fieldoverview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px}.fieldoverviewcard{border:1px solid #dfe3e1;border-radius:8px;background:#fff;padding:11px}.fieldoverviewcard header{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.fieldoverviewvalues{display:flex;flex-wrap:wrap;gap:5px}.valuechip{display:inline-block;border-radius:999px;background:#eef4f0;padding:4px 8px;font-size:12px;color:#355c46}.fieldoverviewactions{display:flex;gap:6px;margin-top:9px}.positionchange{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:12px;align-items:center}.positionchange .arrow{color:#66706c}@media(max-width:760px){.fieldoverview,.positionchange{grid-template-columns:1fr}.positionchange .arrow{display:none}}.adminhero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.adminnav{display:flex;gap:6px;position:sticky;top:0;z-index:20;background:#f3f4f4;padding:12px 0 10px;border-bottom:1px solid #d9dddb}.adminnavbtn{background:transparent;color:#59635f;border:1px solid transparent;padding:9px 14px}.adminnavbtn:hover{background:#e8ecea}.adminnavbtn.active{background:#111;color:#fff}.adminpanel{display:none}.adminpanel.active{display:block}.adminlaunchgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.adminlaunch{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:178px;padding:22px;background:#fff;color:#151817;border:1px solid #dfe3e1;border-radius:12px;box-shadow:0 2px 10px #00000008}.adminlaunch:hover{border-color:#16a36a;box-shadow:0 8px 24px #00000012;transform:translateY(-1px)}.adminlaunch b{font-size:21px;margin:8px 0}.adminlaunch small{font-size:14px;line-height:1.45;color:#66706c}.launchkicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#087a50}.launcharrow{margin-top:auto;padding-top:18px;color:#087a50;font-size:13px;font-weight:800}.adminhelp{max-width:720px}.adminhelprow{display:grid;grid-template-columns:1fr 110px;gap:16px;padding:11px 0;border-bottom:1px solid #e5e8e6}.adminhelprow span{color:#087a50;font-weight:800}.panelintro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:30px 0 12px}.panelintro h2{font-size:28px;margin:5px 0}.panelintro p{color:#66706c;margin:0}.importchoicegrid,.toolgroups{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.importchoicegrid .card{margin-top:12px}.primarytask{border-top:4px solid #16a36a}.tasknumber{display:block;color:#8a928e;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:10px}.toolrow{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #e4e7e5}.toolrow>div{display:flex;flex-direction:column;gap:4px}.toolrow span{font-size:13px;color:#66706c}.toolrow .smallbtn{flex:0 0 auto}@media(max-width:760px){.adminhero{display:block}.adminhero>button{margin-top:12px}.adminnav{overflow-x:auto}.adminlaunchgrid,.importchoicegrid,.toolgroups{grid-template-columns:1fr}.adminlaunch{min-height:150px}.adminhelprow{grid-template-columns:1fr 80px}.panelintro h2{font-size:24px}}.yearchoices{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.yearchoice{display:flex;align-items:center;gap:6px;border:1px solid #d9dedb;border-radius:8px;padding:8px 10px;background:#fff}.yearchoice.existingyear{opacity:.65;background:#f5f5f5}.manualstatus{margin-top:6px}.manualstatus select,#bulkresultstatus{font:inherit;padding:5px 8px;border:1px solid #cfd7d3;border-radius:7px;background:#fff}.reviewfilters #bulkresultstatus{max-width:180px}.bulkdrop{border:2px dashed #2b2b2b;border-radius:12px;padding:22px;cursor:pointer;display:flex;flex-direction:column;gap:4px;background:#101010}.bulkdrop:hover,.bulkdrop.over{border-color:#0f0}.bulktoolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.bulktable{display:grid;gap:6px}.bulkrow,.bulkhead{display:grid;grid-template-columns:34px minmax(180px,1.3fr) 90px 90px minmax(180px,1fr) 120px 140px;gap:10px;align-items:center;padding:9px 10px;border-radius:8px}.bulkhead{font-size:12px;text-transform:uppercase;opacity:.65}.bulkrow{background:#111;border:1px solid #252525}.bulkrow select{max-width:100%}.bulkrow .diff{color:#ffbf47}.bulkrow .same{color:#0f0}.bulkrow .new{color:#aaa}.bulkprogress{margin-top:12px}.bulkprogress progress{width:100%;height:16px}.bulksummary{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.bulksummary b{font-size:20px;display:block}.bulksummary span{font-size:12px;opacity:.7}@media(max-width:900px){.bulkhead{display:none}.bulkrow{grid-template-columns:32px 1fr}.bulkrow>*:not(:first-child){grid-column:2}}.archiveentry{border-left:4px solid #10a66a}.archivecomparehead,.archivecomparerow{display:grid;grid-template-columns:minmax(220px,2fr) 110px 110px 130px;gap:12px;align-items:center;padding:10px 8px;min-width:650px}.archivecomparehead{font-size:11px;text-transform:uppercase;font-weight:700;border-bottom:2px solid #111}.archivecomparerow{border-bottom:1px solid #e5e5e5}#archiveprogress{width:100%;height:18px}@media(max-width:700px){.archivecomparehead{display:none}.archivecomparerow{grid-template-columns:1fr 80px 80px 100px;min-width:580px}}.datatable{width:100%;border-collapse:collapse;font-size:14px}.datatable th,.datatable td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #ddd}.datatable th{font-size:12px;text-transform:uppercase}.datatable code{font-size:12px;word-break:break-all}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eaf7f0;font-size:12px;font-weight:700}.pill.warn{background:#fff0bd;color:#805800}.dupecard{border:1px solid #d9dfdc;border-radius:12px;padding:20px;margin:18px 0;background:#fafbfa}.dupecard h2{font-size:20px}.dupecompare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.duperow{margin:0;padding:16px;border:2px solid #dfe3e1;border-radius:10px;background:#fff;font-weight:400;cursor:pointer}.duperow:has(input:checked){border-color:#16a36a;box-shadow:0 0 0 2px #16a36a22}.duperow h3{margin:12px 0 4px}.duperow code{color:#707875}.dupekeep{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800;color:#176c49}.dupekeep input{width:auto;margin:0}.duperow dl{margin:14px 0 0}.duperow dl div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:6px 0;border-top:1px solid #edf0ee}.duperow dt{color:#68716d;font-size:12px}.duperow dd{margin:0;font-weight:700;word-break:break-word}@media(max-width:760px){.dupecompare{grid-template-columns:1fr}.duperow dl div{grid-template-columns:100px 1fr}}.adminresult{border:1px solid #dfe3e1;border-radius:9px;margin:9px 0;background:#fafbfa}.adminresult summary{display:flex;justify-content:space-between;gap:16px;padding:14px;cursor:pointer;list-style:none}.adminresult summary::-webkit-details-marker{display:none}.adminresult summary span{color:#66706c;font-size:13px}.adminresult[open]{padding-bottom:16px}.adminresult[open] summary{border-bottom:1px solid #e3e6e4;margin-bottom:4px}.adminformgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;padding:0 14px}.adminformgrid label{margin:12px 0}.adminformgrid input{margin-top:5px;padding:10px}.adminresult .decisionrow{margin:4px 14px 0}.adminresult code{word-break:break-all}@media(max-width:760px){.adminformgrid{grid-template-columns:1fr}.adminresult summary{display:block}.adminresult summary span{display:block;margin-top:5px}}.adminformgrid select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #cbd1ce;border-radius:7px;background:#fff;font:inherit}.metadataeditor{border:1px solid #dfe3e1;border-radius:10px;margin:16px 0;background:#fafbfa;padding-bottom:14px}.metadataeditor>summary{padding:15px;cursor:pointer}.metadataeditor .decisionrow,.metadataeditor .notice{margin-left:14px;margin-right:14px}.masterbackfill{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid #dfe3e1}.masterbackfill h3{margin:0 0 5px}.masterbackfill p{margin:0}.nationalitypreviewhead,.nationalitypreviewrow{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(130px,1fr) minmax(130px,1fr) 100px;gap:12px;align-items:center;padding:10px 8px;min-width:700px}.nationalitypreviewhead{font-size:11px;text-transform:uppercase;font-weight:800;border-bottom:2px solid #111}.nationalitypreviewrow{border-bottom:1px solid #e5e8e6;font-size:13px}.nationalitypreviewrow small{display:block;color:#66706c;margin-top:3px}@media(max-width:760px){.masterbackfill{display:block}.masterbackfill button{margin-top:12px}}
