:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15273b;background:#f4f6f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1180px;margin:auto;padding:32px 32px 0}header{display:flex;align-items:center;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid #dbe2ea}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:800;letter-spacing:.07em;font-size:14px}.mark{display:grid;place-items:center;background:#123753;color:#fff;width:46px;height:46px;border-radius:12px;font-size:19px}.brand-small{display:block;font-size:10px;letter-spacing:.2em;margin-top:3px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.16em}.eyebrow{color:#607083}.kicker{color:#146c72}.intro{max-width:700px;padding:54px 0 26px}h1{font-size:clamp(40px,6vw,68px);line-height:1.06;letter-spacing:-.055em;margin:16px 0 22px}h1 span{color:#267a80}.intro p{color:#52647a;line-height:1.75;font-size:17px;max-width:590px}.upload{background:#fff;border:1px solid #d9e2ea;border-radius:18px;padding:30px;box-shadow:0 8px 28px #15273b05;display:grid;grid-template-columns:1fr auto;gap:16px}.upload-title{display:flex;gap:16px;align-items:center;grid-column:1/-1}.step{color:#287b80;background:#e7f3f2;border-radius:50%;padding:12px;font-weight:700;font-size:13px}h2{font-size:23px;letter-spacing:-.025em;margin:0}.upload-title p{font-size:13px;color:#637388;margin:7px 0 10px}.file-label{font-weight:650;font-size:13px;grid-column:1/-1}input,select,button{font:inherit}input,select{padding:13px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#15273b;min-width:0}input[type=file]{background:#f6f8fa;width:100%;font-size:14px}input::file-selector-button{border:0;background:#e4ebf1;padding:8px 12px;margin-right:12px;border-radius:5px;color:#233e56;cursor:pointer}button{border:0;background:#163c56;color:#fff;border-radius:8px;padding:14px 23px;font-weight:650;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){background:#24607d}button.secondary{background:#fff;border:1px solid #ccd7e2;color:#27495f}.privacy{grid-column:1/-1;margin:0;font-size:12px;color:#617187}.notice{background:#e9f1f4;padding:16px;border-radius:9px;font-size:14px;line-height:1.6}.error{background:#fff0ee;color:#a22632;padding:18px;border:1px solid #f5c7c7;border-radius:9px}.results{margin-top:42px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.result-heading h2{margin-top:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.stats div{background:#fff;padding:20px;border:1px solid #dce4eb;border-radius:12px}.stats strong{font-size:32px;display:block;letter-spacing:-.04em}.stats span{color:#637388;font-size:13px}.filters{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:14px;margin:24px 0 12px}.filters label{display:grid;gap:8px;font-size:12px;font-weight:650}.count{font-size:12px;color:#637388}.table-wrap{overflow:auto;background:#fff;border:1px solid #dce4eb;border-radius:12px}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{background:#edf2f6;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#5a6b7d;padding:16px}td{padding:17px 16px;border-top:1px solid #e8edf2}td strong{font-weight:650;white-space:nowrap}small{display:block;font-size:11px;color:#637388;margin-top:5px}.badge{display:inline-block;border-radius:6px;padding:7px 10px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.blue{background:#e8f0ff;color:#245dc0}.red{background:#ffeceb;color:#b3313b}aside{margin-top:22px;padding:22px;background:#fff8e7;border:1px solid #eee0b9;border-radius:12px}aside h3{margin-top:0;font-size:16px}aside p{font-size:14px}.empty{text-align:center;padding:26px;color:#637388}footer{margin-top:50px;border-top:1px solid #dbe2ea;padding:23px 0;display:flex;justify-content:space-between;font-size:11px;color:#728094}:focus-visible{outline:3px solid #298b9e;outline-offset:3px}@media(max-width:650px){main{padding:20px 16px 0}.eyebrow{display:none}.intro{padding-top:35px}.upload{padding:20px;grid-template-columns:1fr}.upload button{width:100%}.filters{grid-template-columns:1fr}.stats{gap:8px}.stats div{padding:13px}.stats strong{font-size:27px}.result-heading h2{font-size:19px}}@media print{body{background:#fff}main{max-width:none;padding:0}.intro,.upload,.filters,button,footer,header,.count{display:none!important}.results{margin:0}.table-wrap{overflow:visible;border:0}th,td{padding:8px;font-size:10px}tr{break-inside:avoid}.stats{margin:12px 0}.notice{font-size:10px}.badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.team-logo{display:block;width:108px;height:auto;object-fit:contain}@media(max-width:650px){.team-logo{width:84px}}
