:root{font-family:Inter,Arial,sans-serif;color:#f5faff;background:#061629}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{background:#078fd3;color:white;border:0;border-radius:7px;padding:10px 13px;cursor:pointer;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#244564}button:hover:not(:disabled){filter:brightness(1.15)}header{display:flex;align-items:center;gap:19px;background:#0b2340;padding:15px 22px;border-bottom:1px solid #294d6f}header img{width:215px;max-height:67px;object-fit:contain}.brand h1{font-size:clamp(18px,2vw,29px);margin:0;letter-spacing:.06em}.brand p{font-size:12px;letter-spacing:.11em;color:#7dc5f6;margin:6px 0 0}.dot{color:#35cc9d}.actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions span{font-size:11px;color:#9dd2f5;font-weight:700}.actions select{max-width:160px}select,input[type=date]{background:#0d2947;color:#fff;border:1px solid #456888;border-radius:7px;padding:9px}.login{max-width:410px;margin:11vh auto;padding:28px;border-radius:15px;background:#0e2b4a}.login p{color:#b4cee2}.login input{display:block;width:100%;margin:10px 0;padding:13px;border-radius:7px;background:#081d34;color:white;border:1px solid #3c688d}.login button{width:100%}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:15px 18px 0;padding:11px 15px;background:#0e2b49;border:1px solid #254a6c;border-radius:10px}.toolbar strong{display:block;font-size:15px}.toolbar span{display:block;color:#9fbdd5;font-size:12px;margin-top:4px}.datecontrol{display:flex;align-items:center;gap:9px}.datecontrol label{font-size:12px;color:#a6cce5}.columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px 18px;min-height:calc(100vh - 210px)}.panel{min-width:0;background:#102d4d;border:1px solid #275279;border-radius:13px;padding:13px}.panelhead{min-height:90px}.eyebrow{font-size:10px;color:#52b9f9;font-weight:800;letter-spacing:.15em}.panel h2{font-size:clamp(14px,1.35vw,22px);margin:8px 0 4px}.panel p{font-size:12px;color:#9bbbd4;margin:0}.head,.entry{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 9px}.head{background:#1b466c;color:#b5d9f3;font-size:10px;font-weight:800;letter-spacing:.04em;border-radius:7px}.entry{margin-top:7px;background:#193d5f;border-radius:7px;min-height:44px;font-size:clamp(11px,1.02vw,16px);font-weight:700}.entry.active{background:#08629a;outline:2px solid #53bdfc}.entry .rank{color:#f5c96d;margin-right:7px;white-space:nowrap}.entry .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .score{font-weight:900;white-space:nowrap}.empty{padding:20px 6px;color:#a7c6db;font-size:12px;line-height:1.5}.coverage{font-size:10px;color:#8fb1cc;margin-top:10px}footer{padding:12px 22px;color:#abc9df;font-size:12px;display:flex;justify-content:space-between}footer b{color:#36adf4}.upload-panel{margin:15px 18px;background:#102e4d;border:1px solid #2c648b;border-radius:13px;padding:20px}.uploadhead{display:flex;justify-content:space-between;gap:12px}.uploadhead h2{margin:0}.uploadhead p{font-size:13px;color:#b2cce0;max-width:750px}.upload-panel input{margin:12px 0}.controls{display:flex;gap:9px;flex-wrap:wrap}.upload-panel table{border-collapse:collapse;font-size:12px;white-space:nowrap;width:100%}.upload-panel th,.upload-panel td{padding:8px;border:1px solid #386283;text-align:left}.upload-panel th{background:#19446b}.scroll{overflow:auto;max-height:370px}.warn{color:#ffcb74}.ok{color:#75e2b1}[hidden]{display:none!important}@media(max-width:1080px){.columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header{flex-wrap:wrap}.columns{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.datecontrol{flex-wrap:wrap}header img{width:170px}}
