:root{--primary:#2563eb;--primary-hover:#1d4ed8;--success:#10b981;--success-bg:#d1fae5;--danger:#ef4444;--danger-bg:#fee2e2;--danger-hover:#dc2626;--warning:#f59e0b;--warning-bg:#fef3c7;--background:#f9fafb;--surface:#fff;--surface-secondary:#f3f4f6;--border:#e5e7eb;--text:#111827;--text-muted:#6b7280;--text-light:#9ca3af;--shadow:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--transition:150ms ease;--pos-gkp:#eab308;--pos-def:#3b82f6;--pos-mid:#22c55e;--pos-fwd:#ef4444;--pos-default:#6b7280;--fdr-1:#375623;--fdr-2:#01fc7a;--fdr-3:#e7e7e7;--fdr-4:#ff1751;--fdr-5:#80072d;--fdr-bgw:#4b5563;--fdr-dgw:#7c3aed;--tier-essential:#22c55e;--tier-strong:#3b82f6;--tier-differential:#f59e0b;--tier-watchlist:#9ca3af;--tier-gem:#9333ea;--tier-trending:#06b6d4;--tier-captain:#ca8a04;--chart-1:#2563eb;--chart-2:#dc2626;--chart-3:#059669;--chart-4:#d97706;--chart-5:#7c3aed;--chart-6:#db2777;--chart-7:#0891b2;--chart-8:#65a30d}@media(prefers-color-scheme:dark){:root{--primary:#3b82f6;--primary-hover:#2563eb;--success:#10b981;--success-bg:#064e3b;--danger:#ef4444;--danger-bg:#7f1d1d;--danger-hover:#dc2626;--warning:#f59e0b;--warning-bg:#78350f;--background:#111827;--surface:#1f2937;--surface-secondary:#374151;--border:#374151;--text:#f9fafb;--text-muted:#d1d5db;--text-light:#9ca3af;--shadow:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 6px rgba(0,0,0,0.4);--fdr-3:#555}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--background);color:var(--text);line-height:1.6;transition:background var(--transition),color var(--transition)}.container{width:100%;margin:0 auto;padding:var(--space-md) var(--space-lg);min-height:calc(100vh - 44px)}@media(min-width:2000px){.container{max-width:1900px}}.app-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);background:rgba(255,255,255,0.95);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-md);padding:6px var(--space-lg);max-width:100%;overflow:hidden}@media(prefers-color-scheme:dark){.app-header{background:rgba(31,41,55,0.95)}}.app-header-branding{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.app-title{font-size:.9rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em;line-height:1}.app-meta{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1}.app-header-nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.app-header-nav::-webkit-scrollbar{display:none}.nav-divider{width:1px;height:16px;background:var(--border-color,var(--border));margin:0 4px;opacity:.5;flex-shrink:0}.tagline-separator{margin:0 .35rem;color:var(--text-light)}.last-updated-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-muted);line-height:1;animation:fadeIn .3s ease-in}.last-updated-badge .last-updated-icon{font-size:.6rem;color:var(--text-light)}.last-updated-badge .feed-link{color:var(--text-light);font-size:.65rem;margin-left:.15rem;opacity:.7;transition:opacity var(--transition),color var(--transition);text-decoration:none}.last-updated-badge .feed-link:hover{opacity:1;color:#f26522}.deadline-display{margin:0;padding:0;background:0;border:0;display:inline-flex;align-items:center;gap:.35rem;animation:fadeIn .3s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.deadline-label{font-size:.8rem;font-weight:500;color:var(--text-muted);letter-spacing:0}.deadline-countdown{font-size:.8rem;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}.deadline-display.urgent .deadline-countdown{color:var(--danger);animation:pulse-text 2s ease-in-out infinite}@keyframes pulse-text{0%,100%{opacity:1}50%{opacity:.7}}.date-input{padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition);height:28px}.date-input:hover{border-color:var(--primary)}.date-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.nav-btn{width:28px;height:28px;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.nav-btn:hover:not(:disabled){background:var(--primary);color:white;border-color:var(--primary)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.market-tab-nav{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border)}.market-tab-btn{padding:4px 10px;background:transparent;border:0;border-radius:4px;color:var(--text-muted);font-weight:500;font-size:.8rem;cursor:pointer;transition:all var(--transition);white-space:nowrap}.market-tab-btn:hover{background:var(--surface-secondary);color:var(--text)}.market-tab-btn.active{background:var(--primary);color:white;font-weight:600}.market-tab-btn i{margin-right:.4rem}.market-tab-content{display:none}.market-tab-content.active{display:block}.market-controls{margin-left:auto;display:flex;align-items:center;gap:var(--space-md)}.market-date-nav{display:flex;align-items:center;gap:var(--space-xs)}.market-date-nav .date-input{min-width:150px}.market-view-toggle{display:flex;gap:var(--space-xs)}}}.charts-dashboard{margin-bottom:var(--space-xl)}.charts-title{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:var(--space-lg)}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.chart-container{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-xl);min-height:300px;display:flex;flex-direction:column;width:100%;min-width:0}.chart-container.chart-wide{grid-column:span 2}.chart-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.chart-title{font-size:1rem;font-weight:600;color:var(--text);margin:0}.chart-zoom-controls{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.chart-zoom-hint{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.chart-zoom-hint i{font-size:.7rem}.chart-zoom-reset{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;color:var(--primary);background:transparent;border:1px solid var(--primary);border-radius:4px;cursor:pointer;transition:background var(--transition),color var(--transition)}.chart-zoom-reset:hover{background:var(--primary);color:#fff}.chart-zoom-reset i{font-size:.65rem}.chart-info{display:inline-block;font-size:.7rem;color:var(--text-muted);cursor:help;opacity:.6;transition:opacity var(--transition);position:relative}.chart-info:hover{opacity:1}.chart-info::after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:var(--space-sm) var(--space-md);font-size:.75rem;line-height:1.4;white-space:normal;width:220px;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;pointer-events:none}.chart-info::before{content:'';position:absolute;bottom:115%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--border);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1001}.chart-info:hover::after,.chart-info:hover::before{opacity:1;visibility:visible}.chart{width:100%;height:500px;min-width:0;flex:1}.chart-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:8px}.chart-filters .filter-group{display:flex;align-items:center;gap:var(--space-xs)}.chart-filters .filter-group label{font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.chart-filters .filter-select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer}#ppmBarChart{height:600px;min-height:600px}.chart-container:has(#ppmBarChart){min-height:650px}#formVarianceChart{height:550px;min-height:550px}.chart-container:has(#formVarianceChart){min-height:600px}#valueTrendsChart{height:500px;min-height:500px}.chart-container:has(#valueTrendsChart){min-height:550px}#teamStrengthChart{height:500px;min-height:500px}.chart-container:has(#teamStrengthChart){min-height:550px}#fixtureValueChart{height:600px;min-height:600px}.chart-container:has(#fixtureValueChart){min-height:650px}#ownershipPerformanceChart{height:600px;min-height:600px}.chart-container:has(#ownershipPerformanceChart){min-height:650px}#xgActualChart{height:600px;min-height:600px}.chart-container:has(#xgActualChart){min-height:650px}#formTrajectoryChart{height:600px;min-height:600px}.chart-container:has(#formTrajectoryChart){min-height:650px}#ppmScatterChart{height:600px;min-height:600px}.chart-container:has(#ppmScatterChart){min-height:650px}#historicalPriceEfficiencyChart{height:700px;min-height:700px}.chart-container:has(#historicalPriceEfficiencyChart){min-height:750px}#bonusMagnetChart,#pointsPerStartChart{height:600px;min-height:600px}.chart-container:has(#bonusMagnetChart),.chart-container:has(#pointsPerStartChart){min-height:650px}#xgiVsXgcChart{height:500px;min-height:500px}.chart-container:has(#xgiVsXgcChart){min-height:550px}#haulRateChart{height:400px;min-height:400px}.chart-container:has(#haulRateChart){min-height:450px}#gkEfficiencyChart{height:600px;min-height:600px}.chart-container:has(#gkEfficiencyChart){min-height:650px}#defReturnChart{height:700px;min-height:700px}.chart-container:has(#defReturnChart){min-height:750px}#fixtureRunChart{height:600px;min-height:600px}.chart-container:has(#fixtureRunChart){min-height:650px}@media(prefers-color-scheme:dark){.chart-info::after{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px rgba(0,0,0,0.4)}.chart-info::before{border-top-color:#374151}}.unified-nav-btn{padding:4px 10px;background:transparent;border:0;border-radius:4px;color:var(--text-muted);font-weight:500;font-size:.8rem;cursor:pointer;transition:all var(--transition);white-space:nowrap}.unified-nav-btn:hover{background:var(--surface-secondary);color:var(--text)}.unified-nav-btn.active{background:var(--primary);color:white;font-weight:600}.unified-view-btn{padding:4px 8px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-weight:500;font-size:.8rem;cursor:pointer;transition:all var(--transition);white-space:nowrap}.unified-view-btn:hover{background:var(--border);color:var(--text)}.unified-view-btn.active{background:var(--primary);color:white;border-color:var(--primary);font-weight:600}.unified-nav-btn .nav-icon,.unified-view-btn .nav-icon,.tab-button .nav-icon{margin-right:.35rem;font-size:.8rem;vertical-align:middle;flex-shrink:0}.unified-nav-btn .nav-label,.unified-view-btn .nav-label,.tab-button .nav-label{vertical-align:middle}@media(max-width:1200px){.unified-nav-btn .nav-label,.unified-view-btn .nav-label{display:none}.unified-nav-btn .nav-icon,.unified-view-btn .nav-icon{margin-right:0;font-size:.95rem}.unified-nav-btn{min-width:36px;padding:4px 6px;position:relative}.unified-view-btn{min-width:36px;padding:4px 6px;position:relative}.unified-nav-btn::after,.unified-view-btn::after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(0.9);background:var(--surface);color:var(--text);padding:.5rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,0.15);border:1px solid var(--border);z-index:1000}.unified-nav-btn::before,.unified-view-btn::before{content:'';position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--surface);opacity:0;pointer-events:none;transition:all .2s ease;z-index:1000}.unified-nav-btn:hover::after,.unified-view-btn:hover::after{opacity:1;transform:translateX(-50%) scale(1)}.unified-nav-btn:hover::before,.unified-view-btn:hover::before{opacity:1}@media(prefers-color-scheme:dark){.unified-nav-btn::after,.unified-view-btn::after{box-shadow:0 4px 12px rgba(0,0,0,0.4)}}}.top-nav{display:flex;gap:var(--space-md);background:var(--surface);border-radius:8px;padding:var(--space-sm);margin-bottom:var(--space-md);border:1px solid var(--border);overflow-x:auto}.top-nav-button{flex:1;min-width:140px;padding:var(--space-md) var(--space-lg);background:transparent;border:0;border-radius:6px;color:var(--text-muted);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);white-space:nowrap}.top-nav-button .nav-icon{font-size:1.5rem}.top-nav-button .nav-label{font-size:.875rem;font-weight:500}.top-nav-button:hover{background:var(--surface-secondary);color:var(--text)}.top-nav-button.active{background:var(--primary);color:white}.tab-nav{display:flex;gap:3px;background:var(--surface);border-radius:6px;padding:3px;margin-bottom:var(--space-md);border:1px solid var(--border)}.tab-button{flex:1;padding:4px 10px;background:transparent;border:0;border-radius:4px;color:var(--text-muted);font-weight:500;font-size:.8rem;cursor:pointer;transition:all var(--transition)}.tab-button:hover{background:var(--surface-secondary);color:var(--text)}.tab-button.active{background:var(--primary);color:white}.tab-content{display:none}.tab-content.active{display:block}.section-content{display:none}.section-content.active{display:block}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.dashboard-main{display:flex;flex-direction:column;gap:var(--space-lg)}.dashboard-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.section{padding:var(--space-md) 0;display:flex;flex-direction:column;min-height:0}.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);gap:.25rem}.section-description{flex-basis:100%;font-size:.85rem;color:var(--text-muted);margin:0}.section-title{font-size:1rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.4rem}.beta-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:white;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;box-shadow:0 2px 4px rgba(102,126,234,0.3)}.section-count{background:var(--primary);color:white;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.player-grid{display:flex;flex-direction:column;flex:1;min-height:0}.player-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.player-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-md);transition:all var(--transition);position:relative;overflow:visible;cursor:pointer}.player-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.player-card.expanded{z-index:200;cursor:default}.player-card h3,.player-details h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.card-stats-panel{position:absolute;top:0;left:100%;width:250px;min-height:100%;height:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-left:16px;padding:16px;box-shadow:var(--shadow-md);z-index:300;opacity:0;pointer-events:none;transform:translateX(-10px);transition:opacity .3s ease,transform .3s ease;overflow:visible;visibility:hidden}.player-card.expanded .card-stats-panel{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}@media(max-width:768px){.player-card.expanded::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:250;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}.card-stats-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.95);margin:0;width:calc(100vw - 32px);max-width:400px;max-height:calc(100vh - 100px);overflow-y:auto;z-index:500;box-shadow:0 8px 24px rgba(0,0,0,0.3)}.player-card.expanded .card-stats-panel{transform:translate(-50%,-50%) scale(1)}.card-stats-close{position:sticky;top:0;z-index:10;background:var(--danger);color:white}.card-stats-close:hover{background:var(--danger-hover)}}@media(max-width:480px){.card-stats-panel{width:calc(100vw - 16px);max-height:calc(100vh - 80px);border-radius:12px}}.card-stats-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:var(--surface-secondary);color:var(--text);border:0;cursor:pointer;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.card-stats-close:hover{background:var(--danger);color:white}.card-stats-panel .player-tooltip{position:static;opacity:1;pointer-events:auto;transform:none;margin:0;padding:0;padding-top:24px;border:0;box-shadow:none;background:transparent}.player-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.player-info{display:flex;gap:var(--space-sm);align-items:center}.player-avatar{width:48px;height:48px;border-radius:8px;background:var(--primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.player-avatar.team-badge{font-size:.75rem;font-weight:800;letter-spacing:.025em;border-radius:4px 4px 8px 8px;box-shadow:0 2px 4px rgba(0,0,0,0.15);text-shadow:0 1px 2px rgba(0,0,0,0.2);position:relative;overflow:visible;border:0;clip-path:polygon(0 12px,12px 0,20px 4px,50% 0,calc(100% - 20px) 4px,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.player-avatar.team-badge::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,0.15) 0,rgba(0,0,0,0.1) 100%);border-radius:4px 4px 8px 8px;pointer-events:none;z-index:1;box-shadow:inset 12px 8px 0 -6px rgba(0,0,0,0.2),inset -12px 8px 0 -6px rgba(0,0,0,0.2)}.player-avatar.team-badge::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:8px solid rgba(0,0,0,0.3);filter:blur(0.5px);z-index:2}.player-avatar.team-badge[style*="#FFFFFF"],.player-avatar.team-badge[style*="#FDB913"],.player-avatar.team-badge[style*="#FFCD00"],.player-avatar.team-badge[style*="#F78F1E"]{color:#1a1a1a;text-shadow:none;box-shadow:0 2px 4px rgba(0,0,0,0.2),inset 0 0 0 1px rgba(0,0,0,0.1)}.player-avatar.team-badge[style*="repeating-linear-gradient"]{background-size:auto;image-rendering:crisp-edges}.player-avatar.team-badge[style*="#FFFFFF"]::after,.player-avatar.team-badge[style*="#FDB913"]::after,.player-avatar.team-badge[style*="#FFCD00"]::after,.player-avatar.team-badge[style*="#F78F1E"]::after{border-top-color:rgba(0,0,0,0.3)}@media(prefers-color-scheme:dark){.player-avatar.team-badge{box-shadow:0 2px 4px rgba(0,0,0,0.4)}}.player-details h3{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.player-team{font-size:.875rem;color:var(--text-muted)}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-left:.5rem}.status-badge.status-injured{background:var(--danger-bg);color:var(--danger)}.status-badge.status-doubtful{background:var(--warning-bg);color:var(--warning)}.status-badge.status-suspended{background:var(--danger-bg);color:var(--danger)}.status-badge.status-unavailable{background:var(--danger-bg);color:var(--danger)}.player-details .status-badge{display:block;width:fit-content;margin-left:0;margin-top:.25rem}.injury-news{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;padding:.5rem;background:var(--surface-secondary);border-radius:4px;border-left:3px solid var(--warning)}.injury-news.injury-severe{border-left-color:var(--danger)}.price-change{text-align:right}.price-value{font-size:1.125rem;font-weight:700}.price-value.rise{color:var(--success)}.price-value.fall{color:var(--danger)}.price-old{font-size:.875rem;color:var(--text-muted);text-decoration:line-through}.player-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.stat-item{text-align:center}.stat-item-value{font-weight:600;color:var(--text)}.stat-item-label{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.player-fixtures{margin-top:var(--space-sm);margin-bottom:var(--space-xs)}.fixtures-list{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.fixtures-list.empty{color:var(--text-muted);font-size:.875rem;font-style:italic}.fixture-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.025em;transition:all var(--transition);cursor:default}.fixture-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.fixture-location{font-size:.65rem;opacity:.8;font-weight:500}.fixture-badge.difficulty-2{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.fixture-badge.difficulty-3{background:#fef08a;color:#854d0e;border:1px solid #fde047}.fixture-badge.difficulty-4{background:#fed7aa;color:#9a3412;border:1px solid #fdba74}.fixture-badge.difficulty-5{background:#fecaca;color:#991b1b;border:1px solid #fca5a5}@media(prefers-color-scheme:dark){.fixture-badge.difficulty-2{background:#064e3b;color:#6ee7b7;border-color:#047857}.fixture-badge.difficulty-3{background:#713f12;color:#fde047;border-color:#a16207}.fixture-badge.difficulty-4{background:#7c2d12;color:#fdba74;border-color:#c2410c}.fixture-badge.difficulty-5{background:#7f1d1d;color:#fca5a5;border-color:#b91c1c}}.transfer-list{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-height:0;overflow-y:auto}.transfer-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background:var(--surface-secondary);border-radius:6px;transition:background var(--transition)}.transfer-item:hover{background:var(--border)}.transfer-info{display:flex;align-items:center;gap:var(--space-sm)}.transfer-rank{width:24px;height:24px;border-radius:50%;background:var(--primary);color:white;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.transfer-player{flex:1}.transfer-name{font-weight:600;color:var(--text);font-size:.95rem}.transfer-meta{font-size:.8rem;color:var(--text-muted)}.transfer-count{font-weight:700;color:var(--text)}.transfer-count.positive{color:var(--success)}.transfer-count.negative{color:var(--danger)}.filter-controls{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:8px}.filter-toggle{display:flex;align-items:center;gap:.5rem}.filter-toggle input[type="checkbox"]{width:18px;height:18px;cursor:pointer}.filter-toggle label{cursor:pointer;user-select:none;color:var(--text);font-size:.9rem}.empty-state{text-align:center;padding:var(--space-xl);color:var(--text-muted)}.empty-icon{font-size:3rem;margin-bottom:var(--space-md);opacity:.5}.section-intro{margin-bottom:var(--space-sm);padding:6px 10px;background:var(--surface-secondary);border-radius:4px}.section-intro-text{color:var(--text-muted);font-size:.8rem;line-height:1.4;margin:0}.info-note{background:var(--card-bg);border:1px solid var(--border);border-radius:4px;padding:var(--space-sm) var(--space-md);color:var(--text-muted);font-size:.8rem;line-height:1.4}.info-note strong{color:var(--primary);display:inline-block;margin-right:.25rem}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.view-toggle-container{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:8px}.view-toggle-label{font-size:.9rem;font-weight:500;color:var(--text-muted)}.view-toggle-buttons{display:flex;gap:var(--space-xs)}.view-toggle-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--transition)}.view-toggle-btn:hover{background:var(--border);color:var(--text)}.view-toggle-btn.active{background:var(--primary);color:white;border-color:var(--primary)}.view-toggle-btn svg{flex-shrink:0}.player-table-container{overflow:auto;border-radius:8px;border:1px solid var(--border);flex:1;min-height:0}.player-table{width:100%;border-collapse:collapse;background:var(--surface)}.player-table thead{background:var(--surface-secondary);position:sticky;top:0;z-index:10}.player-table th{padding:var(--space-md);text-align:left;font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);white-space:nowrap}.player-table th.text-right{text-align:right}.player-table th.text-center{text-align:center}.player-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition)}.player-table tbody tr:hover{background:var(--surface-secondary)}.player-table tbody tr:last-child{border-bottom:0}.player-table td{padding:var(--space-md);font-size:.95rem;color:var(--text)}.player-table td.text-right{text-align:right}.player-table td.text-center{text-align:center}.table-player-info{display:flex;align-items:center;gap:var(--space-sm)}.table-player-badge{width:36px;height:36px;border-radius:3px 3px 6px 6px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;letter-spacing:.025em;box-shadow:0 1px 3px rgba(0,0,0,0.15);text-shadow:0 1px 2px rgba(0,0,0,0.2);flex-shrink:0;position:relative;overflow:visible;border:0;clip-path:polygon(0 9px,9px 0,15px 3px,50% 0,calc(100% - 15px) 3px,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.table-player-badge::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,0.15) 0,rgba(0,0,0,0.1) 100%);border-radius:3px 3px 6px 6px;pointer-events:none;z-index:1;box-shadow:inset 9px 6px 0 -5px rgba(0,0,0,0.2),inset -9px 6px 0 -5px rgba(0,0,0,0.2)}.table-player-badge::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:6px solid rgba(0,0,0,0.3);filter:blur(0.5px);z-index:2}.table-player-badge[style*="#FFFFFF"],.table-player-badge[style*="#FDB913"],.table-player-badge[style*="#FFCD00"],.table-player-badge[style*="#F78F1E"]{color:#1a1a1a;text-shadow:none;box-shadow:0 1px 3px rgba(0,0,0,0.2),inset 0 0 0 1px rgba(0,0,0,0.1)}.table-player-badge[style*="repeating-linear-gradient"]{background-size:auto;image-rendering:crisp-edges}.table-player-badge[style*="#FFFFFF"]::after,.table-player-badge[style*="#FDB913"]::after,.table-player-badge[style*="#FFCD00"]::after,.table-player-badge[style*="#F78F1E"]::after{border-top-color:rgba(0,0,0,0.3)}@media(prefers-color-scheme:dark){.table-player-badge{box-shadow:0 1px 3px rgba(0,0,0,0.4)}}.table-player-details{min-width:0}.table-player-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-player-meta{font-size:.8rem;color:var(--text-muted)}.table-price-value{font-weight:700}.table-price-value.rise{color:var(--success)}.table-price-value.fall{color:var(--danger)}.table-price-change{font-weight:600;font-size:.9rem}.table-price-change.rise{color:var(--success)}.table-price-change.fall{color:var(--danger)}.view-cards .player-grid-cards{display:grid}.view-cards .player-table-container{display:none}.view-table .player-grid-cards{display:none}.view-table .player-table-container{display:block}.view-table .player-table-container:not(.unified-table){display:none}.view-table .unified-table{display:block}.view-cards .unified-table{display:none}#section-changes.view-table .dashboard-grid{display:none !important}#section-changes.view-table .unified-table{display:block !important;width:100%}#section-trends.view-table .dashboard-grid{display:none !important}#section-trends.view-table .unified-table{display:block !important;width:100%}.table-confidence-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.table-confidence-badge.confidence-high{background:var(--success-bg);color:var(--success)}.table-confidence-badge.confidence-medium{background:var(--warning-bg);color:var(--warning)}.table-confidence-badge.confidence-low{background:var(--danger-bg);color:var(--danger)}.table-forecast-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.table-forecast-badge.urgency-critical{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:white;box-shadow:0 1px 4px rgba(239,68,68,0.3)}.table-forecast-badge.urgency-high{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:white;box-shadow:0 1px 4px rgba(245,158,11,0.3)}.table-forecast-badge.urgency-medium{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);color:white}.table-forecast-badge.urgency-low{background:var(--surface-secondary);color:var(--text-muted);border:1px solid var(--border)}.sortable-table th.sortable{cursor:pointer;user-select:none;position:relative;transition:background var(--transition)}.sortable-table th.sortable:hover{background:var(--border)}.sortable-table th.sortable .sort-indicator{display:inline-block;margin-left:.25rem;font-size:.75rem;color:var(--primary);min-width:12px}.sortable-table th.sortable.sort-asc,.sortable-table th.sortable.sort-desc{background:rgba(37,99,235,0.1)}.sortable-table th.sortable.sort-asc .sort-indicator,.sortable-table th.sortable.sort-desc .sort-indicator{font-weight:bold}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr;min-height:auto}.player-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.charts-grid{grid-template-columns:1fr}.chart-container.chart-wide{grid-column:span 1}}@media(max-width:768px){.container{padding:var(--space-sm) var(--space-md)}.app-header{padding:6px var(--space-md);gap:var(--space-sm)}.app-header-branding{display:none}.app-header-nav::before{content:attr(data-gw-badge);font-size:.75rem;font-weight:700;color:white;background:var(--primary);padding:4px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.nav-divider{display:none}.market-tab-nav{flex-wrap:wrap}.market-controls{width:100%;gap:var(--space-sm)}.market-date-nav{flex:1;min-width:0}.market-date-nav .date-input{flex:1;min-width:0;font-size:.75rem;padding:3px 6px}.player-grid{grid-template-columns:1fr}.section{padding:var(--space-sm) 0}}@media(max-width:480px){.unified-nav-btn{min-width:40px;padding:var(--space-xs)}.top-nav{gap:var(--space-xs);padding:var(--space-xs)}.top-nav-button{min-width:100px;padding:var(--space-sm)}.top-nav-button .nav-icon{font-size:1.25rem}.top-nav-button .nav-label{font-size:.75rem}.tab-nav{flex-direction:column;gap:0;padding:0}.tab-button{border-radius:0;padding:var(--space-md) var(--space-sm);display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-button:first-child{border-radius:8px 8px 0 0}.tab-button:last-child{border-radius:0 0 8px 8px}.tab-button .nav-icon{margin-right:0;font-size:1rem}.tab-button .nav-label{font-size:.875rem}.view-toggle-container{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.view-toggle-buttons{width:100%}.view-toggle-btn{flex:1;justify-content:center}.player-table{font-size:.85rem}.player-table th,.player-table td{padding:var(--space-sm)}.table-player-badge{width:32px;height:32px;font-size:.65rem}}.player-info-with-tooltip{position:relative}.player-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;min-width:200px;box-shadow:var(--shadow-md);z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition);display:grid;grid-template-columns:1fr;gap:6px}.player-info-with-tooltip:hover .player-tooltip{opacity:1;pointer-events:auto}.card-info-icon{position:relative;display:flex;align-items:center;justify-content:center}.info-icon{font-size:1.25rem;cursor:pointer;opacity:.6;transition:opacity var(--transition),transform var(--transition);user-select:none}.info-icon:hover{opacity:1;transform:scale(1.1)}.card-info-icon .player-tooltip{left:auto;right:100%;top:50%;transform:translateY(-50%);margin-left:0;margin-right:10px}.card-info-icon:hover .player-tooltip{opacity:1;pointer-events:auto}.player-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.tooltip-header{font-size:1rem;color:var(--text);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--border)}.tooltip-stat{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:4px 0;border-bottom:1px solid var(--border)}.tooltip-stat:last-child{border-bottom:0}.tooltip-label{color:var(--text-muted);font-weight:500}.tooltip-value{color:var(--text);font-weight:600}@media(max-width:1024px){.player-tooltip{left:auto;right:100%;margin-left:0;margin-right:10px}}@media(max-width:768px){.player-tooltip{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;max-width:90vw}}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.bg-success{background:var(--success-bg)}.bg-danger{background:var(--danger-bg)}.bg-warning{background:var(--warning-bg)}.tips-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}@media(max-width:768px){.tips-grid-cards{grid-template-columns:1fr;gap:var(--space-sm)}}.tip-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-md);transition:all var(--transition);position:relative}.tip-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.tip-card.tier-essential{border-left:4px solid var(--tier-essential)}.tip-card.tier-strong{border-left:4px solid var(--tier-strong)}.tip-card.tier-differential{border-left:4px solid var(--tier-differential)}.tip-card.tier-watchlist{border-left:4px solid var(--tier-watchlist)}.tip-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.tip-card-player{flex:1}.tip-card-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.tip-card-meta{display:flex;gap:.5rem;font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap;align-items:center}.tip-card-meta>span:not(:last-child)::after{content:"•";margin-left:.5rem;opacity:.4}.tip-card-meta .trend-rising{color:var(--success)}.tip-card-meta .trend-falling{color:var(--danger)}.price-trend-icon{font-weight:600}.meta-ppm{font-weight:500}.meta-ownership{font-style:italic;opacity:.9}.tip-card-score{display:flex;flex-direction:column;align-items:flex-end}.tip-score-value{font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.tip-score-value.score-high{color:var(--tier-essential)}.tip-score-value.score-medium{color:var(--tier-strong)}.tip-score-value.score-low{color:var(--tier-differential)}.tip-score-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tip-score-per90{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin-top:.35rem}.tip-score-per90 .xgi-badge,.tip-score-per90 .xgc-badge{margin:0;font-size:.65rem}.tip-score-breakdown-bar{position:relative;display:flex;width:100%;height:4px;border-radius:2px;overflow:visible;margin-top:.35rem;cursor:help;padding:6px 0;background-clip:content-box}.tip-score-breakdown-bar .breakdown-bar-inner{display:flex;width:100%;height:4px;border-radius:2px;overflow:hidden}.tip-score-breakdown-bar .breakdown-tooltip{display:none;position:absolute;bottom:calc(100% + 4px);right:0;background:var(--bg-secondary,#1e293b);color:var(--text-primary,#f1f5f9);font-size:.7rem;line-height:1.4;padding:.4rem .6rem;border-radius:4px;white-space:nowrap;z-index:10;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.tip-score-breakdown-bar:hover .breakdown-tooltip{display:block}.breakdown-segment{height:100%;min-width:1px;transition:width .3s ease;pointer-events:none}.breakdown-xp{background-color:#3b82f6}.breakdown-quality{background-color:#22c55e}.breakdown-reliability{background-color:#f59e0b}.breakdown-ceiling{background-color:#a855f7}.breakdown-fixture{background-color:#14b8a6}@media(max-width:375px){.tip-score-breakdown-bar{display:none}}.matchup-great{color:#22c55e;font-weight:600}.matchup-ok{color:#f59e0b;font-weight:600}.matchup-hard{color:#ef4444;font-weight:600}.matchup-indicator{font-size:.7rem;padding:.1rem .35rem;border-radius:3px;font-weight:500}.matchup-indicator.matchup-great{background:rgba(34,197,94,0.12)}.matchup-indicator.matchup-ok{background:rgba(245,158,11,0.12)}.matchup-indicator.matchup-hard{background:rgba(239,68,68,0.12)}.start-prob-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:3px;font-weight:600}.start-prob-nailed{background:rgba(34,197,94,0.15);color:#22c55e}.start-prob-likely{background:rgba(59,130,246,0.15);color:#3b82f6}.start-prob-rotation{background:rgba(245,158,11,0.15);color:#f59e0b}.start-prob-doubt{background:rgba(239,68,68,0.15);color:#ef4444}.tip-score-start-prob{margin-top:.2rem}.quality-tier{font-size:.65rem;padding:.05rem .25rem;border-radius:3px;text-transform:capitalize;font-weight:500}.quality-elite{background:rgba(34,197,94,0.15);color:#22c55e}.quality-good{background:rgba(59,130,246,0.15);color:#3b82f6}.quality-high{background:rgba(59,130,246,0.15);color:#3b82f6}.quality-average{background:rgba(245,158,11,0.15);color:#f59e0b}.quality-moderate{background:rgba(245,158,11,0.15);color:#f59e0b}.quality-low{background:rgba(156,163,175,0.15);color:#9ca3af}.quality-poor{background:rgba(239,68,68,0.15);color:#ef4444}.tip-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media(min-width:769px){.tip-card-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tip-card-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.tip-card-stats{grid-template-columns:1fr}}.tip-stat{display:flex;justify-content:space-between;font-size:.85rem}.tip-stat-label{color:var(--text-secondary)}.tip-stat-value{font-weight:600;color:var(--text-primary)}.tip-fixtures{display:flex;flex-wrap:nowrap;gap:.2rem;align-items:center;margin-bottom:var(--space-sm);overflow-x:auto}.tip-fixture-badge{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem .35rem;margin:0;border-radius:3px;font-size:.65rem;font-weight:600;border:1px solid var(--border);white-space:nowrap;flex-shrink:0}.tip-fixture-badge .fixture-location{font-size:.55rem;opacity:.85}.tip-fixture-badge.fdr-1{background:var(--fdr-1);color:white;border-color:var(--fdr-1)}.tip-fixture-badge.fdr-2{background:var(--fdr-2);color:#1a1a2e;border-color:var(--fdr-2)}.tip-fixture-badge.fdr-3{background:var(--fdr-3);color:#333;border-color:var(--fdr-3)}.tip-fixture-badge.fdr-4{background:var(--fdr-4);color:white;border-color:var(--fdr-4)}.tip-fixture-badge.fdr-5{background:var(--fdr-5);color:white;border-color:var(--fdr-5)}.tip-reasoning{font-size:.9rem;color:var(--text-secondary);line-height:1.5;padding:var(--space-sm);background:var(--surface-secondary);border-radius:4px;margin-bottom:var(--space-sm)}.tip-reasoning-structured{margin-bottom:var(--space-sm)}.reasoning-pros,.reasoning-cons{margin-bottom:var(--space-xs)}.reasoning-item{font-size:.875rem;line-height:1.6;padding:.4rem .5rem;margin-bottom:.25rem;border-radius:4px;display:flex;align-items:flex-start;gap:.5rem}.reasoning-pro{background:rgba(34,197,94,0.08);color:var(--success);border-left:3px solid var(--success)}.reasoning-con{background:rgba(251,191,36,0.08);color:var(--warning);border-left:3px solid var(--warning)}[data-theme="dark"] .reasoning-pro{background:rgba(34,197,94,0.12)}[data-theme="dark"] .reasoning-con{background:rgba(251,191,36,0.12)}.fixture-quality-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.5px}.fixture-quality-excellent{background:rgba(34,197,94,0.15);color:var(--success);border:1px solid rgba(34,197,94,0.3)}.fixture-quality-good{background:rgba(59,130,246,0.15);color:var(--primary);border:1px solid rgba(59,130,246,0.3)}.fixture-quality-average{background:rgba(148,163,184,0.15);color:var(--text-muted);border:1px solid rgba(148,163,184,0.3)}.fixture-quality-tough{background:rgba(239,68,68,0.15);color:var(--danger);border:1px solid rgba(239,68,68,0.3)}.tip-card-affordability{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;display:flex;align-items:center;gap:.5rem}.affordability-hint{display:inline-flex;align-items:center;gap:.25rem}.tip-context-note{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem;font-style:italic}.tip-breakdown{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.tip-breakdown-toggle{background:0;border:0;color:var(--primary);font-size:.85rem;cursor:pointer;padding:.25rem 0;display:flex;align-items:center;gap:.25rem;transition:all var(--transition)}.tip-breakdown-toggle:hover{color:var(--primary-hover)}.tip-breakdown-content{margin-top:var(--space-sm);display:none}.tip-breakdown-content.active{display:block}.tip-breakdown-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tip-breakdown-label{font-size:.85rem;color:var(--text-secondary)}.tip-breakdown-bar{flex:1;height:6px;background:var(--surface-secondary);border-radius:3px;margin:0 .75rem;overflow:hidden}.tip-breakdown-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:3px;transition:width .3s ease}.tip-context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.tip-context-item{display:flex;flex-direction:column;gap:.25rem}.tip-context-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tip-context-value{font-size:.9rem;color:var(--text);font-weight:500;text-transform:capitalize}.tip-breakdown-value{font-size:.85rem;font-weight:600;color:var(--text-primary);min-width:35px;text-align:right}.tips-empty{text-align:center;padding:var(--space-xl);color:var(--text-muted)}.tips-empty-icon{font-size:3rem;margin-bottom:var(--space-sm);opacity:.3}.view-cards .tips-grid-cards{display:grid}.view-cards .tips-table-container{display:none}.view-table .tips-grid-cards{display:none}.view-table .tips-table-container{display:block}.tips-table-container{overflow:auto;border-radius:8px;border:1px solid var(--border);margin-bottom:var(--space-lg)}.tips-table{width:100%;border-collapse:collapse;background:var(--surface)}.tips-table thead{background:var(--surface-secondary);border-bottom:2px solid var(--border);position:sticky;top:0;z-index:10}.tips-table th{padding:var(--space-md);text-align:left;font-weight:600;color:var(--text-secondary);font-size:.9rem;white-space:nowrap;cursor:pointer;user-select:none}.tips-table th:hover{background:var(--surface-hover);color:var(--text-primary)}.tips-table th.sortable{position:relative;padding-right:2rem}.tips-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition)}.tips-table tbody tr:hover{background:var(--surface-hover)}.tips-table tbody tr:last-child{border-bottom:0}.tips-table td{padding:var(--space-md);color:var(--text);font-size:.9rem}.tips-table .text-right{text-align:right}.tips-table .table-player-info{display:flex;align-items:center;gap:var(--space-sm)}.tips-table .table-player-name{font-weight:600;color:var(--text-primary)}.tips-table .table-player-meta{font-size:.8rem;color:var(--text-secondary)}.tips-table .xp-score{font-weight:700;font-size:1rem}.tips-table .xp-score.score-high{color:var(--tier-essential)}.tips-table .xp-score.score-medium{color:var(--tier-strong)}.tips-table .xp-score.score-low{color:var(--tier-differential)}.tips-table .tip-fixtures-table{display:flex;gap:.25rem;flex-wrap:wrap}@media(max-width:768px){.tips-table{font-size:.85rem}.tips-table th,.tips-table td{padding:var(--space-sm)}.tips-grid-cards{grid-template-columns:1fr}}.tips-empty-text{font-size:1.1rem;margin-bottom:.5rem}.tips-empty-subtext{font-size:.9rem}.tip-confidence{display:inline-block;padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tip-confidence.confidence-high{background:color-mix(in srgb,var(--tier-essential) 15%,transparent);color:var(--tier-essential)}.tip-confidence.confidence-medium{background:color-mix(in srgb,var(--tier-differential) 15%,transparent);color:var(--tier-differential)}.tip-confidence.confidence-low{background:color-mix(in srgb,var(--tier-watchlist) 15%,transparent);color:var(--tier-watchlist)}.availability-warning{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px 6px 0 0;margin:calc(-1 * var(--space-md));margin-bottom:var(--space-sm);font-size:.85rem;font-weight:500}.availability-warning.availability-danger{background:rgba(239,68,68,0.15);color:#ef4444;border-bottom:2px solid #ef4444}.availability-warning.availability-warning{background:rgba(251,146,60,0.15);color:#f97316;border-bottom:2px solid #f97316}.availability-warning.availability-caution{background:rgba(251,191,36,0.15);color:#fbbf24;border-bottom:2px solid #fbbf24}.availability-icon{font-size:1rem}.availability-text{flex:1}.availability-chance{font-size:.75rem;opacity:.8;padding:.15rem .4rem;background:rgba(0,0,0,0.1);border-radius:3px}.fixture-swing-badge,.fixture-quality-badge{margin-left:.35rem}.xgi-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.xgi-badge.xgi-elite{background:rgba(34,197,94,0.15);color:var(--success);border:1px solid rgba(34,197,94,0.3)}.xgi-badge.xgi-good{background:rgba(59,130,246,0.15);color:var(--primary);border:1px solid rgba(59,130,246,0.3)}.xgi-badge.xgi-average{background:rgba(251,146,60,0.15);color:#f97316;border:1px solid rgba(251,146,60,0.3)}.xgi-badge.xgi-low{background:rgba(148,163,184,0.15);color:var(--text-muted);border:1px solid rgba(148,163,184,0.3)}.xgc-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.xgc-badge.xgc-elite{background:rgba(34,197,94,0.15);color:var(--success);border:1px solid rgba(34,197,94,0.3)}.xgc-badge.xgc-good{background:rgba(59,130,246,0.15);color:var(--primary);border:1px solid rgba(59,130,246,0.3)}.xgc-badge.xgc-average{background:rgba(251,146,60,0.15);color:#f97316;border:1px solid rgba(251,146,60,0.3)}.xgc-badge.xgc-poor{background:rgba(239,68,68,0.15);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}.start-ratio{font-size:.7rem;color:var(--text-muted);margin-left:.25rem}.rotation-badge{font-size:.65rem;color:#f97316;margin-left:.25rem}.tip-card.tier-underperforming{border-left:4px solid var(--tier-gem)}.tip-card.tier-underperforming.severity-high{border-left-color:#7c3aed}.tip-card.tier-underperforming.severity-moderate{border-left-color:#a855f7}.tip-card.tier-underperforming.severity-mild{border-left-color:#c084fc}.underperformance-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;margin-left:.5rem;background:color-mix(in srgb,var(--tier-gem) 15%,transparent);color:var(--tier-gem);border:1px solid color-mix(in srgb,var(--tier-gem) 30%,transparent)}.xg-comparison{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-secondary);border-radius:4px;margin-bottom:var(--space-sm);font-size:.85rem}.xg-expected{color:var(--text-primary);font-weight:600}.xg-actual{color:#ef4444;font-weight:600}.ceiling-floor{display:flex;align-items:center;gap:.35rem}.ceiling-value{color:var(--success);font-weight:600}.ceiling-floor-separator{color:var(--text-muted);font-size:.75rem}.floor-value{color:#f97316;font-weight:600}.tip-context-ceiling-floor .tip-context-note{font-size:.7rem}#underperformingXGSection{margin-bottom:1.5rem}#underperformingXGSection .tips-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}@media(max-width:768px){.availability-warning{padding:.4rem .5rem;font-size:.8rem;flex-wrap:wrap}.tip-card-meta{font-size:.75rem;gap:.35rem}.tip-card-meta>span:not(:last-child)::after{margin-left:.35rem}.tip-fixture-badge{padding:.15rem .25rem;margin:0 .15rem;font-size:.6rem;gap:.1rem}.tip-fixture-badge .fixture-location{font-size:.5rem}.tip-score-per90 .xgi-badge,.tip-score-per90 .xgc-badge{font-size:.55rem;padding:.1rem .25rem}.xgi-badge,.xgc-badge{font-size:.6rem;padding:.1rem .25rem}.fixture-swing-badge,.fixture-quality-badge{margin-left:.25rem;font-size:.6rem}.ceiling-floor{flex-direction:column;align-items:flex-start;gap:.15rem}.ceiling-floor-separator{display:none}.xg-comparison{flex-direction:column;align-items:flex-start;gap:.25rem}#underperformingXGSection .tips-grid-cards{grid-template-columns:1fr}}@media(max-width:400px){.tip-fixture-badge{padding:.1rem .2rem;margin:0 .1rem;font-size:.55rem}.tip-fixtures>span{font-size:.65rem}.tip-card-name{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}}.free-hit-draft{width:100%}.draft-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:var(--surface-secondary);border-radius:8px;border:1px solid var(--border)}.draft-summary-item{display:flex;flex-direction:column;gap:.25rem}.draft-summary-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.draft-summary-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.draft-summary-value.highlight{color:var(--accent-primary)}.draft-description,.draft-reasoning{padding:1rem;background:var(--surface-secondary);border-radius:6px;margin-bottom:1rem;font-size:.95rem;color:var(--text-secondary)}.draft-reasoning{background:color-mix(in srgb,var(--tier-strong) 10%,transparent);border-left:3px solid var(--tier-strong)}.draft-captain{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,rgba(255,215,0,0.15),rgba(255,215,0,0.05));border:2px solid #ffd700;border-radius:8px;margin-bottom:1.5rem}.captain-label{font-size:1.1rem;font-weight:700;color:#daa520}.captain-player{font-size:1rem;font-weight:600;color:var(--text-primary)}.pitch-container{margin:2rem 0;padding:3rem 1.5rem;background:repeating-linear-gradient(0,#2d5016 0,#2d5016 10px,#35601a 10px,#35601a 20px);border-radius:12px;border:3px solid #1a3a0d;box-shadow:0 4px 20px rgba(0,0,0,0.3);position:relative;overflow:hidden}.pitch-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 60px,rgba(255,255,255,0.15) 60px,rgba(255,255,255,0.15) 63px,transparent 63px),linear-gradient(to bottom,transparent calc(50% - 1.5px),rgba(255,255,255,0.15) calc(50% - 1.5px),rgba(255,255,255,0.15) calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(to right,transparent 0,rgba(255,255,255,0.1) 2%,transparent 2%,transparent 98%,rgba(255,255,255,0.1) 98%,transparent 100%),linear-gradient(to bottom,transparent 0,rgba(255,255,255,0.1) 2%,transparent 2%,transparent 98%,rgba(255,255,255,0.1) 98%,transparent 100%);pointer-events:none}.pitch-container::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:rgba(255,255,255,0.2);border-radius:50%;pointer-events:none}.pitch{display:flex;flex-direction:column;gap:2rem;max-width:900px;margin:0 auto;position:relative;z-index:1}.pitch-line{display:flex;justify-content:space-evenly;align-items:center;gap:1rem;flex-wrap:wrap}.pitch-player{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:120px;max-width:150px;padding:.75rem;background:rgba(255,255,255,0.95);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.3);transition:transform .2s,box-shadow .2s}.pitch-player:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,0.4)}.pitch-player-shirt{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;box-shadow:0 2px 4px rgba(0,0,0,0.2);border:2px solid rgba(255,255,255,0.3)}.pitch-player-shirt[style*="repeating-linear-gradient"]{background-size:auto;image-rendering:crisp-edges}.pitch-player-name{font-weight:700;font-size:.9rem;color:#1a1a1a;text-align:center}.pitch-player-team{font-size:.75rem;font-weight:600;color:#666;text-align:center;margin-top:-.25rem}.pitch-player-info{display:flex;gap:.75rem;font-size:.85rem;color:#666}.pitch-player-price{font-weight:600}.pitch-player-xp{font-weight:700;color:#e91e63}.pitch-player-fixture{font-size:.75rem;color:#888;text-align:center}.pitch-player.diff-1{border-left:4px solid var(--fdr-1)}.pitch-player.diff-2{border-left:4px solid var(--fdr-2)}.pitch-player.diff-3{border-left:4px solid var(--fdr-3)}.pitch-player.diff-4{border-left:4px solid var(--fdr-4)}.pitch-player.diff-5{border-left:4px solid var(--fdr-5)}.matchup-badge{display:inline-block;font-size:.6rem;font-weight:600;padding:1px 4px;border-radius:3px;margin-left:3px;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px}.matchup-great{background-color:var(--fdr-2);color:#0a2e14}.matchup-good{background-color:var(--fdr-2);color:#0a2e14;opacity:.7}.matchup-fair{background-color:var(--fdr-3);color:#3d2e00}.matchup-tough{background-color:var(--fdr-4);color:#fff}@media(prefers-color-scheme:dark){.matchup-good{opacity:.85;color:#fff}.matchup-fair{color:#fff}}.bench-container{margin:2rem 0}.bench-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.bench-title::before{content:'━━━';color:var(--text-muted)}.bench-title::after{content:'━━━';color:var(--text-muted);flex:1}.bench-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.bench-player{display:grid;grid-template-columns:30px 40px 1fr auto auto auto;gap:.75rem;align-items:center;padding:.75rem;background:var(--surface-secondary);border-radius:6px;border:1px solid var(--border)}.bench-number{font-weight:700;color:var(--text-muted);font-size:.85rem}.bench-pos{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.bench-name{font-weight:600;color:var(--text-primary)}.bench-team{font-size:.85rem;color:var(--text-muted)}.bench-price,.bench-xp{font-size:.85rem;font-weight:600}.bench-xp{color:var(--accent-primary)}.squad-list-mobile{display:none}.player-list-item{padding:.75rem;background:var(--surface-secondary);border-radius:6px;border:1px solid var(--border);margin-bottom:.5rem}.player-list-main{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.player-list-pos{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;min-width:40px}.player-list-name{font-weight:600;color:var(--text-primary)}.player-list-team{font-size:.85rem;color:var(--text-muted)}.player-list-stats{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.player-list-fixture{color:var(--text-muted)}@media(max-width:768px){.draft-summary{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.draft-summary-value{font-size:1.25rem}.draft-captain{flex-direction:column;align-items:flex-start;gap:.5rem}.pitch-container,.bench-container{display:none}.squad-list-mobile{display:block}.squad-list-mobile h3{font-size:1rem;font-weight:700;margin:1.5rem 0 1rem 0;padding-bottom:.5rem;border-bottom:2px solid var(--border);color:var(--text-primary)}}@media(min-width:769px) and (max-width:1024px){.pitch-player{min-width:100px;max-width:120px;padding:.5rem}.pitch-player-shirt{width:40px;height:40px;font-size:.7rem}.pitch-player-name{font-size:.8rem}.bench-players{grid-template-columns:1fr}}.wildcard-draft{width:100%}.special-gw-alerts{margin-bottom:1.5rem}.alert-dgw,.alert-bgw{padding:6px 10px;border-radius:4px;font-size:.8rem;font-weight:600;margin-bottom:.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.08)}.alert-dgw{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:white;border-left:4px solid #047857}.alert-bgw{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:white;border-left:4px solid #b91c1c}.alert-dgw strong,.alert-bgw strong{color:white;font-weight:700}.alert-swing-improving,.alert-swing-worsening{padding:6px 10px;border-radius:4px;font-size:.8rem;font-weight:600;margin-bottom:.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.08)}.alert-swing-improving{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);color:white;border-left:4px solid #1d4ed8}.alert-swing-worsening{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:white;border-left:4px solid #b45309}.alert-swing-improving strong,.alert-swing-worsening strong{color:white;font-weight:700}.fixture-timeline{margin:1.5rem 0 2rem 0;background:var(--surface-secondary);border-radius:8px;padding:1.25rem;border:1px solid var(--border)}.timeline-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.timeline-title::before{content:'📅';font-size:1.2rem}.timeline-scroll{overflow-x:auto;overflow-y:visible;margin:0 -.5rem;padding:0 .5rem}.timeline-scroll::-webkit-scrollbar{height:6px}.timeline-scroll::-webkit-scrollbar-track{background:var(--surface-primary);border-radius:3px}.timeline-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.timeline-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.timeline-header,.timeline-row{display:grid;grid-template-columns:180px repeat(5,minmax(90px,1fr));gap:.5rem;align-items:center;min-width:650px}.timeline-header{font-weight:700;font-size:.85rem;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border);padding-bottom:.75rem;margin-bottom:.5rem}.timeline-row{padding:.625rem 0;border-bottom:1px solid var(--border-light)}.timeline-row:last-child{border-bottom:0}.timeline-row:hover{background:var(--surface-primary);border-radius:4px}.timeline-player-col{display:flex;flex-direction:column;gap:.125rem;padding:.25rem 0}.timeline-player-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.timeline-player-team{font-size:.75rem;color:var(--text-muted)}.timeline-gw-col{text-align:center;font-size:.85rem}.timeline-fixture{display:inline-block;padding:.375rem .5rem;border-radius:4px;font-weight:600;font-size:.8rem;min-width:75px;text-align:center}.timeline-fixture.diff-1{background:#10b981;color:white}.timeline-fixture.diff-2{background:#84cc16;color:white}.timeline-fixture.diff-3{background:#f59e0b;color:white}.timeline-fixture.diff-4{background:#f97316;color:white}.timeline-fixture.diff-5{background:#dc2626;color:white}.timeline-fixture-empty{color:var(--text-muted);font-size:.75rem}.player-list-form{font-size:.8rem;color:var(--text-secondary)}.player-list-fixtures{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-light)}.player-list-fixtures small{font-size:.75rem;color:var(--text-muted);line-height:1.4}@media(max-width:768px){.fixture-timeline{padding:1rem}.timeline-scroll{margin:0 -1rem;padding:0 1rem}.timeline-header,.timeline-row{grid-template-columns:120px repeat(5,minmax(70px,1fr));gap:.375rem;min-width:550px}.timeline-player-name{font-size:.8rem}.timeline-fixture{font-size:.7rem;padding:.25rem .375rem;min-width:60px}.timeline-title{font-size:1rem}.alert-dgw,.alert-bgw,.alert-swing-improving,.alert-swing-worsening{padding:.75rem 1rem;font-size:.85rem}}@media(min-width:769px) and (max-width:1024px){.timeline-header,.timeline-row{grid-template-columns:150px repeat(5,minmax(80px,1fr))}.timeline-fixture{font-size:.75rem;min-width:70px}}.price-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.fixture-swing-badge{display:inline-block;margin-left:.5rem;font-size:.9rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;vertical-align:middle;transition:all .2s ease}.fixture-swing-badge.improving{background:rgba(16,185,129,0.15);color:#10b981;border:1px solid rgba(16,185,129,0.3)}.fixture-swing-badge.worsening{background:rgba(239,68,68,0.15);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}.fixture-swing-badge.stable{background:rgba(59,130,246,0.15);color:#3b82f6;border:1px solid rgba(59,130,246,0.3)}.fixture-swing-badge:hover{transform:scale(1.05);cursor:help}.fixture-swing-badge{position:relative}.fixture-swing-badge::after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:var(--space-sm) var(--space-md);font-size:.75rem;font-weight:normal;line-height:1.4;white-space:normal;width:280px;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;pointer-events:none}.fixture-swing-badge::before{content:'';position:absolute;bottom:105%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--border);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1001}.fixture-swing-badge:hover::after,.fixture-swing-badge:hover::before{opacity:1;visibility:visible}@media(max-width:768px){.fixture-swing-badge::after{bottom:auto;top:125%;width:240px}.fixture-swing-badge::before{bottom:auto;top:105%;border-top-color:transparent;border-bottom-color:var(--border)}}@media(prefers-color-scheme:dark){.fixture-swing-badge.improving{background:rgba(16,185,129,0.2);color:#34d399}.fixture-swing-badge.worsening{background:rgba(239,68,68,0.2);color:#f87171}.fixture-swing-badge.stable{background:rgba(59,130,246,0.2);color:#60a5fa}}.chip-tracker-container{margin:2rem 0;padding:1.5rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.chip-tracker-note{margin:.5rem 0 1rem 0;padding:6px 10px;background:var(--info-bg);border-left:3px solid var(--primary);border-radius:4px;font-size:.8rem;color:var(--text-muted)}.chip-tracker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.chip-tracker-item{display:flex;align-items:center;padding:1rem;background:var(--background);border:2px solid var(--border);border-radius:8px;transition:all .2s ease}.chip-tracker-item:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.chip-tracker-item.used{opacity:.6;background:var(--bg-muted)}.chip-tracker-checkbox{margin-right:1rem}.chip-tracker-checkbox input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.chip-tracker-info{flex:1}.chip-tracker-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;margin-bottom:.25rem}.chip-tracker-name i{color:var(--primary)}.chip-tracker-window{font-size:.85rem;color:var(--text-muted)}.chip-tracker-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.chip-tracker-status.available{background:rgba(16,185,129,0.1);color:var(--success)}.chip-tracker-status.used{background:rgba(107,114,128,0.1);color:var(--text-muted)}.chip-tracker-status.unavailable{background:rgba(239,68,68,0.1);color:var(--danger)}.schedule-intel-badge.dgw-badge{background:rgba(124,58,237,0.15);color:#7c3aed}.schedule-intel-badge.bgw-badge{background:rgba(107,114,128,0.15);color:#6b7280}.schedule-intel-confidence{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;text-transform:uppercase;flex-shrink:0}.schedule-intel-confidence.confirmed{background:rgba(16,185,129,0.15);color:#10b981}.schedule-intel-confidence.likely{background:rgba(245,158,11,0.15);color:#f59e0b}.schedule-intel-confidence.possible{background:rgba(107,114,128,0.15);color:#6b7280}.chip-plan-container{margin:1rem 0 1.5rem;padding:1.25rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.chip-plan-note{font-size:.85rem;color:#6b7280;margin:.25rem 0 1rem}.chip-plan-cards{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:.5rem}.chip-plan-card{flex:1 1 0;min-width:140px;padding:1rem;background:var(--card-bg);border:2px solid var(--border);border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:.4rem}.chip-plan-card.tier-optimal{border-color:#22c55e;background:rgba(34,197,94,0.06)}.chip-plan-card.tier-strong{border-color:#3b82f6;background:rgba(59,130,246,0.06)}.chip-plan-card.tier-decent{border-color:#f59e0b;background:rgba(245,158,11,0.06)}.chip-plan-card.tier-low{border-color:#6b7280;background:rgba(107,114,128,0.06)}.chip-plan-gw{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.chip-plan-chip{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:1.05rem;font-weight:700;color:var(--chip-color)}.chip-plan-chip i{font-size:.95rem}.chip-plan-score{font-size:1.4rem;font-weight:800;line-height:1}.chip-plan-score-max{font-size:.75rem;font-weight:500;color:#9ca3af}.chip-plan-tier{font-size:.75rem;font-weight:600;display:inline-block;margin:0 auto;padding:.15rem .6rem;border-radius:9999px}.chip-plan-reasoning{font-size:.75rem;color:#6b7280;line-height:1.3;margin-top:.25rem}.chip-plan-arrow{display:flex;align-items:center;padding:0 .35rem;color:#d1d5db;font-size:1rem}@media(max-width:768px){.chip-plan-cards{flex-direction:column;gap:.5rem}.chip-plan-card{flex-direction:row;flex-wrap:wrap;text-align:left;gap:.5rem 1rem;min-width:unset;padding:.75rem 1rem}.chip-plan-gw{min-width:3rem}.chip-plan-chip{min-width:7rem}.chip-plan-score{font-size:1.1rem}.chip-plan-reasoning{flex-basis:100%}.chip-plan-arrow{display:none}}.chip-plan-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;color:#10b981;font-size:.95rem;font-weight:500}.chip-timeline-container{margin:1rem 0 2rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.chip-timeline-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;font-size:.75rem;color:var(--text-muted)}.chip-legend-item{display:flex;align-items:center;gap:.35rem}.chip-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.chip-legend-swatch.score-optimal{background:linear-gradient(135deg,#dc2626 0,#ef4444 100%)}.chip-legend-swatch.score-strong{background:linear-gradient(135deg,#f59e0b 0,#fbbf24 100%)}.chip-legend-swatch.score-decent{background:linear-gradient(135deg,#10b981 0,#34d399 100%)}.chip-legend-swatch.score-low{background:var(--bg-muted);border:1px dashed var(--border)}.chip-timeline-hint{margin:.25rem 0 .75rem;font-size:.75rem;color:var(--text-muted)}.chip-timeline-hint i{margin-right:.25rem;color:var(--primary)}.chip-name-short{display:none}.chip-timeline-label.current-gw{color:var(--primary);font-weight:700;position:relative}.chip-timeline-label.current-gw::after{content:'';position:absolute;bottom:-4px;left:25%;width:50%;height:2px;background:var(--primary);border-radius:1px}.chip-timeline-cell.current-gw{outline:2px solid var(--primary);outline-offset:-1px}.chip-info-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:1rem}.chip-info-summary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--text);list-style:none;user-select:none}.chip-info-summary::-webkit-details-marker{display:none}.chip-info-summary::after{content:'\f078';font-family:'Font Awesome 5 Free';font-weight:900;font-size:.7rem;margin-left:auto;transition:transform .2s ease;color:var(--text-muted)}details.chip-info-panel[open]>.chip-info-summary::after{transform:rotate(180deg)}.chip-info-content{padding:0 1rem 1rem}.chip-timeline-note{margin:.5rem 0 1rem 0;font-size:.8rem;color:var(--text-muted)}.chip-timeline{overflow-x:auto;padding:1rem 0}.chip-timeline-grid{display:grid;grid-template-columns:80px repeat(var(--gw-count,18),minmax(60px,1fr));gap:8px;min-width:min-content}.chip-timeline-header{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;padding-bottom:.5rem;border-bottom:2px solid var(--border);margin-bottom:.5rem}.chip-timeline-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-align:center;padding:.25rem}.chip-timeline-label.chip-name{text-align:left;padding-left:.5rem;position:sticky;left:0;background:var(--card-bg);z-index:5}.chip-timeline-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:.5rem 0}.chip-timeline-chip-name{font-weight:600;font-size:.9rem;padding-left:.5rem;display:flex;align-items:center;gap:.5rem;position:sticky;left:0;background:var(--card-bg);z-index:5;cursor:pointer;border-radius:4px;transition:background .15s ease}.chip-timeline-chip-name:hover{background:var(--hover-bg)}.chip-timeline-chip-name.chip-name-active{background:var(--hover-bg);outline:2px solid var(--primary);outline-offset:-1px}.chip-timeline-chip-name i{color:var(--primary)}.chip-strategy-tip{margin:.5rem 0 0;padding:.4rem .6rem;background:rgba(99,102,241,0.08);border-left:3px solid #6366f1;border-radius:0 4px 4px 0;font-size:.8rem;color:var(--text-muted)}.chip-strategy-tip i{color:#6366f1;margin-right:.3rem}.chip-timeline-cell{height:48px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.chip-timeline-cell:hover{transform:scale(1.1);z-index:10;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.chip-timeline-cell.score-optimal{background:linear-gradient(135deg,#dc2626 0,#ef4444 100%);color:white}.chip-timeline-cell.score-strong{background:linear-gradient(135deg,#f59e0b 0,#fbbf24 100%);color:white}.chip-timeline-cell.score-decent{background:linear-gradient(135deg,#10b981 0,#34d399 100%);color:white}.chip-timeline-cell.score-low{background:var(--bg-muted);color:var(--text-muted);border:1px dashed var(--border)}.chip-timeline-cell::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:.75rem 1rem;background:var(--background);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:.8rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:100;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,0.15);margin-bottom:8px}.chip-timeline-cell:hover::after{opacity:1;visibility:visible}.chip-timeline-cell.cell-active{outline:2px solid var(--accent);outline-offset:1px;transform:scale(1.05);z-index:10}.chip-timeline-row.chip-row-used{opacity:.3;pointer-events:none}.chip-timeline-cell.cell-plan-pick{outline:2px solid var(--accent);outline-offset:-1px;z-index:5}.chip-reasoning-popover{margin-top:1rem;padding:.75rem 1rem;background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;font-size:.85rem;line-height:1.5;animation:fadeIn .15s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chip-reasoning-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.chip-reasoning-score{font-weight:700;margin-left:.5rem}.chip-reasoning-tier{font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;margin-left:.4rem}.tier-text-optimal{background:rgba(220,38,38,0.15);color:#dc2626}.tier-text-strong{background:rgba(245,158,11,0.15);color:#f59e0b}.tier-text-decent{background:rgba(16,185,129,0.15);color:#10b981}.tier-text-avoid{background:var(--bg-muted);color:var(--text-muted)}.chip-reasoning-close{background:0;border:0;font-size:1.2rem;cursor:pointer;color:var(--text-muted);padding:0 .25rem;line-height:1}#chipReasoningBody{color:var(--text)}.schedule-intel-sidebar .schedule-intel-items{display:flex;flex-direction:column;gap:.4rem}.schedule-intel-sidebar .schedule-intel-item{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .5rem;border-radius:6px;background:var(--surface-secondary);font-size:.8rem}.schedule-intel-sidebar .schedule-intel-predicted{border-left:3px dashed var(--text-muted)}.schedule-intel-sidebar .schedule-intel-confirmed{border-left:3px solid var(--accent)}.schedule-intel-sidebar .schedule-intel-badge{font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;white-space:nowrap}.schedule-intel-sidebar .schedule-intel-detail{flex:1;min-width:0}.schedule-intel-sidebar .schedule-intel-teams{font-size:.75rem;font-weight:600}.schedule-intel-sidebar .schedule-intel-reason{font-size:.7rem;color:var(--text-muted)}.schedule-intel-sidebar .schedule-intel-confidence{font-size:.65rem}.schedule-intel-sidebar .schedule-intel-footer{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--border);font-size:.65rem;color:var(--text-muted)}.chip-tab-button{padding:.5rem 1rem;background:transparent;border:0;border-bottom:2px solid transparent;font-weight:600;font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.chip-tab-button:hover{color:var(--primary);background:var(--hover-bg);border-radius:8px 8px 0 0}.chip-tab-button.active{color:var(--primary);border-bottom-color:var(--primary)}@media(max-width:1024px){.chip-timeline-container{padding:1rem}.chip-timeline-cell{height:40px;font-size:.75rem}.chip-timeline-grid{gap:6px}}@media(max-width:768px){.chip-tracker-grid{grid-template-columns:1fr}.chip-timeline-container{padding:.75rem;margin:.75rem 0 1.5rem}.chip-timeline{overflow-x:auto;-webkit-overflow-scrolling:touch}.chip-timeline-grid{grid-template-columns:48px repeat(var(--gw-count,18),minmax(40px,1fr));gap:4px;min-width:min-content}.chip-timeline-cell{height:36px;font-size:.7rem;border-radius:4px;min-width:36px}.chip-timeline-cell:hover{transform:none;box-shadow:none}.chip-timeline-cell::after{display:none}.chip-name-full{display:none}.chip-name-short{display:inline;font-size:.75rem}.chip-timeline-chip-name{font-size:.75rem;padding-left:.25rem;gap:.25rem}.chip-timeline-label{font-size:.65rem;padding:.15rem}.chip-timeline-legend{gap:.5rem;font-size:.65rem}.chip-tabs{gap:.25rem}.chip-tab-button{padding:4px 8px;font-size:.75rem}}@media(prefers-color-scheme:dark){.chip-tracker-item{background:var(--background-dark)}.chip-tracker-item.used{background:rgba(255,255,255,0.05)}.chip-timeline-cell.score-optimal{background:linear-gradient(135deg,#b91c1c 0,#dc2626 100%)}.chip-timeline-cell.score-strong{background:linear-gradient(135deg,#d97706 0,#f59e0b 100%)}.chip-timeline-cell.score-decent{background:linear-gradient(135deg,#059669 0,#10b981 100%)}.chip-legend-swatch.score-optimal{background:linear-gradient(135deg,#b91c1c 0,#dc2626 100%)}.chip-legend-swatch.score-strong{background:linear-gradient(135deg,#d97706 0,#f59e0b 100%)}.chip-legend-swatch.score-decent{background:linear-gradient(135deg,#059669 0,#10b981 100%)}.chip-info-panel{background:var(--background-dark)}.chip-timeline-chip-name,.chip-timeline-label.chip-name{background:var(--background-dark)}}.insight-narrative{margin:var(--space-lg) 0 var(--space-md);padding:0 var(--space-xs)}.insight-narrative h4{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.insight-narrative p{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.4}.tab-content>.insight-narrative:first-child,.chart-filters+.insight-narrative{margin-top:var(--space-sm)}.d3-tooltip{position:absolute;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.85rem;line-height:1.5;color:var(--text);pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:3000;opacity:0;transition:opacity 150ms ease;max-width:280px}.d3-tooltip.visible{opacity:1}.chart.chart-auto-height{height:auto;min-height:200px}.sparkline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm);padding:var(--space-sm)}.sparkline-cell{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:var(--space-xs) var(--space-sm);text-align:center;transition:box-shadow .15s ease}.sparkline-cell:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1)}.sparkline-cell .team-name{font-size:.8rem;font-weight:700;color:var(--text);margin-bottom:2px}.sparkline-cell .sparkline-avg{font-size:.65rem;color:var(--text-muted);margin-bottom:4px}.sparkline-chart svg{display:block;margin:0 auto}.chart svg{display:block;max-width:100%}#beeswarmPlot{height:650px}#slopeChart{height:600px}#bumpChart{height:650px}#sankeyDiagram{height:500px}@media(max-width:1024px){.sparkline-grid{grid-template-columns:repeat(4,1fr)}#beeswarmPlot{height:550px}#slopeChart{height:520px}#bumpChart{height:550px}#sankeyDiagram{height:440px}}@media(max-width:768px){.sparkline-grid{grid-template-columns:repeat(2,1fr)}#beeswarmPlot{height:420px}#slopeChart{height:420px}#bumpChart{height:420px}#sankeyDiagram{height:360px}}.selection-panel{position:sticky;top:0;z-index:100;background:var(--surface);border:1px solid var(--primary);border-radius:8px;padding:10px 16px;margin-bottom:var(--space-md);display:none;align-items:center;gap:12px;box-shadow:0 4px 16px rgba(0,0,0,0.12);animation:panelSlideIn 200ms ease-out}.selection-panel.visible{display:flex}@keyframes panelSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.selection-panel-player{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.selection-panel-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.selection-panel-name{font-weight:700;font-size:.95rem;color:var(--text);white-space:nowrap}.selection-panel-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted)}.selection-panel-stat{white-space:nowrap}.selection-panel-stat strong{color:var(--text)}.selection-panel-clear{background:0;border:1px solid var(--border);border-radius:4px;padding:4px 10px;color:var(--text-muted);font-size:.8rem;cursor:pointer;flex-shrink:0;transition:all 150ms ease}.selection-panel-clear:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.selection-panel-hint{font-size:.7rem;color:var(--text-muted);flex-shrink:0}@media(max-width:768px){.selection-panel{flex-wrap:wrap;padding:8px 12px;gap:8px}.selection-panel-stats{gap:8px;font-size:.75rem}}@media(max-width:1024px){.chart{height:320px}#valueTrendsChart,#teamStrengthChart,#xgActualChart,#xgiVsXgcChart,#haulRateChart{height:400px;min-height:400px}.chart-container:has(#valueTrendsChart),.chart-container:has(#teamStrengthChart),.chart-container:has(#xgActualChart),.chart-container:has(#xgiVsXgcChart),.chart-container:has(#haulRateChart){min-height:450px}#fixtureValueChart,#ownershipPerformanceChart,#pointsPerStartChart,#bonusMagnetChart,#fixtureRunChart{height:480px;min-height:480px}.chart-container:has(#fixtureValueChart),.chart-container:has(#ownershipPerformanceChart),.chart-container:has(#pointsPerStartChart),.chart-container:has(#bonusMagnetChart),.chart-container:has(#fixtureRunChart){min-height:530px}#historicalPriceEfficiencyChart,#gkEfficiencyChart,#defReturnChart{height:550px;min-height:550px}.chart-container:has(#historicalPriceEfficiencyChart),.chart-container:has(#gkEfficiencyChart),.chart-container:has(#defReturnChart){min-height:600px}#ppmBarChart{height:500px;min-height:500px}.chart-container:has(#ppmBarChart){min-height:550px}#formVarianceChart{height:450px;min-height:450px}.chart-container:has(#formVarianceChart){min-height:500px}}@media(max-width:768px){.chart{height:240px}#valueTrendsChart,#teamStrengthChart,#xgActualChart,#xgiVsXgcChart,#haulRateChart{height:320px;min-height:320px}.chart-container:has(#valueTrendsChart),.chart-container:has(#teamStrengthChart),.chart-container:has(#xgActualChart),.chart-container:has(#xgiVsXgcChart),.chart-container:has(#haulRateChart){min-height:370px}#fixtureValueChart,#ownershipPerformanceChart,#pointsPerStartChart,#bonusMagnetChart,#fixtureRunChart{height:380px;min-height:380px}.chart-container:has(#fixtureValueChart),.chart-container:has(#ownershipPerformanceChart),.chart-container:has(#pointsPerStartChart),.chart-container:has(#bonusMagnetChart),.chart-container:has(#fixtureRunChart){min-height:430px}#historicalPriceEfficiencyChart,#gkEfficiencyChart,#defReturnChart{height:450px;min-height:450px}.chart-container:has(#historicalPriceEfficiencyChart),.chart-container:has(#gkEfficiencyChart),.chart-container:has(#defReturnChart){min-height:500px}#ppmBarChart{height:400px;min-height:400px}.chart-container:has(#ppmBarChart){min-height:450px}#formVarianceChart{height:380px;min-height:380px}.chart-container:has(#formVarianceChart){min-height:430px}.chart-filters{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.chart-filters .filter-group{justify-content:space-between}.chart-zoom-hint{display:none}.chart-info[data-tooltip]{font-size:.85rem}}.tip-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.tip-compare-btn{display:flex;align-items:center;gap:.25rem;padding:.35rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tip-compare-btn:hover{background:var(--hover-bg);border-color:var(--accent)}.tip-compare-btn.selected{background:var(--accent);border-color:var(--accent);color:white}.tip-compare-btn .compare-icon{font-size:.9rem}.floating-compare-btn{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:var(--accent);color:white;border:0;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.3);z-index:1000;transition:all .3s ease}.floating-compare-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.4)}.floating-compare-btn .compare-icon{font-size:1.2rem}.floating-compare-btn .compare-count{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:rgba(255,255,255,0.3);border-radius:50%;font-weight:700;font-size:.9rem}.comparison-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center}.comparison-modal.active{display:flex}.comparison-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);z-index:2001}.comparison-content{position:relative;width:95%;max-width:1400px;max-height:90vh;background:var(--surface);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.3);overflow:hidden;z-index:2002;display:flex;flex-direction:column}.comparison-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:var(--background)}.comparison-header h2{margin:0;font-size:1.5rem;color:var(--text)}.comparison-header-actions{display:flex;align-items:center;gap:1rem}.comparison-clear-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem;cursor:pointer;transition:all .2s ease}.comparison-clear-btn:hover{background:var(--hover-bg);border-color:var(--danger);color:var(--danger)}.comparison-close-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s ease}.comparison-close-btn:hover{background:var(--hover-bg);color:var(--text)}.comparison-body{flex:1;overflow-y:auto;padding:1.5rem 2rem}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.comparison-player-card{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:1.5rem;position:relative}.comparison-player-header{position:relative;margin-bottom:1.5rem}.comparison-remove-player{position:absolute;top:-.5rem;right:-.5rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--danger);color:white;border:2px solid var(--surface);border-radius:50%;font-size:.9rem;cursor:pointer;transition:all .2s ease;z-index:10}.comparison-remove-player:hover{transform:scale(1.1)}.comparison-player-header h3{margin:0 0 .5rem 0;font-size:1.25rem;color:var(--text)}.comparison-player-meta{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.comparison-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.comparison-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.comparison-section h4{margin:0 0 1rem 0;font-size:.95rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.comparison-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.comparison-stat{display:flex;flex-direction:column;gap:.25rem}.comparison-stat .stat-label{font-size:.75rem;color:var(--text-muted)}.comparison-stat .stat-value{font-size:1.1rem;font-weight:600;color:var(--text)}.comparison-stat .stat-highlight{color:var(--accent);font-size:1.3rem}.comparison-fixtures{display:flex;flex-direction:column;gap:.5rem}.comparison-fixture{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.comparison-fixture .fixture-gw{font-weight:600;color:var(--text-muted);min-width:3rem}.comparison-fixture .fixture-opponent{flex:1;font-weight:600}.comparison-fixture .fixture-location{font-size:.75rem;color:var(--text-muted)}.comparison-fixture.fdr-2{background:rgba(0,235,115,0.1);color:#00eb73}.comparison-fixture.fdr-3{background:rgba(231,231,231,0.1);color:var(--text)}.comparison-fixture.fdr-4{background:rgba(255,115,0,0.1);color:#ff7300}.comparison-fixture.fdr-5{background:rgba(255,0,77,0.1);color:#ff004d}.comparison-no-data{font-size:.85rem;color:var(--text-muted);font-style:italic}.comparison-pros,.comparison-cons{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.comparison-pros:first-child{margin-top:0}.comparison-pro,.comparison-con{font-size:.85rem;padding:.5rem;border-radius:4px}.comparison-pro{color:var(--success);background:rgba(0,235,115,0.05)}.comparison-con{color:#ff7300;background:rgba(255,115,0,0.05)}.comparison-underlying{display:flex;flex-direction:column;gap:.5rem}.underlying-stat{font-size:.85rem;color:var(--text)}.underlying-note{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-top:.5rem}.comparison-value{display:flex;align-items:center;gap:.75rem}.value-badge{padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600}.value-badge.value-excellent,.value-badge.value-great{background:rgba(0,235,115,0.15);color:var(--success)}.value-badge.value-good,.value-badge.value-solid{background:rgba(255,193,7,0.15);color:#ffc107}.value-badge.value-fair,.value-badge.value-average{background:rgba(158,158,158,0.15);color:var(--text-muted)}.value-bracket{font-size:.85rem;color:var(--text-muted)}.comparison-verdict{background:var(--accent-subtle);border:1px solid var(--accent);border-radius:8px;padding:1.5rem;margin-top:1rem}.comparison-verdict h4{margin:0 0 1rem 0;font-size:1.1rem;color:var(--accent);display:flex;align-items:center;gap:.5rem}.verdict-content{display:flex;flex-direction:column;gap:.75rem}.verdict-winner{font-size:1rem;color:var(--text)}.verdict-reasoning{font-size:.9rem;color:var(--text-muted);line-height:1.6}@media(max-width:768px){.floating-compare-btn{bottom:1rem;right:1rem;padding:.75rem 1rem;font-size:.9rem}.floating-compare-btn .compare-text{display:none}.floating-compare-btn .compare-count{width:1.8rem;height:1.8rem;font-size:1rem;background:rgba(255,255,255,0.5)}.comparison-content{width:100%;max-height:100vh;border-radius:0}.comparison-header{padding:1rem}.comparison-header h2{font-size:1.2rem}.comparison-body{padding:1rem}.comparison-grid{grid-template-columns:1fr;gap:1rem}.tip-compare-btn .compare-text{display:none}.tip-card-actions{flex-direction:column;gap:.35rem}.comparison-stat-grid{grid-template-columns:1fr}.comparison-clear-btn{font-size:.8rem;padding:.4rem .8rem}}.chart-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;padding:0;font-size:.75rem;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.chart-expand-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.chart-expand-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center}.chart-expand-modal.active{display:flex}.chart-expand-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);z-index:2001}.chart-expand-content{position:relative;width:95vw;height:90vh;max-width:1800px;background:var(--surface);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.3);overflow:hidden;z-index:2002;display:flex;flex-direction:column}.chart-expand-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0}.chart-expand-header h2{margin:0;font-size:1.25rem;color:var(--text)}.chart-expand-header-actions{display:flex;align-items:center;gap:.75rem}.chart-expand-close-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s ease}.chart-expand-close-btn:hover{background:var(--hover-bg,var(--surface-secondary));color:var(--text)}.chart-expand-body{flex:1;overflow:hidden;padding:1rem}#chartExpandContainer{width:100%;height:100%}@media(max-width:768px){.chart-expand-content{width:100%;height:100vh;max-width:none;border-radius:0}.chart-expand-backdrop{backdrop-filter:none}.chart-expand-header{padding:.75rem 1rem}.chart-expand-header h2{font-size:1rem}.chart-expand-body{padding:.5rem}}.fdr-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.fdr-grid-controls{display:flex;gap:.5rem;align-items:center}.fdr-grid-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-size:.75rem;color:var(--text-muted)}.fdr-legend-item{display:flex;align-items:center;gap:.25rem}.fdr-legend-swatch{width:16px;height:16px;border-radius:3px;display:inline-block}.fdr-legend-swatch.fdr-cell-1{background:var(--fdr-1)}.fdr-legend-swatch.fdr-cell-2{background:var(--fdr-2)}.fdr-legend-swatch.fdr-cell-3{background:var(--fdr-3)}.fdr-legend-swatch.fdr-cell-4{background:var(--fdr-4)}.fdr-legend-swatch.fdr-cell-5{background:var(--fdr-5)}.fdr-legend-swatch.fdr-cell-dgw{background:var(--fdr-dgw)}.fdr-legend-swatch.fdr-cell-bgw{background:var(--fdr-bgw)}.fdr-legend-swatch.fdr-cell-pred-legend{background:var(--surface-secondary);border:1px dashed var(--text-muted);font-size:.6rem;display:inline-flex;align-items:center;justify-content:center}.fdr-grid-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid var(--border-color)}.fdr-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8rem}.fdr-table thead{position:sticky;top:0;z-index:2}.fdr-table th{padding:.5rem .4rem;text-align:center;font-weight:600;font-size:.7rem;background:var(--surface-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap}.fdr-team-header,.fdr-avg-header{text-align:left}.fdr-avg-header{text-align:center}.fdr-sortable{cursor:pointer;user-select:none}.fdr-sortable:hover{background:var(--surface-secondary)}.fdr-gw-header.fdr-gw-dgw{color:#7c3aed;font-weight:700}.fdr-gw-header.fdr-gw-bgw{color:#6b7280;font-weight:700}.fdr-table td{padding:.35rem .4rem;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;font-size:.75rem;font-weight:500;min-width:60px}.fdr-team{position:sticky;left:0;z-index:1;background:var(--surface);font-weight:700;text-align:left !important;padding-left:.75rem !important;border-right:2px solid var(--border);min-width:55px}.fdr-cell-1{background:var(--fdr-1);color:#fff}.fdr-cell-2{background:var(--fdr-2);color:#1a1a2e}.fdr-cell-3{background:var(--fdr-3);color:#1a1a2e}.fdr-cell-4{background:var(--fdr-4);color:#fff}.fdr-cell-5{background:var(--fdr-5);color:#fff}.fdr-cell-none{background:var(--surface-secondary);color:var(--text-muted)}.fdr-cell-bgw{background:var(--fdr-bgw);color:#d1d5db}.fdr-bgw-label{font-weight:700;font-size:.85rem}.fdr-cell-dgw-container{position:relative;padding:.15rem .25rem !important;background:var(--surface)}.fdr-dgw-stack{display:flex;flex-direction:column;gap:1px}.fdr-fixture-badge{display:block;padding:1px 3px;border-radius:2px;font-size:.65rem;line-height:1.3;font-weight:600}.fdr-dgw-corner{position:absolute;top:0;right:0;background:#7c3aed;color:#fff;font-size:.5rem;padding:0 2px;border-radius:0 0 0 3px;font-weight:700;line-height:1.3}.fdr-gw-header.fdr-gw-dgw-predicted{color:#7c3aed;font-weight:700;border-bottom:2px dashed #7c3aed}.fdr-gw-header.fdr-gw-bgw-predicted{color:#6b7280;font-weight:700;border-bottom:2px dashed #6b7280}.fdr-cell-pred-bgw{position:relative;opacity:.65}.fdr-cell-pred-dgw{position:relative}.fdr-pred-marker{position:absolute;top:0;right:1px;font-size:.55rem;line-height:1}.fdr-venue{opacity:.7;font-size:.65rem}.fdr-avg{font-weight:700;border-left:2px solid var(--border);min-width:45px}.fdr-avg-easy{background:var(--fdr-2);color:#1a1a2e}.fdr-avg-mid{background:var(--fdr-3);color:#1a1a2e}.fdr-avg-hard{background:var(--fdr-4);color:#fff}@media(prefers-color-scheme:dark){.fdr-grid-container{border-color:var(--border)}.fdr-table th{background:var(--surface-secondary);border-bottom-color:var(--border)}.fdr-table td{border-bottom-color:var(--border)}.fdr-team{background:var(--surface);border-right-color:var(--border)}.fdr-avg{border-left-color:var(--border)}.fdr-cell-3{color:#e5e7eb}.fdr-avg-mid{color:#e5e7eb}.fdr-cell-2,.fdr-avg-easy{color:#052e16}.fdr-cell-none{background:var(--surface-secondary);color:var(--text-muted)}.fdr-cell-dgw-container{background:var(--surface)}.fdr-gw-header.fdr-gw-bgw{color:#9ca3af}.fdr-sortable:hover{background:#4b5563}}@media(max-width:768px){.fdr-table td{min-width:50px;font-size:.7rem;padding:.3rem .25rem}.fdr-table th{font-size:.65rem;padding:.4rem .25rem}.fdr-fixture-badge{font-size:.6rem}.fdr-grid-legend{font-size:.65rem}}.dgw-badge{display:inline-block;background:#7c3aed;color:#fff;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:10px;margin-left:4px;vertical-align:middle;line-height:1.4}.bgw-badge{display:inline-block;background:#6b7280;color:#fff;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:10px;margin-left:4px;vertical-align:middle;line-height:1.4}.set-piece-controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.set-piece-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.set-piece-team-card{background:var(--surface-secondary);border-radius:8px;padding:1rem;border:1px solid var(--border)}.set-piece-team-header{font-size:1.1rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.set-piece-team-name{color:var(--text-muted);font-size:.85rem;font-weight:400;margin-left:.5rem}.set-piece-role-section{margin-bottom:.75rem}.set-piece-role-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.5px}.set-piece-role-label i{margin-right:4px;opacity:.7}.set-piece-players{display:flex;flex-direction:column;gap:.35rem}.set-piece-player-badge{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .6rem;background:var(--surface-primary);border-radius:4px;font-size:.85rem}.set-piece-order{font-weight:700;font-size:.75rem;color:var(--text-muted);min-width:1.5rem}.set-piece-name{font-weight:600}.set-piece-meta{color:var(--text-muted);font-size:.75rem;margin-left:auto}.set-piece-note{width:100%;font-size:.7rem;color:var(--text-muted);font-style:italic}#xPtsChart{height:400px}.planner-selectors{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.planner-search-group{flex:1;min-width:0}.planner-vs{display:flex;align-items:center;font-size:1.2rem;font-weight:700;color:var(--text-muted);padding-top:1.5rem}.planner-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.planner-label-out{color:#ef4444}.planner-label-in{color:#22c55e}.planner-search-wrapper{position:relative}.planner-search{width:100%;padding:.6rem .8rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-secondary);color:var(--text-primary);font-size:.9rem;box-sizing:border-box}.planner-search:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px rgba(99,102,241,0.2)}.planner-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface-primary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:100;max-height:300px;overflow-y:auto}.planner-dropdown-item{padding:.6rem .8rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.planner-dropdown-item:last-child{border-bottom:0}.planner-dropdown-item:hover{background:var(--surface-secondary)}.planner-dd-name{font-weight:600;font-size:.9rem}.planner-dd-meta{font-size:.75rem;color:var(--text-muted)}.planner-player-card{margin-top:.75rem}.planner-card-inner{background:var(--surface-secondary);border-radius:8px;padding:.8rem}.planner-card-name{font-size:1rem;font-weight:700;margin-bottom:.25rem}.planner-card-info{font-size:.8rem;color:var(--text-muted);margin-bottom:.4rem}.planner-card-stats{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-secondary);margin-bottom:.4rem}.planner-card-5gw{font-size:.85rem;color:var(--text-primary)}.planner-urgency-banner{padding:6px 10px;border-radius:4px;margin-bottom:.75rem;font-size:.8rem}.planner-stat-comparison{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.planner-stat-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;align-items:center;padding:.5rem .75rem;background:var(--surface-secondary);border-radius:4px;font-size:.85rem}.planner-stat-label{font-weight:600;color:var(--text-secondary)}.planner-stat-out{text-align:center;color:#ef4444}.planner-stat-diff{text-align:center;font-weight:700}.planner-stat-in{text-align:center;color:#22c55e}#plannerProjectionChart{height:350px}.planner-gain-summary{margin-top:1rem;background:var(--surface-secondary);border-radius:8px;padding:1rem}.planner-gain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:1rem}.planner-gain-table-wrapper{overflow-x:auto}.planner-gain-table{width:100%;border-collapse:collapse;font-size:.8rem}.planner-gain-table th,.planner-gain-table td{padding:.4rem .6rem;text-align:center;border-bottom:1px solid var(--border)}.planner-gain-table th{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}@media(max-width:768px){.set-piece-grid{grid-template-columns:1fr}.set-piece-player-badge{font-size:.8rem}.set-piece-meta{margin-left:0;width:100%}#xPtsChart{height:300px}.planner-selectors{flex-direction:column}.planner-vs{padding-top:0;justify-content:center}.planner-stat-comparison{grid-template-columns:1fr}#plannerProjectionChart{height:250px}.planner-gain-table{font-size:.7rem}.planner-gain-table th,.planner-gain-table td{padding:.3rem .4rem}}@media(max-width:1024px){#xPtsChart{height:350px}.set-piece-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.sw-banner{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;text-align:center;font-size:.875rem;font-weight:500;z-index:10000}.overview-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:var(--space-md)}.overview-banner-gw{display:flex;align-items:baseline;gap:var(--space-sm)}.overview-banner-gw-label{font-size:1.25rem;font-weight:700;color:var(--text)}.overview-banner-deadline{font-size:.85rem;color:var(--text-muted)}.overview-banner-alerts{display:flex;gap:var(--space-xs);flex-wrap:wrap}.overview-alert-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600}.overview-alert-dgw{background:var(--success-bg);color:#065f46}.overview-alert-bgw{background:var(--danger-bg);color:#991b1b}@media(prefers-color-scheme:dark){.overview-alert-dgw{background:rgba(16,185,129,0.2);color:#6ee7b7}.overview-alert-bgw{background:rgba(239,68,68,0.2);color:#fca5a5}}.overview-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}@media(min-width:768px){.overview-grid{grid-template-columns:1fr 1fr}}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.overview-card-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.85rem;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em}.overview-card-header i{color:var(--primary);font-size:.85rem}.overview-info-wrap{position:relative;margin-left:auto;display:inline-flex;align-items:center}.overview-info-icon{color:var(--text-muted) !important;font-size:.75rem !important;cursor:help;opacity:.6;transition:opacity .2s;padding:4px}.overview-info-icon:hover,.overview-info-icon:focus{opacity:1;outline:0}.overview-info-tooltip{display:none;position:absolute;right:0;top:calc(100% + 6px);width:240px;padding:var(--space-sm);background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-secondary);line-height:1.45;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.overview-info-wrap:hover .overview-info-tooltip,.overview-info-icon:focus+.overview-info-tooltip{display:block}.overview-card-body{padding:var(--space-md);flex:1;min-height:80px}.overview-card-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border:0;border-top:1px solid var(--border);background:var(--surface-secondary);color:var(--primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--transition);text-align:left;width:100%}.overview-card-link:hover{background:var(--border)}.overview-arrow{font-size:1rem}.overview-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);color:var(--text-muted)}.overview-price-summary{display:flex;gap:var(--space-md);margin-bottom:var(--space-sm)}.overview-price-stat{display:flex;align-items:center;gap:var(--space-xs);font-size:.95rem;font-weight:600}.overview-price-stat.rises{color:var(--success)}.overview-price-stat.falls{color:var(--danger)}.overview-price-stat .stat-count{font-size:1.5rem;font-weight:800;line-height:1}.overview-price-players{display:flex;flex-direction:column;gap:.35rem;margin-top:var(--space-sm)}.overview-price-player{display:flex;align-items:center;justify-content:space-between;padding:.3rem 0;font-size:.85rem;color:var(--text);border-bottom:1px solid var(--border)}.overview-price-player:last-child{border-bottom:0}.overview-price-player-name{font-weight:600}.overview-price-player-meta{color:var(--text-muted);font-size:.8rem}.overview-price-change{font-weight:700;font-size:.8rem}.overview-price-change.rise{color:var(--success)}.overview-price-change.fall{color:var(--danger)}.overview-no-data{color:var(--text-muted);font-size:.85rem;text-align:center;padding:var(--space-md)}.overview-tips-list{display:flex;flex-direction:column;gap:.5rem}.overview-tip-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--border)}.overview-tip-row:last-child{border-bottom:0}.overview-tip-info{display:flex;flex-direction:column}.overview-tip-name{font-weight:600;font-size:.9rem;color:var(--text)}.overview-tip-meta{font-size:.78rem;color:var(--text-muted)}.overview-tip-score{font-weight:800;font-size:1rem;padding:.15rem .5rem;border-radius:6px;min-width:2.5rem;text-align:center}.overview-tip-score.score-high{background:#d1fae5;color:#065f46}.overview-tip-score.score-mid{background:#fef3c7;color:#92400e}@media(prefers-color-scheme:dark){.overview-tip-score.score-high{background:rgba(16,185,129,0.2);color:#6ee7b7}.overview-tip-score.score-mid{background:rgba(245,158,11,0.2);color:#fcd34d}}.overview-chip-list{display:flex;flex-direction:column;gap:.6rem}.overview-chip-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.overview-chip-info{display:flex;flex-direction:column}.overview-chip-name{font-weight:700;font-size:.9rem;color:var(--text)}.overview-chip-detail{font-size:.78rem;color:var(--text-muted)}.overview-chip-score{font-weight:800;font-size:.85rem;padding:.2rem .5rem;border-radius:6px;white-space:nowrap}.overview-chip-score.tier-optimal{background:#d1fae5;color:#065f46}.overview-chip-score.tier-strong{background:#dbeafe;color:#1e40af}.overview-chip-score.tier-decent{background:#fef3c7;color:#92400e}@media(prefers-color-scheme:dark){.overview-chip-score.tier-optimal{background:rgba(16,185,129,0.2);color:#6ee7b7}.overview-chip-score.tier-strong{background:rgba(59,130,246,0.2);color:#93c5fd}.overview-chip-score.tier-decent{background:rgba(245,158,11,0.2);color:#fcd34d}}.overview-fdr-grid{width:100%;border-collapse:collapse;font-size:.8rem}.overview-fdr-grid th{padding:.35rem .5rem;text-align:center;font-weight:600;color:var(--text-muted);font-size:.75rem;border-bottom:1px solid var(--border)}.overview-fdr-grid th:first-child{text-align:left}.overview-fdr-grid td{padding:.35rem .5rem;text-align:center;border-bottom:1px solid var(--border)}.overview-fdr-grid td:first-child{text-align:left;font-weight:700;color:var(--text);white-space:nowrap}.overview-fdr-grid tr:last-child td{border-bottom:0}.overview-fdr-cell{display:inline-block;padding:.2rem .4rem;border-radius:4px;font-weight:600;font-size:.75rem;min-width:2.5rem;text-align:center;line-height:1.3}.overview-fdr-cell.fdr-1{background:var(--fdr-1);color:#fff}.overview-fdr-cell.fdr-2{background:var(--fdr-2);color:#000}.overview-fdr-cell.fdr-3{background:var(--fdr-3);color:#000}.overview-fdr-cell.fdr-4{background:var(--fdr-4);color:#fff}.overview-fdr-cell.fdr-5{background:var(--fdr-5);color:#fff}@media(prefers-color-scheme:dark){.overview-fdr-cell.fdr-2{color:#000}.overview-fdr-cell.fdr-3{color:#fff}}.overview-fdr-dgw{font-size:.6rem;display:block;line-height:1;margin-top:1px}.overview-quicknav{margin-top:var(--space-md)}.overview-quicknav-title{font-size:.85rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-sm)}.overview-quicknav-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media(min-width:768px){.overview-quicknav-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.overview-quicknav-grid{grid-template-columns:repeat(6,1fr)}}.overview-quicknav-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:var(--space-md) var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:box-shadow var(--transition),transform var(--transition);text-align:center}.overview-quicknav-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.overview-quicknav-card i{font-size:1.25rem;color:var(--primary)}.overview-quicknav-name{font-size:.85rem;font-weight:700;color:var(--text)}.overview-quicknav-desc{font-size:.72rem;color:var(--text-muted);line-height:1.3}.sw-banner--offline{background:#92400e;color:#fef3c7}.sw-banner--update{background:#1e40af;color:#dbeafe}.sw-banner--update button{background:#fff;color:#1e40af;border:0;border-radius:4px;padding:.25rem .75rem;margin-left:.5rem;font-size:.875rem;font-weight:600;cursor:pointer}.disclaimer-banner{background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-primary));border-bottom:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);padding:.5rem 1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.8rem;color:var(--text-secondary);position:relative;z-index:100}.disclaimer-banner p{margin:0;text-align:center}.disclaimer-banner a{color:var(--accent-primary);text-decoration:underline;cursor:pointer}.disclaimer-dismiss{background:0;border:0;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1;opacity:.7;flex-shrink:0}.disclaimer-dismiss:hover{opacity:1}.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:2rem 1rem;margin-top:3rem;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.footer-content{max-width:720px;margin:0 auto}.footer-disclaimer h3{font-size:.9rem;color:var(--text-primary);margin:0 0 .75rem 0}.footer-disclaimer p{margin:0 0 .5rem 0}.footer-meta{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-primary);text-align:center;font-size:.75rem;color:var(--text-tertiary)}.footer-sep{margin:0 .5rem;opacity:.5}