:root{--bg:#080a18;--card:#ffffff0b;--bd:#ffffff1a;--tx:#e9f1ff;--mu:#8190b3;--ac:#35e0ff;--ac2:#8f7bff;--acbg:#35e0ff16;--bar:linear-gradient(90deg, #8f7bff, #35e0ff);--shadow:0 8px 28px #0003;--glow:0 0 14px #35e0ff33;--blob:.4;--num:Consolas, "Cascadia Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3f6fd;--card:#ffffffb8;--bd:#d3dcf0;--tx:#14213d;--mu:#667599;--ac:#0a86c4;--ac2:#6f5cf0;--acbg:#0a86c415;--bar:linear-gradient(90deg, #7562f2, #14a4d8);--shadow:0 8px 28px #6f5cf01f;--glow:none;--blob:.35;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--tx);margin:0;font-family:Segoe UI,system-ui,sans-serif;transition:background .3s,color .3s}body:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(var(--bd) 1px, transparent 1px), linear-gradient(90deg, var(--bd) 1px, transparent 1px);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000,#0000 75%);mask-image:radial-gradient(at 50% 0,#000,#0000 75%)}.blob{filter:blur(90px);pointer-events:none;opacity:var(--blob);border-radius:50%;position:fixed}.blob.b1{background:var(--ac2);width:340px;height:340px;top:-90px;left:-100px}.blob.b2{background:var(--ac);width:300px;height:300px;bottom:-70px;right:-80px}main{max-width:1040px;margin:0 auto;padding:28px 16px 48px;position:relative}.hd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.logo{letter-spacing:.05em;margin:0;font-size:22px;font-weight:700}:root:not([data-theme=light]) .logo{text-shadow:0 0 16px #35e0ff77}.logo small{color:var(--mu);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:400;display:block}.ctrls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill,select,.theme{border:1px solid var(--bd);background:var(--card);color:var(--mu);font:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:99px;padding:7px 14px;font-size:13px}select{color:var(--tx);cursor:pointer}.theme{cursor:pointer;color:var(--tx)}.theme:hover,select:hover{border-color:var(--ac)}.dot{background:#3ddc97;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #3ddc97}.dot.loading{background:#ffc247;box-shadow:0 0 8px #ffc247}.dot.error{background:#ff5c6c;box-shadow:0 0 8px #ff5c6c}.dot.sample{background:var(--ac2);box-shadow:0 0 8px var(--ac2)}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.kpi,.panel{background:var(--card);border:1px solid var(--bd);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:14px;padding:14px 16px;position:relative;overflow:hidden}.kpi:before,.panel:before{content:"";border-left:2px solid var(--ac);border-top:2px solid var(--ac);opacity:.8;border-radius:3px 0 0;width:10px;height:10px;position:absolute;top:10px;left:10px}.kpi:after{content:"";background:var(--bar);width:60px;height:2px;position:absolute;bottom:0;right:0}.kpi span{color:var(--mu);text-transform:uppercase;letter-spacing:.1em;padding-left:16px;font-size:11px;display:block}.kpi b{font-size:26px;font-family:var(--num);margin-top:6px;display:block}.kpi b.txt{margin-top:12px;font-size:16px;line-height:1.2}.kpi i{color:var(--ac);font-size:12px;font-style:normal}nav{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}nav button{color:var(--mu);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;padding:7px 14px;font-size:13px;transition:all .2s}nav button:hover{color:var(--tx)}nav button.on{color:var(--ac);border-color:var(--ac);background:var(--acbg);box-shadow:var(--glow)}.panel h2{text-transform:uppercase;letter-spacing:.12em;color:var(--mu);margin:0 0 10px;padding-left:16px;font-size:12px;font-weight:600}.layout{grid-template-columns:1.7fr 1fr;align-items:start;gap:12px;display:grid}.side{gap:12px;display:grid}.empty{color:var(--mu);padding:12px 0}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;font-size:11px;font-weight:600}td{border-top:1px solid var(--bd);padding:9px 8px}th.n,td.n{text-align:right;font-family:var(--num)}td.rk{font-family:var(--num);color:var(--mu);width:32px}tr:nth-child(-n+4) td.rk{color:var(--ac);font-weight:700}.nm{display:block}.bar{background:var(--bd);border-radius:99px;height:5px;margin-top:6px;overflow:hidden}.bar u{background:var(--bar);height:100%;box-shadow:0 0 8px var(--ac2);border-radius:99px;display:block}:root[data-theme=light] .bar u{box-shadow:none}tbody:not(.grp) tr:hover td{background:var(--acbg)}.tag{white-space:nowrap;border:1px solid;border-radius:99px;padding:2px 9px;font-size:11px;display:inline-block}.tag.attack{color:#ff7a8a}.tag.defense{color:#4da3ff}.tag.stamina{color:#3ddc97}.tag.balance{color:#ffc247}.recharts-cartesian-grid line{stroke:var(--bd)}.recharts-text{fill:var(--mu);font-size:12px}.leg{color:var(--mu);flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px;display:flex}.leg s{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}@media (width<=760px){.kpis{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.panel{overflow-x:auto}}.intro{max-width:78ch;color:var(--mu);border-left:2px solid var(--ac);margin:0 0 16px;padding:12px 16px 12px 18px;font-size:14px;line-height:1.65}.intro strong{color:var(--tx);font-weight:600}.period{z-index:10;background:var(--card);border:1px solid var(--bd);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:99px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin:0 0 16px;padding:8px 10px 8px 16px;display:flex;position:sticky;top:8px}.period-main{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.period-label{text-transform:uppercase;letter-spacing:.14em;color:var(--mu);font-size:11px}.seg{border:1px solid var(--bd);border-radius:99px;gap:4px;padding:3px;display:flex}.seg button{color:var(--mu);font:inherit;font-family:var(--num);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;padding:7px 16px;font-size:15px;font-weight:600;transition:all .2s}.seg button small{font-family:Segoe UI,sans-serif;font-size:11px;font-weight:400}.seg button:hover{color:var(--tx)}.seg button.on{color:var(--ac);border-color:var(--ac);background:var(--acbg);box-shadow:var(--glow)}.period-info{color:var(--mu);flex-wrap:wrap;gap:8px 18px;padding-right:8px;font-size:13px;display:flex}.period-info b{font-family:var(--num);color:var(--tx);margin-right:2px;font-size:15px}@media (width<=760px){.period{border-radius:18px}.seg button{padding:7px 11px}}.more{border:1px solid var(--ac);background:var(--acbg);color:var(--ac);font:inherit;cursor:pointer;border-radius:99px;margin:12px auto 0;padding:7px 18px;font-size:13px;display:block}.more small{color:var(--mu)}.brand{align-items:center;gap:14px;display:flex}.logo-mark{flex:none;width:auto;height:58px}@media (width<=760px){.logo-mark{height:46px}}.gh{cursor:pointer}.chev{color:var(--ac);margin-right:6px;transition:transform .15s;display:inline-block}.chev.open{transform:rotate(90deg)}.cnt{color:var(--mu);margin-left:8px;font-size:11px}tbody.grp tr.sub td{background:var(--acbg);border-top:1px solid var(--bd);color:var(--mu);padding:6px 8px;font-size:13px}tbody.grp tr.sub td:nth-child(2){padding-left:26px}tbody.grp:hover tr.gh td{background:var(--acbg)}.btn{border:1px solid var(--ac);background:var(--acbg);color:var(--tx);font:inherit;cursor:pointer;border-radius:99px;padding:7px 14px;font-size:13px}.btn:hover:not(:disabled){box-shadow:var(--glow)}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{border-color:var(--bd);background:var(--card)}.who{color:var(--mu);font-size:13px}.modal-bg{z-index:50;background:#000a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--bd);background:var(--bg);width:min(380px,100%);box-shadow:var(--shadow);border-radius:16px;gap:12px;padding:24px;display:grid;position:relative}.modal h2{margin:0}.modal form{gap:10px;display:grid}.modal input{border:1px solid var(--bd);background:var(--card);color:var(--tx);font:inherit;border-radius:10px;padding:9px 12px}.modal .muted{color:var(--mu);margin:0;font-size:13px}.modal .ok{color:#3ddc97;margin:0;font-size:14px}.modal .err{color:#ff5c6c;margin:0;font-size:13px}.modal-x{color:var(--mu);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:12px}.sheet{z-index:40;background:var(--bg);padding:24px 16px 48px;position:fixed;inset:0;overflow-y:auto}.form{gap:16px;max-width:820px;margin:0 auto;display:grid}.form-hd{justify-content:space-between;align-items:center;display:flex}.form-hd h2,.form h2{margin:0}.form fieldset{border:1px solid var(--bd);border-radius:14px;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:grid}.form legend{color:var(--ac);padding:0 8px;font-weight:600}.form .grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.form .wide{grid-column:1/-1}.fld{color:var(--mu);gap:4px;min-width:0;font-size:13px;display:grid}.fld input,.fld select{border:1px solid var(--bd);background:var(--card);color:var(--tx);font:inherit;border-radius:10px;width:100%;padding:8px 10px}.bey{border-top:1px dashed var(--bd);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;padding-top:10px;display:grid}.bey>strong{grid-column:1/-1;font-size:13px}.form .err{color:#ff5c6c;margin:0;padding-left:18px;font-size:13px}.form .ok{color:#3ddc97}.tabs-mini{flex-wrap:wrap;gap:8px;display:flex}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.list li{border:1px solid var(--bd);background:var(--card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.list li>div{flex:1;min-width:180px}.muted{color:var(--mu);font-size:13px}.tag{border:1px solid var(--bd);border-radius:99px;padding:3px 10px;font-size:12px}.tag.pending{color:#ffc247;border-color:#ffc247}.tag.approved{color:#3ddc97;border-color:#3ddc97}.tag.rejected{color:#ff5c6c;border-color:#ff5c6c}.mod{gap:14px;display:grid}.mod-item{border:1px solid var(--bd);background:var(--card);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.mod-item h3,.mod-item p{margin:0}.mod-pl{border-left:2px solid var(--bd);gap:2px;padding-left:8px;font-size:13px;display:grid}.mod-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-actions input{border:1px solid var(--bd);background:var(--bg);min-width:180px;color:var(--tx);font:inherit;border-radius:10px;flex:1;padding:8px 10px}select option{background:var(--bg);color:var(--tx)}html.no-scroll,html.no-scroll body{overflow:hidden}.modal .switch button{color:var(--ac);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
