*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#18243a;font:14px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.layout{max-width:1600px;margin:auto;padding:38px 32px}header{margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#6677ba}h1{font-size:32px;letter-spacing:-.035em;margin:5px 0}header p{color:#758096;margin:0}.controls{display:flex;align-items:end;gap:14px;padding:22px;background:#fff;border:1px solid #e6eaf2;border-radius:15px;box-shadow:0 5px 20px #15244508;margin-bottom:24px}.controls label{font-size:12px;font-weight:700;color:#48566d;display:flex;flex-direction:column;gap:7px;min-width:230px}.controls input,.controls select{height:42px;padding:0 12px;border:1px solid #d9deeb;border-radius:8px;background:#fff;font:inherit;color:#17243a;outline:none}.controls input:focus,.controls select:focus{border-color:#536ec4;box-shadow:0 0 0 3px #536ec422}button{height:42px;border:0;border-radius:8px;background:#4d62b2;color:#fff;padding:0 20px;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.results{background:#fff;border:1px solid #e6eaf2;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #15244508}.table-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;gap:16px}.table-head h2{font-size:17px;margin:0}.table-head span{font-size:12px;color:#7c8798}.secondary{background:#edf1fb;color:#43599e}.scroll{overflow:auto;max-height:68vh}table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;white-space:nowrap}th{position:sticky;top:0;background:#f1f4fa;color:#54627c;font-size:11px;text-align:left;z-index:1;font-weight:800;padding:13px 12px;border-bottom:1px solid #dde4ef}td{padding:11px 12px;border-bottom:1px solid #edf0f6;color:#253149}tbody tr:hover{background:#f8faff}.missing{background:#fff0f0;color:#b52837;font-weight:700}.empty{text-align:center;color:#8b95a5;padding:70px 20px}.error{padding:12px 16px;background:#fff0f0;color:#b52837;border-radius:8px;margin-bottom:16px}footer{color:#99a2b2;font-size:12px;margin-top:18px}@media(max-width:750px){.layout{padding:22px 12px}.controls{flex-direction:column;align-items:stretch}.controls label{min-width:0}h1{font-size:26px}}.results table,.results table th,.results table td{font-family:Times New Roman,Times,serif;font-size:9pt}.secondary{transition:background-color .22s ease,color .22s ease,transform .22s ease}.secondary.copy-success{background:#dcfce7;color:#166534;animation:copy-pop .35s ease-out}@keyframes copy-pop{0%{transform:scale(.96)}55%{transform:scale(1.035)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.secondary.copy-success{animation:none}}.controls{flex-wrap:wrap}.controls .competition-picker{position:relative;min-width:300px;flex:2}.competition-picker label{width:100%}.competition-options{position:absolute;top:100%;left:0;right:0;z-index:5;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #d9deeb;border-radius:8px;box-shadow:0 12px 30px #17243a22;margin-top:4px}.competition-options button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;height:auto;min-height:55px;text-align:left;border-radius:0;background:#fff;color:#18243a;padding:9px 12px;font-weight:400}.competition-options button:hover{background:#f1f4fa}.competition-options strong{font-size:13px}.competition-options small{color:#738098}.picker-note{padding:12px;color:#6c778a}.error-text{color:#b52837}.controls select:disabled{background:#f3f4f7;color:#9ca3af}
