.page-header{margin-bottom:24px;padding:0}.page-header-inner{max-width:1400px;margin:0 auto}.page-subtitle{color:var(--text-muted);max-width:900px;font-size:11px;line-height:1.4}.fp-group.hidden,.fc-group.hidden{display:none}.content{max-width:1400px;min-height:calc(100vh - 200px);margin:0 auto;padding:12px 24px}.position-section{display:none}.position-section.active{display:block}.position-section.table-section-wrapper{max-width:none}.position-section.table-section-wrapper .table-section{max-width:100%}.routes-header{margin-bottom:24px}.routes-title{margin-bottom:6px;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:600}.routes-subtitle{color:var(--text-muted);margin-bottom:12px;font-size:14px}.routes-legend{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.routes-legend-item{align-items:center;gap:4px;display:flex}.routes-section-title{border-bottom:1px solid var(--border-default);margin:28px 0 14px;padding-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.routes-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}@media (width<=700px){.routes-grid{grid-template-columns:1fr}}.route-card{background:var(--surface-1);border:1px solid var(--border-default);border-radius:10px;padding:12px;transition:border-color .15s,transform .15s}.route-card:hover{border-color:#4ade804d;transform:translateY(-2px)}.route-card-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.route-card-rank{background:var(--surface-3);width:22px;height:22px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.route-card:first-child .route-card-rank{color:#fcd34d;background:#fbbf2433}.route-card:nth-child(2) .route-card-rank{color:silver;background:#c0c0c033}.route-card:nth-child(3) .route-card-rank{color:#cd7f32;background:#cd7f3233}.route-card-player{flex:1;min-width:0}.route-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.route-card-meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.route-pos-badge{border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.route-card-score{text-align:center;flex-shrink:0}.route-score-number{color:var(--color-success);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;line-height:1}.route-score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.route-card-bars{flex-direction:column;gap:4px;display:flex}.route-bar-row{align-items:center;gap:5px;font-size:10px;display:flex}.route-bar-icon{text-align:center;flex-shrink:0;width:16px;font-size:11px}.route-bar-name{width:62px;color:var(--text-secondary);flex-shrink:0;font-weight:600}.route-bar-track{background:var(--surface-3);border-radius:3px;flex:1;height:6px;overflow:hidden}.route-bar-fill{border-radius:3px;height:100%;transition:width .3s}.route-bar-detail{text-align:right;width:62px;color:var(--text-muted);flex-shrink:0;font-size:9px}.route-card-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:10px;display:flex}.routes-view-toggle{background:var(--surface-2);border:1px solid var(--border-default);border-radius:8px;gap:2px;padding:2px;display:flex}.routes-view-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:11px;font-weight:600;transition:all .15s}.routes-view-btn:hover{color:var(--text-secondary)}.routes-view-btn.active{background:var(--surface-3);color:var(--text-primary);box-shadow:0 1px 3px #0003}.routes-database-view{opacity:0;transition:opacity .2s;display:none}.routes-database-view.active{opacity:1;display:block}.routes-pos-subheader{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-default);margin:20px 0 12px;padding-bottom:6px;font-size:12px;font-weight:600}.routes-pos-subheader:first-child{margin-top:0}.routes-search-wrap{align-items:center;margin-bottom:0;display:flex;position:relative}.routes-search-wrap .search-icon{color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;left:10px}.pa-panel-controls .routes-search-input{padding-left:30px}.routes-search-input{background:var(--surface-2);border:1px solid var(--border-default);width:100%;max-width:320px;color:var(--text-primary);border-radius:8px;outline:none;padding:7px 12px 7px 32px;font-size:12px;transition:border-color .15s}.routes-search-input:focus{border-color:#4ade8066}.routes-search-input::placeholder{color:var(--text-muted)}.routes-search-wrap{position:relative}.routes-search-wrap .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pos-rec-section{margin-bottom:32px}.sub-tabs{display:none}.sub-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:8px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.sub-tab:hover{color:var(--text-primary);background:var(--surface-2)}.sub-tab.active{color:var(--color-success);background:#4ade801a}.sub-tab-panel{display:none}.sub-tab-panel.active{display:block}.rec-category-tabs{background:var(--surface-1);border:1px solid var(--border-default);border-radius:7px;gap:4px;width:fit-content;margin-bottom:12px;padding:3px;display:none}.rec-category-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:5px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.rec-category-tab:hover{color:var(--text-primary);background:var(--surface-2)}.rec-category-tab.active.budget{color:var(--color-success);background:#4ade801f}.rec-category-tab.active.premium{color:var(--color-warning);background:#fbbf241f}.rec-category-tab.active.differential{color:var(--color-info);background:#60a5fa1f}.rec-category-panel{display:none}.rec-category-panel.active{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.pos-rec-title{border-bottom:1px solid var(--border-default);margin-bottom:16px;padding-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.pos-rec-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=1100px){.pos-rec-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.pos-rec-grid{grid-template-columns:1fr}}.pos-rec-col{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;padding:16px}.pos-rec-col-header{border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:10px}.pos-rec-col-title{margin-bottom:4px;font-size:13px;font-weight:600}.pos-rec-col-title.budget{color:var(--color-success)}.pos-rec-col-title.premium{color:var(--color-warning)}.pos-rec-col-desc{color:var(--text-muted);font-size:11px}.rec-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.rec-card:hover{border-color:#4ade804d;transform:translateY(-2px)}.rec-card-top-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rec-card-top-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rec-card-rank{background:var(--surface-3);width:22px;height:22px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.rec-card:first-child .rec-card-rank{color:#fcd34d;background:#fbbf2433}.rec-card:nth-child(2) .rec-card-rank{color:silver;background:#c0c0c033}.rec-card:nth-child(3) .rec-card-rank{color:#cd7f32;background:#cd7f3233}.rec-card-main{flex:1;min-width:0}.rec-card-header{margin-bottom:0}.rec-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rec-card-team{color:var(--text-muted);font-size:11px}.rec-card-top-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.rec-card-price{color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}.rec-card-metrics{border-top:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.rec-metric{flex-direction:column;align-items:center;gap:1px;display:flex}.rec-metric-value{color:var(--color-success);font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}.rec-metric.inverse .rec-metric-value{color:var(--text-primary)}.rec-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:9px}.rec-card-swing{white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:600;display:flex}.rec-card-swing.improving{color:var(--color-success);background:#4ade801f}.rec-card-swing.worsening{color:var(--color-error);background:#f871711f}.rec-stat-bar-wrap{background:var(--surface-3);border-radius:3px;width:100%;height:6px;overflow:hidden}.rec-stat-bar-fill{border-radius:3px;height:100%;transition:width .4s}.rec-stat-bar-fill.green{background:var(--color-success)}.rec-stat-bar-fill.yellow{background:var(--color-warning)}.rec-stat-bar-fill.red{background:var(--color-error)}.rec-stat-row{align-items:center;gap:6px;font-size:11px;display:flex}.rec-stat-label{width:42px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;font-size:9px;font-weight:600}.rec-stat-value{text-align:right;width:34px;color:var(--text-primary);flex-shrink:0;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600}.rec-fix-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.rec-fix-chip{text-align:center;border-radius:6px;flex-direction:column;align-items:center;min-width:40px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.2;display:flex}.rec-fix-chip .gw-label{opacity:.7;font-size:8px;font-weight:400}.rec-fix-chip.fdr-1{color:#01fc7a;background:#01fc7a2e}.rec-fix-chip.fdr-2{color:var(--color-success);background:#4ade8026}.rec-fix-chip.fdr-3{color:var(--text-muted);background:#c8c8c81f}.rec-fix-chip.fdr-4{color:var(--color-error);background:#f8717126}.rec-fix-chip.fdr-5{color:#fca5a5;background:#dc262633}.rec-card .shortlist-star-card{z-index:2;cursor:pointer;position:absolute;top:8px;right:8px}.rec-card-avg-fdr{color:var(--text-muted);margin-top:2px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600}.no-players{color:var(--text-muted);text-align:center;padding:20px;font-size:12px}.table-section{background:var(--surface-1);border:1px solid var(--border-default);border-radius:16px;overflow:hidden}.table-toolbar{background:var(--surface-1);padding:20px 24px}.table-toolbar-top{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.table-title-section{align-items:center;gap:12px;display:flex}.table-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.table-icon.gk{background:#fbbf2426}.table-icon.def{background:#34d39926}.table-icon.mid{background:#60a5fa26}.table-icon.fwd{background:#f8717126}.table-title{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600}.table-count{color:var(--text-muted);margin-top:2px;font-size:13px}.table-actions{gap:8px;display:flex}.action-btn{-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.action-btn:hover{color:var(--text-primary);border-color:var(--border-emphasis);background:#ffffff0f}.action-btn.active{color:var(--color-success);background:#4ade8026;border-color:#4ade804d}.table-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.position-filter-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.position-filter-pills{align-items:center;gap:8px;display:flex}.pos-filter-pill{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);letter-spacing:.01em;padding:6px 16px;transition:all .2s}.pos-filter-pill:hover{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-emphasis)}.pos-filter-pill.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 12px #10b98140,0 1px 3px #10b98126}.pos-filter-pill.pos-gk{--v2-pos-color:var(--position-gk)}.pos-filter-pill.pos-def{--v2-pos-color:var(--position-def)}.pos-filter-pill.pos-mid{--v2-pos-color:var(--position-mid)}.pos-filter-pill.pos-fwd{--v2-pos-color:var(--position-fwd)}.pos-filter-pill.pos-gk,.pos-filter-pill.pos-def,.pos-filter-pill.pos-mid,.pos-filter-pill.pos-fwd{border-color:var(--v2-pos-color);color:var(--v2-pos-color);background:0 0}.pos-filter-pill.pos-gk:not(.active):hover,.pos-filter-pill.pos-def:not(.active):hover,.pos-filter-pill.pos-mid:not(.active):hover,.pos-filter-pill.pos-fwd:not(.active):hover{background:color-mix(in srgb, var(--v2-pos-color) 14%, transparent);color:var(--v2-pos-color);border-color:var(--v2-pos-color)}.pos-filter-pill.pos-gk.active,.pos-filter-pill.pos-def.active,.pos-filter-pill.pos-mid.active,.pos-filter-pill.pos-fwd.active{background:var(--v2-pos-color);border-color:var(--v2-pos-color);color:#fff;box-shadow:none}.compact-toolbar{background:var(--surface-1);border-bottom:1px solid var(--border-default);z-index:20;padding:10px 16px;position:sticky;top:0}.compact-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compact-divider{background:var(--border-default);flex-shrink:0;width:1px;height:24px}.compact-search input{border-radius:8px;width:170px;padding:6px 10px 6px 32px;font-size:12px}.compact-search .search-icon{font-size:12px;left:10px}.compact-pill{border-radius:16px;padding:5px 12px;font-size:11px;font-weight:600}.compact-spacer{flex:1}.compact-count{color:var(--text-muted);white-space:nowrap;letter-spacing:.01em;font-size:11px}.compact-icon-btn{border-radius:var(--radius-md);border:1px solid var(--border-default);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .15s ease-out;display:flex}.compact-icon-btn:hover{background:var(--surface-2);border-color:var(--border-emphasis);color:var(--text-primary)}.compact-icon-btn.active{color:var(--color-primary);background:#10b9811a;border-color:#10b98159}.team-filter-wrapper{position:relative}.team-filter-btn{border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:11px;font-weight:600;font-family:var(--font-body);background:0 0;align-items:center;gap:5px;padding:5px 12px;transition:all .15s ease-out;display:flex}.team-filter-btn:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-emphasis)}.team-filter-btn.active{color:var(--color-primary);background:#10b9811a;border-color:#10b98159}.team-filter-btn .team-count-badge{background:var(--color-primary);color:#fff;text-align:center;border-radius:8px;min-width:16px;padding:1px 5px;font-size:9px;font-weight:600}.team-filter-dropdown{background:var(--surface-2);border:1px solid var(--border-default);z-index:100;border-radius:12px;min-width:260px;padding:12px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}.team-filter-dropdown.show{display:block}.team-filter-dropdown-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.team-filter-dropdown-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.team-filter-clear{color:var(--color-info);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:10px;font-weight:600}.team-filter-clear:hover{text-decoration:underline}.team-filter-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.team-chip{border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;text-align:center;letter-spacing:.02em;background:0 0;border-radius:6px;padding:5px 2px;font-family:inherit;font-size:10px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.team-chip:hover{color:var(--text-primary);border-color:var(--border-emphasis);background:#ffffff0d}.team-chip.active{color:var(--color-primary);background:#10b98126;border-color:#10b98159}.timeframe-control{flex-shrink:0;align-items:center;gap:6px;display:flex}.timeframe-btn{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;padding:5px 12px;transition:all .2s}.timeframe-btn:hover{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-emphasis)}.timeframe-btn.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 12px #10b98140,0 1px 3px #10b98126}.compact-mode .data-table td{padding:6px 10px;font-size:12px}.compact-mode .data-table thead th{padding:8px 10px;font-size:10px}.compact-mode .player-cell{gap:8px;min-width:150px}.compact-mode .player-avatar{border-radius:4px;width:24px;height:24px;font-size:9px}.compact-mode .player-name{font-size:11px}.compact-mode .player-trend{height:18px;padding-left:6px}.compact-mode .spark-bar{width:3px}.compact-mode .data-table thead th{z-index:10;position:sticky;top:0}.column-selector{position:relative}.column-dropdown{background:var(--surface-2);border:1px solid var(--border-default);z-index:100;border-radius:12px;min-width:200px;max-height:400px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 32px #0006}.column-dropdown.show{display:block}.column-dropdown-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default);margin-bottom:10px;padding-bottom:8px;font-size:11px;font-weight:600}.column-dropdown-actions{border-bottom:1px solid var(--border-default);gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.col-action-btn{background:var(--surface-3);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:1;padding:6px 8px;font-size:10px;font-weight:600;transition:all .15s}.col-action-btn:hover{background:var(--surface-1);color:var(--text-primary);border-color:var(--color-info)}.column-options-list{max-height:300px;overflow-y:auto}.column-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:all .15s;display:flex}.column-option:hover{background:var(--surface-3)}.column-option input{accent-color:var(--color-success)}.column-option label{cursor:pointer;flex:1}.filters-panel{background:var(--surface-2);border-radius:12px;margin-top:16px;padding:20px;display:none}.filters-panel.show{display:block}.filter-group{margin-bottom:16px}.filter-group:last-child{margin-bottom:0}.filter-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:600}.filter-options{flex-wrap:wrap;gap:8px;display:flex}.filter-option{background:var(--surface-3);color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:12px;transition:all .15s}.filter-option:hover{color:var(--text-primary);border-color:var(--border-default)}.filter-option.active{color:var(--color-success);background:#4ade801f;border-color:#4ade804d}.filter-range{align-items:center;gap:10px;display:flex}.filter-range input{background:var(--surface-3);border:1px solid var(--border-default);width:100px;color:var(--text-primary);border-radius:8px;padding:8px 12px;font-size:13px}.filter-range input:focus{border-color:var(--color-info);outline:none}.filter-range input::placeholder{color:var(--text-muted)}.filter-range span{color:var(--text-muted);font-size:12px}.position-filters{gap:8px;display:flex}.pos-check{background:var(--surface-2);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.pos-check:hover{background:var(--surface-3)}.pos-check.active{border-color:var(--color-success);background:#4ade801a}.pos-check input{display:none}.pos-check.gk{color:#fcd34d}.pos-check.def{color:#34d399}.pos-check.mid{color:#60a5fa}.pos-check.fwd{color:#f87171}.team-dropdown{position:relative}.team-dropdown-btn{background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.team-dropdown-content{background:var(--surface-2);border:1px solid var(--border-default);z-index:100;border-radius:10px;width:320px;padding:12px;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 32px #0006}.team-dropdown-content.show{display:block}.team-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.team-chip{background:var(--surface-3);cursor:pointer;text-align:center;border-radius:4px;padding:4px 8px;font-size:10px;transition:all .15s}.team-chip:hover{background:var(--surface-1)}.team-chip.active{color:var(--color-success);background:#4ade8026}.stat-mode{background:var(--surface-2);border-radius:8px;padding:3px;display:flex}.stat-mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s}.stat-mode-btn:hover{color:var(--text-secondary)}.stat-mode-btn.active{background:var(--surface-3);color:var(--text-primary)}.column-tabs{background:var(--surface-2);border-bottom:1px solid var(--border-default);gap:4px;padding:12px 20px;display:flex;overflow-x:auto}.column-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s}.column-tab:hover{color:var(--text-secondary);background:var(--surface-3)}.column-tab.active{color:var(--color-info);border-bottom-color:var(--color-info);background:#60a5fa1a}.table-container{border-top:1px solid var(--border-default);overscroll-behavior:contain;min-height:320px;max-height:calc(100vh - 300px);overflow:auto}.data-table thead th{z-index:20;position:sticky;top:0}.data-table td.col-player,.data-table th.col-player{z-index:15;background:var(--surface-1);box-shadow:1px 0 0 var(--border-default);position:sticky;left:0}.data-table th.col-player{z-index:25;background:var(--surface-2)}.data-table tbody tr{--row-bg:var(--surface-1);background:var(--row-bg)}.data-table tbody tr:hover{--row-bg:var(--surface-2)}.data-table tbody tr.selected-row{--row-bg:color-mix(in srgb, var(--color-primary) 10%, var(--surface-1))}.data-table tbody tr.selected-row:hover{--row-bg:color-mix(in srgb, var(--color-primary) 16%, var(--surface-1))}.data-table tbody td.col-player{background:var(--row-bg)}.data-table{border-collapse:collapse;width:100%}.data-table thead tr.group-header th{background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default);text-align:center;padding:10px 14px;font-size:10px;font-weight:600}.data-table thead tr.group-header th.group-player{background:#ffffff0d}.data-table thead tr.group-header th.group-gametime{color:#60a5fa;background:#60a5fa1a}.data-table thead tr.group-header th.group-threat{color:#f87171;background:#f871711a}.data-table thead tr.group-header th.group-creative{color:#a855f7;background:#a855f71a}.data-table thead tr.group-header th.group-expected{color:#34d399;background:#34d3991a}.data-table thead tr.group-header th.group-fpl{color:#fcd34d;background:#fbbf241a}.data-table thead tr.group-header th.group-defend{color:#60a5fa;background:#60a5fa1a}.data-table thead th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;cursor:pointer;user-select:none;background:var(--surface-2);border-bottom:2px solid var(--border-default);padding:14px 16px;font-size:11px;font-weight:600;transition:all .15s}.data-table thead th:hover{color:var(--text-primary);background:var(--surface-3)}.data-table thead th.sorted{color:var(--color-success)}.data-table thead th .sort-icon{opacity:.4;margin-left:6px;font-size:10px}.data-table thead th.sorted .sort-icon{opacity:1}.data-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 16px;font-size:13px}.data-table tbody tr{transition:all .15s}.player-cell{align-items:center;gap:10px;min-width:180px;display:flex}.player-cell.clickable{cursor:pointer;border-radius:8px;margin:-4px;padding:4px;transition:all .15s}.player-cell.clickable:hover{background:var(--surface-3)}.player-cell.clickable:hover .player-name{color:var(--color-info)}.player-avatar{background:var(--surface-3);width:32px;height:32px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.player-info{flex:1;min-width:0}.player-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;transition:color .15s;overflow:hidden}.player-team{color:var(--text-muted);font-size:10px}.player-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.player-pos{border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.player-pos.gk{color:#fcd34d;background:#fbbf2433}.player-pos.def{color:#34d399;background:#34d39933}.player-pos.mid{color:#60a5fa;background:#60a5fa33}.player-pos.fwd{color:#f87171;background:#f8717133}.player-trend{flex-shrink:0;align-items:flex-end;gap:2px;height:24px;margin-left:auto;padding-left:8px;display:flex}.spark-bar{background:var(--color-info);border-radius:2px;width:4px;min-height:2px;transition:all .15s}.spark-bar.high{background:var(--color-success)}.spark-bar.mid{background:var(--color-warning)}.spark-bar.low{background:var(--color-error)}.player-modal-tabs{border-bottom:1px solid var(--border-default);gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.player-modal-tab{background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .15s}.player-modal-tab:hover{background:var(--surface-3);color:var(--text-primary)}.player-modal-tab.active{background:var(--color-success);color:var(--surface-0);border-color:var(--color-success)}.player-charts-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=768px){.player-charts-grid{grid-template-columns:1fr}}.player-chart-card{background:var(--surface-2);border-radius:12px;padding:16px}.player-chart-title{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.player-chart-container{height:180px;position:relative}.stat-cell{font-variant-numeric:tabular-nums;text-align:center}.stat-cell.good{color:var(--color-success);font-weight:600}.stat-cell.warning{color:var(--color-warning)}.stat-cell.bad{color:var(--color-error)}.stat-cell.muted{color:var(--text-muted)}.fdr-cell{justify-content:center;gap:3px;display:flex}.fdr-pip{border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:600;display:flex}.fdr-1{background:var(--fdr-1);color:#000}.fdr-2{background:var(--fdr-2);color:#000}.fdr-3{background:var(--fdr-3);color:#000}.fdr-4{background:var(--fdr-4);color:#000}.fdr-5{background:var(--fdr-5);color:#fff}.form-indicator{justify-content:center;align-items:center;gap:6px;display:flex}.form-bar{background:var(--surface-3);border-radius:3px;width:40px;height:6px;overflow:hidden}.form-bar-fill{border-radius:3px;height:100%;transition:width .3s}.form-bar-fill.hot{background:var(--color-success)}.form-bar-fill.warm{background:var(--color-warning)}.form-bar-fill.cold{background:var(--color-error)}.table-footer{background:var(--surface-2);border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.table-info{color:var(--text-muted);font-size:11px}.table-pagination{gap:4px;display:flex}.page-btn{background:var(--surface-3);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:11px;transition:all .15s}.page-btn:hover{background:var(--surface-1);color:var(--text-primary)}.page-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-btn:disabled:hover{background:var(--surface-2);color:var(--text-secondary)}.page-btn.nav{padding-top:0;padding-bottom:2px;font-size:15px;line-height:1}.page-gap{color:var(--text-muted);user-select:none;padding:0 2px;font-size:12px}.col-tooltip{position:relative}.col-tooltip:hover:after{content:attr(data-tip);background:var(--surface-0);color:var(--text-primary);white-space:nowrap;z-index:100;border:1px solid var(--border-default);border-radius:8px;padding:8px 12px;font-size:11px;font-weight:400;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.charts-header{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;margin-bottom:20px;padding:20px}.charts-header h2{color:var(--color-info);margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.charts-header p{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.position-toggles{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.position-toggles>span{color:var(--text-muted);font-size:12px}.pos-toggle{background:var(--surface-2);border:2px solid var(--pos-color);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.pos-toggle input{accent-color:var(--pos-color);cursor:pointer}.reset-btn{background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:11px}.reset-btn:hover{background:var(--surface-3);color:var(--text-primary)}.chart-category{margin-bottom:32px}.chart-category-title{color:var(--text-primary);border-bottom:1px solid var(--border-default);margin-bottom:8px;padding-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600}.chart-category-desc{color:var(--text-muted);margin-bottom:16px;font-size:13px}.charts-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=900px){.charts-grid{grid-template-columns:1fr}}.chart-card{background:var(--surface-1);border:1px solid var(--border-default);cursor:pointer;border-radius:12px;padding:16px;transition:all .2s;position:relative}.chart-card:hover{border-color:var(--color-info);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.chart-expand-hint{color:var(--text-muted);opacity:0;background:var(--surface-2);border-radius:6px;padding:4px 8px;font-size:11px;transition:opacity .2s;position:absolute;top:12px;right:12px}.chart-card:hover .chart-expand-hint{opacity:1}.chart-title{margin-bottom:4px;font-size:14px;font-weight:600}.chart-subtitle{color:var(--text-muted);margin-bottom:12px;font-size:12px}.chart-container{height:300px;position:relative}.chart-modal{z-index:2000;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.chart-modal.show{display:flex}.chart-modal-backdrop{backdrop-filter:blur(8px);background:#000c;position:absolute;inset:0}.chart-modal-container{background:var(--surface-1);border:1px solid var(--border-default);border-radius:20px;flex-direction:column;width:95vw;max-width:1400px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009}.chart-modal-header{border-bottom:1px solid var(--border-default);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.chart-modal-title h2{margin:0 0 4px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600}.chart-modal-title p{color:var(--text-muted);margin:0;font-size:13px}.chart-modal-close{background:var(--surface-3);cursor:pointer;width:40px;height:40px;color:var(--text-muted);border:none;border-radius:12px;font-size:24px;transition:all .15s}.chart-modal-close:hover{background:var(--color-danger);color:#fff}.chart-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.chart-modal-left{border-right:1px solid var(--border-default);flex-direction:column;flex:1;min-width:0;padding:24px;display:flex}.chart-modal-canvas-container{flex:1;min-height:300px;position:relative}.chart-modal-legend{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;gap:24px;margin-top:16px;padding-top:16px;display:flex}.chart-legend-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.chart-legend-dot{border-radius:3px;width:12px;height:12px}.chart-modal-right{flex-direction:column;flex-shrink:0;width:340px;display:flex;overflow:hidden}.chart-modal-players-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:16px 20px 12px}.chart-modal-players-title{color:var(--text-primary);margin-bottom:2px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.chart-modal-players-subtitle{color:var(--text-muted);font-size:11px}.chart-players-list{flex:1;padding:12px 16px;overflow-y:auto}.chart-player-card{background:var(--surface-2);border-radius:10px;gap:10px;margin-bottom:8px;padding:10px 12px;transition:background .15s;display:flex}.chart-player-card:hover{background:var(--surface-3)}.chart-player-rank{background:var(--surface-3);width:22px;height:22px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:flex}.chart-player-card:first-child .chart-player-rank{color:#fcd34d;background:#fbbf2433}.chart-player-card:nth-child(2) .chart-player-rank{color:silver;background:#c0c0c033}.chart-player-card:nth-child(3) .chart-player-rank{color:#cd7f32;background:#cd7f3233}.chart-player-info{flex:1;min-width:0}.chart-player-name-row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.chart-player-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chart-player-pos-badge{border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:600}.chart-player-meta{color:var(--text-muted);margin-bottom:4px;font-size:11px}.chart-player-reason{color:var(--text-secondary);font-size:11px;line-height:1.4}.chart-player-stat-badge{text-align:center;flex-shrink:0;margin-top:1px}.chart-player-stat-value{color:var(--color-success);font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;line-height:1}.chart-player-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:9px}@media (width<=900px){.chart-modal-body{flex-direction:column}.chart-modal-left{border-right:none;border-bottom:1px solid var(--border-default)}.chart-modal-right{width:100%;max-height:300px}.chart-modal-canvas-container{min-height:250px}}.compare-cell{text-align:center;width:40px;padding:8px!important}.compare-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-success)}.compare-checkbox:disabled{opacity:.3;cursor:not-allowed}.compare-bar{background:var(--surface-1);border:1px solid var(--border-default);z-index:1000;border-radius:16px;padding:12px 20px;transition:bottom .3s;position:fixed;bottom:-100px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.compare-bar.show{bottom:24px}.compare-bar-content{align-items:center;gap:16px;display:flex}.compare-bar-info{white-space:nowrap;align-items:center;gap:8px;display:flex}.compare-bar-icon{font-size:20px}.compare-bar-text{color:var(--text-secondary);font-size:14px}.compare-bar-text strong{color:var(--color-success)}.compare-players-list{flex-wrap:wrap;gap:8px;max-width:400px;display:flex}.compare-player-chip{background:var(--surface-2);color:var(--text-primary);border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.compare-player-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.compare-player-chip button:hover{color:var(--color-danger)}.compare-bar-actions{gap:8px;display:flex}.compare-btn{cursor:pointer;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s}.compare-btn.clear{background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-secondary)}.compare-btn.clear:hover{background:var(--surface-3);color:var(--text-primary)}.compare-btn.primary{background:var(--color-success);color:var(--surface-0);border:none}.compare-btn.primary:hover{background:#22c55e;transform:translateY(-1px)}.compare-modal{z-index:2000;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.compare-modal.show{display:flex}.compare-modal-backdrop{backdrop-filter:blur(4px);background:#000000b3;position:absolute;inset:0}.compare-modal-container{background:var(--surface-1);border:1px solid var(--border-default);border-radius:20px;flex-direction:column;max-width:90vw;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 64px #00000080}.compare-modal-header{border-bottom:1px solid var(--border-default);background:var(--surface-2);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.compare-modal-header h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.compare-modal-close{background:var(--surface-3);cursor:pointer;width:36px;height:36px;color:var(--text-muted);border:none;border-radius:10px;font-size:20px;transition:all .15s}.compare-modal-close:hover{background:var(--color-danger);color:#fff}.compare-modal-body{flex:1;min-width:600px;min-height:0;padding:24px;overflow-y:auto}.compare-header-row{border-bottom:1px solid var(--border-default);gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.compare-stat-label{width:140px;color:var(--text-muted);flex-shrink:0;align-items:center;font-size:12px;display:flex}.compare-player-header{text-align:center;flex:1;min-width:120px}.compare-player-avatar{background:var(--surface-3);width:48px;height:48px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 8px;font-size:16px;font-weight:600;display:flex}.compare-player-name{margin-bottom:2px;font-size:14px;font-weight:600}.compare-player-meta{color:var(--text-muted);font-size:11px}.compare-group{margin-bottom:20px}.compare-group-title{color:var(--color-info);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:8px;font-size:12px;font-weight:600}.compare-row{border-bottom:1px solid var(--border-subtle);gap:12px;padding:10px 0;display:flex}.compare-row:last-child{border-bottom:none}.compare-stat-value{text-align:center;flex:1;min-width:120px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.compare-stat-value.best{color:var(--color-success);font-weight:600}@media (width<=768px){.compare-bar-content{flex-wrap:wrap}.compare-players-list{max-width:100%}.compare-modal-body{min-width:auto;padding:16px}.compare-stat-label{width:100px}.compare-stat-value{min-width:80px}}.loading-overlay{backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#ffffffd9;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.loading-overlay.show{opacity:1;pointer-events:all}.loader-spinner{border:3px solid var(--surface-3);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}@media (width<=768px){.nav-link span:not(.icon){display:none}.nav-link{padding:8px}}.rec-card,.route-card{cursor:pointer}.rising-header{margin-bottom:24px}.rising-title{margin-bottom:6px;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:600}.rising-subtitle{color:var(--text-muted);margin-bottom:12px;font-size:14px}.rising-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.rising-legend-item{align-items:center;gap:5px;display:flex}.rising-legend-dot{border-radius:50%;width:8px;height:8px}.rising-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}@media (width<=700px){.rising-grid{grid-template-columns:1fr}}.rising-card{background:var(--surface-1);border:1px solid var(--border-default);cursor:pointer;border-radius:10px;padding:12px;transition:border-color .15s,transform .15s}.rising-card:hover{border-color:#fb923c66;transform:translateY(-2px)}.rising-card-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rising-card-rank{background:var(--surface-3);width:22px;height:22px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.rising-card:first-child .rising-card-rank{color:#fcd34d;background:#fbbf2433}.rising-card:nth-child(2) .rising-card-rank{color:silver;background:#c0c0c033}.rising-card:nth-child(3) .rising-card-rank{color:#cd7f32;background:#cd7f3233}.rising-card-player{flex:1;min-width:0}.rising-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rising-card-meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.rising-card-score{text-align:center;flex-shrink:0}.rising-score-number{color:#fb923c;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;line-height:1}.rising-score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.rising-signals{flex-direction:column;gap:5px;display:flex}.rising-signal{background:var(--surface-2);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.rising-signal-icon{text-align:center;flex-shrink:0;width:18px;font-size:12px}.rising-signal-label{color:var(--text-secondary);flex:1;font-weight:600}.rising-signal-value{flex-shrink:0;font-size:11px;font-weight:600}.rising-signal-value.positive{color:var(--color-success)}.rising-signal-value.neutral{color:var(--text-secondary)}.rising-signal-value.negative{color:var(--color-error)}.rising-signal-bar{background:var(--surface-3);border-radius:3px;flex-shrink:0;width:60px;height:5px;overflow:hidden}.rising-signal-bar-fill{border-radius:3px;height:100%;transition:width .3s}.rising-card-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:10px;display:flex}.pp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}@media (width<=700px){.pp-grid{grid-template-columns:1fr}}.pp-card{background:var(--surface-1);border:1px solid var(--border-default);cursor:pointer;border-radius:10px;padding:14px;transition:border-color .15s,transform .15s;position:relative}.pp-card:hover{border-color:#a78bfa80;transform:translateY(-2px)}.pp-card-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pp-card-rank{color:#a78bfa;background:#a78bfa26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex}.pp-card:first-child .pp-card-rank{color:#fcd34d;background:#fbbf2433}.pp-card:nth-child(2) .pp-card-rank{color:silver;background:#c0c0c033}.pp-card:nth-child(3) .pp-card-rank{color:#cd7f32;background:#cd7f3233}.pp-card-player{flex:1;min-width:0}.pp-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pp-card-meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.pp-sparkline{flex-shrink:0;align-items:flex-end;gap:2px;height:30px;display:flex}.pp-spark-bar{background:#a78bfa;border-radius:2px;width:6px;min-height:4px}.pp-stats-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;margin-bottom:8px;padding-bottom:8px;display:flex}.pp-stat{flex-direction:column;display:flex}.pp-stat-value{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;line-height:1}.pp-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.pp-uplift-badge{color:#a78bfa;background:#a78bfa1f;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.pp-gauge-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pp-gauge{flex:1;align-items:center;gap:8px;display:flex}.pp-gauge-track{background:var(--surface-3);border-radius:4px;flex:1;height:8px;overflow:hidden}.pp-gauge-fill{border-radius:4px;height:100%;transition:width .4s}.pp-gauge-score{text-align:right;min-width:28px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600}.pp-verdict{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;flex-shrink:0;padding:3px 10px;font-size:10px;font-weight:600}.pp-dimensions{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.pp-dim-row{align-items:center;gap:6px;font-size:10px;display:flex}.pp-dim-label{width:100px;color:var(--text-muted);text-align:right;flex-shrink:0}.pp-dim-bar{background:var(--surface-3);border-radius:3px;flex:1;height:5px;overflow:hidden}.pp-dim-bar-fill{border-radius:3px;height:100%;transition:width .3s}.pp-dim-score{width:36px;color:var(--text-secondary);flex-shrink:0;font-weight:600}.pp-signals{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.pp-signal{white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:10px;font-weight:600}.pp-signal-pos{color:#4ade80;background:#4ade801f}.pp-signal-neg{color:#f87171;background:#f871711f}.pp-fixtures{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.pp-verdict-text{color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding-top:6px;font-size:11px;font-style:italic;line-height:1.4}.section-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-toolbar.is-right-only{justify-content:flex-start}.section-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-toolbar-right{align-items:center;gap:8px;display:flex}.charts-filter-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.charts-filter-bar .pos-chip{border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.charts-filter-bar .pos-chip:not(.active):hover{border-color:var(--color-primary)}.charts-filter-bar .pos-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.charts-filter-bar .pos-chip .pos-dot{border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 1.5px #ffffff8c}.charts-filter-bar .reset-link{color:var(--text-muted);cursor:pointer;border-radius:4px;padding:4px 6px;font-size:11px;text-decoration:none;transition:all .15s}.charts-filter-bar .reset-link:hover{color:var(--text-secondary);background:var(--surface-2)}.shortlist-star{cursor:pointer;color:var(--text-muted);opacity:.55;user-select:none;align-items:center;font-size:16px;line-height:1;transition:color .15s,opacity .15s,transform .15s;display:inline-flex}.shortlist-star svg{display:block}.shortlist-star:hover{opacity:1;color:#fcd34d;transform:scale(1.15)}.shortlist-star.shortlisted{opacity:1;color:#fcd34d}.shortlist-star.shortlisted svg{fill:#fcd34d}.shortlist-star-card{z-index:5;padding:4px;font-size:18px;position:absolute;top:8px;right:8px}.shortlist-empty{text-align:center;color:var(--text-muted);padding:80px 20px}.shortlist-empty-icon{opacity:.4;margin-bottom:16px;font-size:3rem}.shortlist-empty-title{color:var(--text-secondary);margin-bottom:8px;font-size:1.1rem;font-weight:600}.shortlist-empty-desc{font-size:.85rem;line-height:1.5}.shortlist-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.shortlist-pos-group{margin-bottom:24px}.shortlist-pos-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:6px;font-size:.85rem;font-weight:600}.shortlist-card{background:var(--surface-1);border:1px solid var(--border-default);cursor:pointer;border-radius:12px;padding:14px;transition:all .2s;position:relative}.shortlist-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.shortlist-card-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.shortlist-card-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.shortlist-card-meta{color:var(--text-muted);font-size:.75rem}.shortlist-card-stats{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.shortlist-stat{text-align:center}.shortlist-stat-value{font-family:var(--font-mono);color:var(--text-primary);font-size:.9rem;font-weight:600}.shortlist-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.6rem}.shortlist-card-footer{color:var(--text-muted);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.shortlist-remove{cursor:pointer;color:var(--color-error);opacity:0;font-size:.75rem;font-weight:600;transition:opacity .2s}.shortlist-card:hover .shortlist-remove{opacity:1}.tab .shortlist-badge{background:var(--color-primary);color:#fff;vertical-align:middle;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:.65rem;font-weight:600;display:inline-flex}.tab .shortlist-badge:empty{display:none}.route-card,.rec-card,.rising-card{position:relative}.tab{font-size:12px}.page-subtitle{color:var(--text-secondary);font-size:11px}.pos-pill{color:var(--text-secondary);font-size:12px}.pos-pill:hover{color:var(--text-primary)}.rec-category-tab{color:var(--text-secondary);font-size:12px}.rec-category-tab:hover{color:var(--text-primary)}.rec-metric-label{color:var(--text-secondary);font-size:10px}.rec-card-swing{font-size:10px}.route-card-rank{font-size:12px}.route-card-meta{color:var(--text-secondary);font-size:12px}.route-bar-detail{color:var(--text-secondary);font-size:11px}.route-bar-icon{font-size:12px}.route-score-label{color:var(--text-secondary);font-size:11px}.section-label{font-size:12px}.filter-group-label,.table-info{color:var(--text-secondary);font-size:12px}.rising-stat-label{color:var(--text-secondary);font-size:11px}.rising-fixture-opp,.compact-mode .player-name{font-size:12px}.compact-mode .player-team{font-size:10px}.toxic-assets-card{background:#1f2937;border:1px solid #ef4444;border-radius:12px;margin-top:28px;padding:20px;animation:.4s ease-out toxicReveal;overflow:hidden}@keyframes toxicReveal{0%{opacity:0;max-height:0;transform:translateY(-16px)}to{opacity:1;max-height:800px;transform:translateY(0)}}.toxic-header{border-bottom:1px solid #ef444433;margin-bottom:16px;padding-bottom:12px}.toxic-header-title{color:#ef4444;align-items:center;gap:8px;margin-bottom:4px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;display:flex}.toxic-header-subtitle{color:#9ca3af;font-size:12px}.toxic-list{flex-direction:column;gap:6px;display:flex}.toxic-row{background:#ef44440a;border:1px solid #ef44441a;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.toxic-row:hover{background:#ef44441a;border-color:#ef44444d;transform:translate(2px)}.toxic-rank{color:#ef4444;background:#ef444426;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex}.toxic-player-info{flex:1;min-width:0}.toxic-player-name{color:#f3f4f6;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.toxic-player-meta{color:#9ca3af;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.toxic-player-meta .player-pos{border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.badge-toxic{color:#ef4444;white-space:nowrap;background:#ef44441a;border:1px solid #ef444433;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.toxic-warnings{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.toxic-warning-badge{color:#f87171;white-space:nowrap;background:#ef444414;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:600}.toxic-empty{text-align:center;color:#6b7280;padding:24px;font-size:13px}.toxic-empty-icon{opacity:.5;margin-bottom:8px;font-size:28px}.toxic-hidden{display:none!important}@media (width<=700px){.toxic-row{flex-wrap:wrap;gap:8px}.toxic-warnings{width:100%}}.compare-modal-container.report-mode{width:95vw;max-width:95vw;max-height:92vh}.compare-modal-container.report-mode .compare-modal-body{min-width:unset;padding:0}.comparison-report{padding:24px}.report-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.report-header-icon{color:#60a5fa;background:linear-gradient(135deg,#60a5fa33,#a855f733);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.report-header-text h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600}.report-header-text p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.report-picks-row{gap:10px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.report-pick-card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:14px;flex:1;min-width:150px;padding:14px;transition:all .15s;position:relative}.report-pick-card:hover{border-color:var(--border-default);transform:translateY(-1px)}.report-pick-card.pick-value{border-top:3px solid #34d399}.report-pick-card.pick-ceiling{border-top:3px solid #f87171}.report-pick-card.pick-safety{border-top:3px solid #60a5fa}.report-pick-card.pick-fixtures{border-top:3px solid #fbbf24}.report-pick-card.pick-form{border-top:3px solid #a78bfa}.report-pick-category{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.report-pick-winner{color:var(--text-primary);margin-bottom:4px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.report-pick-reason{color:var(--text-secondary);font-size:11px;line-height:1.5}.report-dashboard{grid-template-columns:360px 1fr;align-items:start;gap:20px;margin-bottom:24px;display:grid}.report-radar-container{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:14px;padding:16px}.report-radar-canvas-wrap{width:100%;height:280px;max-height:40vh;position:relative}.report-radar-container h4{margin:0 0 4px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}.report-radar-legend{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.report-radar-legend-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;display:flex}.report-radar-legend-dot{border-radius:50%;width:10px;height:10px}.report-stats-container{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:14px;padding:16px;overflow-x:auto}.report-stats-container h4{margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}.report-stats-table{border-collapse:collapse;width:100%;font-size:13px}.report-stats-table th{text-align:center;color:var(--text-secondary);border-bottom:1px solid var(--border-default);padding:6px 10px;font-size:12px;font-weight:600}.report-stats-table th:first-child{text-align:left;color:var(--text-muted);font-weight:600}.report-stats-table td{text-align:center;border-bottom:1px solid var(--border-subtle);padding:7px 10px;font-family:Space Grotesk,sans-serif}.report-stats-table td:first-child{text-align:left;color:var(--text-muted);font-family:inherit;font-size:12px}.report-stats-table td.best-val{color:var(--color-success);font-weight:600}.report-stats-table tr.group-header td{text-transform:uppercase;letter-spacing:.5px;color:var(--color-info);border-bottom:1px solid var(--border-default);padding-top:14px;font-size:11px;font-weight:600}.report-profiles{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px;display:grid}.report-player-card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:14px;padding:20px;position:relative}.report-player-card-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.report-player-avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:600;display:flex}.report-player-avatar.pos-GK{color:#fbbf24;background:#fbbf2426}.report-player-avatar.pos-DEF{color:#34d399;background:#34d39926}.report-player-avatar.pos-MID{color:#60a5fa;background:#60a5fa26}.report-player-avatar.pos-FWD{color:#f87171;background:#f8717126}.report-player-info h4{margin:0;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.report-player-info .meta{color:var(--text-muted);margin-top:2px;font-size:12px}.report-player-badges{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.report-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.report-badge-pick{color:#4ade80;background:#4ade8026}.report-narrative{margin-bottom:14px}.report-take p{color:var(--text-secondary);margin:0 0 8px;font-size:12px;line-height:1.65}.report-take p:last-child{color:var(--text-primary);border-left:2px solid var(--border-emphasis);margin-bottom:0;padding-left:10px}.ave-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ave-table th,.ave-table td{text-align:center;border-bottom:1px solid var(--border-default);padding:6px 8px;font-size:12px}.ave-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.ave-table tbody th[scope=row]{text-align:left;color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:600}.ave-table tbody th[scope=row] small{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:9.5px;font-weight:500;display:block}.ave-pair{color:var(--text-primary);font-weight:600;display:block}.ave-pair i{color:var(--text-muted);padding:0 1px;font-style:normal;font-weight:400}.ave-delta{margin-top:1px;font-size:10.5px;font-weight:700;display:block}.ave-na{color:var(--text-muted)}.ave-cell.t-over .ave-delta{color:var(--color-success)}.ave-cell.t-under .ave-delta{color:var(--color-error)}.ave-cell.t-par .ave-delta{color:var(--text-secondary)}.ave-cell.t-thin .ave-delta,.ave-cell.t-thin .ave-pair{color:var(--text-muted);font-weight:500}.ave-key{color:var(--text-muted);margin-top:8px;font-size:10.5px;line-height:1.5}.ave-table tbody th[scope=row] em{letter-spacing:.02em;color:var(--text-muted);opacity:.85;font-size:9px;font-style:normal;font-weight:500;display:block}.ave-pair b{font-weight:700}.ave-pair{color:var(--text-secondary);font-size:11px;font-weight:400}.ave-delta{font-size:11px}.ave-key{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.ave-sw{vertical-align:-1px;background:var(--text-muted);border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.ave-sw.t-over{background:var(--color-success)}.ave-sw.t-under{background:var(--color-error)}.ave-sw.t-par{background:var(--text-secondary)}.ave-note{color:var(--text-muted);margin:6px 0 0;font-size:10.5px;line-height:1.55}.report-patch-lead{color:var(--text-secondary);margin:2px 0 8px;font-size:11px;line-height:1.5}.report-patch-verdict{color:var(--text-primary);border-left:2px solid var(--border-emphasis);margin-top:8px;padding-left:9px;font-size:11px;line-height:1.55}.report-verdict{color:var(--text-secondary);border-left:3px solid var(--color-info);margin-bottom:10px;padding-left:12px;font-size:13px;line-height:1.7}.report-strengths,.report-concerns{margin:0 0 8px;padding:0;list-style:none}.report-strengths li,.report-concerns li{align-items:baseline;gap:6px;padding:3px 0;font-size:12px;line-height:1.6;display:flex}.report-strengths li:before{content:"▲";color:var(--color-success);flex-shrink:0;font-size:9px}.report-concerns li:before{content:"▼";color:var(--color-error);flex-shrink:0;font-size:9px}.report-budget-line{border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:11px;display:flex}.report-budget-fit{color:var(--color-success);background:#4ade801a}.report-budget-over{color:var(--color-error);background:#ef44441a}.report-budget-neutral{color:var(--text-muted);background:#9ca3af1a}.report-fixture-strip{gap:6px;margin-top:10px;display:flex;overflow-x:auto}.report-fixture-chip{border-radius:8px;flex-direction:column;align-items:center;min-width:48px;padding:4px 6px;font-size:11px;font-weight:600;display:flex}.report-fixture-chip .venue{opacity:.7;font-size:9px;font-weight:400}.report-routes-section{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:14px;margin-bottom:24px;padding:16px}.report-routes-section h4{margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}.report-routes-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.report-routes-player{background:var(--surface-1);border-radius:10px;padding:12px}.report-routes-player-name{margin-bottom:8px;font-size:12px;font-weight:600}.report-route-bar{align-items:center;gap:8px;margin-bottom:5px;display:flex}.report-route-label{color:var(--text-muted);flex-shrink:0;width:65px;font-size:10px}.report-route-track{background:var(--surface-3);border-radius:3px;flex:1;height:6px;overflow:hidden}.report-route-fill{border-radius:3px;height:100%;transition:width .4s}.report-route-value{color:var(--text-secondary);text-align:right;width:30px;font-family:Space Grotesk,sans-serif;font-size:10px}.report-route-label{white-space:normal;width:96px;line-height:1.25}.report-route-value{white-space:nowrap;width:68px}.report-route-signal{opacity:.55}.report-route-signal-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 4px;font-size:9px;font-weight:700}.report-collapsible{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:14px;margin-bottom:12px;overflow:hidden}.report-collapsible-header{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .15s;display:flex}.report-collapsible-header:hover{background:var(--surface-3)}.report-collapsible-header h4{align-items:center;gap:8px;margin:0;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;display:flex}.report-collapsible-caret{color:var(--text-muted);font-size:12px;transition:transform .2s}.report-collapsible.open .report-collapsible-caret{transform:rotate(180deg)}.report-collapsible-body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.report-collapsible.open .report-collapsible-body{grid-template-rows:1fr}.report-collapsible-content{min-height:0;padding:0 16px 16px;overflow:hidden}.report-signal-row{align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.report-signal-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.report-signal-info{flex:1}.report-signal-label{font-size:12px;font-weight:600}.report-signal-detail{color:var(--text-muted);font-size:11px}.report-signal-bar{background:var(--surface-3);border-radius:3px;width:60px;height:5px;overflow:hidden}.report-signal-fill{border-radius:3px;height:100%}.report-team-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.report-team-card{background:var(--surface-1);border-radius:10px;padding:12px}.report-team-card-name{margin-bottom:8px;font-size:12px;font-weight:600}.report-team-stat{justify-content:space-between;padding:3px 0;font-size:11px;display:flex}.report-team-stat-label{color:var(--text-muted)}.report-team-stat-value{font-family:Space Grotesk,sans-serif;font-weight:600}.report-team-none,.report-rising-none{color:var(--text-muted);padding:4px 0;font-size:11px;line-height:1.5}.report-splits-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.report-splits-table th{text-align:center;color:var(--text-muted);border-bottom:1px solid var(--border-default);padding:6px 8px;font-size:11px;font-weight:600}.report-splits-table th:first-child{text-align:left}.report-splits-table td{text-align:center;border-bottom:1px solid var(--border-subtle);padding:6px 8px;font-family:Space Grotesk,sans-serif}.report-splits-table td:first-child{text-align:left;color:var(--text-muted);font-family:inherit}@media (width<=900px){.report-dashboard,.report-profiles{grid-template-columns:1fr}.report-picks-row{flex-wrap:nowrap}.compare-modal-container.report-mode{width:98vw;max-width:98vw}}@media (width<=600px){.comparison-report{padding:14px}.report-pick-card{min-width:130px;padding:10px}.report-routes-grid,.report-team-grid{grid-template-columns:1fr}}[data-theme=dark] .loading-overlay{background:#0f172ad9}.no-players.season-young{text-align:left;border-left:3px solid var(--color-primary);background:var(--surface-2);border-radius:0 var(--radius-lg) var(--radius-lg) 0;max-width:62ch;margin:0 auto;padding:16px 18px;line-height:1.65}.no-players.season-young strong{color:var(--text-primary)}.rec-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;margin-top:12px;display:grid}.rec-card-v2{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-1);cursor:pointer;flex-direction:column;gap:9px;padding:15px 16px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.rec-card-v2:before{content:"";background:var(--rec-accent);border-radius:0 0 3px;width:34px;height:3px;position:absolute;top:0;left:0}.rec-card-v2:hover{border-color:var(--rec-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.rec-card-v2.featured{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--rec-accent) 10%, transparent), transparent 55%), var(--surface-1);border-color:color-mix(in srgb, var(--rec-accent) 28%, var(--border-default));padding:20px 22px 18px}.rec-card-v2.featured:before{border-radius:0;width:100%;height:4px}.rec-card-v2.featured .rec-name{font-size:22px}.rec-card-v2.featured .rec-verdict p{font-size:13.5px}.rec-rank-chip{letter-spacing:.06em;text-transform:uppercase;background:var(--surface-3);color:var(--text-muted);border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:9.5px;font-weight:800}.rec-card-v2.featured .rec-rank-chip{background:var(--rec-accent);color:#fff}.rec-head{align-items:flex-start;gap:12px;display:flex}.rec-id{flex:1;min-width:0}.rec-name{font-family:var(--font-display);color:var(--text-primary);font-size:17px;font-weight:700;line-height:1.2}.rec-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.rec-own.diff{color:var(--color-info);font-weight:600}.rec-own.template{color:var(--text-secondary);font-weight:600}.rec-xp{text-align:center;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);font-family:var(--font-mono);flex-shrink:0;padding:6px 11px;font-size:20px;font-weight:700;line-height:1.1}.rec-xp.muted{background:var(--surface-2);color:var(--text-muted)}.rec-xp-u{opacity:.75;font-size:8.5px;font-weight:600;font-family:var(--font-sans);display:block}.rec-verdict{border-radius:var(--radius-lg);background:var(--surface-2);border-left:3px solid var(--rec-accent);padding:10px 12px}.rec-verdict-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;font-size:9px;font-weight:800;display:block}.rec-verdict p{color:var(--text-secondary);font-size:12.5px;line-height:1.6}.rec-flags{flex-wrap:wrap;gap:5px;display:flex}.rec-flag{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.rec-flag.good{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.rec-flag.warn{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}.rec-flag.bad{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.rec-flag.rise{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.rec-flag.fall{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-error)}.rec-pills{flex-wrap:wrap;gap:5px;display:flex}.rec-pill{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-muted);align-items:baseline;gap:4px;padding:4px 9px;font-size:10px;display:inline-flex}.rec-pill strong{font-family:var(--font-mono);color:var(--text-primary);font-size:12px;font-weight:700}.rec-pill-i{font-size:11px}.rec-pill.standout{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.rec-pill.standout strong{color:var(--color-success)}.rec-spark{position:relative}.rec-spark svg{width:100%;height:34px;display:block}.rec-spark-line{fill:none;stroke:var(--color-success);stroke-width:1.8px;vector-effect:non-scaling-stroke}.rec-spark-area{fill:color-mix(in srgb, var(--color-success) 14%, transparent);stroke:none}.rec-spark.down .rec-spark-line{stroke:var(--color-error)}.rec-spark.down .rec-spark-area{fill:color-mix(in srgb, var(--color-error) 12%, transparent)}.rec-spark circle{fill:currentColor;opacity:.55}.rec-spark.up{color:var(--color-success)}.rec-spark.down{color:var(--color-error)}.rec-spark-label{color:var(--text-muted);font-size:9px;font-family:var(--font-mono);display:block}.rec-spark-empty{color:var(--text-muted);padding:6px 0;font-size:10.5px;line-height:1.5}.rec-spark-empty strong{color:var(--text-secondary)}.rec-fixtures{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid}.rec-fix{border-radius:var(--radius-md);color:var(--fdr-3-ink);flex-direction:column;align-items:center;gap:1px;padding:7px 4px 6px;font-weight:700;display:flex}.rec-fix-gw{opacity:.75;font-size:8px;font-weight:600}.rec-fix-opp{white-space:nowrap;font-size:11.5px}.rec-fix-ha{opacity:.8;font-size:9px}.rec-fix-fdr{opacity:.85;font-size:9px;font-family:var(--font-mono)}.rec-fix.fdr-1{background:var(--fdr-1);color:var(--fdr-1-ink)}.rec-fix.fdr-2{background:var(--fdr-2);color:var(--fdr-2-ink)}.rec-fix.fdr-3{background:var(--fdr-3);color:var(--fdr-3-ink)}.rec-fix.fdr-4{background:var(--fdr-4);color:var(--fdr-4-ink)}.rec-fix.fdr-5{background:var(--fdr-5);color:var(--fdr-5-ink)}.rec-fix-none{background:var(--surface-3);color:var(--text-muted);font-weight:500}.rec-drivers{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rec-drivers-l{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.rec-driver{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:2px 7px;font-size:10px}.rec-category-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.rec-category-tab{border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.rec-category-tab:hover{border-color:var(--color-primary);color:var(--text-primary);transform:translateY(-1px)}.rec-category-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (width<=640px){.rec-grid{grid-template-columns:1fr}.rec-card-v2.featured{padding:16px}.rec-card-v2.featured .rec-name{font-size:19px}}.rec-pill.sample{color:#94a3b8;background:#94a3b81f;border-color:#94a3b84d}.rec-pill.sample strong{color:#cbd5e1}.rec-category-panel.active{grid-template-columns:none;display:block}.rec-category-tabs{display:flex}.filter-bar.is-retired{display:none!important}#filterBar .fc-chip,#filterBar .fp-pill{border:1px solid var(--border-color);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:transform .15s,border-color .15s,background .15s}#filterBar .fc-chip:hover,#filterBar .fp-pill:hover{border-color:var(--color-primary);transform:translateY(-1px)}#filterBar .fp-pill.pos-gk{--v2-pos-color:var(--position-gk)}#filterBar .fp-pill.pos-def{--v2-pos-color:var(--position-def)}#filterBar .fp-pill.pos-mid{--v2-pos-color:var(--position-mid)}#filterBar .fp-pill.pos-fwd{--v2-pos-color:var(--position-fwd)}#filterBar .fp-pill.pos-gk,#filterBar .fp-pill.pos-def,#filterBar .fp-pill.pos-mid,#filterBar .fp-pill.pos-fwd{border-color:var(--v2-pos-color);color:var(--v2-pos-color)}#filterBar .fp-pill.pos-gk:not(.active):hover,#filterBar .fp-pill.pos-def:not(.active):hover,#filterBar .fp-pill.pos-mid:not(.active):hover,#filterBar .fp-pill.pos-fwd:not(.active):hover{background:color-mix(in srgb, var(--v2-pos-color) 14%, transparent);border-color:var(--v2-pos-color);color:var(--v2-pos-color)}#filterBar .fp-pill.pos-gk.active,#filterBar .fp-pill.pos-def.active,#filterBar .fp-pill.pos-mid.active,#filterBar .fp-pill.pos-fwd.active{background:var(--v2-pos-color);border-color:var(--v2-pos-color);color:#fff}@media (width>=900px){.rec-card-v2.featured .rec-verdict{max-width:78ch}.rec-card-v2.featured .rec-pills{gap:10px}.rec-card-v2.featured .rec-fixtures{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:760px;display:grid}.rec-card-v2.featured .rec-fix{padding:10px 6px}}.rp-grid,.routes-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}@media (width<=640px){.routes-grid{grid-template-columns:1fr}}.rp-card{background:var(--surface-2);border:1px solid var(--border-default);cursor:pointer;border-radius:14px;padding:14px 14px 12px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}.rp-card:before{content:"";background:var(--rp-accent);border-radius:14px 14px 0 0;height:3px;position:absolute;inset:0 0 auto}.rp-card:hover{border-color:var(--rp-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.rp-head{align-items:center;gap:9px;margin-bottom:6px;display:flex}.rp-rank{background:var(--surface-3);min-width:22px;height:22px;color:var(--text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.rp-id{flex:1;min-width:0}.rp-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.rp-nailed{font-size:11px}.rp-pens{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;font-size:9.5px;font-weight:700;display:inline-flex}.rp-pens.is-first{color:var(--color-warning)}.rp-pens svg{width:12px;height:12px}.legend-panel-note{opacity:.8;flex-basis:100%;line-height:1.5}.legend-panel-note b{opacity:1}.rp-sub{color:var(--text-muted);align-items:center;gap:5px;min-width:0;margin:0 0 10px;font-size:11px;display:flex}.rp-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rp-pos{background:color-mix(in srgb, var(--rp-accent) 18%, transparent);color:var(--rp-accent);letter-spacing:.04em;border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:800}.rp-badge{background:linear-gradient(135deg, color-mix(in srgb, var(--rp-accent) 26%, transparent), color-mix(in srgb, var(--rp-accent) 10%, transparent));border:1px solid color-mix(in srgb, var(--rp-accent) 45%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--rp-accent) 30%, transparent), inset 0 1px 0 #ffffff24;color:var(--text-primary);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px 9px;display:inline-flex}.rp-badge b{font-size:14px;font-weight:800;line-height:1}.rp-badge-star{font-size:10px;line-height:1}.rp-badge-l{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.rp-rel{align-items:center;gap:6px;margin-bottom:11px;font-size:11px;font-weight:600;display:flex}.rp-rel-icon{font-size:12px;line-height:1}.rp-rel-label{white-space:nowrap}.rp-rel-track{background:var(--surface-3);border-radius:3px;flex:1;min-width:34px;height:5px;overflow:hidden}.rp-rel-fill{border-radius:3px;height:100%;transition:width .3s;display:block}.rp-rel-reliable .rp-rel-label{color:var(--color-success)}.rp-rel-reliable .rp-rel-fill{background:var(--color-success)}.rp-rel-mixed .rp-rel-label{color:var(--color-warning)}.rp-rel-mixed .rp-rel-fill{background:var(--color-warning)}.rp-rel-volatile .rp-rel-label{color:var(--color-error)}.rp-rel-volatile .rp-rel-fill{background:var(--color-error)}.rp-rel-unknown .rp-rel-label{color:var(--text-muted);font-weight:500}.rp-rel-unknown .rp-rel-track{background:repeating-linear-gradient(90deg, var(--surface-3) 0 4px, transparent 4px 8px)}.rp-profile{margin-bottom:10px}.rp-profile-head{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.rp-profile-t{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:9.5px;font-weight:700}.rp-xp{color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:800}.rp-xp small{color:var(--text-muted);margin-left:2px;font-size:9px;font-weight:600}.rp-bar{background:var(--surface-3);border-radius:6px;width:100%;height:22px;transition:width .3s;display:flex;overflow:hidden}.routes-section.mode-raw .rp-bar{width:var(--rp-rawfill)}.rp-seg{min-width:3px;box-shadow:inset -2px 0 0 var(--surface-2);justify-content:center;align-items:center;transition:width .3s,filter .15s;display:flex}.rp-seg:last-child{box-shadow:none}.rp-seg:hover{filter:brightness(1.12)}.rp-seg-l{color:#000000b8;white-space:nowrap;font-size:9.5px;font-weight:800}.rp-keys{flex-wrap:wrap;gap:4px 9px;margin-top:7px;display:flex}.rp-key{color:var(--text-muted);align-items:center;gap:4px;font-size:9.5px;display:inline-flex}.rp-key-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.rp-key b{color:var(--text-secondary);font-weight:700}.routes-section.mode-prop .rp-when-raw,.routes-section.mode-raw .rp-when-prop{display:none}.rp-mode-toggle{gap:4px;margin-left:10px;display:inline-flex}.rp-mode-btn{border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s}.rp-mode-btn:hover{color:var(--text-primary);border-color:var(--color-primary)}.rp-mode-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rp-pills{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.rp-pill{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:7px;align-items:baseline;gap:4px;padding:4px 8px;font-size:10px;display:inline-flex}.rp-pill b{color:var(--text-primary);font-size:11px;font-weight:700}.rp-pill-i{align-self:center;font-size:10px}.rp-pill-l{color:var(--text-muted);font-size:9px}.rp-pill-sample{color:#94a3b8;background:#94a3b81f;border-color:#94a3b84d}.rp-fx{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:9px;display:grid}.rp-fx-c{border-radius:7px;flex-direction:column;align-items:center;gap:1px;padding:5px 3px;font-size:10px;font-weight:700;display:flex}.rp-fx-gw{opacity:.75;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.rp-fx-o small{opacity:.8;margin-left:2px;font-size:8px}.rp-fx-none{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:6px;font-size:10px}.rp-note{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin:0;padding-top:9px;font-size:11px;font-style:italic;line-height:1.45}.rp-pills-t{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:5px;font-size:9.5px;font-weight:700}.scatter-tip{z-index:9999;border:1px solid var(--border-default);background:var(--surface-1);min-width:210px;max-width:280px;box-shadow:var(--shadow-lg,0 12px 32px #00000047);opacity:0;pointer-events:none;border-radius:12px;padding:11px 13px;font-size:12px;transition:opacity .12s;position:absolute}.scatter-tip.show{opacity:1}.stip-head{border-left:3px solid var(--stip-accent);margin-bottom:9px;padding-left:9px}.stip-name{color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;line-height:1.2}.stip-star{color:#fbbf24}.stip-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:11px;display:flex}.stip-pos{background:color-mix(in srgb, var(--stip-accent) 18%, transparent);color:var(--stip-accent);letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.stip-metrics{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.stip-metric{background:var(--surface-2);border-radius:7px;flex-direction:column;gap:1px;padding:5px 8px;display:flex}.stip-metric span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:9px}.stip-metric b{font-family:var(--font-mono);color:var(--text-primary);font-size:13px}.stip-verdict{text-align:center;border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:700}.stip-good{color:#10b981;background:#34d39924}.stip-bad{color:#ef4444;background:#f8717124}.stip-watch{color:#3b82f6;background:#60a5fa24}.stip-muted{color:#64748b;background:#94a3b824}.stip-note{color:#fbbf24;text-align:center;margin-top:6px;font-size:10.5px}.stip-cta{color:var(--text-muted);text-align:center;margin-top:7px;font-size:10px}.charts-empty{margin-bottom:16px}.chart-modal-metrics{flex-wrap:wrap;gap:12px;margin-left:auto;margin-right:12px;display:flex}.chart-modal-metrics label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-direction:column;gap:3px;font-size:9.5px;font-weight:700;display:flex}.chart-modal-metrics select{background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:8px;min-width:168px;padding:6px 10px;font-size:12px;font-weight:600}.chart-modal-metrics select:hover{border-color:var(--color-primary)}.chart-modal-metrics select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.chart-expand-hint{border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.chart-card:hover .chart-expand-hint{border-color:var(--color-primary);color:var(--color-primary)}@media (width<=720px){.chart-modal-metrics{width:100%;margin:8px 0 0}.chart-modal-metrics select{width:100%;min-width:0}}.pcell{align-items:center;gap:8px;min-width:0;display:flex}.pcell .compare-checkbox{cursor:pointer;flex-shrink:0}.pcell .shortlist-star{flex-shrink:0}.pcell-id{min-width:0}tr.pl-row-click,tr.pl-row-click .compare-checkbox,tr.pl-row-click .shortlist-star,tr.pl-row-click .row-action{cursor:pointer}.pcell-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.pcell-sub{color:var(--text-muted);align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.pcell-pos{letter-spacing:.04em;color:#0b0b0b;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.pcell-pos.pos-GK{background:#fbbf24}.pcell-pos.pos-DEF{background:#34d399}.pcell-pos.pos-MID{background:#60a5fa}.pcell-pos.pos-FWD{background:#f87171}.data-table td.col-player{min-width:210px;max-width:240px}.col-preset-group{gap:4px;display:inline-flex}.col-preset-btn{border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;transition:all .15s}.col-preset-btn:hover{color:var(--text-primary);border-color:var(--color-primary)}.col-preset-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.stat-pill{font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-weight:700;display:inline-block}.stat-cell.stat-elite .stat-pill{color:#10b981;background:#34d39938}.stat-cell.stat-good .stat-pill{color:#34d399;background:#34d3991c}.stat-cell.stat-low .stat-pill{color:var(--text-muted);background:0 0;font-weight:500}.tbl-fix-strip{gap:3px;display:flex}.tbl-fix{color:#0b0b0b;border-radius:6px;align-items:baseline;gap:2px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}.tbl-fix small{opacity:.75;font-size:8px}.tbl-fix.fdr-1{background:#4ade80}.tbl-fix.fdr-2{background:#86efac}.tbl-fix.fdr-3{background:#cbd5e1}.tbl-fix.fdr-4{background:#fb923c}.tbl-fix.fdr-5{background:#f87171}.data-table td.col-actions{white-space:nowrap;width:1%;padding-right:14px}.row-actions{opacity:0;gap:5px;transition:opacity .12s;display:flex}.data-table tbody tr:hover .row-actions,.row-actions:focus-within{opacity:1}.row-action{border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:7px;padding:4px 9px;font-size:10.5px;font-weight:600}.row-action:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (width<=720px){.data-table td.col-player{min-width:160px}.row-actions{opacity:1}}.rec-mode{align-items:center;gap:4px;display:inline-flex}.rec-mode-l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:11px;font-weight:600}.rec-mode-btn{border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:4px 11px;font-family:inherit;font-size:11px;font-weight:600;transition:background .14s,color .14s,border-color .14s}.rec-mode-btn:hover{color:var(--text-primary);border-color:var(--border-emphasis)}.rec-mode-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pa-panel{background:var(--surface-1);border:1px solid var(--v2-card-border,var(--border-emphasis));border-radius:var(--v2-card-radius,16px);box-shadow:var(--v2-card-shadow,none);margin-bottom:20px;padding:16px}.pa-panel-head{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.pa-panel-title{font-family:var(--font-display);letter-spacing:-.2px;color:var(--text-primary);align-items:center;gap:8px;font-size:17px;font-weight:650;display:inline-flex}.pa-panel-title svg{width:17px;height:17px;color:var(--color-primary);flex-shrink:0}.pa-panel-note{color:var(--text-muted);max-width:90ch;font-size:12px;line-height:1.55}.pa-panel-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.pa-panel-controls>*{min-width:0}.pa-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.pa-filter-pill{border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pa-filter-pill:not(.active):hover{border-color:var(--color-primary)}.pa-filter-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pa-filter-pill.pos-gk{--v2-pos-color:var(--position-gk)}.pa-filter-pill.pos-def{--v2-pos-color:var(--position-def)}.pa-filter-pill.pos-mid{--v2-pos-color:var(--position-mid)}.pa-filter-pill.pos-fwd{--v2-pos-color:var(--position-fwd)}.pa-filter-pill.pos-gk,.pa-filter-pill.pos-def,.pa-filter-pill.pos-mid,.pa-filter-pill.pos-fwd{border-color:var(--v2-pos-color);color:var(--v2-pos-color)}.pa-filter-pill.pos-gk:not(.active):hover,.pa-filter-pill.pos-def:not(.active):hover,.pa-filter-pill.pos-mid:not(.active):hover,.pa-filter-pill.pos-fwd:not(.active):hover{background:color-mix(in srgb, var(--v2-pos-color) 14%, transparent);color:var(--v2-pos-color)}.pa-filter-pill.pos-gk.active,.pa-filter-pill.pos-def.active,.pa-filter-pill.pos-mid.active,.pa-filter-pill.pos-fwd.active{background:var(--v2-pos-color);border-color:var(--v2-pos-color);color:#fff}.rec-card-v2 .rec-face{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--club) 34%, transparent), color-mix(in srgb, var(--club) 12%, transparent) 68%, transparent 72%);border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid;position:relative}.rec-card-v2 .rec-face .v2-pid-portrait{--v2-pid-face:46px;--v2-pid-crest:19px}.rec-card-v2.featured .rec-face{width:76px;height:76px}.rec-card-v2.featured .rec-face .v2-pid-portrait{--v2-pid-face:62px;--v2-pid-crest:24px}.rec-pos{background:color-mix(in srgb, var(--v2-pos-color) 16%, transparent);color:var(--v2-pos-color);letter-spacing:.04em;vertical-align:1px;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.rec-pos.pos-gk{--v2-pos-color:var(--position-gk)}.rec-pos.pos-def{--v2-pos-color:var(--position-def)}.rec-pos.pos-mid{--v2-pos-color:var(--position-mid)}.rec-pos.pos-fwd{--v2-pos-color:var(--position-fwd)}.rec-rank-chip{align-items:center;gap:5px;display:inline-flex}.rec-rank-chip svg{width:11px;height:11px}.rec-head{align-items:center}.rp-card.has-hero{padding:0}.rp-card.has-hero:before{display:none}.rp-card.has-hero .rp-body{padding:12px 14px}.rp-card.has-hero .rp-head{justify-content:space-between;margin-bottom:10px}.rp-card.has-hero .rp-nailed{color:var(--text-muted);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.rp-card.has-hero .shortlist-star-card{top:8px;right:8px}.rp-card.has-hero .shortlist-star-card:not(.shortlisted){color:#ffffffd1;opacity:1}.rp-nailed svg{vertical-align:-1px;width:11px;height:11px}.rp-badge-star svg{width:12px;height:12px;display:block}.rp-mode-btn svg{vertical-align:-2px;width:13px;height:13px;margin-right:3px}.all-players-head{margin-bottom:10px}.all-players-head .pa-panel-count{font-family:var(--font-body,inherit);color:var(--text-muted);letter-spacing:0;font-size:11.5px;font-weight:500}.chart-category.pa-panel{margin-bottom:20px}.chart-category-title.pa-panel-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.chart-category.pa-panel>.chart-category-title{margin-bottom:4px}.chart-category.pa-panel>.chart-category-desc{margin-top:4px}.chart-category-title.pa-panel-title svg,.chart-category-title.pa-panel-title i{width:17px;height:17px;color:var(--color-primary)}.chart-category.pa-panel .chart-card{background:var(--surface-2)}.player-modal-header.has-club{background:radial-gradient(120% 180% at 12% 0%, color-mix(in srgb, var(--club) 26%, transparent), transparent 62%), var(--surface-2)}.player-modal-avatar.has-portrait{width:72px;height:72px;box-shadow:none;background:0 0;border-radius:50%;place-items:center;display:grid}.player-modal-avatar.has-portrait .v2-pid-portrait{--v2-pid-face:66px;--v2-pid-crest:26px}.toxic-warning-badge{align-items:center;gap:5px;display:inline-flex}.toxic-dot{background:var(--color-error);border-radius:50%;flex-shrink:0;width:6px;height:6px}.toxic-empty-icon svg{width:34px;height:34px;color:var(--color-success)}.toxic-header-title svg{vertical-align:-3px;width:17px;height:17px;margin-right:4px}.rp-pill-i svg,.rp-rel-icon svg{width:12px;height:12px;display:block}.rp-rel-icon{align-items:center;display:inline-flex}.pcell.v2-pos-edge{padding-left:24px}.pcell .v2-pid-avatar{width:28px;height:28px}.pcell .v2-pid-crest,.pcell .v2-pid-crest img{width:16px;height:16px}.charts-filter-panel{background:var(--surface-1);border:1px solid var(--v2-card-border,var(--border-emphasis));border-radius:var(--v2-card-radius,16px);box-shadow:var(--v2-card-shadow,none);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:20px;padding:12px 16px;display:flex}.charts-filter-l{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:9.5px;font-weight:800}.rec-card-v2.has-hero{gap:0;padding:0}.rec-card-v2.has-hero .rec-body{flex-direction:column;gap:9px;padding:13px 15px 14px;display:flex}.rec-card-v2.featured.has-hero .rec-body{padding:16px 20px 18px}@media (width>=900px){.rec-card-v2.featured.has-hero{grid-template-columns:minmax(250px,30%) minmax(0,1fr);align-items:stretch;display:grid}.rec-card-v2.featured.has-hero .pdm-hero{border-radius:var(--v2-card-radius,16px) 0 0 var(--v2-card-radius,16px);grid-column:1;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;min-height:0;padding:40px 20px 0}.rec-card-v2.featured.has-hero .pdm-hero-text{text-align:left;grid-row:1;padding:0}.rec-card-v2.featured.has-hero .pdm-hero-first{font-size:15px}.rec-card-v2.featured.has-hero .pdm-hero-last{font-size:30px;line-height:1.05}.rec-card-v2.featured.has-hero .pdm-hero-meta{margin-top:4px;font-size:12px}.rec-card-v2.featured.has-hero .pdm-hero-side{text-align:left;flex-flow:wrap;grid-row:2;justify-content:flex-start;align-items:baseline;gap:10px;padding:12px 0 0;position:static}.rec-card-v2.featured.has-hero .pdm-hero-price{font-size:24px}.rec-card-v2.featured.has-hero .pdm-hero-own{font-size:11.5px}.rec-card-v2.featured.has-hero .pdm-hero-photo{grid-row:3;justify-content:center;align-self:end;align-items:flex-end;width:100%;height:auto;min-height:0;padding-top:14px;overflow:hidden}.rec-card-v2.featured.has-hero .pdm-hero-face{object-fit:contain;object-position:bottom center;width:auto;max-width:100%;height:auto;max-height:min(250px,100%)}.rec-card-v2.featured.has-hero .pdm-hero-chip{z-index:2;margin-bottom:0;position:absolute;top:14px;left:20px}.rec-card-v2.featured.has-hero .rec-body{grid-column:2;justify-content:center;padding:18px 20px}.rec-card-v2.featured.has-hero .shortlist-star-card{top:14px;right:14px}.rec-card-v2.featured.has-hero .shortlist-star-card:not(.shortlisted){color:var(--text-muted);opacity:.55}}.rec-card-v2.has-hero .rec-head{justify-content:space-between;align-items:center}.rec-card-v2.has-hero .rec-id{flex:1;min-width:0}.rec-own-line .rec-own{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.rec-own-line .rec-own.diff{background:color-mix(in srgb, var(--color-info) 12%, transparent);border-color:color-mix(in srgb, var(--color-info) 35%, transparent);color:var(--color-info)}.rec-own-line .rec-own.template{background:color-mix(in srgb, var(--text-secondary) 10%, transparent);color:var(--text-secondary)}.rec-card-v2.has-hero .shortlist-star-card{top:10px;right:10px}.rec-card-v2.has-hero .shortlist-star-card:not(.shortlisted){color:#ffffffd1;opacity:1}.rec-card-v2.has-hero>.rec-rank-chip{display:none}.rec-card-v2.featured.has-hero{background:var(--surface-1)}.rising-card.has-hero,.pp-card.has-hero{padding:0;overflow:hidden}.rising-card.has-hero .rising-body,.pp-card.has-hero .pp-body{padding:12px 14px 13px}.rising-card.has-hero .rising-card-top,.pp-card.has-hero .pp-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rising-card.has-hero .shortlist-star-card,.pp-card.has-hero .shortlist-star-card{top:8px;right:8px}.rising-card.has-hero .shortlist-star-card:not(.shortlisted),.pp-card.has-hero .shortlist-star-card:not(.shortlisted){color:#ffffffd1;opacity:1}.player-modal-header.is-hero{background:0 0;border-bottom:none;padding:0;position:relative}.player-modal-header.is-hero .pdm-hero{border-radius:0}.player-modal-header.is-hero .player-modal-close{z-index:3;cursor:pointer;color:#fff;background:#ffffff38;border:none;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid;position:absolute;top:14px;right:16px}.player-modal-header.is-hero .player-modal-close:hover{background:#ffffff57}.apf-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-start;gap:12px 18px;margin-bottom:12px;padding:16px 16px 14px;display:flex}.apf-group{flex-direction:column;gap:5px;min-width:0;display:flex}.apf-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:9px;font-weight:800}.apf-controls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.apf-range{align-items:center;gap:5px;display:inline-flex}.apf-range input{border:1px solid var(--border-emphasis);border-radius:var(--radius-md);background:var(--surface-1);width:62px;color:var(--text-primary);padding:5px 8px;font-family:inherit;font-size:11.5px}.apf-range input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted);outline:none}.apf-range-sep{color:var(--text-muted);font-size:10.5px}.apf-tail{align-self:flex-end;align-items:center;gap:10px;margin-left:auto;padding-bottom:1px;display:flex}.apf-clear{border:1px solid var(--border-emphasis);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600}.apf-clear:hover{border-color:var(--color-error);color:var(--color-error)}.apf-bar .filter-pill svg{vertical-align:-2px;width:12px;height:12px;margin-right:3px}.apf-bar .search-box{min-width:190px}.apf-bar .team-filter-wrapper{position:relative}@media (width<=720px){.apf-bar{gap:10px 12px}.apf-tail{margin-left:0}}.apf-panel .team-filter-dropdown{box-shadow:none;border:none;min-width:0;padding:8px 0 0;display:none;position:static}.apf-panel .team-filter-dropdown.show{display:block}.apf-bar{align-items:flex-end}@media (width<=768px){.apf-panel{width:min(380px,100vw - 24px);min-width:0;left:auto;right:0}}