.dash__strip{background:var(--bg-base);border-bottom:1px solid var(--bg-line);position:sticky;top:var(--header-height);z-index:50;backdrop-filter:blur(12px)}.dash__strip-inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap}.dash__title{display:flex;align-items:center;gap:var(--space-md)}.dash__title h1{font-family:var(--font-display);font-size:22px;letter-spacing:.06em;color:var(--text-primary)}.dash__count{font-family:var(--font-mono);font-size:13px;color:var(--accent);font-weight:600}.dash__count-label{font-size:10px;color:var(--text-muted);letter-spacing:.15em;margin-left:4px;font-weight:400}.dash__controls{display:flex;gap:var(--space-sm);align-items:center}.dash__search{display:flex;align-items:center;gap:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--bg-line);padding:0 12px;height:36px;width:280px;transition:border-color .2s ease}.dash__search:focus-within{border-color:var(--accent)}.dash__search svg{color:var(--text-muted);flex-shrink:0}.dash__search input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:13px;color:var(--text-primary)}.dash__search input::placeholder{color:var(--text-muted)}.dash__search-clear{color:var(--text-muted);font-size:18px;line-height:1;padding:0 4px}.dash__search-clear:hover{color:var(--accent)}.dash__sort{height:36px;background:var(--bg-elevated);border:1px solid var(--bg-line);color:var(--text-primary);padding:0 12px;font-family:var(--font-mono);font-size:12px;cursor:pointer}.dash__view-toggle{display:flex;border:1px solid var(--bg-line);background:var(--bg-elevated);height:36px}.dash__view-toggle button{padding:0 12px;color:var(--text-muted);transition:all .2s ease}.dash__view-toggle button.is-active{background:var(--accent);color:var(--bg-deep)}.dash__main{max-width:var(--container-max);margin:0 auto;padding:var(--space-lg);display:grid;grid-template-columns:280px 1fr;gap:var(--space-lg);min-height:calc(100vh - var(--header-height) - 80px)}@media(max-width:1024px){.dash__main{grid-template-columns:1fr}.dash__filters{order:2}}.dash__filters{position:sticky;top:calc(var(--header-height) + 80px);align-self:start;max-height:calc(100vh - var(--header-height) - 100px);overflow-y:auto;padding-right:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-lg)}@media(max-width:1024px){.dash__filters{position:static;max-height:none}}.dash__filters-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-sm);border-bottom:1px solid var(--bg-line)}.dash__filters-clear{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.1em}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-pills{display:flex;flex-wrap:wrap;gap:4px}.filter-pill{padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--bg-line);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.filter-pill:disabled{opacity:.4;cursor:not-allowed}.filter-pill:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.filter-pill.is-active{background:var(--accent);border-color:var(--accent);color:var(--bg-deep)}.filter-pill__count{font-size:10px;opacity:.7}.filter-range{-webkit-appearance:none;appearance:none;background:transparent;width:100%}.filter-range::-webkit-slider-runnable-track{height:2px;background:var(--bg-line)}.filter-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;margin-top:-6px;cursor:pointer;box-shadow:0 0 0 4px #ff6b1a26}.filter-range-marks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:var(--text-muted);margin-top:2px}.filter-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.filter-check{display:flex;align-items:center;gap:var(--space-sm);padding:4px 6px;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);transition:all .15s ease}.filter-check:hover{background:var(--bg-elevated);color:var(--text-primary)}.filter-check input{accent-color:var(--accent)}.filter-check.is-active{color:var(--accent)}.filter-check__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-check__count{color:var(--text-dim);font-size:10px}.dash__results{position:relative;min-width:0}.dash__loading-bar{position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:loading-bar 1.2s linear infinite;z-index:10}@keyframes loading-bar{0%{background-position:100% 0}to{background-position:-100% 0}}.dash__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.player-card{display:block;background:var(--bg-card);border:1px solid var(--bg-line);transition:all .25s var(--ease-snap);overflow:hidden;color:var(--text-primary);opacity:0;animation:card-in .5s var(--ease-out) forwards;min-width:0}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.player-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 30px #00000080}.player-card__photo{aspect-ratio:1;background:var(--bg-elevated);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.player-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.player-card:hover .player-card__photo img{transform:scale(1.05)}.player-card__initials{font-family:var(--font-display);font-size:56px;color:var(--text-muted)}.player-card__score-badge{position:absolute;top:8px;right:8px;background:#050810e6;backdrop-filter:blur(8px);border:1px solid var(--bg-line);padding:6px 10px;display:flex;flex-direction:column;align-items:flex-end;line-height:1}.player-card__score-value{font-family:var(--font-display);font-size:20px;font-weight:600}.player-card__score-label{font-family:var(--font-mono);font-size:8px;letter-spacing:.18em;color:var(--text-muted);margin-top:2px}.player-card__featured{position:absolute;top:8px;left:8px;width:24px;height:24px;background:var(--gold);color:var(--bg-deep);display:flex;align-items:center;justify-content:center;font-size:12px}.player-card__body{padding:var(--space-md);display:flex;flex-direction:column;gap:6px}.player-card__top{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.08em}.player-card__nat{font-size:14px}.player-card__pos{background:var(--accent);color:var(--bg-deep);padding:1px 6px;font-weight:600}.player-card__age{margin-left:auto}.player-card__name{font-family:var(--font-display);font-size:19px;line-height:1.05;color:var(--text-primary);margin:2px 0}.player-card__meta{display:flex;flex-direction:column;gap:2px}.player-card__team{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card__league{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.player-card__stats{display:flex;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--bg-line)}.player-card__stat{display:flex;flex-direction:column;gap:1px;font-family:var(--font-mono);min-width:0;flex:1}.player-card__stat-k{font-size:9px;letter-spacing:.15em;color:var(--text-muted)}.player-card__stat-v{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash__table-wrap{overflow-x:auto;border:1px solid var(--bg-line);background:var(--bg-card)}.dash__table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13px}.dash__table thead{background:var(--bg-elevated);border-bottom:1px solid var(--bg-line)}.dash__table th{text-align:left;padding:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--text-muted);font-weight:500;text-transform:uppercase}.dash__table th.num{text-align:right}.dash__table tbody tr{border-top:1px solid var(--bg-line);cursor:pointer;transition:background .15s ease}.dash__table tbody tr:hover{background:var(--bg-elevated)}.dash__table td{padding:10px 12px;color:var(--text-primary)}.dash__table td.num{text-align:right}.dash__table td.dim{color:var(--text-muted)}.dash__table-player{display:flex;align-items:center;gap:var(--space-sm)}.dash__table-photo{width:36px;height:36px;background:var(--bg-elevated);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dash__table-photo img{width:100%;height:100%;object-fit:cover}.dash__table-photo span{font-family:var(--font-display);font-size:14px;color:var(--text-muted)}.dash__table-name{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--text-primary)}.dash__table-proto{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:2px;letter-spacing:.05em}.dash__empty{text-align:center;padding:var(--space-3xl) var(--space-lg);background:var(--bg-card);border:1px dashed var(--bg-line)}.dash__empty p{color:var(--text-secondary);margin:var(--space-md) 0 var(--space-lg)}.dash__pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:var(--space-xl)}.dash__page-btn{min-width:36px;height:36px;padding:0 10px;background:var(--bg-elevated);border:1px solid var(--bg-line);color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:all .15s ease}.dash__page-btn:disabled{opacity:.3;cursor:not-allowed}.dash__page-btn:hover:not(:disabled):not(.is-active){border-color:var(--accent);color:var(--accent)}.dash__page-btn.is-active{background:var(--accent);color:var(--bg-deep);border-color:var(--accent);font-weight:600}.dash__page-dots{color:var(--text-muted);padding:0 4px}.error-state{text-align:center;padding:var(--space-3xl) 0}.error-state .label{display:block;margin-bottom:var(--space-md)}.error-state p{color:var(--text-secondary);margin-bottom:var(--space-lg)}
