:root{--bg:#0b1622;--panel:#121f2d;--panel-2:#18273a;--fg:#e8eef5;--grid:#24374d;--accent:#7fd3f7;--player-a:#3393f4;--player-b:#fa377b;--pitch-bg:#0e1a27;--pitch-line:#3a4c60;--radius:10px}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.5 -apple-system,Segoe UI,Roboto,system-ui,sans-serif}header{background:var(--panel);border-bottom:1px solid var(--grid);z-index:20;flex-wrap:wrap;align-items:center;gap:22px;padding:12px 22px;display:flex;position:sticky;top:0}header h1{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:15px}nav{gap:2px;display:flex}nav a{color:var(--muted);border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none}nav a:hover{color:var(--fg);background:var(--panel-2)}nav a.active{color:var(--bg);background:var(--accent);font-weight:600}#filters{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.field{flex-direction:column;gap:3px;font-size:10px;display:flex}.field span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}select,input.search{background:var(--panel-2);color:var(--fg);border:1px solid var(--grid);border-radius:6px;min-width:130px;padding:6px 9px;font-size:13px}main{max-width:1680px;margin:0 auto;padding:20px}.view-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.view-head h2{margin:0;font-size:21px}.muted{color:var(--muted);font-size:12px}.card{background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);margin-bottom:16px;padding:16px}.card h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:13px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=1150px){.grid-2{grid-template-columns:1fr}}.controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.chart{width:100%}.chart svg{width:100%;height:auto;display:block}.scatter-layout{grid-template-columns:272px minmax(0,1fr);align-items:start;gap:16px;display:grid}.scatter-layout .card{margin-bottom:0}.scatter-filter-panel{gap:12px;display:grid}.scatter-filter-panel select{width:100%;min-width:0}.scatter-filter-panel .field-slider{width:100%}.scatter-multi{position:relative}.scatter-multi summary{color:var(--muted);cursor:pointer;padding:8px 0;font-size:11px}.scatter-multi-options{z-index:5;background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);gap:7px;max-height:330px;padding:10px;display:grid;position:absolute;top:30px;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #00000047}.scatter-chart svg.scatter{min-height:860px}.scatter-chart .point-label{pointer-events:all;user-select:none}@media (width<=1050px){.scatter-layout{grid-template-columns:1fr}.scatter-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.scatter-filter-panel{grid-template-columns:1fr}.scatter-chart svg.scatter{min-height:440px}}.dash-header{background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:16px 20px;display:flex}.dash-id{flex:520px;align-items:center;gap:12px;min-width:0;display:flex}.dash-id-copy{min-width:0}.dash-id h2{margin:0 0 8px;font-size:26px}.dash-media{flex:none;align-items:end;display:flex;position:relative}.player-photo{object-fit:cover;background:var(--grid);border-radius:50%;width:70px;height:70px}.team-logo{object-fit:contain;background:var(--panel);border-radius:50%;width:28px;height:28px;margin-left:-16px;padding:2px}.dash-grades{gap:26px;display:flex}.foot-usage{border:1px solid var(--grid);background:var(--panel-2);border-radius:9px;min-width:180px;margin-left:auto;padding:7px 9px 6px}.foot-usage-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;justify-content:space-between;gap:7px;font-size:10px;display:flex}.foot-usage-head strong{color:var(--fg);letter-spacing:.04em;font-size:10px;font-weight:650}.foot-usage-body{align-items:center;gap:5px;margin-top:1px;display:flex}.foot-usage-art{flex:none;width:78px;height:52px;overflow:visible}.foot-outline{fill:none;stroke:var(--muted);stroke-width:1.45px;stroke-linejoin:round}.foot-sole{fill:var(--accent);opacity:.08;transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.2,.8,.2,1) forwards foot-usage-appear}.foot-toe{fill:var(--panel-2);stroke:var(--muted);stroke-width:1.2px}.foot-usage-values{grid-template-columns:repeat(2,auto);align-items:end;gap:0 8px;min-width:69px;display:grid}.foot-value{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:1px;font-size:10px;display:grid}.foot-value strong{color:var(--fg);font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.foot-value.leading.right strong{color:var(--accent)}.value-history text{fill:var(--muted);font-size:11px}.value-history .domain,.value-history .tick line{stroke:var(--grid)}.value-history .end-label{fill:var(--player-a);font-size:12px;font-weight:700}.league-gauge .gauge-current-label{fill:var(--fg);font-size:12px;font-weight:700}.league-gauge .gauge-neighbour-label{fill:var(--muted);font-size:10px}.league-gauge .gauge-end-label{fill:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.verdict-line{background:var(--panel-2);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:13px}.verdict-line.verdict-positive{border-left:3px solid var(--accent)}.verdict-line.verdict-caution{border-left:3px solid #f08a3c}.foot-value.leading.left strong{color:#93aac4}.foot-split{background:var(--accent);border-radius:99px;grid-column:1/-1;height:4px;margin-top:4px;display:block;overflow:hidden}.foot-split i{background:#93aac4;width:0;height:100%;animation:.7s cubic-bezier(.2,.8,.2,1) forwards foot-usage-bar;display:block}.foot-usage-sample{color:var(--muted);white-space:nowrap;grid-column:1/-1;margin-top:3px;font-size:9px}@keyframes foot-usage-appear{to{opacity:var(--foot-opacity);transform:scale(1)}}@keyframes foot-usage-bar{to{width:var(--left-share)}}@media (prefers-reduced-motion:reduce){.foot-sole{opacity:var(--foot-opacity);animation:none}.foot-split i{width:var(--left-share);animation:none}}@media (width<=760px){.dash-id{flex-wrap:wrap}.foot-usage{width:100%;margin-left:0}}.dashboard-header-actions{align-items:center;gap:12px;margin-bottom:14px;display:flex}.dashboard-header-actions .dash-header{flex:1;margin-bottom:0}.compare-player-btn{white-space:nowrap}.metric-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline #0000}.metric-link:hover,.metric-link.on{color:var(--accent);text-decoration-color:currentColor}.league-pool{position:relative}.league-pool summary{color:var(--muted);cursor:pointer;padding:6px 0;font-size:11px}.league-pool-options{z-index:3;background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);gap:7px;min-width:190px;padding:10px;display:grid;position:absolute;top:28px;right:0;box-shadow:0 12px 30px #00000040}.league-pool-actions{border-top:1px solid var(--grid);justify-content:flex-end;margin-top:3px;padding-top:8px;display:flex}@media (width<=850px){.dashboard-header-actions{flex-direction:column;align-items:stretch}.compare-player-btn{align-self:flex-end}}.stat{flex-direction:column;align-items:flex-end;display:flex}.stat-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.keystats{grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=1100px){.keystats{grid-template-columns:repeat(4,1fr)}}.keystat{background:var(--panel);border:1px solid var(--grid);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.keystat-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.keystat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--panel-2);border:1px solid var(--grid);border-radius:999px;padding:3px 11px;font-size:12px}.chip.strong{background:var(--accent);color:var(--bg);border-color:#0000;font-weight:600}.chip.warn{color:#f08a3c;border-color:#f08a3c}.notice{border:1px solid var(--grid);background:var(--panel-2);border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 4px;padding:12px 16px;display:flex}.notice-warn{background:#f08a3c14;border-color:#f08a3c73 #f08a3c73 #f08a3c73 #f08a3c;border-left-style:solid;border-left-width:3px}.notice-icon{color:#f08a3c;font-size:18px;line-height:1.3}.notice-body strong{color:#f0a86c;font-size:14px;display:block}.notice-body p{color:var(--muted);max-width:92ch;margin:4px 0 0;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;padding:7px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--grid);background:var(--panel);font-size:10px;font-weight:500;position:sticky;top:0}th.sortable{cursor:pointer;user-select:none}th.sortable:hover{color:var(--fg)}tbody tr{border-bottom:1px solid #24374d80}tr.clickable,.clickable{cursor:pointer}td.right{text-align:right}td.val{font-variant-numeric:tabular-nums}td.score{text-align:center;font-variant-numeric:tabular-nums;color:var(--muted)}.compare-table td:first-child{white-space:normal;max-width:220px}.badge{text-align:center;color:#06121c;font-variant-numeric:tabular-nums;border-radius:5px;min-width:30px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.badge.muted-badge{color:var(--muted);background:#3a4a5c}.group-title{text-transform:uppercase;letter-spacing:.06em;border-left:3px solid var(--accent);margin:0 0 8px;padding-left:8px;font-size:12px}.group-goalkeeping{border-left-color:#4f91a3}.group-defensive{border-left-color:#5b7f9e}.group-duels{border-left-color:#4a6d8c}.group-buildup{border-left-color:#8894a3}.group-progression{border-left-color:#7d8fa8}.group-shooting{border-left-color:#2f4d6b}.group-creation{border-left-color:#6f9bd1}.group-discipline{border-left-color:#9c6b6b}.group-success{border-left-color:#3d6491}.grade-great{color:#46b96a;font-weight:600}.grade-good{color:#9ad36b;font-weight:600}.grade-ok{color:var(--fg)}.grade-poor{color:#ff7a90}.pizza .chip-text{fill:var(--fg);font-size:11px;font-weight:700}.pizza .axis-label{fill:var(--fg);font-size:10.5px}.pizza .axis-value{fill:var(--accent);font-size:10px;font-weight:600}.radar .radar-label{fill:var(--fg);font-size:11px}.radar text{fill:var(--fg)}.distributions .dist-label{fill:var(--fg);font-size:11.5px;font-weight:600}.distributions .dist-tick{fill:var(--muted);font-size:9.5px}.distributions .dist-value,.distributions .dist-pct{font-size:12px;font-weight:700}.gradeline text{fill:var(--muted);font-size:11px}.gradeline .opp-label,.gradeline .ref-label{fill:var(--muted);font-size:10px}.gradeline .domain,.gradeline .tick line{stroke:var(--grid)}.pitch-note{fill:var(--muted);font-size:9px}.scatter text{fill:var(--fg);font-size:13px;font-weight:500}.scatter .axis-title{fill:var(--fg);letter-spacing:.01em;font-size:17px;font-weight:750}.scatter .point-label{fill:var(--fg);pointer-events:all;cursor:move;user-select:none;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:650}.scatter .domain,.scatter .tick line{stroke:var(--grid)}.scatter .empty{fill:var(--muted);font-size:13px}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.legend-item{align-items:center;gap:5px;display:flex}.legend-item i{border-radius:2px;width:10px;height:10px;display:inline-block}.metric-picker{display:none}.metric-picker.open{display:block}.metric-picker{background:var(--panel-2);border:1px solid var(--grid);border-radius:8px;margin-bottom:12px;padding:12px}.picker-head{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:11px;display:flex}.segmented{border:1px solid var(--grid);border-radius:6px;display:inline-flex;overflow:hidden}.seg{background:var(--panel-2);color:var(--muted);cursor:pointer;border:none;padding:6px 12px;font-family:inherit;font-size:12px}.seg:hover{color:var(--fg)}.seg.on{background:var(--accent);color:var(--bg);font-weight:600}.profile-list{flex-direction:column;gap:12px;margin-top:6px;display:flex}.profile-head{justify-content:space-between;align-items:baseline;display:flex}.profile-label{font-size:13px;font-weight:600}.profile-fit{font-variant-numeric:tabular-nums;color:var(--accent);font-size:15px;font-weight:700}.profile-bar{background:var(--panel-2);border-radius:3px;height:6px;margin:4px 0 2px;overflow:hidden}.profile-bar-fill{background:linear-gradient(90deg, #2f4d6b, var(--accent));height:100%}.profile-blurb{font-size:11px}.builder{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.builder .grow{flex:320px}.builder .grow input{width:100%}.field.checkbox{flex-direction:row;align-items:center;gap:6px}.field.checkbox span{text-transform:none;letter-spacing:0;font-size:12px}.formula-input{font-family:ui-monospace,Consolas,monospace}.formula-status{min-height:18px;margin:8px 0;font-size:12px}.formula-status.ok strong{color:#46b96a}.formula-status.bad{color:#ff7a90}.formula-status code{background:var(--bg);border:1px solid var(--grid);color:var(--accent);white-space:pre;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:11px;display:block;overflow-x:auto}.examples{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.field-list summary{cursor:pointer;color:var(--muted);margin-bottom:8px;font-size:12px}.field-list summary:hover{color:var(--fg)}td code{color:var(--accent);background:var(--bg);border-radius:4px;padding:2px 6px;font-size:11px}.shotmap-compact{max-width:520px}.pitch-portrait{max-width:380px;margin:0 auto}.position-map .pos-share{fill:#06121c;font-size:13px;font-weight:700}.position-map .pos-code{fill:var(--fg);font-size:10px;font-weight:600}.evolution text{fill:var(--muted);font-size:11px}.evolution .domain,.evolution .tick line{stroke:var(--grid)}.evolution .band-label{fill:var(--muted);font-size:10px}.evolution .end-label{fill:var(--player-a);font-size:12px;font-weight:700}.date-input{background:var(--panel-2);color:var(--fg);border:1px solid var(--grid);border-radius:6px;padding:5px 9px;font-family:inherit;font-size:13px}.snapshot-panel{background:var(--panel-2);border:1px solid var(--grid);border-radius:8px;margin-bottom:12px;padding:12px}.snapshot-head{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;align-items:baseline;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.snapshot-stats{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}@media (width<=800px){.snapshot-stats{grid-template-columns:repeat(2,1fr)}}.strip .strip-tick{fill:var(--muted);font-size:9.5px}.strip .strip-label{fill:var(--fg);pointer-events:none;font-size:10px}.strip .domain,.strip .tick line{stroke:var(--grid)}.strip text{fill:var(--muted);font-size:10px}.metric-group{margin-bottom:10px}.metric-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:10px}.chips-row{flex-wrap:wrap;gap:5px;display:flex}.metric-chip{border:1px solid var(--grid);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px}.metric-chip:hover{border-color:var(--accent);color:var(--fg)}.metric-chip.on{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.pizza-template-controls{border:1px solid var(--grid);background:color-mix(in srgb, var(--panel-2) 72%, transparent);border-radius:7px;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:6px 8px;display:flex}.pizza-template-controls .field{min-width:148px}.pizza-template-controls .template-name{min-width:150px}.mini-btn{background:var(--panel-2);border:1px solid var(--grid);color:var(--muted);cursor:pointer;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:11px}.mini-btn:hover{border-color:var(--accent);color:var(--fg)}.mini-btn.on{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}ul.similar{margin:6px 0 0;padding:0;list-style:none}ul.similar li{border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 8px;display:grid}ul.similar li:hover{background:var(--panel-2)}.similar-name{font-weight:500}.select-tray{background:var(--panel-2);border:1px solid var(--grid);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.tray-chip{background:var(--panel);border:1px solid var(--grid);border-left-width:3px;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.tray-chip i{border-radius:50%;width:8px;height:8px;display:inline-block}.tray-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:15px;line-height:1}.tray-x:hover{color:var(--player-b)}.mini-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);margin-left:auto;font-weight:600}.mini-btn.primary.disabled{background:var(--panel);border-color:var(--grid);color:var(--muted);cursor:default;font-weight:400}.compare-pick{flex-wrap:wrap;gap:6px;max-height:55vh;display:flex;overflow-y:auto}.pick-btn{background:var(--panel-2);border:1px solid var(--grid);color:var(--fg);cursor:pointer;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px}.pick-btn:hover{border-color:var(--accent)}.pick-btn.on{background:var(--accent);color:var(--bg);font-weight:600}.loading,.empty-state,.error{text-align:center;color:var(--muted);padding:40px}.empty-state pre,.error pre{text-align:left;background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);color:var(--fg);padding:14px 18px;font-size:12px;display:inline-block}.error strong{color:var(--player-b);margin-bottom:10px;display:block}.empty{color:var(--muted);text-align:center;padding:30px}.global-search{max-width:420px;margin:8px 0;position:relative}.global-search-input{border:1px solid var(--border);background:var(--panel);width:100%;color:inherit;border-radius:6px;padding:7px 10px;font-size:13px}.global-search-input:focus{border-color:var(--accent);outline:none}.global-search-results{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:6px;max-height:340px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000059}.global-search-results.hidden{display:none}.global-search-row{cursor:pointer;align-items:baseline;gap:8px;padding:7px 10px;font-size:13px;display:flex}.global-search-row.active{background:#ffffff12}.global-search-name{font-weight:600}.global-search-detail{color:var(--muted);text-align:right;margin-left:auto;font-size:11px}.global-search-empty{color:var(--muted);padding:10px;font-size:12px}.pill{text-transform:uppercase;letter-spacing:.06em;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:9px}.pill-player{color:#dce6f2;background:#2f4d6b}.pill-team{color:#10161d;background:#5b7f9e}.pill-extended{background:var(--accent);color:var(--bg)}.player-cell-name{align-items:center;gap:8px;display:flex}.row-face{background:var(--panel-2);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.row-face img{object-fit:cover;width:100%;height:100%}.pca{flex-direction:column;gap:9px;display:flex}.pca-row{grid-template-columns:74px 1fr 52px;align-items:center;gap:10px;display:grid}.pca-axis{font-size:11px}.pca-ends{grid-template-columns:1fr 120px 1fr;align-items:center;gap:8px;display:grid}.pca-neg{color:var(--muted);text-align:right;font-size:10px}.pca-pos{color:var(--muted);font-size:10px}.pca-track{background:var(--panel-2);border:1px solid var(--grid);border-radius:4px;height:8px;position:relative}.pca-track:after{content:"";background:var(--grid);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.pca-bar{border-radius:4px;position:absolute;top:0;bottom:0}.pca-bar.pos{background:var(--accent)}.pca-bar.neg{background:#f08a3c}.pca-score{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.impact-stats{grid-template-columns:repeat(6,1fr);margin-bottom:0}@media (width<=900px){.impact-stats{grid-template-columns:repeat(3,1fr)}}.predictor .absence-list{flex-wrap:wrap;gap:5px;max-height:190px;display:flex;overflow-y:auto}.absence-chip{background:var(--panel-2);border:1px solid var(--grid);color:var(--fg);cursor:pointer;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px}.absence-chip:hover{border-color:var(--accent)}.absence-chip.out{color:#ffd9e0;background:#7a2f3f;border-color:#b4485c;text-decoration:line-through}.predict-result{margin-top:14px}.predict-result table{width:auto;min-width:420px}.predict-result td:first-child{color:var(--muted)}.stat-lead .stat-value{font-size:40px}.stat-lead .stat-label{color:var(--accent)}td.lead-col{font-size:14px;font-weight:700}.lede{max-width:720px;margin:-6px 0 14px}.chip-warnish{color:#f0a83c}.finder{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1100px){.finder{grid-template-columns:minmax(0,1fr)}}.finder-main{min-width:0}.filter-panel{background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);flex-direction:column;gap:11px;max-height:calc(100vh - 96px);padding:14px;display:flex;position:sticky;top:76px;overflow-y:auto}.filter-panel h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:11px}.filter-panel .field{gap:4px}.filter-panel select{width:100%;min-width:0}.field-slider span{justify-content:space-between;align-items:baseline;display:flex}.slider-value{color:var(--accent);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-size:11px}input.slider{appearance:none;background:var(--grid);border-radius:2px;outline:none;width:100%;height:3px;margin:3px 0 0}input.slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:13px;height:13px}input.slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:13px;height:13px}.finder-main .lede{margin-top:0}.historical-seasons{color:var(--muted);font-size:12px}.historical-seasons summary{cursor:pointer}.historical-season-options{gap:6px;padding-top:8px;display:grid}.screen-criteria-list{gap:5px;display:grid}.screen-criterion{border:1px solid var(--grid);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;padding:7px;font-size:11px;display:grid}.screen-criterion .mini-btn{grid-area:1/2/span 2;align-self:center}.screen-threshold-inputs{background:var(--panel-2);border:1px solid var(--grid);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:7px;padding:8px;display:grid}.screen-bound{gap:4px;min-width:0;display:grid}.screen-bound span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.screen-bound input{border-radius:5px;width:100%;min-width:0;padding:7px 8px}.screen-range-divider{color:var(--muted);padding-bottom:7px;font-size:11px}.screen-threshold-hint{font-size:10px;line-height:1.35}.historical-columns{margin:12px 0}.historical-columns summary{cursor:pointer;color:var(--accent);font-size:12px}.historical-column-options{background:var(--panel-2);border:1px solid var(--grid);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px;padding:10px;display:grid}.event-pitch{min-height:120px}.video-modal{z-index:20;background:#03090ec7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.video-modal-card{background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);width:min(900px,100%);max-height:calc(100vh - 48px);padding:16px;overflow:auto;box-shadow:0 22px 60px #00000073}.video-modal-card .view-head{margin-bottom:8px}.video-modal-card video{background:#000;width:100%;max-height:70vh;display:block}.video-nudge-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.video-offset-label{text-align:center;min-width:150px}.video-path-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.video-path-field{flex:280px}.video-path-field input{width:100%}.role-grades{margin-top:12px}.role-grades .group-title{border-left-color:var(--accent)}.role-grades .chip{font-variant-numeric:tabular-nums}.chip-select{align-items:center;padding:0 4px 0 10px;display:inline-flex}.chip-select select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;min-width:0;padding:4px 6px;font-weight:600}.chip-select select:focus{outline:none}.chip-select option{background:var(--panel-2);color:var(--fg);font-weight:400}:root{--text-xs:10.5px;--text-sm:12px;--text-base:13px;--text-md:15px;--text-lg:19px;--text-xl:24px;--text-2xl:30px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:48px;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 2px 8px #00000052, 0 1px 2px #0000003d;--shadow-lg:0 8px 28px #0000006b;--hairline:inset 0 1px 0 #ffffff09;--muted:#9fb3c8;--muted-dim:#7d90a4;--accent-soft:#7fd3f724}body{font-family:Inter,-apple-system,Segoe UI,Roboto,system-ui,sans-serif;font-size:var(--text-base);font-feature-settings:"cv02", "cv03", "cv04", "lnum";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}header{padding:var(--s3) var(--s6);gap:var(--s5);box-shadow:var(--shadow-md);backdrop-filter:blur(8px);background:#121f2deb}header h1{font-size:var(--text-sm);letter-spacing:.08em;color:var(--muted);font-weight:600}nav a{font-size:var(--text-base);padding:var(--s1) var(--s3);transition:background .12s,color .12s}nav a.active{box-shadow:var(--shadow-sm)}.nav-more{position:relative}.nav-more>summary{cursor:pointer;color:var(--muted);padding:var(--s1) var(--s3);font-size:var(--text-base);user-select:none;border-radius:6px;list-style:none;transition:background .12s,color .12s}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:after{content:"▾";opacity:.7;margin-left:5px;font-size:9px}.nav-more>summary:hover,.nav-more[open]>summary{color:var(--fg);background:var(--panel-2)}.nav-more.has-active>summary{color:var(--bg);background:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.nav-more-menu{z-index:45;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #00000059}.nav-more-menu a{white-space:nowrap}main{padding:var(--s6) var(--s6) var(--s8)}.card{padding:var(--s4) var(--s5);margin-bottom:var(--s4);box-shadow:var(--shadow-md), var(--hairline);border-color:#24374de6}.card h3{font-size:var(--text-xs);letter-spacing:.09em;color:var(--muted);margin-bottom:var(--s1)}.card>.muted:first-of-type{font-size:var(--text-sm);line-height:1.5}.view-head{margin-bottom:var(--s5);gap:var(--s4)}.view-head h2{font-size:var(--text-xl);letter-spacing:-.01em}.dash-header{padding:var(--s5) var(--s6);margin-bottom:var(--s4);box-shadow:var(--shadow-md), var(--hairline)}.dash-id h2,.dash-id-copy h2{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.15}td,th,.stat-value,.keystat-value,.badge,.val,.slider-value,.pca-score,.predict-result td,.chip{font-variant-numeric:tabular-nums lining-nums}.stat-value{font-size:var(--text-xl);letter-spacing:-.01em}.stat-lead .stat-value{letter-spacing:-.02em;font-size:38px}.stat-label,.keystat-label{font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted-dim)}.keystat{padding:var(--s3);box-shadow:var(--shadow-sm);transition:border-color .12s}.keystat:hover{border-color:var(--grid)}.keystat-value{font-size:var(--text-md)}.keystat-note{font-size:var(--text-xs);color:var(--muted-dim);letter-spacing:0;text-transform:none;margin-top:2px;display:block}th{font-size:var(--text-xs);letter-spacing:.07em;padding:var(--s2) var(--s3);background:var(--panel);box-shadow:inset 0 -1px 0 var(--grid);border-bottom:none}td{padding:var(--s2) var(--s3)}tbody tr{transition:background .1s}tbody tr:hover{background:var(--accent-soft)}th.sortable{transition:color .12s}th.sorted{color:var(--accent)}select,input.search,.global-search-input{transition:border-color .12s,box-shadow .12s}select:hover,input.search:hover{border-color:var(--muted-dim)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,.pick-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mini-btn{transition:background .12s,border-color .12s,color .12s}.filter-panel{box-shadow:var(--shadow-md), var(--hairline);padding:var(--s4)}.filter-panel h3{font-size:var(--text-xs);letter-spacing:.09em}.chip{padding:var(--s1) var(--s3);font-size:var(--text-sm)}.chip.strong{box-shadow:var(--shadow-sm)}.lede{font-size:var(--text-sm);color:var(--muted);line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.grid-2{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}.card .chart svg,.card .position-map,.card .pitch{width:auto;max-width:100%;max-height:340px}.card .chart{justify-content:center;display:flex}.position-map,.shot-map{max-width:420px;margin:0 auto;display:block}.dash-list-card{align-self:start}#view>.card,#view>.grid-2{margin-bottom:var(--s3)}#view>.grid-2>.card{margin-bottom:0}@media (width<=900px){.grid-2{grid-template-columns:1fr}.card .chart svg,.card .position-map,.card .pitch{max-height:300px}}@media (width<=1100px){.pizza-card{grid-column:span 1}}.badge.similarity{background:var(--accent);color:var(--bg);margin-left:var(--s2)}.chip-btn{cursor:pointer;font-family:inherit;transition:border-color .12s}.chip-btn:hover{border-color:var(--accent)}.grid-2{gap:var(--s4);grid-template-columns:repeat(12,minmax(0,1fr))}.grid-2>*{grid-column:span 6}.pizza-card{grid-column:span 7}.pizza-card+.card{grid-column:span 5}.pizza-card .chart{justify-content:center}.pizza-card:has(+.pizza-card-side),.pizza-card-side{grid-column:span 6}.pizza-card-side .chart svg{max-height:560px}.grid-2>.card{align-self:stretch}@media (width<=1100px){.grid-2>*,.pizza-card,.pizza-card+.card{grid-column:1/-1}}.sk{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 60%, var(--text) 8%) 37%, var(--surface-2) 63%);border-radius:var(--radius);background-size:400% 100%;animation:1.4s ease-in-out infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-head{margin-bottom:var(--s5)}.sk-title{width:260px;height:30px;margin-bottom:var(--s2)}.sk-sub{width:400px;max-width:70%;height:15px}.skeleton-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.sk-card{height:220px}.sk-card:nth-child(3){height:300px}.loading-stage{min-height:60vh;position:relative}.loading-veil{inset:var(--header-h,64px) 0 0 0;pointer-events:none;z-index:5;place-items:center;display:grid;position:fixed}.loading-badge{align-items:center;gap:var(--s3);padding:var(--s5) var(--s6);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-lg);backdrop-filter:blur(6px);flex-direction:column;animation:.22s cubic-bezier(.2,.7,.3,1) badge-in;display:flex}@keyframes badge-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}.orbit{width:46px;height:46px;position:relative}.orbit span{border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.orbit span:first-child{border-top-color:var(--accent);animation:1.05s cubic-bezier(.6,.15,.4,.85) infinite spin}.orbit span:nth-child(2){border-right-color:color-mix(in srgb, var(--accent) 62%, transparent);animation:1.5s cubic-bezier(.6,.15,.4,.85) infinite reverse spin;inset:7px}.orbit span:nth-child(3){border-bottom-color:color-mix(in srgb, var(--accent) 34%, transparent);animation:2s linear infinite spin;inset:14px}.loading-label{font-size:var(--text-sm);letter-spacing:.02em;font-weight:600}.loading-label:after{content:"";animation:1.4s steps(4,end) infinite ellipsis}@keyframes ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.loading-hint{font-size:var(--text-xs)}.loading-stage .sk{opacity:.5}.spinner{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}body:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);transform-origin:0 0;opacity:0;pointer-events:none;z-index:200;background-repeat:no-repeat;background-size:40% 100%;width:100%;height:2px;transition:opacity .14s;position:fixed;inset:0 auto auto 0}body.is-busy:after{opacity:1;animation:1.1s ease-in-out infinite bar-sweep}@keyframes bar-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.card.is-loading{position:relative}.card.is-loading .chart,.card.is-loading table{opacity:.45;transition:opacity .14s}.card.is-loading:before{content:"";border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);z-index:2;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.7s linear infinite spin;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.sk,body.is-busy:after,.spinner,.card.is-loading:before,.orbit span,.loading-label:after,.loading-badge{animation-duration:.01ms;animation-iteration-count:1}.sk{background:var(--surface-2)}body.is-busy:after{opacity:1;background:var(--accent)}}.grid-2>.card:has(.position-map){grid-column:span 5}.grid-2>.card:has(+.card .position-map){grid-column:span 7}.modal-host{display:contents}.modal-overlay{z-index:100;padding:var(--s5);backdrop-filter:blur(3px);background:#04080eb8;justify-content:center;align-items:center;animation:.14s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(1100px,100%);max-height:88vh;padding:var(--s5);animation:.16s cubic-bezier(.2,.7,.3,1) modal-rise;overflow:auto}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px)scale(.99)}}.modal-head{align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4);display:flex}.modal-head h3{margin:0 0 2px}.modal-head>div:first-child{flex:1;min-width:0}.modal-head .search{flex:none;width:240px}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-panel{animation:none}}.tm-row{gap:var(--s4);margin-bottom:var(--s4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.tm-row>.card{grid-column:span 6}.tm-row>.card:first-child{grid-column:1/-1}.tm-row>.card{align-self:stretch}.season-output{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.tm-row>.card{grid-column:1/-1}.season-output{grid-template-columns:repeat(2,minmax(0,1fr))}}.card .pitch.pitch-vertical{width:100%;height:auto;max-height:584px}.card .chart svg.position-map,.card .position-map{width:100%;height:auto;max-height:540px}ul.similar.similar-scored li{gap:var(--s3);border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;padding:7px 10px;transition:background .12s}ul.similar.similar-scored li:last-child{border-bottom:0}ul.similar.similar-scored li:hover{background:var(--panel-2)}.similar-score{min-width:48px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-weight:600;display:inline-flex}.similar-score.strong{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}ul.similar.similar-scored .similar-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}ul.similar.similar-scored .muted{font-size:var(--text-xs);white-space:nowrap;text-align:right}ul.similar.similar-scored .mini-btn{justify-self:end}@media (width<=620px){ul.similar.similar-scored li{grid-template-columns:auto minmax(0,1fr) auto}ul.similar.similar-scored .muted{text-align:left;grid-column:2}}.card .chart svg.radar{width:auto;max-width:100%;max-height:620px}.style-scatter,.style-radar,.squad-age{width:100%;height:auto}.card .chart svg.style-scatter,.card .chart svg.squad-age{max-width:100%;max-height:660px}.card .chart svg.style-radar{width:auto;max-height:580px}.median-line{stroke:var(--muted);stroke-width:1px;stroke-dasharray:5 5;opacity:.45}.median-label{fill:var(--muted);opacity:.8;font-size:11px}.style-scatter .axis text,.style-scatter .axis-title{fill:var(--fg)}.style-scatter .axis .domain,.style-scatter .axis .tick line{stroke:var(--grid)}.quadrant-tag{fill:var(--accent);letter-spacing:.02em;font-size:14px;font-weight:700}.scatter-dot{fill:var(--accent);fill-opacity:.82;stroke:var(--bg);stroke-width:1.5px;transition:fill-opacity .12s,r .12s}.scatter-dot:hover{fill-opacity:1}.scatter-dot.is-highlight{fill:#ffd166;stroke:var(--fg);stroke-width:2px}.team-label{fill:var(--fg);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-size:11.5px}.team-label.is-highlight{fill:#ffd166;font-weight:700}.radar-ring{fill:none;stroke:var(--grid);stroke-width:.8px;opacity:.7}.radar-ring.is-mid{stroke-dasharray:3 4;opacity:.9}.radar-axis{fill:var(--fg);font-size:12px}.wedge{transition:fill-opacity .12s}.wedge:hover{fill-opacity:1}.wedge-pill{fill:var(--panel);stroke:var(--grid);stroke-width:1px}.wedge-pill-text{fill:var(--fg);font-size:11px;font-weight:700}.peak-window{fill:var(--text);opacity:.045}.runway{stroke-width:2px;stroke-opacity:.55;stroke-linecap:round}.squad-chip{stroke:var(--bg);stroke-width:1.5px}.squad-chip-text{fill:#10161f;pointer-events:none;font-size:10px;font-weight:700}.squad-node:hover .squad-chip{stroke:var(--text);stroke-width:2px}.chart-legend{align-items:center;gap:var(--s3);font-size:var(--text-xs);color:var(--muted);margin-top:var(--s2);flex-wrap:wrap;display:flex}.chart-legend .swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.mix-bar{height:10px;margin:var(--s2) 0;background:var(--grid);border-radius:5px;display:flex;overflow:hidden}.mix-bar span{display:block}.mix-list{margin-top:var(--s3)}.mix-head{margin-top:var(--s3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;display:flex}.mix-head .swatch{border-radius:3px;width:10px;height:10px}.mix-count{color:var(--muted)}.mix-row{justify-content:space-between;gap:var(--s3);cursor:pointer;padding:2px 0 2px 16px;display:flex}.mix-row:hover{color:var(--accent)}.mix-row .val{font-variant-numeric:tabular-nums;color:var(--muted)}.glossary-jump{margin-top:var(--s2)}.method-body{gap:var(--s3);margin-top:var(--s2);display:grid}.method-row{gap:var(--s4);grid-template-columns:170px minmax(0,1fr);align-items:start;display:grid}.method-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);padding-top:2px;font-weight:700}.method-text{max-width:78ch;margin:0;line-height:1.65}.glossary-table td{vertical-align:top}.metric-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs)}.metric-formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);white-space:normal}.metric-note{max-width:46ch;line-height:1.5;font-size:var(--text-xs)}.kind-chip{font-size:var(--text-xs);white-space:nowrap;background:color-mix(in srgb, var(--muted) 14%, transparent);border:1px solid color-mix(in srgb, var(--muted) 24%, transparent);border-radius:999px;padding:2px 8px;display:inline-block}@media (width<=760px){.method-row{gap:var(--s1);grid-template-columns:1fr}.glossary-table td:last-child,.glossary-table th:last-child{display:none}}.crest{object-fit:contain;vertical-align:middle;box-sizing:border-box;background:#eef2f6;border:1px solid #ffffff1f;border-radius:3px;flex:none;padding:1px}.head-crest{margin-right:var(--s1);align-items:center;display:inline-flex}.head-crest:empty{display:none}.row-crest{width:18px;min-width:18px;margin-right:var(--s2);justify-content:center;align-items:center;display:inline-flex}.card-sub-with-crest{align-items:center;gap:var(--s2);display:inline-flex}.team-cell{align-items:center;gap:var(--s2);min-width:0;display:inline-flex}.team-cell .row-crest{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.team-cell>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prospect-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(430px,1fr));display:grid}.prospect-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s4);transition:border-color .14s,transform .14s}.prospect-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-1px)}.prospect-head{align-items:center;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.prospect-name{font-weight:700;font-size:var(--text-md)}.prospect-meta{font-size:var(--text-xs);flex-basis:100%}.outlier-list{gap:7px;display:grid}.outlier-row{align-items:center;gap:var(--s2);font-size:var(--text-xs);grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) 46px;display:grid}.outlier-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.outlier-bar{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:4px;height:7px;overflow:hidden}.outlier-fill{border-radius:4px;height:100%;display:block}.league-strength-bar{background:color-mix(in srgb, var(--muted) 16%, transparent);vertical-align:middle;border-radius:4px;width:100px;height:7px;display:inline-block;overflow:hidden}.league-strength-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.outlier-z{font-variant-numeric:tabular-nums;text-align:right;color:var(--accent);font-weight:700}.outlier-detail{font-size:var(--text-xs);grid-column:1/-1;margin-top:-3px}@media (width<=620px){.prospect-grid{grid-template-columns:1fr}}.outlier-scatter{width:100%;height:auto}.card .chart svg.outlier-scatter{max-width:100%;max-height:680px}.card .chart svg.style-scatter{width:100%;max-width:100%;max-height:720px}.outlier-dot{fill:var(--muted);fill-opacity:.32;transition:fill-opacity .1s,r .1s}.outlier-dot:hover{fill-opacity:.9}.outlier-dot.is-flagged{fill:var(--accent);fill-opacity:.9;stroke:var(--bg);stroke-width:1.4px}.outlier-name{fill:var(--fg);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:10.5px;font-weight:600}.outlier-scatter .axis text,.outlier-scatter .axis-title{fill:var(--fg)}.outlier-scatter .axis .domain,.outlier-scatter .axis .tick line{stroke:var(--grid)}.scatter-tip{z-index:30;min-width:250px;max-width:300px;padding:var(--s3);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 97%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--text-xs);pointer-events:none;backdrop-filter:blur(4px);position:absolute}.tip-head{margin-bottom:var(--s2);gap:1px;display:grid}.tip-head strong{font-size:var(--text-sm)}.tip-meta{color:var(--muted)}.tip-rank{color:var(--muted);padding-bottom:var(--s2);margin-bottom:var(--s2);border-bottom:1px solid var(--border)}.tip-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:700}.tip-row{grid-template-columns:minmax(0,1fr) 38px;gap:4px;padding:2px 0;display:grid}.tip-metric{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tip-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.tip-val{color:var(--muted);grid-column:1/-1;font-size:10px}.tip-val em{opacity:.75;font-style:normal}.chip-soft{opacity:.72;border-style:dashed}:root{--text:var(--fg);--surface:var(--panel);--surface-2:var(--panel-2);--border:var(--grid);--radius-lg:14px;--radius-sm:6px;--shadow:0 1px 2px #00000047, 0 2px 8px #00000038;--header-h:56px;--foot-opacity:.55;--left-share:1fr;--ease:cubic-bezier(.2, .7, .3, 1);--fast:.12s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums}td,th,.stat-value,.keystat-value,.outlier-z,.similar-score,.chip{font-variant-numeric:tabular-nums}h1,h2,h3{letter-spacing:-.011em}h2{font-weight:650}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}a,button,select,input,.clickable,.chip-btn{transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease)}button:not(:disabled),.clickable,nav a{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}tbody tr.clickable:hover{background:var(--panel-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}header{background:color-mix(in srgb, var(--panel) 88%, transparent);backdrop-filter:saturate(1.4)blur(10px);box-shadow:0 1px 0 var(--border);border-bottom:none}header h1{letter-spacing:.08em;font-weight:700}nav a.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent);font-weight:600}thead th{z-index:1;background:var(--surface);backdrop-filter:blur(6px);position:sticky;top:0}*{scrollbar-width:thin;scrollbar-color:var(--grid) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--grid);border:2px solid var(--bg);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#35506b}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}img{max-width:100%}.player-photo{object-fit:cover;background:var(--panel-2);box-shadow:0 0 0 1px var(--border);border-radius:50%}.empty,.empty-state{color:var(--muted);text-align:center;padding:var(--s6) var(--s4);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{header,#filters,.controls,nav{display:none!important}body{color:#000;background:#fff}.card{box-shadow:none;break-inside:avoid;border:1px solid #ccc}}a{color:var(--accent)}a:hover{color:color-mix(in srgb, var(--accent) 75%, var(--fg))}a:visited{color:var(--accent)}.chip-btn,a.chip,.glossary-jump .chip{color:var(--fg);text-decoration:none}.glossary-jump .chip:hover,a.chip:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--panel-2))}.card h3{color:var(--fg);font-size:var(--text-sm);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.method-text,.metric-note{line-height:1.65}.method-text{color:var(--fg)}.grid-2>:has(>.strip-card),.strip-card{grid-column:1/-1}.strip-card .chart svg{width:100%;max-height:320px}.strip-card .view-head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.strip-card .view-head h3{margin:0}.strip-card .view-head .muted{flex:auto;min-width:0}.strip-card .view-head .field,.strip-card .view-head .search{flex:none}.strip-card .search{width:200px}@media (width<=760px){.strip-card .view-head .muted{flex-basis:100%}.strip-card .search{width:100%}}.strip-label{fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:10px}.strip-label.is-subject{fill:var(--fg);font-size:11.5px;font-weight:700}.strip-label{cursor:grab;pointer-events:all}.strip-label.is-dragging{cursor:grabbing}.strip-leader{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 2;opacity:.5;pointer-events:none}.grid-2>.card,.grid-2>*>.card{flex-direction:column;display:flex}.grid-2 .card>.chart{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.pizza-card .chart svg{max-height:680px}.grid-2>*>.card{height:100%}.bucket-card .bucket-list{flex-direction:column;gap:6px;display:flex}.bucket-row{grid-template-columns:minmax(96px,1.1fr) 3fr 44px 48px;align-items:center;gap:10px;font-size:13px;display:grid}.bucket-name{color:var(--text-muted,var(--text))}.bucket-bar{background:var(--surface-2,#7f7f7f29);border-radius:4px;height:8px;overflow:hidden}.bucket-bar i{background:var(--accent,#4f91a3);border-radius:4px;height:100%;display:block}.bucket-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bucket-conf{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted,var(--text));cursor:help;font-size:12px}.verdict{white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:11.5px;display:inline-block}.verdict-trait{color:#4fbf95;background:#2e7d632e}.verdict-partly-durable{color:#7ba9d0;background:#4a7fa82e}.verdict-situational{color:#d19a47;background:#a8762c2e}.verdict-noise{color:#d4736d;background:#a347422e}.trend-cell{font-variant-numeric:tabular-nums}.sustain-card table.compact td,.trajectory-card table.compact td{padding-top:4px;padding-bottom:4px}.sustain-card td.n,.trajectory-card td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.trend-up{color:#4fbf95}.trend-down{color:#d4736d}.bucket-row.has-detail{cursor:pointer;padding:4px 0;position:relative}.bucket-row.has-detail:hover{background:var(--surface-2,#7f7f7f1a)}.bucket-detail:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.bucket-detail{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-top:6px;padding:10px 12px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 28px #00000059}.bucket-row.has-detail:hover .bucket-detail,.bucket-row.has-detail:focus-within .bucket-detail,.bucket-row.has-detail:focus .bucket-detail,.bucket-row.has-detail.open .bucket-detail{display:block}.bucket-detail-head,.bucket-detail-foot{color:var(--text-muted,var(--text));margin-bottom:6px;font-size:11.5px}.bucket-detail-foot{margin:6px 0 0}.bucket-detail-row{grid-template-columns:minmax(120px,1.3fr) 58px 2fr 38px 38px;align-items:center;gap:8px;padding:2px 0;font-size:12px;display:grid}.bd-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bd-track{background:var(--surface-2,#7f7f7f29);border-radius:3px;height:6px;overflow:hidden}.bd-track i{background:var(--accent,#4f91a3);height:100%;display:block}.bd-pct{text-align:right;font-variant-numeric:tabular-nums}.bd-rel{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted,var(--text));cursor:help}.compare-link{opacity:.75;margin-left:8px;font-size:11px}.compare-link:hover{opacity:1}.global-search-results{min-width:380px}.global-search-row{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.gs-avatar{background:var(--surface-2,#7f7f7f29);width:40px;height:40px;color:var(--text-muted,var(--text));letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}.gs-avatar img{object-fit:cover;width:100%;height:100%;display:block}.gs-avatar-team{background:var(--surface-2,#7f7f7f1a);border-radius:8px}.gs-avatar-team img{object-fit:contain;padding:4px}.gs-text{flex-direction:column;gap:2px;min-width:0;display:flex}.global-search-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.global-search-detail{color:var(--text-muted,var(--text));white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.gs-crest{object-fit:contain;flex:none;width:16px;height:16px}.finder-reference-search .global-search-results{min-width:480px;max-width:min(680px,90vw);right:auto}.finder-reference-search .global-search-row{align-items:center;gap:10px;display:flex}.finder-reference-search .gs-text{flex:auto}.finder-reference-search .global-search-name{white-space:normal}.screen-filter{border-bottom:1px solid var(--rule-2,var(--border));flex-direction:column;gap:6px;padding:8px 0;display:flex;position:relative}.screen-filter:last-of-type{border-bottom:none}.screen-floor{align-items:center;gap:8px;font-size:12px;display:flex}.screen-floor input{border:1px solid var(--border);background:var(--surface);width:90px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:4px;padding:4px 6px}.screen-filter button.ghost{color:var(--text-muted,var(--text));cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1;position:absolute;top:4px;right:0}.screen-filter button.ghost:hover{color:var(--text)}.player-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-cell .mini-btn{opacity:0;transition:opacity .12s}tr:hover .player-cell .mini-btn,.player-cell .mini-btn:focus-visible{opacity:1}.source-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.source-chip{border:1px solid var(--border);color:var(--fg);border-radius:999px;padding:4px 10px;font-size:12px;text-decoration:none}.source-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.source-note{flex:260px;font-size:11px}.status-bar{color:var(--muted);border-top:1px solid var(--grid);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:8px;padding:10px 22px 16px;font-size:11px;display:flex}.status-bar .status-ok{color:#35c48d}.status-bar .status-ok:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.export-btn{margin-left:auto}.shortcut-overlay{z-index:60;background:#040a109e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcut-panel{background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);min-width:300px;padding:18px 22px;box-shadow:0 18px 50px #0006}.shortcut-panel h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px}.shortcut-panel table{font-size:13px}.shortcut-panel td{white-space:nowrap;border:0;padding:4px 10px 4px 0}.shortcut-panel kbd{text-align:center;background:var(--panel-2);border:1px solid var(--grid);min-width:18px;color:var(--fg);border-bottom-width:2px;border-radius:5px;padding:2px 7px;font:12px/1.4 ui-monospace,Consolas,monospace;display:inline-block}@media print{header,footer.status-bar,nav,#filters,#global-search,.source-bar,.filter-panel,.controls,.mini-btn,.col-picker,.metric-picker,.export-btn{display:none!important}body{color:#111;background:#fff}main{max-width:none;padding:0}.card,.dash-header,.keystat{break-inside:avoid;background:#fff;border-color:#ccc}.muted{color:#555}a{color:inherit;text-decoration:none}}.update-launcher{background:var(--panel-2);color:var(--muted);border:1px solid var(--grid);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:13px;transition:border-color .12s,color .12s;display:inline-flex}.update-launcher:hover{border-color:var(--accent);color:var(--fg)}.update-launcher-icon{font-size:14px;line-height:1}.update-launcher.is-running{border-color:var(--accent);color:var(--fg)}.update-launcher.is-running .update-launcher-icon{color:var(--accent);animation:1.6s linear infinite update-spin;display:inline-block}@keyframes update-spin{to{transform:rotate(360deg)}}.update-overlay{z-index:90;backdrop-filter:blur(3px);background:#050a109e;justify-content:center;align-items:flex-start;padding:9vh 16px 16px;display:flex;position:fixed;inset:0}.update-modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:min(660px,100%);max-height:84vh;padding:18px 20px 20px;overflow-y:auto;box-shadow:0 18px 60px #00000080}.update-title{justify-content:space-between;align-items:center;display:flex}.update-title h3{margin:0}.update-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:20px}.update-close:hover{color:var(--fg);background:var(--panel-2)}.update-body{flex-direction:column;gap:14px;margin-top:10px;display:flex}.update-sources{grid-template-columns:1fr 1fr;gap:10px;display:grid}.update-source{text-align:left;background:var(--panel-2);color:var(--fg);border:1px solid var(--grid);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-family:inherit;font-size:12px;transition:border-color .12s,box-shadow .12s;display:flex}.update-source:hover{border-color:var(--accent)}.update-source.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.update-source .muted{font-size:11px;line-height:1.45}.update-option{cursor:pointer;align-items:baseline;gap:9px;font-size:12px;display:flex}.update-option input{accent-color:var(--accent)}.update-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.update-cancel.armed{color:#fa377b;border-color:#fa377b}.update-headline{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.update-headline.is-failed strong{color:#fa377b}.update-headline.is-done strong{color:var(--accent)}.progress-track{background:var(--panel-2);border:1px solid var(--grid);border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .9s}.progress-fill.is-live{background-image:linear-gradient(105deg,#0000 30%,#ffffff40 50%,#0000 70%);background-size:220% 100%;animation:1.8s linear infinite update-sheen}.progress-fill.is-failed{background:#fa377b}@keyframes update-sheen{0%{background-position:130% 0}to{background-position:-30% 0}}.update-progress-caption{text-align:right;margin-top:-8px;font-size:11px}.update-steps{flex-direction:column;gap:2px;display:flex}.update-step{border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:grid}.update-step.is-running{background:var(--panel-2)}.update-step.is-pending{color:var(--muted);opacity:.75}.update-step.is-done .update-step-glyph{color:var(--accent)}.update-step.is-failed{color:#fa377b}.update-step.is-cancelled{color:var(--muted)}.update-step-glyph{text-align:center}.update-step-spin{width:12px;height:12px}.update-step-detail{font-variant-numeric:tabular-nums;font-size:11px}.update-log summary{cursor:pointer;color:var(--muted);font-size:12px}.update-log pre{border:1px solid var(--grid);white-space:pre-wrap;background:#0b1220;border-radius:8px;max-height:200px;margin:8px 0 0;padding:10px;font-size:10.5px;line-height:1.55;overflow:auto}.historical-column-group h4{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--grid);margin:10px 0 4px;padding-bottom:3px;font-size:10px}.historical-column-group:first-child h4{margin-top:0}.outlook-stats{grid-template-columns:repeat(4,1fr);margin-top:10px}@media (width<=800px){.outlook-stats{grid-template-columns:repeat(2,1fr)}}td.outlook-ceiling{color:var(--accent);font-weight:600}.outlook-ceiling-stat .keystat-value{color:var(--accent)}.outlook-charts{grid-template-columns:3fr 2fr;align-items:end;gap:18px;margin-top:6px;display:grid}@media (width<=900px){.outlook-charts{grid-template-columns:1fr}}.chart-caption{text-align:center;margin:2px 0 0}.outlook-fan text.fan-value,.outlook-minutes text.fan-value{fill:var(--fg);font-variant-numeric:tabular-nums;font-size:11px}.outlook-fan .fan-end-label{font-size:11px;font-weight:600}.outlook-fan .ref-label,.outlook-minutes .ref-label{fill:var(--muted);font-size:10px}.outlook-fan .domain,.outlook-fan .tick line,.outlook-minutes .domain,.outlook-minutes .tick line{stroke:var(--grid)}.outlook-fan .tick text,.outlook-minutes .tick text{fill:var(--muted)}@media print{nav,header .filters,.filters,.source-bar,.controls,.mini-btn,.update-launcher,.search,.metric-picker,.league-pool,.shortlist-menu,.no-print,.chips-row,select,input,button{display:none!important}body{color:#111;background:#fff}main{max-width:100%;padding:0}.card,.stat,.keystat{break-inside:avoid;color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.card h3,.stat-label,.keystat-label,.muted{color:#444!important}.grid-2{display:block}.pizza-card,.chart{page-break-inside:avoid}a{text-decoration:none;color:#111!important}}.report-page{background:var(--panel,#121f2d);border-radius:10px;max-width:1080px;margin:0 auto;padding:24px 28px 40px}.report-header{border-bottom:2px solid var(--accent,#3393f4);flex-wrap:nowrap;align-items:center;gap:20px;margin-bottom:18px;padding-bottom:16px;display:flex}.report-portrait{flex:none;position:relative}.report-photo{object-fit:cover;background:var(--grid,#24374d);border-radius:10px;width:84px;height:84px;display:block}.report-photo-blank{color:var(--muted,#9fb3c8);justify-content:center;align-items:center;font-size:2.2rem;font-weight:700;display:flex}.report-crest{object-fit:contain;background:var(--panel,#121f2d);border:1px solid var(--grid,#24374d);border-radius:8px;width:34px;height:34px;padding:3px;position:absolute;bottom:-8px;right:-8px}.report-identity{flex:auto;min-width:0}.report-identity h1{letter-spacing:-.02em;margin:0 0 2px;font-size:1.9rem}.report-subline{color:var(--muted,#9fb3c8);margin-bottom:10px;font-size:.95rem}.report-facts{flex-wrap:wrap;gap:6px;display:flex}.report-fact{border:1px solid var(--grid,#24374d);border-radius:6px;flex-direction:column;min-width:68px;padding:4px 9px 5px;display:flex}.report-fact-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#9fb3c8);font-size:.62rem}.report-fact-value{font-size:.95rem;font-weight:600}.report-grade{border:2px solid var(--accent,#3393f4);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:108px;padding:10px 12px;display:flex}.report-grade-value{font-size:2.6rem;font-weight:700;line-height:1}.report-grade-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#9fb3c8);text-align:center;margin-top:2px;font-size:.66rem}.report-caution{background:#f08a3c1a;border-left:3px solid #f08a3c;border-radius:4px;align-items:baseline;gap:10px;margin:0 0 16px;padding:8px 12px;font-size:11.5px;line-height:1.45;display:flex}.report-caution strong{color:#c86a1c;white-space:nowrap}.report-row{flex-wrap:wrap;gap:18px;margin-bottom:18px;display:flex}.report-row>*{flex:320px}.report-keystats{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.report-keystat{border:1px solid var(--grid,#24374d);background:#ffffff05;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:88px;padding:8px 12px;display:flex}.report-keystat-value{font-size:1.45rem;font-weight:700;line-height:1.1}.report-keystat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#9fb3c8);white-space:nowrap;margin-top:2px;font-size:.64rem}.report-impact p{margin:4px 0;font-size:.9rem}.report-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-bottom:14px;display:grid}.report-panel{border:1px solid var(--grid,#24374d);break-inside:avoid;border-radius:8px;padding:10px 12px}.report-panel h4{text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#9fb3c8);margin:0 0 8px;font-size:.78rem}.report-panel ul{margin:4px 0 0;padding-left:18px;font-size:.88rem}.report-panel li{margin-bottom:3px}.verdict-good{color:#00ab78!important}.verdict-bad{color:#fa377b!important}.report-bar{grid-template-columns:minmax(0,1fr) 84px 26px 54px;align-items:center;gap:8px;margin-bottom:3px;font-size:.82rem;display:grid}.report-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-bar-track{background:var(--grid,#24374d);border-radius:4px;height:8px;overflow:hidden}.report-bar-fill{border-radius:4px;height:100%;display:block}.report-bar-fill.band-great{background:#00ab78}.report-bar-fill.band-good{background:#6fbf5b}.report-bar-fill.band-ok{background:#c98500}.report-bar-fill.band-weak{background:#e07b39}.report-bar-fill.band-poor{background:#e05252}.report-bar-fill.band-na{background:0 0}.report-bar-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.report-bar-value{text-align:right;font-variant-numeric:tabular-nums}.report-note{margin:6px 0 0;font-size:.78rem}.report-legend{margin:0 0 16px;font-size:.8rem}.report-footer{border-top:1px solid var(--grid,#24374d);color:var(--muted,#9fb3c8);justify-content:space-between;align-items:center;padding-top:10px;font-size:.78rem;display:flex}@media print{.report-page,.report-page *{print-color-adjust:exact}.report-page{color:#111;background:#fff;border-radius:0;max-width:none;padding:0}.report-page h1,.report-page h4,.report-fact-value,.report-keystat-value,.report-bar-pct,.report-bar-label,.report-page td,.report-page th,.report-page li{color:#111!important}.report-subline,.report-fact-label,.report-keystat-label,.report-legend,.report-footer,.report-panel h4,.report-page .muted,.report-bar-value{color:#555!important}.report-panel,.report-fact,.report-keystat{background:#fff!important;border:1px solid #ccc!important}.report-keystat{background:#fafafa!important}.report-crest{background:#fff!important;border-color:#ddd!important}.report-bar-track{background:#e6e6e6!important}.report-header{border-bottom:2px solid #111!important}.report-grade{border:2px solid #111!important}.report-header{flex-wrap:nowrap!important;display:flex!important}.report-keystats,.report-row{flex-wrap:wrap!important;display:flex!important}.report-panels{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.report-page img{display:block!important}.report-photo{width:84px!important;height:84px!important}.verdict-good{color:#0a7d55!important}.verdict-bad{color:#c22b5f!important}.report-footer button,.report-footer .mini-btn,nav,.filters,.source-bar,.activity-bar{display:none!important}@page{size:A4 portrait;margin:12mm}}.value-impact-row{align-items:stretch}.value-impact-row>*{flex-direction:column;display:flex}.value-impact-row .chart{flex:1;min-height:0}.value-impact-row .chart svg{width:100%;height:auto}.tempo-section .chart{min-height:0}.tempo-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tempo-charts .chart svg,.card .chart svg.quadrant-scatter{width:100%;max-width:100%;height:auto;max-height:none}@media (width<=1100px){.tempo-charts{grid-template-columns:1fr}}.quadrant-scatter .quadrant-corner{letter-spacing:.03em;text-transform:uppercase;font-size:12.5px;font-weight:700}.quadrant-scatter .axis-title{font-size:12.5px}.quadrant-scatter .tick text{font-size:11px}.quadrant-scatter .quadrant-fallback{font-size:9px;font-weight:600}.quadrant-scatter .quadrant-team image{filter:drop-shadow(0 1px 2px #00000080)}.clip-playlist .clip-card{width:min(1280px,96vw);max-height:92vh}.clip-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.clip-head h3{margin:0;font-size:1.05rem}.clip-head .spacer{flex:1}.clip-body{grid-template-columns:minmax(0,1fr) 250px;gap:14px;display:grid}.clip-stage{min-width:0}.clip-stage video{background:#000;border-radius:6px;width:100%;max-height:62vh}.clip-list{border:1px solid var(--grid,#24374d);border-radius:6px;flex-direction:column;gap:2px;max-height:62vh;padding:6px;display:flex;overflow-y:auto}.clip-item{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:46px minmax(0,1fr) 16px;align-items:center;gap:6px;padding:5px 6px;font-size:12px;display:grid}.clip-item:hover{background:#7f7f7f1f}.clip-item.active{background:#3393f438;font-weight:600}.clip-time{font-variant-numeric:tabular-nums;color:var(--muted,#9fb3c8)}.clip-type{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.clip-result.ok{color:#00ab78}.clip-hint{margin:8px 0 0;font-size:.78rem}@media (width<=900px){.clip-body{grid-template-columns:1fr}.clip-list{max-height:220px}}.clip-group{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#9fb3c8);background:var(--panel,#121f2d);padding:8px 6px 3px;font-size:10.5px;position:sticky;top:0}.card-soft-error{font-size:.85rem}.bd-value{text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.board-layout{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:16px;display:grid}.board-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.82rem;display:flex}.board-pitch{aspect-ratio:105/68;background:linear-gradient(90deg,#16342a 0%,#12281f 100%);border:2px solid #ffffff47;border-radius:8px;width:100%;max-height:min(58vh,560px);margin:0 auto;position:relative;overflow:hidden}.board-pitch.portrait{aspect-ratio:68/105;background:linear-gradient(#16342a 0%,#12281f 100%);width:auto;height:min(60vh,620px);max-height:none}.board-line,.board-circle,.board-box,.board-six{border-style:solid;border-color:#ffffff47;position:absolute}.board-halfway{border-width:0 0 0 1px;top:0;bottom:0;left:50%}.board-circle{aspect-ratio:1;border-width:1px;border-radius:50%;height:26%;top:37%;left:50%;transform:translate(-50%)}.board-box{border-width:1px;width:16%;height:58%;top:21%}.board-box-top{border-left:0;left:0}.board-box-bottom{border-right:0;right:0}.board-six{border-width:1px;width:6%;height:27%;top:36.5%}.board-six-top{border-left:0;left:0}.board-six-bottom{border-right:0;right:0}.board-pitch.portrait .board-halfway{border-width:1px 0 0;inset:50% 0 auto}.board-pitch.portrait .board-circle{width:26%;height:auto;top:50%;left:37%;transform:translateY(-50%)}.board-pitch.portrait .board-box{width:58%;height:16%;top:auto;left:21%}.board-pitch.portrait .board-box-top{border-top:0;border-left:1px;top:0}.board-pitch.portrait .board-box-bottom{border-bottom:0;border-right:1px;bottom:0;right:auto}.board-pitch.portrait .board-six{width:27%;height:6%;top:auto;left:36.5%}.board-pitch.portrait .board-six-top{border-top:0;border-left:1px;top:0}.board-pitch.portrait .board-six-bottom{border-bottom:0;border-right:1px;bottom:0;right:auto}.board-chip{cursor:grab;background:var(--panel,#121f2d);border:1px solid var(--grid,#24374d);white-space:nowrap;border-radius:12px;flex-direction:column;gap:1px;padding:3px 9px;font-size:11.5px;display:flex;box-shadow:0 2px 6px #00000073}.board-chip .chip-line{align-items:center;gap:6px;display:flex}.board-chip .chip-detail{color:var(--muted,#7f93aa);letter-spacing:.2px;text-overflow:ellipsis;max-width:108px;font-size:10px;overflow:hidden}.add-results{flex-direction:column;gap:2px;max-height:340px;margin-top:8px;display:flex;overflow-y:auto}.add-row{border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto 46px auto;align-items:center;gap:10px;padding:4px 6px;display:grid}.add-row:hover{background:var(--panel-2,#16273a)}.add-face{object-fit:cover;border-radius:50%;width:26px;height:26px}.add-face-blank{background:var(--grid,#24374d);border-radius:50%;height:26px}.add-who{flex-direction:column;min-width:0;display:flex}.add-who .add-name{font-size:13px}.add-who .muted{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.add-grade{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.chip-multi{background:var(--accent,#3393f4);color:#fff;opacity:.85;border-radius:4px;padding:0 3px;font-size:9px}.chip-drop{color:var(--muted,#7f93aa);cursor:pointer;opacity:0;background:0 0;border:0;padding:0 1px;font-size:11px;line-height:1}.board-chip:hover .chip-drop{opacity:1}.chip-drop:hover{color:var(--bad,#e2574c)}.folder-stage{margin-top:8px}.folder-video{background:#000;border-radius:8px;width:100%;max-height:min(62vh,620px)}.folder-row.current>td{background:#3393f424}.folder-pick{max-width:190px}.board-slot{z-index:3;background:#0000002e;border:1px dashed #ffffff38;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:74px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.board-slot.drop-target{border-color:var(--accent,#3393f4);background:#3393f42e}.board-slot.editing{cursor:grab;border-style:solid}.slot-head{align-items:center;gap:4px;font-size:10px;display:flex}.slot-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;font-weight:700}.slot-count{background:#ffffff2e;border-radius:8px;padding:0 5px;font-weight:700}.slot-remove{color:#e05252;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.slot-stack{flex-direction:column;align-items:stretch;gap:2px;display:flex}.board-toolbar .spacer{flex:1}.board-chip.dragging{opacity:.45;cursor:grabbing}.board-chip .chip-grade{font-weight:700}.board-chip.status-contact{border-color:#c98500}.board-chip.status-bid{border-color:#00ab78}.board-chip.status-passed{opacity:.65;border-color:#e05252}.board-bench{border:1px dashed var(--grid,#24374d);border-radius:8px;flex-direction:column;align-content:flex-start;gap:6px;min-height:120px;max-height:min(60vh,620px);padding:10px;display:flex;overflow-y:auto}.board-bench-head{text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:10.5px}@media (width<=900px){.board-layout{grid-template-columns:1fr}}.pad-control{flex-direction:column;gap:4px;min-width:260px;display:flex}.pad-track{align-items:center;gap:0;display:flex}.pad-track .pad-slider{flex:1;height:18px;margin:0}.pad-track .pad-before{direction:rtl}.pad-pin{background:var(--accent,#3393f4);border-radius:1px;flex:none;width:2px;height:16px;margin:0 2px}.pad-window{color:var(--muted,#9fb3c8);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:11px;display:flex}.pad-window .pad-mid{text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.defined{text-underline-offset:3px;text-decoration:underline dotted;text-decoration-color:var(--muted,#7f93aa);cursor:help;text-decoration-thickness:1px}.defined:hover{text-decoration-color:var(--accent,#3393f4)}th .defined{text-decoration-color:#7f93aa8c}th.draggable-col{cursor:grab}th.draggable-col:active{cursor:grabbing}th.col-dragging{opacity:.45}th.col-drop{box-shadow:inset 3px 0 0 var(--accent,#3393f4)}.col-hint{max-width:260px;margin:8px 0 6px;font-size:10.5px;line-height:1.4}.role-pick{display:inline-block;position:relative}.role-pick>summary{cursor:pointer;border:1px solid var(--grid,#24374d);background:var(--panel,#121f2d);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;list-style:none}.role-pick>summary::-webkit-details-marker{display:none}.role-pick[open]>summary{border-color:var(--accent,#3393f4)}.role-options{z-index:40;background:var(--panel,#121f2d);border:1px solid var(--grid,#24374d);border-radius:8px;flex-direction:column;gap:4px;min-width:150px;margin-top:4px;padding:8px;display:flex;position:absolute;box-shadow:0 8px 20px #00000080}.role-option{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.role-option input[disabled]{cursor:not-allowed}.inline-add{display:inline-block;position:relative}.inline-add-input{min-width:190px}.inline-add-results{z-index:60;background:var(--panel,#121f2d);border:1px solid var(--grid,#24374d);border-radius:8px;flex-direction:column;min-width:280px;max-height:320px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 26px #0000008c}.inline-add-results:empty{display:none}.inline-add-hit{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 10px;font-size:12.5px;display:flex}.inline-add-hit:hover{background:var(--panel-2,#16273a)}.inline-add-hit .muted{font-size:10.5px}.inline-add-note{padding:8px 10px;font-size:11.5px}.tray-drop{color:var(--muted,#7f93aa);cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0 2px;font-size:13px;line-height:1}.tray-drop:hover{color:var(--bad,#e2574c)}.tray-comp{white-space:nowrap;font-size:11px}.tag-top{color:var(--accent,#3393f4);background:#3393f429;border:1px solid #3393f457}.tag-extended{color:#b48cf5;background:#9b6ef029;border:1px solid #9b6ef057}.avail-list{flex-direction:column;gap:5px;display:flex}.avail-row{cursor:help;grid-template-columns:46px minmax(60px,1fr) 40px auto;align-items:center;gap:8px;font-size:12px;display:grid}.avail-season{color:var(--muted,#7f93aa);font-variant-numeric:tabular-nums}.avail-bar{background:var(--grid,#24374d);border-radius:3px;height:6px;overflow:hidden}.avail-fill{background:var(--accent,#3393f4);height:100%;display:block}.avail-fill.low{background:var(--bad,#e2574c)}.avail-fill.high{background:var(--good,#4caf7d)}.avail-pct{text-align:right;font-variant-numeric:tabular-nums}.avail-note{white-space:nowrap;font-size:10.5px}body.auth-gate nav,body.auth-gate .filters,body.auth-gate .status-bar,body.auth-gate #global-search,body.auth-gate #update-launcher{display:none}.auth-card{background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);max-width:340px;margin:12vh auto;padding:26px 26px 22px}.auth-card h1{font-size:var(--text-md,15px);letter-spacing:.04em;margin:0 0 4px}.auth-sub{color:var(--muted,#8ba0b6);font-size:var(--text-sm,12px);margin:0 0 18px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{font-size:var(--text-xs,10.5px);text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#8ba0b6);flex-direction:column;gap:5px;display:flex}.auth-form input{background:var(--bg);color:var(--fg);border:1px solid var(--grid);font-size:var(--text-base,13px);border-radius:6px;padding:8px 10px}.auth-form input:focus{border-color:var(--accent);outline:none}.auth-form button.primary{background:var(--accent);color:var(--bg);font-size:var(--text-base,13px);cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:9px;font-weight:600}.auth-form button.primary:disabled{opacity:.6;cursor:default}.auth-error{border:1px solid var(--bad,#e2574c);color:var(--bad,#e2574c);font-size:var(--text-sm,12px);background:#e2574c1f;border-radius:6px;margin:0;padding:8px 10px}.account-menu{font-size:var(--text-sm,12px);align-items:center;gap:10px;display:flex}.account-email{color:var(--muted,#8ba0b6)}.link-button{color:var(--accent);font-size:var(--text-sm,12px);cursor:pointer;background:0 0;border:none;padding:0}.link-button:hover{text-decoration:underline}.tab-bar{border-bottom:1px solid var(--grid);gap:2px;margin:14px 0 12px;display:flex}.tab-btn{color:var(--muted,#8ba0b6);font-size:var(--text-base,13px);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 14px;display:flex}.tab-btn:hover{color:var(--fg)}.tab-btn.active{color:var(--fg);border-bottom-color:var(--accent)}.tab-count{background:var(--grid);color:var(--muted,#8ba0b6);font-size:var(--text-xs,10.5px);font-variant-numeric:tabular-nums;border-radius:9px;padding:1px 6px}.tab-btn.active .tab-count{background:var(--accent);color:var(--bg)}.tab-panel[hidden]{display:none}.tab-panel>.tab-full,.tab-panel>:last-child:nth-child(odd){grid-column:1/-1}.tab-panel{align-items:start}.tab-panel.grid-2>*,.tab-panel.grid-2>.card{align-self:start}@media print{.tab-bar{display:none}.tab-panel{display:block!important}}.avail-row{grid-template-columns:46px auto minmax(60px,1fr) 40px auto}.avail-crests{align-items:center;gap:4px;min-width:0;display:inline-flex}.avail-crests .row-crest,.transfer-club .row-crest,.avail-crests .crest{width:22px;height:22px}ul.similar li.transfer-row{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.transfer-date{font-variant-numeric:tabular-nums;white-space:nowrap}.transfer-club{align-items:center;gap:4px;min-width:0;display:inline-flex}.transfer-club span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-club .crest{flex:none;width:22px;height:22px}.ga-mark{pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:2px;font-size:9px}ul.similar li{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) auto}ul.similar.similar-scored li{grid-template-columns:auto minmax(0,1.8fr) minmax(0,1fr) auto}ul.similar li>*{min-width:0}ul.similar li>span,ul.similar li>button:not(.mini-btn),ul.similar li .similar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}ul.similar{container-type:inline-size}@container (width<=430px){ul.similar.similar-scored li{grid-template-columns:auto minmax(0,1fr) auto;row-gap:1px}ul.similar.similar-scored li>:first-child{grid-area:1/1/span 2}ul.similar.similar-scored li>:nth-child(2){grid-area:1/2}ul.similar.similar-scored li>:nth-child(3){font-size:var(--text-xs,10.5px);grid-area:2/2}ul.similar.similar-scored li>:nth-child(4){grid-area:1/3/span 2}}.update-targeting{margin:8px 0 4px}.update-targeting>summary{cursor:pointer;font-size:var(--text-sm,12px)}.update-target-row{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.update-leagues{min-width:220px}.update-seasons{width:140px}@media (width<=640px){body>header{flex-wrap:wrap;gap:4px 8px;padding:8px 10px}body>header>h1{display:none}nav{flex-wrap:wrap;flex:100%;order:1;gap:2px}nav a,.nav-more>summary{padding:6px 9px;font-size:12.5px}#update-launcher{order:2}#global-search{flex:100%;order:3}.global-search{max-width:none;margin:0}.nav-more-menu{min-width:0;position:fixed;top:auto;left:10px;right:10px}.global-search-results,.finder-reference-search .global-search-results{min-width:0;max-width:calc(100vw - 20px);left:0;right:0}main{padding:12px 10px 40px}input,select,textarea{font-size:16px}.grid-2,.skeleton-grid,.prospect-grid,.report-panels{grid-template-columns:minmax(0,1fr)}.card{min-width:0}.card:has(table){overflow-x:auto}.filter-panel{max-height:45vh;position:static}.report-header{flex-wrap:wrap}.report-row>*,.report-identity{min-width:0}.report-identity h1{font-size:1.35rem}.report-page{padding:14px 12px 24px}.tab-bar{scrollbar-width:none;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{flex:none}.predict-result table{min-width:0}.status-bar{gap:8px 14px;padding:10px 12px 14px}.dash-header{padding:12px}.dash-grades{flex-wrap:wrap;gap:14px 20px}.dash-grades .stat{align-items:flex-start}.stat-value{font-size:21px}}
/*# sourceMappingURL=client.4ae7a6bb.css.map */
