.page-top{display:flex;align-items:center;justify-content:space-between;margin:35px 0 20px;gap:15px}.page-title{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:bold;line-height:1.2;margin:14px 0 18px;letter-spacing:-1px}.content-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;margin:30px 0 42px}.content-card>p{font-size:13px;line-height:1.8}.content-card h2{font-size:22px;margin-top:28px}.plain-scroll{border:0}.content-card>.plain-scroll table{min-width:440px}.content-card>.plain-scroll{overflow-x:auto}.race-result-link{font-size:10px;font-weight:bold;color:#735f00}.header-admin{font-size:11px;color:#56565c}.legal-links{display:flex;flex-direction:column;gap:4px;font-size:9px}.admin-nav{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:24px 0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:11px}.admin-nav>a{padding:8px;border-radius:4px}.admin-nav>a:hover{background:#fff4b3}.admin-nav form{margin-left:auto}.admin-nav button{border:0;background:#f5f5f3;border-radius:4px;padding:8px;color:#56565c;font-size:11px}.message{padding:14px 18px;margin:22px 0;border:1px solid #bbd7c3;background:#eaf3ec;color:#24613c;border-radius:8px;font-size:12px}.message.error{border-color:#e0c79a;background:#fff6e2;color:#794e0c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:bold}.form-field input,.form-field select{width:100%;min-height:43px;padding:10px 11px;border:1px solid #d8d8d8;border-radius:5px;background:#fff;color:#1f1e21;font-size:13px}.form-field small{font-weight:normal;font-size:10px;color:#696970;line-height:1.6}.full-width{grid-column:1/-1}.check-field{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:normal}.check-field input{accent-color:#b59a00;width:17px;height:17px;flex-shrink:0}.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:23px}.form-actions .secondary{color:#4d4c51}.danger{color:#754419;border-color:#dcc293;background:#fff7e3}.auth-card{max-width:530px;margin:42px auto}.auth-card .form-field{margin-bottom:17px}.auth-card .button{width:100%}.admin-list{min-width:580px}.admin-list td,.admin-list th{padding:13px 10px;border-bottom:1px solid var(--line);font-size:12px}.admin-list th{font-size:9px;color:#696970;letter-spacing:.7px}.admin-list td .button{padding:7px 10px;font-size:10px;gap:5px}.admin-list .cell-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.admin-list form{display:inline}.badge{font-size:9px;color:#56565c;background:#eeeef0;padding:4px 8px;border-radius:4px;white-space:nowrap}.badge.published{color:#24613c;background:#eaf3ec}.badge.draft{color:#735f00;background:#fff4b3}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0 40px}.admin-tile{background:#fff;border:1px solid var(--line);border-top:3px solid #ffd800;border-radius:8px;padding:22px}.admin-tile h2{font-size:19px;margin-top:0}.admin-tile p{font-size:12px;color:#696970;min-height:40px}.admin-tile .button{margin-top:12px}.member-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 0}.results-input{min-width:570px}.results-input th{font-size:10px;color:#696970;padding:12px}.results-input td{padding:12px;border-bottom:1px solid var(--line);font-size:12px}.results-input select,.results-input input[type=number]{min-height:40px;border:1px solid #d8d8d8;border-radius:5px;padding:8px;font-size:12px;background:white;color:#1f1e21;width:100%}.results-input input[type=number]{max-width:90px}.results-input .unselected{color:#8a8a90}.results-input .unselected select,.results-input .unselected input{background:#f5f5f3}.results-input input[type=checkbox]{width:18px;height:18px;accent-color:#b59a00}.muted-note{font-size:11px!important;color:#696970;line-height:1.7}.inline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.inline-heading h2{margin:0}.inline-heading .button{font-size:10px;padding:8px 12px}.tool-section{padding:22px 0;border-top:1px solid var(--line)}.tool-section h2{margin-top:0}.tool-section p{font-size:12px;color:#696970;line-height:1.7}.audit-list{font-size:10px;line-height:2;color:#696970}.preview-notice{border-left:4px solid #ffd800;background:#fff9dd;padding:14px 18px;font-size:12px}.content-card .detail-table a{text-decoration:underline;text-decoration-color:#e6bd00;text-underline-offset:3px}.content-card .detail-table small{letter-spacing:0;text-transform:none}.podium a{color:#1f1e21}.podium-card:hover{border-color:#d2ba21}.footer-inner>span:nth-child(2){flex:1}.detail-table .result-tag{font-weight:normal}.admin-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}table a:hover{color:#735f00}
@media(max-width:760px){.content-card{padding:20px 16px;margin-top:22px}.page-title{font-size:27px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.admin-grid{grid-template-columns:1fr}.member-list{grid-template-columns:1fr 1fr}.admin-tile p{min-height:0}.content-card>p{font-size:12px}.admin-nav{gap:3px}.admin-nav>a{padding:7px;font-size:10px}.inline-heading{flex-wrap:wrap}.footer-inner>span:nth-child(2){flex:initial}.content-card .detail-stats{flex-wrap:wrap}.detail-stats>div{min-width:70px}.season-field{max-width:130px}.season-field select{max-width:100%;width:100%}.header-inner{column-gap:8px}}
@media(max-width:420px){.brand{gap:6px}.brand-logo{width:43px;height:43px}.brand{font-size:10px}.brand small{font-size:6px}.brand-adac{font-size:7px}.season-field{max-width:105px}.season-field select{padding:8px 4px;font-size:10px}.member-list{grid-template-columns:1fr}.header-admin{font-size:10px}}
@media print{.page-top,.admin-nav,.form-actions,.form-field,.message,.header-admin{display:none!important}.content-card{border:0;padding:0;margin:0}.content-card .plain-scroll{overflow:visible}.content-card .detail-table{min-width:0;width:100%}.ranking-section:before{content:'AC Eschweiler · Kart-Meisterschaft'}.content-card h1{font-size:26px}.detail-table td,.detail-table th{color:black!important}.result-tag{color:black!important;background:white!important}.detail-stats{background:white;border-color:#ddd}.detail-stats span{color:#444}.page-title{font-family:Arial,Helvetica,sans-serif}.content-card>p{color:black}.hero,.stats,.podium-section{display:none!important}}
.clean-fieldset{border:0;padding:0;margin:0;min-width:0}.inline-form{display:inline-block;margin-left:12px}fieldset:disabled{opacity:.8}
.podium-name{overflow-wrap:anywhere}.podium[data-count="1"]{grid-template-columns:1fr;max-width:430px}.podium[data-count="2"]{grid-template-columns:1fr 1fr;max-width:850px}
.alias-list{list-style:none;padding:0;margin:15px 0;display:flex;flex-wrap:wrap;gap:9px}.alias-list li{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;background:#f5f5f3;border:1px solid var(--line);border-radius:7px;font-size:12px}.alias-list .button{padding:5px 8px;font-size:9px}.ocr-workspace{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:22px;margin:24px 0}.ocr-controls{align-self:start}.ocr-preview{min-height:270px;display:flex;align-items:center;justify-content:center;overflow:auto;background:#27272a;border:1px solid #111;border-radius:8px;padding:10px}.ocr-preview canvas{display:block;max-width:100%;max-height:65vh;background:#fff}.compact-actions{margin-top:14px}.ocr-progress{height:9px;overflow:hidden;background:#e4e4e4;border-radius:999px;margin:17px 0 9px}.ocr-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#d2b300,#ffd800);transition:width .2s}.ocr-raw{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:25px 0}.ocr-raw summary{cursor:pointer;font-size:12px;font-weight:bold}.ocr-raw textarea{margin:12px 0;min-height:170px;padding:10px;border:1px solid #d8d8d8;border-radius:5px;font:11px/1.5 ui-monospace,monospace}.import-results{min-width:760px}.import-results td:nth-child(2) small{display:block;color:#696970;margin-top:4px}.import-summary{max-width:420px;margin-top:20px}
.registration-progress{height:10px;overflow:hidden;background:#e4e4e4;border-radius:999px;margin:12px 0}.registration-progress span{display:block;height:100%;background:linear-gradient(90deg,#d2b300,#ffd800);border-radius:inherit}.registration-progress.small{height:6px;margin:8px 0 13px}.card-registration{font-size:10px;color:#696970;margin-top:16px}.minimum-state{font-size:11px!important;color:#7a6210;margin:8px 0 22px}.minimum-state.reached{color:#24613c;font-weight:bold}.race-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.race-facts>div{background:#f5f5f3;border:1px solid var(--line);padding:14px;border-radius:7px}.race-facts span{display:block;font-size:9px;color:#696970;letter-spacing:.5px;margin-bottom:5px}.race-facts strong{font-size:12px}.registration-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:22px 0}.registration-form h2{margin-top:0}.registration-form>p{font-size:12px;color:#696970}.participant-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.participant-list li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;padding:10px;border-radius:7px;font-size:12px}.participant-list .avatar{width:30px;height:30px;font-size:8px}.button.whatsapp{background:#167e46;color:#fff;border-color:#167e46}.button.whatsapp:hover{background:#116638;color:#fff}.pill.open{background:#eaf3ec;color:#24613c}.pill.cancelled{background:#fff0e6;color:#8a3d12}.registration-card{border-top:4px solid var(--accent)}
@media(max-width:760px){.race-facts,.participant-list{grid-template-columns:1fr}.registration-stats{display:grid;grid-template-columns:1fr 1fr}.registration-stats>div{min-width:0}}
@media(max-width:760px){.ocr-workspace{grid-template-columns:1fr}.ocr-preview{min-height:210px}.compact-actions .button{flex:1}.alias-list{display:grid}}
