/* Player Intelligence: dense, readable hockey research cards. */
#playerLab{--card-bg:#1c2629;--card-line:#324a52;--card-blue:#9bb9c1;--card-rose:#ff6687;--muted:#a7c2c9;color:#f2f6f7}
#playerLab .player-profile-head{padding:24px;background:linear-gradient(125deg,#1f2a2d,#1c2629);border:1px solid var(--card-line);border-radius:15px;margin-bottom:18px;border-left:5px solid var(--card-blue)}
#playerLab .player-profile-head h3{font-size:clamp(25px,4vw,39px);letter-spacing:-.03em;margin:4px 0 8px;font-weight:850}
#playerLab fieldset{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border:1px solid var(--card-line);background:#1a2326;border-radius:12px;padding:16px;margin:18px 0}
#playerLab fieldset legend{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--card-blue);padding:0 6px}
#playerLab fieldset label{font-weight:650;font-size:13px}#playerLab input[type=checkbox]{accent-color:var(--card-blue)}#playerLab fieldset p{flex-basis:100%;margin:0;font-size:11px}
#playerLab .empty.compact{background:transparent;border:0;color:#a7c2c9;line-height:1.6;padding:10px 0;font-size:11px}
#playerLab h4{font-size:17px;margin:24px 0 12px;color:#afcbd2}#playerLab h5{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#c5d9de;margin:18px 0 8px}
#playerLab .team-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0 20px;background:transparent;border:0}
#playerLab .team-stat-grid>div{background:#212c30;border:1px solid var(--card-line);border-radius:9px;padding:15px 12px;min-width:0}#playerLab .team-stat-grid span{font-size:10px;line-height:1.35;color:#abc8cf;white-space:normal}#playerLab .team-stat-grid strong{display:block;font-size:26px;color:#f3f7f8;font-variant-numeric:tabular-nums;margin-top:8px}
#playerLab .player-lab-bottom{gap:16px;margin-top:20px}#playerLab .team-heat,#playerLab .recent-list{border:1px solid var(--card-line);background:var(--card-bg);border-radius:14px;padding:18px}#playerLab .player-recent{border-color:#324a52}
.pi-dashboard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;margin-top:20px}.pi-card{border:1px solid var(--card-line);border-radius:14px;background:var(--card-bg);padding:20px;min-width:0}.pi-card header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.pi-card h4{margin:0!important;font-size:16px!important}.pi-card header small,.pi-note{color:#a7c2c9;font-size:10px;line-height:1.6}.pi-note{margin:16px 0 0}.pi-pills{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.pi-pills button{background:#151c1e;color:#c7dadf;border:1px solid #3b5861;padding:7px 10px;font-size:11px;border-radius:6px;cursor:pointer}.pi-pills button[aria-pressed=true]{background:#3a565f;color:#fff;border-color:#9bb9c1}.pi-chart{width:100%;height:auto;display:block;margin-top:18px;overflow:visible}.pi-chart text{fill:#a7c2c9;font-size:11px}.pi-chart .grid{stroke:#324a52;stroke-width:1}.pi-chart .series{fill:none;stroke:#9bb9c1;stroke-width:2.5}.pi-chart circle{fill:#1a2326;stroke:#9bb9c1;stroke-width:2}.pi-chart .region{fill:#29373c;stroke:#4b6e7a;stroke-width:1.5}.pi-chart .region-hot{fill:#37494f}.pi-chart .region-value{fill:#e6eff1;font-size:20px;font-weight:800}.pi-chart .region-label{font-size:10px}.pi-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.pi-rating{background:#273438;border:1px solid #39535c;border-radius:8px;padding:11px}.pi-rating strong{display:block;color:#a4c4cc;font-size:28px}.pi-rating span{font-size:10px;color:#c0d6dc}.pi-rating small{display:block;color:#91b3bb;font-size:9px;margin-top:5px}.pi-legend{display:flex;justify-content:space-between;color:#a7c2c9;font-size:10px;margin-top:10px}
@media(max-width:900px){.pi-dashboard{grid-template-columns:1fr}#playerLab .team-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){#playerLab .team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-card{padding:15px}.pi-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}#playerLab .player-profile-head{padding:18px}#playerLab fieldset{gap:12px}}
:root{--accent:#a3c4cc;--accent2:#abc8cf;--line:#314146;--muted:#a7c2c9}body,.topbar{background:#12181a}.sidebar{background:#182023;border-color:#314146}.sidebar a{color:#b2cdd3}.sidebar a:hover{background:#263337}.sidebar a[aria-current]{background:#304046;color:#d2e1e5;border-color:#42626c}.sidebar a[aria-current] span{color:#a3c4cc}.panel,.kpi{background:#1b2427;border-color:#314146}.brand-mark{background:#abc8cf}.hero-copy{color:#a7c2c9}.sidebar-note{border-color:#314146}.sidebar-note strong{color:#dce8eb}.signal-dot{background:#a3c4cc}.bench-banner{background:#222d31;border-color:#3d5a64}.bench-banner a{color:#c2d7dc}
