:root{font-family:Arial,Helvetica,sans-serif;color:#183457;background:#f3f6fa;font-size:16px;line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{min-height:88px;background:white;border-bottom:1px solid #dce3ec;display:flex;justify-content:space-between;align-items:center;padding:18px max(5%,calc((100vw - 1120px)/2));gap:20px}.brand{display:flex;align-items:center;gap:20px;color:#09357a;font-weight:700;text-decoration:none}.brand img{width:65px;height:44px}.header-actions{display:flex;gap:8px;flex-wrap:wrap}button,a,input,summary{touch-action:manipulation}button{border:1px solid #c7d3df;background:white;color:#09357a;border-radius:24px;padding:10px 19px;min-height:44px;font:inherit;font-size:14px;cursor:pointer;font-weight:600}button:hover{background:#eaf0f7}button:disabled{opacity:.5;cursor:default}.primary,button[aria-pressed=true]{background:#09357a;color:white;border-color:#09357a}.primary:hover{background:#062657}.danger{background:#d41934;border-color:#d41934;color:white}.danger:hover{background:#a40e25}:focus-visible{outline:3px solid #13a6a0;outline-offset:3px}main{max-width:1120px;margin:0 auto;padding:42px 0 70px}h1,h2,h3{color:#09357a;line-height:1.2;margin:0;letter-spacing:-.025em}h1{font-size:38px}h2{font-size:24px}h3{font-size:18px}.eyebrow{font-size:12px;letter-spacing:.16em;color:#09357a;font-weight:bold;margin:0 0 12px}.muted{color:#617185}.small{font-size:14px}.login{background:white;border-radius:16px;padding:36px;max-width:480px;margin:25px auto;box-shadow:0 10px 40px #09357a0a;border-top:5px solid #09357a}.login h1{font-size:30px}label{display:block;margin:20px 0 6px;font-weight:600;font-size:14px}input{width:100%;padding:12px;border:1px solid #bfccd9;border-radius:7px;font:inherit}form>.primary{width:100%;margin-top:10px}.page-heading,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px}.page-heading a{font-size:14px;color:#09357a}.tabs{display:flex;gap:8px;border-bottom:1px solid #dce3ec;margin:32px 0}.tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:14px 22px}.tabs button[aria-selected=true]{border-bottom-color:#ed1835;font-weight:bold;color:#09357a}.toolbar{align-items:flex-start;margin-bottom:20px}.toolbar p{margin:8px 0 0;max-width:530px;font-size:14px}.tools{display:flex;gap:8px;flex-wrap:wrap}.record{padding:24px;background:white;border:1px solid #dce3ec;border-radius:12px;margin-bottom:14px}.record-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.record time{font-size:13px;color:#617185}.record p{white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0 20px}.record h3{overflow-wrap:anywhere}.record .delete-button{color:#c11732;border-color:#ecc6ce}.empty{background:white;border:1px dashed #bfccd9;border-radius:12px;padding:55px 20px;text-align:center;color:#617185}.pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:25px 0;font-size:14px}.password-settings{max-width:460px;margin-top:45px;font-size:14px}.password-settings summary{cursor:pointer}.password-settings button{margin-top:20px}dialog{border:0;border-radius:16px;padding:32px;width:min(500px,calc(100% - 30px));color:#183457}dialog::backdrop{background:#06265799}#deletePreview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}#printArea{display:none}[role=status]:empty{display:none}[role=status]{font-size:14px;color:#9b1830}@media(max-width:1160px){main{padding:30px 5% 60px}}@media(max-width:650px){header{padding:15px 5%;align-items:flex-start}.brand span{display:none}h1{font-size:30px}.toolbar,.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.tabs button{padding:12px}.login{padding:25px;margin:0}.record{padding:18px}.record-head{align-items:flex-start;flex-direction:column;gap:7px}.tools{width:100%}.tools button{flex-grow:1}}@media print{@page{size:A4;margin:22mm}body{background:white;color:black}body>header,body>main,dialog{display:none!important}#printArea{display:block}.print-message{break-after:page;page-break-after:always}.print-message:last-child{break-after:auto;page-break-after:auto}.print-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12pt;line-height:1.65}.print-message h1{font-size:20pt;margin:20px 0}.print-message time{font-size:10pt;color:#555}}

.record .delete-button{margin-left:8px}@media print{@page{size:A4;margin:18mm 20mm}.print-message{position:relative;border-top:2mm solid #09357a;padding-top:9mm;min-height:250mm;color:#183457;font-family:Arial,Helvetica,sans-serif}.print-logo{width:25mm;height:auto;display:block;margin-bottom:14mm}.print-year{position:absolute;right:0;top:9mm;font-size:13pt;letter-spacing:.08em;color:#09357a}.print-message .print-tag{font-size:9pt;text-transform:uppercase;letter-spacing:.16em;color:#09357a;margin:0 0 5mm}.print-title{font-size:30pt;line-height:1.1;max-width:140mm;color:#09357a;margin:0 0 6mm}.print-message .print-intro{font-size:10pt;line-height:1.5;max-width:125mm;color:#617185;margin-bottom:12mm}.print-message h1{font-size:16pt;margin:0 0 2mm;overflow-wrap:anywhere}.print-message time{display:block;font-size:9pt;color:#617185}.print-message .print-body{font-size:12pt;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:10mm 0 14mm;orphans:3;widows:3}.print-message .print-foot{border-top:.6mm solid #ed1835;padding-top:4mm;font-size:8pt;letter-spacing:.08em;color:#09357a;break-inside:avoid}.print-title,.print-intro,.print-message h1{break-after:avoid}}

.tabs .race-tab{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#09357a;font-size:14px;font-weight:600;line-height:1.6;padding:14px 22px;border-bottom:3px solid transparent}.tabs .race-tab:hover{background:#eaf0f7}.tabs .race-tab[aria-current=page]{border-bottom-color:#ed1835;font-weight:700}.tabs{flex-wrap:wrap}@media(max-width:650px){.tabs .race-tab{padding:12px}}
.race-table{border:1px solid #dce3ec;border-radius:12px;background:white;overflow:auto}.race-table table{width:100%;border-collapse:collapse;min-width:650px}.race-table th,.race-table td{text-align:left;padding:16px;border-bottom:1px solid #e5ebf2;overflow-wrap:anywhere;max-width:250px}.race-table th{background:#edf2f8;color:#617185;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.race-table tr:last-child td{border-bottom:0}.race-table tbody tr:hover{background:#f8fafc}.race-table td:first-child{font-weight:700;color:#09357a}.race-table .delete-button{color:#b81730;border-color:#ecc6ce;white-space:nowrap}.race-state{display:inline-block;background:#def3eb;color:#235f4a;padding:6px 14px;border-radius:30px;font-size:14px}.race-state.closed{background:#fce7eb;color:#9b1830}
