*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;margin:0;background:#f4f6f8;color:#17212b}header{background:#0c2d48;color:white;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}h1{margin:0;font-size:28px}.sub{opacity:.8;margin-top:3px}nav{padding:10px 28px;background:white;border-bottom:1px solid #d8dee5;display:flex;gap:8px}.nav,button{border:1px solid #cbd3db;background:white;border-radius:5px;padding:9px 14px;cursor:pointer}.nav.active,.primary{background:#e9992d;color:#17212b;border-color:#e9992d;font-weight:700}main{padding:20px 28px;max-width:1500px;margin:auto}.view{display:none}.view.active{display:block}.card{background:white;border:1px solid #d8dee5;border-radius:7px;padding:18px;margin-bottom:16px}.controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap}label{display:grid;gap:5px;color:#536270}select,input{font:inherit;padding:7px;border:1px solid #bfc8d2;border-radius:4px}.hint{color:#657482}.actions{display:flex;gap:10px;align-items:center;margin-top:15px}.message{color:#27734b;font-weight:600}table{border-collapse:collapse;width:100%;font-size:14px}th{background:#0c2d48;color:white;padding:8px;border:1px solid #24465f}td{padding:7px 8px;border:1px solid #d6dce2;text-align:center}td.left,th.left{text-align:left}.secInput{width:82px;text-align:center}.changed{background:#fff0b8!important}.impact{background:#e5f3e9!important;font-weight:700}.invalid{background:#ffd9d9!important}.preview{margin-top:15px;padding:12px;background:#fff8e8;border:1px solid #edc878;border-radius:5px}.preview h3{margin-top:0}.hidden{display:none}.raceHead{min-width:130px}.score{font-weight:700}.muted{color:#89939d}.code{font-weight:700}footer{padding:18px 28px;color:#687783;text-align:center}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){main{padding:12px}header{padding:15px}nav{padding:8px;overflow:auto}table{font-size:12px}.secInput{width:65px}}