
:root{
  --navy:#1C3981;--navy-d:#152C63;--navy-tint:#E8ECF6;
  --ground:#F4F6FB;--surface:#FFFFFF;--surface-2:#F7F9FC;
  --ink:#1B2436;--muted:#4A5468;--line:#E2E7F0;
  --ok:#1F9D63;--ok-bg:#E6F5EE;--warn:#C98A00;--warn-bg:#FBF1D9;--bad:#C0392B;--bad-bg:#FBE8E5;
  --chip:#EEF1F8;--chip-on:#1C3981;--shadow:0 1px 2px rgba(20,40,90,.06),0 6px 20px rgba(20,40,90,.06);--radius:14px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --navy:#5B7FD6;--navy-d:#31518f;--navy-tint:#1a2540;--ground:#0E1320;--surface:#161C2B;--surface-2:#1B2233;
  --ink:#E7ECF6;--muted:#B4BED2;--line:#28324A;--ok:#4FD196;--ok-bg:#123227;--warn:#F0C15A;--warn-bg:#332913;--bad:#F0857A;--bad-bg:#3a1c1a;
  --chip:#232C42;--chip-on:#5B7FD6;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.32);}}
:root[data-theme="dark"]{
  --navy:#5B7FD6;--navy-d:#31518f;--navy-tint:#1a2540;--ground:#0E1320;--surface:#161C2B;--surface-2:#1B2233;
  --ink:#E7ECF6;--muted:#B4BED2;--line:#28324A;--ok:#4FD196;--ok-bg:#123227;--warn:#F0C15A;--warn-bg:#332913;--bad:#F0857A;--bad-bg:#3a1c1a;
  --chip:#232C42;--chip-on:#5B7FD6;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.32);}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--ground);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.45;-webkit-text-size-adjust:100%}
h1,h2,h3{font-family:Poppins,Inter,sans-serif;margin:0;text-wrap:balance}
.tnum{font-variant-numeric:tabular-nums}
button{font:inherit;color:inherit;cursor:pointer}
.wrap{max-width:1120px;margin:0 auto;padding:0 12px 60px}
header{position:sticky;top:0;z-index:30;background:var(--navy);color:#fff;box-shadow:0 2px 14px rgba(20,40,90,.18)}
.hbar{max-width:1120px;margin:0 auto;padding:10px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;font-family:Poppins;font-weight:700;font-size:17px}
.dot{width:26px;height:26px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-family:Poppins;font-weight:700;font-size:12px;flex:none}
.modeToggle{margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;background:rgba(255,255,255,.15);border-radius:22px;padding:3px;gap:2px}
.modeToggle button{border:0;background:transparent;color:#fff;padding:8px 15px;border-radius:999px;font-weight:600;font-size:13.5px;min-height:38px;white-space:nowrap}
@media(max-width:520px){.modeToggle button{padding:8px 11px;font-size:12.5px}}
.modeToggle button[aria-pressed="true"]{background:#fff;color:var(--navy)}
.controls{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;margin-top:12px}
.search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:10px 12px}
.search input{border:0;background:transparent;color:inherit;width:100%;font-size:16px;outline:none}
.search svg{flex:none;color:var(--muted)}
.rowbtns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.pillbtn{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:600;color:var(--muted);min-height:38px;display:inline-flex;align-items:center;gap:6px}
.pillbtn.on{background:var(--chip-on);border-color:var(--chip-on);color:#fff}
.modeOpts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
.seg{display:inline-flex;background:var(--chip);border-radius:10px;padding:3px;gap:2px}
.seg button{border:0;background:transparent;padding:7px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);min-height:34px}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--navy);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.lbl{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.drawer{margin-top:10px;display:none;flex-direction:column;gap:14px;border-top:1px dashed var(--line);padding-top:12px}
.drawer.open{display:flex}
.fgroup .lbl{margin-bottom:7px;display:block}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:7px 12px;font-size:13px;color:var(--ink);min-height:34px;display:inline-flex;align-items:center;gap:6px;user-select:none}
.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.chip .x{opacity:.7;font-weight:700}
.clearall{align-self:flex-start;color:var(--navy);background:none;border:0;font-weight:600;font-size:13px;padding:4px 0;text-decoration:underline}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow)}
.tile .n{font-family:Poppins;font-weight:700;font-size:24px;line-height:1.1}
.tile .t{font-size:12px;color:var(--muted);margin-top:2px}
.tile.ok .n{color:var(--ok)}.tile.warn .n{color:var(--warn)}.tile.bad .n{color:var(--bad)}
.count{margin:16px 2px 8px;font-size:13px;color:var(--muted)}.count b{color:var(--ink)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:2px 2px 4px;align-items:center}
.legend .k{display:inline-flex;align-items:center;gap:6px}
.legend .sw{width:14px;height:14px;border-radius:5px;display:inline-block}
.section{margin-top:24px}.section:first-of-type{margin-top:8px}
.sechead{display:flex;align-items:center;gap:8px;margin:0 2px 10px;flex-wrap:wrap}
.secname{font-family:Poppins;font-weight:700;font-size:16px;color:var(--ink)}
.seccount{margin-left:auto;font-size:12px;color:var(--muted)}
.showall{display:block;margin:10px auto 0;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 18px;font-weight:600;color:var(--navy);font-size:13.5px}
.cards{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:720px){.cards{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.cards{grid-template-columns:1fr 1fr 1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px 14px;display:flex;flex-direction:column;gap:9px}
.card .top{display:flex;align-items:flex-start;gap:10px}
.rankno{font-family:Poppins;font-weight:700;font-size:15px;color:#fff;background:var(--navy);min-width:30px;height:30px;padding:0 7px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.rankno.pgo{background:var(--ok)}.rankno.pot{background:#FFD43B;color:#4a3600}
.who{min-width:0;flex:1}
.who .nm{font-family:Poppins;font-weight:600;font-size:15.5px;line-height:1.2;overflow-wrap:anywhere}
.who .sub{font-size:12.5px;color:var(--muted);margin-top:2px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.club{display:inline-flex;align-items:center;gap:5px}
.club.jc{color:var(--navy);font-weight:600}
.tag{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--navy-tint);color:var(--navy)}
.metric{margin-left:auto;text-align:right;flex:none}
.metric .v{font-family:Poppins;font-weight:700;font-size:20px;line-height:1}
.metric .k{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.discline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--navy-tint);color:var(--navy)}
.badge.cat{background:var(--chip);color:var(--muted)}
.status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}
.status.ok{background:var(--ok-bg);color:var(--ok)}.status.warn{background:var(--warn-bg);color:var(--warn)}.status.bad{background:var(--bad-bg);color:var(--bad)}.status.none{background:var(--chip);color:var(--muted)}
.detail{border-top:1px dashed var(--line);padding-top:9px;display:flex;flex-direction:column;gap:8px}
.res{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}
.res .rc{color:var(--muted);overflow-wrap:anywhere}
.res .rs{font-weight:700;white-space:nowrap}
.res.best .rs{color:var(--navy)}
.perf{display:flex;flex-direction:column;gap:2px}
.roster{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere;line-height:1.4}
.roster .jcname{color:var(--navy);font-weight:600}
.lvltag{font-size:10px;font-weight:700;padding:1px 5px;border-radius:5px;background:var(--chip);color:var(--muted)}
.lim{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}.lim b{color:var(--ink)}
.bar{height:6px;border-radius:999px;background:var(--chip);overflow:hidden;margin-top:2px}
.bar>i{display:block;height:100%;border-radius:999px;background:var(--navy)}
.bar>i.ok{background:var(--ok)}.bar>i.warn{background:var(--warn)}.bar>i.bad{background:var(--bad)}
.empty{text-align:center;color:var(--muted);padding:50px 20px}
.more{display:block;margin:16px auto 0;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:11px 20px;font-weight:600;color:var(--navy)}
.filterbar{display:flex;gap:8px;align-items:stretch}
.filterbar .search{flex:1}
.fbtn{display:inline-flex;align-items:center;gap:7px;background:var(--navy);color:#fff;border:0;border-radius:11px;padding:0 16px;font-weight:600;font-size:14px;min-height:44px;white-space:nowrap;transition:background .12s}
.fbtn:hover{background:var(--navy-d)}
.fcount{background:#fff;color:var(--navy);border-radius:999px;font-size:12px;font-weight:700;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.chip{transition:border-color .12s,color .12s,background .12s}
.chip:hover{border-color:var(--navy);color:var(--navy)}
.chip.on,.chip.on:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.modal{position:fixed;inset:0;z-index:50;background:rgba(15,20,32,.45);display:flex;align-items:flex-end;justify-content:center}
.modalPanel{background:var(--surface);width:100%;max-width:560px;max-height:94vh;display:flex;flex-direction:column;border-radius:18px 18px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.28);overflow:hidden}
@media(min-width:641px){.modal{align-items:center}.modalPanel{border-radius:18px;max-height:86vh}}
.modalHead{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);font-family:Poppins;font-weight:700;font-size:18px}
.iconbtn{border:0;background:var(--chip);width:34px;height:34px;border-radius:50%;font-size:15px;color:var(--ink);display:grid;place-items:center}
.modalBody{overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:18px;-webkit-overflow-scrolling:touch}
.modalBody .chip{min-height:40px;font-size:13.5px}
.modalFoot{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface)}
.fclear{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:0 16px;min-height:48px;font-weight:600;color:var(--muted)}
.fapply{flex:1;border:0;background:var(--navy);color:#fff;border-radius:11px;min-height:48px;font-weight:700;font-size:15px;transition:background .12s}
.fapply:hover{background:var(--navy-d)}
.matchlist{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.matchrow{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);text-align:left;width:100%}
.matchrow .nm{font-family:Poppins;font-weight:600}
.matchrow .meta{font-size:12.5px;color:var(--muted);margin-top:2px}
.matchrow .arr{margin-left:auto;color:var(--muted)}
.khint{text-align:center;color:var(--muted);padding:40px 20px}
.profhead{background:var(--navy);color:#fff;border-radius:var(--radius);padding:16px 16px;margin-top:12px;box-shadow:var(--shadow)}
.profhead .nm{font-family:Poppins;font-weight:700;font-size:22px}
.profhead .meta{opacity:.9;font-size:13.5px;margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}
.backbtn{background:var(--surface);border:1px solid var(--line);color:var(--navy);border-radius:9px;padding:8px 14px;font-weight:600;font-size:13px;margin:2px 0 4px}
.chartcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;margin-top:12px}
.chartcard .ct{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.chartcard .ct .dn{font-family:Poppins;font-weight:600;font-size:15px}
.chartcard .ct .st{font-size:12px;color:var(--muted);margin-left:auto}
.chartcard svg{width:100%;height:auto;display:block;overflow:visible}
.lcw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:4px}
.chartcard svg.lc{margin:0 auto}
.lcleg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:2px 0 4px}
.lcleg .lg{display:inline-flex;align-items:center;gap:6px}
.lcleg i{display:inline-block;width:18px;border-top:2px dashed}
.halo{stroke:var(--surface);stroke-width:3px;paint-order:stroke;stroke-linejoin:round}
.ptlab{font:600 11px Inter,sans-serif;fill:var(--ink)}
.xlab{font:500 10px Inter,sans-serif;fill:var(--muted)}
:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.psHead{margin:0 0 14px;padding:12px 14px;background:var(--navy);color:#fff;border-radius:12px}
.psHead .t{font-family:Poppins,sans-serif;font-weight:700;font-size:16px;margin-bottom:2px}
.psHead .s{font-size:12px;opacity:.85;line-height:1.5}
.psWin{margin:0 0 14px;padding:10px 13px;background:var(--ok-bg);color:var(--ok);border-radius:10px;font-size:12.5px;line-height:1.6}
.psWin b{font-weight:700}
.psAth{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}
.psAth>.h{position:sticky;top:var(--hh,56px);z-index:5;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.psAth>.h .nm{font-family:Poppins,sans-serif;font-weight:600;font-size:15px}
.psAth>.h .meta{font-size:11.5px;color:var(--muted)}
.psRow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);flex-wrap:wrap}
.psRow:first-of-type{border-top:0}
.psRow .d{font-size:12.5px;min-width:160px;flex:1 1 160px}
.psRow .d b{font-family:Poppins,sans-serif;font-weight:600}
.psRow .sc{font-family:Poppins,sans-serif;font-weight:700;font-size:16px;min-width:62px;text-align:right}
.psDelta{font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}
.psUp{background:var(--ok-bg);color:var(--ok)}
.psDown{background:var(--chip);color:var(--muted)}
.psFirst{background:var(--navy-tint);color:var(--navy)}
.psTag{font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:3px 7px;border-radius:6px;white-space:nowrap}
.psPB{background:var(--warn-bg);color:var(--warn)}
.psNext{background:#fff;color:var(--navy)}
.psGap{background:var(--chip);color:var(--muted)}
.psNextBox{margin:0;padding:12px 14px;border-top:1px solid var(--line);background:var(--navy-tint)}
.psNextBox .t{font-family:Poppins,sans-serif;font-weight:600;font-size:13px;color:var(--navy);margin-bottom:3px}
.psNextBox .s{font-size:11.5px;color:var(--muted);margin-bottom:8px;line-height:1.5}
.psNextRow{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 0}
.psNextRow span:first-child{flex:1 1 auto}
.psNextRow b{font-family:Poppins,sans-serif;font-weight:700}
.psLim{background:var(--ok-bg);color:var(--ok)}
.psTeam{font-size:11px;color:var(--muted);flex-basis:100%}
.psLvl{display:inline-block;font-weight:700;font-size:9.5px;padding:1px 5px;border-radius:4px;background:var(--chip);color:var(--chip-on);vertical-align:1px}
.psTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 14px}
.psTile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow)}
.psTile .n{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;line-height:1.1;color:var(--navy)}
.psTile .t{font-size:12px;color:var(--muted);margin-top:2px}
.psTile.med{grid-column:span 2}.psTile.med .mm{display:flex;gap:14px;margin-top:8px;font-family:Poppins,sans-serif;font-weight:600;font-size:15px}
.psTile.pb .n{color:var(--warn)}.psTile.ok .n{color:var(--ok)}.psTile.cr .n{color:var(--bad)}
@media (max-width:420px){.psTile.med{grid-column:1/-1}}
.psNote{margin:0 0 14px;padding:10px 13px;background:var(--chip);color:var(--muted);border-radius:10px;font-size:12.5px;line-height:1.5}
.psSec{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;margin:0 0 14px}
.psSecH{font-family:Poppins,sans-serif;font-weight:700;font-size:16px}
.psSecS{font-size:12px;color:var(--muted);margin:3px 0 10px;line-height:1.5}
.psConc{list-style:none;margin:10px 0 0;padding:0}
.psConc li{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px;line-height:1.55}
.psConc li:first-child{border-top:0}.psConc .i{flex:0 0 22px;text-align:center}
.psMedList{display:flex;flex-direction:column}
.psMed{display:grid;grid-template-columns:28px 1fr auto;grid-template-areas:"m d sc" "m w w";gap:2px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.psMed:first-child{border-top:0}
.psMed .m{grid-area:m;font-size:20px}.psMed .d{grid-area:d;font-size:13px}.psMed .d b{font-family:Poppins,sans-serif;font-weight:600}
.psMed .c,.psRec .c{color:var(--muted);font-size:11.5px;margin-left:6px}
.psMed .w{grid-area:w;display:flex;flex-wrap:wrap;gap:4px}.psMed .sc{grid-area:sc;font-family:Poppins,sans-serif;font-weight:700}
.psName{border:0;background:var(--navy-tint);color:var(--navy);border-radius:6px;padding:2px 7px;font-size:12px;cursor:pointer}
.psName:hover{background:var(--navy);color:#fff}
.psTab{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}
.psTab th{font-size:11px;color:var(--muted);font-weight:600;text-align:right;padding:4px 6px}
.psTab td{padding:7px 6px;border-top:1px solid var(--line);text-align:right}
.psTab td:nth-child(2),.psTab th:nth-child(2){text-align:left}.psTab td:first-child{color:var(--muted);width:28px}
.psTab tr.me td{background:var(--navy-tint);font-weight:700;color:var(--navy)}
@media (max-width:480px){.psTab .hs{display:none}}
.psRecs{display:flex;flex-direction:column;gap:6px;margin-top:6px}.psRec{font-size:13px;line-height:1.6}
.psRec .psTag{margin-right:8px}.psCR{background:var(--bad-bg);color:var(--bad)}
.psGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px}
.psChip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:9px 11px;cursor:pointer;color:var(--ink)}
.psChip:hover{border-color:var(--navy)}.psChip.on{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy) inset}
.psChip .nm{font-weight:600;font-size:13.5px}.psChip .mx{font-size:13px;min-height:18px;display:flex;gap:6px;align-items:center}
.pbn{font-size:10.5px;font-weight:700;color:var(--warn);background:var(--warn-bg);border-radius:5px;padding:1px 6px}

#psSug{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(20,40,90,.18);overflow:hidden}
#psSug button{display:flex;justify-content:space-between;width:100%;border:0;background:none;padding:12px 14px;font-size:15px;color:var(--ink);text-align:left;cursor:pointer;border-top:1px solid var(--line)}
#psSug button:first-child{border-top:0}#psSug button:hover{background:var(--navy-tint)}
#psSug .none{padding:12px 14px;color:var(--muted);font-size:14px}
.psPanel{max-width:none!important;width:100%;height:100%;max-height:100vh!important;border-radius:0!important}
#psModal{align-items:stretch}
#psModal .modalBody{flex:1 1 auto;min-height:0;overflow-y:auto;display:block}
.psPanel .modalBody{padding:0;gap:0}
#psDetail{margin:0 auto;border:0;box-shadow:none;border-radius:0;max-width:820px;width:100%;font-size:15px}
#psDetail>.h{top:0;padding:16px 18px;align-items:center}
#psDetail .hl{display:flex;flex-direction:column;gap:3px}
#psDetail>.h .nm{font-size:22px}#psDetail>.h .meta{font-size:13px}#psDetail .hm{font-size:20px;letter-spacing:2px}
#psDetail .psBtn{font-size:14px;padding:8px 14px}
.dBody{padding:4px 18px 30px;background:var(--ground)}
#psDetail{background:var(--ground)}
.dStart{padding:14px 16px 12px;margin:14px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);border-left:5px solid var(--navy)}
.dTop{display:flex;align-items:center;gap:10px}
.dTop .pm.num{font-size:22px;color:var(--muted)}
.dTop .pm{font-size:38px;line-height:1;min-width:46px;font-family:Poppins,sans-serif;font-weight:700;color:var(--muted)}
.dTop .dn{flex:1;font-family:Poppins,sans-serif;font-weight:600;font-size:17px;line-height:1.3}
.dTop .mates{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:13px;color:var(--muted)}
.dTop .sc{font-family:Poppins,sans-serif;font-weight:700;font-size:24px}
.dTags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 8px 56px}
.dTags .psDelta{font-size:13px}.dTags .psTag{font-size:12px}
.dList,.dFs{margin-left:56px}
.dRow{display:grid;grid-template-columns:minmax(130px,190px) auto 1fr;gap:4px 12px;align-items:baseline;padding:7px 0;border-top:1px dashed var(--line);font-size:15px}
.dRow:first-child{border-top:0}
.dRow .k{color:var(--ink);opacity:.8;font-size:14.5px}.dRow .v{font-family:Poppins,sans-serif;font-weight:600}.dRow .n{font-size:13.5px;color:var(--muted)}
.dRow.dim{opacity:.6}
.dRow.warn .v{color:var(--warn)}.dRow.bad .v{color:var(--bad)}.dRow.good .v{color:var(--ok)}
.dRow .up{color:var(--ok);font-weight:600}.dRow .down{color:var(--bad);font-weight:600}
.dFs{margin-top:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:8px 14px}
.dFsH{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;padding:4px 0}.dFsH span{font-family:Inter,sans-serif;font-weight:400;color:var(--muted);font-size:12.5px}
@media (max-width:560px){.dList,.dFs,.dTags{margin-left:0}.dRow{grid-template-columns:1fr auto}.dRow .n{grid-column:1/-1}}
.dOv{margin:14px 0;padding:14px 16px;border-radius:14px;background:var(--navy-tint);border:1px solid var(--line)}
.dOvTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:6px}
.dOv .t{font-family:Poppins,sans-serif;font-weight:700;font-size:17px;color:var(--navy)}
.dOv .s{font-size:13.5px;color:var(--muted);margin-top:2px;line-height:1.45}
.dOv .big{font-family:Poppins,sans-serif;font-size:30px;white-space:nowrap;color:var(--navy)}.dOv .big span{font-size:15px;color:var(--muted)}
.dOv .dList{margin-left:0}.x2{font-size:11px;font-weight:700;background:var(--navy);color:#fff;border-radius:4px;padding:1px 5px;margin-left:4px}
.dOvList{margin-top:10px;background:var(--surface);border-radius:10px;padding:4px 12px}
.ovRow{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line);font-size:14.5px}.ovRow:first-child{border-top:0}
.ovRow .r{width:30px;font-weight:700}.ovRow .nm{flex:1}.ovRow .c{color:var(--muted);font-size:12.5px;margin-left:4px}.ovRow .tt{font-family:Poppins,sans-serif;font-weight:600}
.ovRow.me{color:var(--navy);font-weight:700}.dOvList .gap{text-align:center;color:var(--muted);padding:2px 0}
.dOvAvg{font-size:14px;margin:2px 0 8px;color:var(--ink)}
.dOvNote{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.5}
.plCard .anH{font-size:17px}
.plRow{padding:12px 0;border-top:1px solid var(--line)}
.plD{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:15px}
.plM{font-size:13px;color:var(--muted)}.plB{display:block;font-size:12.5px;color:var(--muted)}.plD .plB{display:inline}
.plG{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.plGoal{display:grid;grid-template-columns:minmax(150px,210px) 80px 1fr;gap:4px 12px;align-items:baseline;background:var(--warn-bg);border-radius:10px;padding:8px 12px;font-size:14px}
.plGoal.rk{background:var(--navy-tint)}.plGoal.ok{display:block;background:var(--ok-bg);color:var(--ok);font-weight:600}
.plGoal .k{font-weight:600}.plGoal .x{font-family:Poppins,sans-serif;font-weight:700;font-size:18px}.plGoal .n{font-size:13px;color:var(--muted)}
.plGoal .hard{color:var(--bad);font-weight:600}.plGoal .ok{color:var(--ok);font-weight:600}
@media (max-width:560px){.plGoal{grid-template-columns:1fr auto}.plGoal .n{grid-column:1/-1}}
.plFar{font-size:12.5px;color:var(--muted);padding:2px 12px}
.plTab{display:flex;flex-direction:column}
.plTr{display:grid;grid-template-columns:1.2fr 1.3fr 1fr;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;align-items:start}
.plTr .plM{display:block}.plTr .dim{color:var(--muted)}
.plS{display:inline-block;font-size:12.5px;font-weight:700;padding:3px 8px;border-radius:6px}
.plS.ok{background:var(--ok-bg);color:var(--ok)}.plS.no{background:var(--warn-bg);color:var(--warn)}.plS.na{background:var(--chip);color:var(--muted)}
@media (max-width:560px){.plTr{grid-template-columns:1fr 1fr}.plTr .d{grid-column:1/-1}}
.limDisc{margin-top:8px;flex-wrap:wrap}
.llSec{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 14px;overflow:hidden}
.llH{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);font-family:Poppins,sans-serif;font-size:16px}
.llC{font-family:Inter,sans-serif;font-size:13px;color:var(--muted);white-space:nowrap}
.llR{display:grid;grid-template-columns:1fr auto 170px;gap:6px 16px;align-items:center;padding:11px 16px;border-top:1px solid var(--line)}
.llR:first-of-type{border-top:0}
.llN .n{font-weight:600;font-size:15px}.llN .m{font-size:12.5px;color:var(--muted);margin-top:2px}
.llV{font-size:15px;white-space:nowrap}.llV b{font-family:Poppins,sans-serif;font-size:18px}.llV span{color:var(--muted)}
.llS{display:inline-block;font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:6px}
.llS.ok{background:var(--ok-bg);color:var(--ok)}.llS.warn{background:var(--warn-bg);color:var(--warn)}.llS.bad{background:var(--bad-bg);color:var(--bad)}.llS.na{background:var(--chip);color:var(--muted)}
.llBar{height:5px;border-radius:3px;background:var(--chip);margin-top:6px;overflow:hidden}.llBar i{display:block;height:100%;background:var(--ok)}
.llBar i.warn{background:var(--warn)}.llBar i.bad{background:var(--bad)}
@media (max-width:560px){.llR{grid-template-columns:1fr auto}.llSt{grid-column:1/-1}}
.fsDet{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.fsDet>summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--navy);padding:4px 0;list-style:revert}
.fsSec{margin:10px 0 4px}
.fsH{font-family:Poppins,sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--navy);padding:4px 0;border-bottom:2px solid var(--navy)}
.fsH span{font-family:Inter,sans-serif;font-weight:400;font-size:12.5px;letter-spacing:0;color:var(--muted);margin-left:8px}
.fsLv{overflow-x:auto;margin:6px 0}.fsLv table{border-collapse:collapse;font-size:13px;min-width:100%}
.fsLv th{font-size:11.5px;color:var(--muted);font-weight:600;padding:3px 5px;text-align:center}
.fsLv td{padding:4px 5px;text-align:center;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.fsLv td:first-child{text-align:left;white-space:nowrap;color:var(--ink)}.fsLv td.z{color:var(--line)}
.fsNote{font-size:12.5px;color:var(--muted);margin-top:4px}
.dSum{margin-top:18px;border-top:2px solid var(--navy);padding-top:14px}
.dSumH{font-family:Poppins,sans-serif;font-weight:700;font-size:19px;margin-bottom:10px}
.dSumG{border-radius:12px;padding:12px 14px;margin-bottom:10px;font-size:15px;line-height:1.55}
.dSumG .t{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;margin-bottom:4px}
.dSumG ul{margin:0;padding-left:20px}.dSumG p{margin:0}
.dSumG.good{background:var(--ok-bg)}.dSumG.work{background:var(--warn-bg)}.dSumG.off{background:var(--chip)}
#psDetail .psNextBox{margin-top:16px;border-radius:12px;border:0}
#psDetail .psNextBox .t{font-size:15px}

.psRow .pm{font-size:18px;min-width:26px;font-family:Poppins,sans-serif;font-weight:700;color:var(--muted)}
.psAct{margin-left:auto;display:flex;gap:6px}
.psBtn{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}
.psBtn.ghost{background:transparent;color:var(--navy)}

.anCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 14px 10px;margin-top:12px}
.anH{font-family:Poppins,sans-serif;font-weight:700;font-size:16px;color:var(--ink)}
.anH2{margin:20px 2px 0}
.anSub{font-size:12px;color:var(--muted);line-height:1.5;margin:3px 0 10px}
.anRow{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"tier d rk" "bar bar best";gap:4px 10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.anRow .anTier{grid-area:tier}.anRow .anD{grid-area:d}.anRow .anRk{grid-area:rk;font-size:13px;white-space:nowrap}
.anRow .anBar{grid-area:bar}.anRow .anBest{grid-area:best;font-size:12px;text-align:right;white-space:nowrap}
@media(min-width:640px){.anRow{grid-template-columns:110px 1fr 70px 150px 120px;grid-template-areas:"tier d rk best bar"}}
.anD b{font-family:Poppins,sans-serif;font-weight:600;font-size:13.5px}
.anD small,.anBest small,.anGaps small,.anLr small{display:block;font-size:11px;color:var(--muted);font-weight:400}
.anTier{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;text-align:center;white-space:nowrap}
.anTier.t1{background:var(--navy);color:#fff}.anTier.t2{background:var(--ok-bg);color:var(--ok)}
.anTier.t3{background:var(--chip);color:var(--muted)}.anTier.t4{background:var(--warn-bg);color:var(--warn)}
.anBar{display:block;height:7px;border-radius:99px;background:var(--chip);overflow:hidden;min-width:60px}
.anBar i{display:block;height:100%;border-radius:99px;background:var(--navy)}
.anBar.t1 i{background:var(--navy)}.anBar.t2 i{background:var(--ok)}.anBar.t3 i{background:var(--muted)}.anBar.t4 i{background:var(--warn)}
.anBar.loss i{background:var(--bad)}.anBar.okb i{background:var(--ok)}
.anRecs{margin:0;padding:0 0 0 20px}
.anRecs li{font-size:13px;line-height:1.55;padding:6px 0;border-top:1px solid var(--line)}
.anRecs li:first-child{border-top:0}
.anKind{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--navy);background:var(--navy-tint);border-radius:5px;padding:1px 6px;margin-right:6px;vertical-align:1px}
.anStart{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.anSt1{font-size:13px;line-height:1.5}
.anSt1 small{color:var(--muted)}
.anPl{font-family:Poppins,sans-serif;font-weight:700;color:var(--navy)}
.anNote{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:5px;background:var(--chip);color:var(--muted);cursor:help}
.anGaps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px}
.anGaps>div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12px}
.anGaps span{display:block;color:var(--muted)}
.anGaps b{display:block;font-family:Poppins,sans-serif;font-size:15px;color:var(--ink)}
.anWin{margin-top:8px;font-weight:700;color:var(--ok)}
.anWarn{margin-top:8px;font-size:12px;color:var(--bad);font-weight:600}
.anTab{width:100%;border-collapse:collapse;margin-top:10px;font-size:12.5px}
.anTab th{font-size:11px;font-weight:600;color:var(--muted);text-align:right;padding:4px 6px;vertical-align:bottom}
.anTab th small{display:block;font-weight:400;font-size:10px}
.anTab td{padding:5px 6px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}
.anTab td:first-child,.anTab th:first-child{text-align:left}
.anLoss,.anSec{margin-top:12px}
.anLh{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:4px}
.anLh small{font-weight:400;color:var(--muted)}
.anLr{display:grid;grid-template-columns:minmax(120px,1.4fr) 2fr auto;gap:8px;align-items:center;font-size:12px;padding:3px 0}
.anLr b{font-family:Poppins,sans-serif;text-align:right;min-width:44px}
.anLr i{font-size:10px;font-style:normal;color:var(--muted);background:var(--chip);border-radius:4px;padding:0 4px}
.anLr small{grid-column:1/-1;margin-top:-2px}
.anClean{margin-top:8px;font-size:12.5px;background:var(--ok-bg);color:var(--ok);border-radius:8px;padding:7px 10px}
.anClean i,.anRecs i{font-size:10px;font-style:normal;opacity:.8}
.anDet{margin-top:10px}
.anDet summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--navy);padding:4px 0}
.anFoot{font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.5}
.anLv{display:flex;align-items:flex-end;gap:6px;height:84px;padding-top:6px}
.anLv>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;font-size:10.5px}
.anLv i{display:block;width:100%;max-width:28px;background:var(--navy);border-radius:4px 4px 0 0}
.anLv b{font-size:10px;margin-top:2px}.anLv span{color:var(--muted)}
.winnote{margin:0 0 12px;padding:9px 12px;background:var(--navy-tint);color:var(--navy);border-radius:10px;font-size:12px;line-height:1.5;font-weight:500}
.winnote b{font-weight:700}
.profnote{margin:0 0 12px;padding:9px 12px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:10px;font-size:11.5px;line-height:1.5}
