*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f5f7;--surf: #ffffff;--surf2: #f0f1f4;--b1: #e2e4ea;--b2: #d4d7e0;--tx: #1a1d2e;--txm: #8a8fa8;--txd: #c0c4d4;--gold: #c89a10;--silver: #6e7a94;--bronze: #b05a20;--green: #1a9e52;--red: #d03030;--blue: #2468d8;--fd: "Bebas Neue", sans-serif;--fm: "JetBrains Mono", monospace;--fb: "DM Sans", sans-serif}html,body{height:100%;background:var(--bg);color:var(--tx);font-family:var(--fb);font-size:14px;line-height:1.5}.wrap{max-width:1140px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.sp{flex:1;min-width:4px}.tb{background:var(--surf);border-bottom:1px solid var(--b1);padding:12px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:10;box-shadow:0 1px 4px #0000000f}.cname{font-family:var(--fd);font-size:20px;letter-spacing:.05em;color:var(--tx);line-height:1.1}.csub{font-size:11px;color:var(--txm);display:block;margin-top:2px}.lpill{display:flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;border:1px solid #b8eed4;background:#edfaf4;font-size:10px;font-weight:700;color:#0e8a48;letter-spacing:.1em;font-family:var(--fm)}.ldot{width:6px;height:6px;border-radius:50%;background:#18c46a;animation:ld 2s ease-in-out infinite}@keyframes ld{0%,to{opacity:1}50%{opacity:.18}}.abtn{padding:5px 13px;border:1px solid var(--b2);border-radius:6px;background:transparent;color:var(--txm);font-size:12px;font-family:var(--fb);font-weight:500;cursor:pointer;transition:all .15s}.abtn:hover{border-color:var(--gold);color:var(--gold)}.abtn.on{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:600}.pdm{background:var(--surf);border-bottom:1px solid var(--b1);padding:10px 20px;display:flex;gap:8px;flex-wrap:wrap}.pc{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;flex:1;min-width:150px}.pc1{background:#fffbf0;border:1px solid #f0dfa0}.pc2{background:#f6f7fa;border:1px solid var(--b2)}.pc3{background:#fff8f4;border:1px solid #f0d4c0}.pm{font-family:var(--fd);font-size:26px;line-height:1}.pm1{color:var(--gold)}.pm2{color:var(--silver)}.pm3{color:var(--bronze)}.pi{flex:1;min-width:0}.pname{font-size:13px;font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pctry{font-size:11px;color:var(--txm);margin-top:1px}.pavg{font-family:var(--fm);font-size:15px;font-weight:600;white-space:nowrap}.pa1{color:var(--gold)}.pa2{color:var(--silver)}.pa3{color:var(--bronze)}.fb{background:var(--surf);border-bottom:1px solid var(--b1);padding:10px 20px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.etab{padding:4px 12px;border:1px solid var(--b2);border-radius:6px;background:transparent;color:var(--txm);font-size:12px;font-family:var(--fb);font-weight:500;cursor:pointer;transition:all .13s}.etab:hover{color:var(--tx);border-color:#b0b4cc}.etab.on{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:600}.rsel{background:var(--surf);border:1px solid var(--b2);border-radius:6px;color:var(--tx);font-size:12px;font-family:var(--fb);padding:4px 8px;cursor:pointer;outline:none}.ts{overflow-x:auto;flex:1}.rt{width:100%;border-collapse:collapse;min-width:560px}.rt th{padding:7px 12px;text-align:left;font-family:var(--fm);font-size:10px;font-weight:500;color:var(--txm);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--b1);background:var(--bg);white-space:nowrap;position:sticky;top:57px}.rt tbody tr{border-bottom:1px solid var(--b1);animation:fu .3s ease both;animation-delay:calc(var(--i, 0) * 35ms)}.rt tbody tr:hover td{background:#eef0f6}@keyframes fu{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.rt tbody tr.r1 td:first-child{border-left:2px solid var(--gold)}.rt tbody tr.r2 td:first-child{border-left:2px solid var(--silver)}.rt tbody tr.r3 td:first-child{border-left:2px solid var(--bronze)}.rt tbody tr.adv td:first-child{border-left:2px solid var(--green)}.rt tbody tr.adv-cut{border-bottom:2px dashed var(--green)}td.c0{padding:10px 8px 10px 16px;width:48px}.rn{font-family:var(--fd);font-size:22px;letter-spacing:.02em;line-height:1;color:var(--txd)}.r1 .rn{color:var(--gold)}.r2 .rn{color:var(--silver)}.r3 .rn{color:var(--bronze)}td.c1{padding:10px 16px}.cn{font-weight:600;font-size:13.5px;color:var(--tx)}.cc{font-size:11px;color:var(--txm);margin-top:1px}td.c2,td.c3,td.c5{padding:10px 12px;font-family:var(--fm);font-size:13px;color:var(--tx);white-space:nowrap}td.c2{color:var(--green);font-weight:600}td.c5{color:var(--tx);font-weight:600}.dnt{color:var(--red)!important}.rb{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;font-family:var(--fm);letter-spacing:.05em;margin-left:5px;vertical-align:middle}.rbNR{background:#def;color:var(--blue);border:1px solid #aaccf0}.rbWR{background:#fde8e8;color:var(--red);border:1px solid #f4b8b8}td.c4{padding:10px 12px 10px 16px}.atts{display:grid;gap:6px}.at{font-family:var(--fm);font-size:13px;color:var(--tx);text-align:center;width:72px;height:24px;display:flex;align-items:center;justify-content:center;white-space:nowrap;background:var(--surf2);border:1px solid var(--b1);border-radius:4px}.at.dp{color:var(--txd)}.at.dn{color:var(--red)!important}.mob3{display:inline-block;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:700;font-family:var(--fm);letter-spacing:.06em;margin-left:6px;background:var(--surf2);color:var(--txm);border:1px solid var(--b2);vertical-align:middle}.ft{background:var(--surf);border-top:1px solid var(--b1);padding:8px 20px;display:flex;align-items:center;gap:8px}.fts{font-size:11px;color:var(--txd);font-family:var(--fm)}@keyframes nr{0%{background:#d4f5e4}to{background:transparent}}.nrow td{animation:nr 2.5s ease-out forwards!important}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:100;display:none;justify-content:flex-end}.ov.open{display:flex}.pnl{background:var(--surf);border-left:1px solid var(--b1);width:min(330px,100%);height:100%;overflow-y:auto;padding:20px 18px;animation:si .2s ease;box-shadow:-4px 0 16px #00000014}@keyframes si{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.pt{font-family:var(--fd);font-size:20px;letter-spacing:.05em;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;color:var(--tx)}.xb{background:none;border:none;color:var(--txm);font-size:22px;cursor:pointer;line-height:1;padding:0}.xb:hover{color:var(--tx)}.fl{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--txm);margin-bottom:5px}.fi{width:100%;background:var(--surf2);border:1px solid var(--b2);border-radius:6px;color:var(--tx);font-size:13px;font-family:var(--fb);padding:8px 10px;outline:none;margin-bottom:12px;transition:border-color .15s}.fi:focus{border-color:var(--gold)}.ag{display:grid;gap:6px;margin-bottom:6px}.af label{font-size:10px;color:var(--txm);font-family:var(--fm);letter-spacing:.08em;display:block;margin-bottom:3px;text-align:center}.ai{width:100%;background:var(--surf2);border:1px solid var(--b2);border-radius:6px;color:var(--tx);font-size:12px;font-family:var(--fm);padding:6px 4px;outline:none;text-align:center;transition:border-color .15s}.ai:focus{border-color:var(--gold)}.ai.dn{color:var(--red);border-color:#f4b8b8}.hint{font-size:11px;color:var(--txm);margin-bottom:12px}.pv{background:var(--surf2);border:1px solid var(--b2);border-radius:8px;padding:12px 14px;display:flex;gap:20px;margin-bottom:14px}.pvl{font-size:10px;color:var(--txm);font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.pvv{font-family:var(--fm);font-size:20px;font-weight:600;color:var(--gold)}.pvv.bl{color:var(--txd)}.pvv.dn{color:var(--red)}.dv{height:1px;background:var(--b1);margin:14px 0}.sb{width:100%;background:var(--gold);color:#fff;border:none;border-radius:8px;padding:10px;font-family:var(--fd);font-size:18px;letter-spacing:.08em;cursor:pointer;transition:background .15s}.sb:hover{background:#b08800}.sb:disabled{background:var(--b2);color:var(--txm);cursor:default}@media (max-width: 600px){.cname{font-size:15px}.pnl{width:100%}.pdm{flex-wrap:wrap}.pc1{order:-1;flex:0 0 100%;padding:12px 16px}.pc2,.pc3{flex:1;min-width:0}.pc1 .pm{font-size:36px}.pc1 .pname{font-size:15px}.pc1 .pavg{font-size:18px}}
