@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg: #0c0c0e;--card: #15151a;--card2: #1c1c24;--text: #ffffff;--muted: #8b8b9e;--accent: #00d4aa;--accent-rgb: 0, 212, 170;--accent-glow: rgba(0, 212, 170, .3);--bottom-nav-offset: 80px;--sidebar-width-expanded: 280px;--sidebar-width-collapsed: 72px;--sidebar-transition: .2s ease-in-out;--sidebar-bg: var(--card);--sidebar-border: var(--border);--sidebar-item-height: 44px;--sidebar-item-radius: 8px;--sidebar-padding: 16px;--mobile-header-height: 56px;--purple: #8b5cf6;--green: #00d4aa;--yellow: #fbbf24;--red: #ef4444;--team-home: #3b82f6;--team-away: #ef4444;--border: rgba(255, 255, 255, .06);--shadow: 0 12px 30px rgba(0, 0, 0, .5);--input-bg: rgba(255, 255, 255, .05);--input-border: var(--border);--input-text: var(--text);--backdrop: rgba(0, 0, 0, .5);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--bg: #f5f5f7;--card: #ffffff;--card2: #f0f0f2;--text: #1a1a1a;--muted: #6b6b7b;--border: rgba(0, 0, 0, .08);--shadow: 0 12px 30px rgba(0, 0, 0, .1);--input-bg: rgba(0, 0, 0, .03);--input-border: rgba(0, 0, 0, .1);--input-text: var(--text);--backdrop: rgba(0, 0, 0, .3);--sidebar-bg: var(--card);--sidebar-border: var(--border);--green: #059669;--yellow: #d97706;--red: #dc2626;--purple: #7c3aed;--team-home: #2563eb;--team-away: #dc2626}[data-theme=light] .footer-nav{background:#fffffff2;border-top:1px solid var(--border)}[data-theme=light] .topbar{background:#f5f5f7f2}[data-theme=light] .sidebar{background:var(--card);border-right:1px solid var(--border)}[data-theme=light] .mobile-header{background:#f5f5f7f2}html{transition:background-color .2s ease,color .2s ease}.card,.footer-nav,.topbar,.sidebar,.mobile-header{transition:background-color .2s ease,border-color .2s ease}@media (min-width: 768px) and (max-width: 1023px){.fixtures-grid,.grid.fixtures{grid-template-columns:repeat(2,1fr)!important;gap:12px}.sidebar{width:72px;transform:translate(0)}.sidebar .sidebar-label,.sidebar .sidebar-brand-text{display:none}.main-content-with-sidebar{margin-left:72px}.navbtn{min-height:52px;padding:10px 16px}.tab{padding:12px 20px;min-height:48px}.value-bets-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape){.fixtures-grid,.grid.fixtures{grid-template-columns:repeat(3,1fr)!important}.container{padding:0 24px}}@media (max-width: 479px){.navbtn-label{font-size:10px}.footer-inner{padding:8px 4px}.fixture-card{padding:12px}.fixture-matchup{flex-direction:row;flex-wrap:wrap;gap:4px;align-items:center}.fixture-team{flex:1;min-width:0}.fixture-team.home{justify-content:flex-end}.fixture-team.away{justify-content:flex-start}.fixture-team .team-info{display:none}.fixture-team .badge img{width:32px;height:32px}.fixture-center{order:-1;width:100%;flex-direction:row;justify-content:center;gap:8px;padding:4px 0}.fixture-center .fixture-score{display:none}}@media (max-width: 374px){.fixture-team .team-name{font-size:12px}.fixture-team .badge img{width:24px;height:24px}.fixture-card{padding:10px}}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:12px 24px;background:var(--accent);color:var(--bg);font-weight:600;border-radius:8px;z-index:9999;transition:top .2s ease}@media (prefers-reduced-motion: reduce){*:not(.ticker-track),*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton-shimmer,.pulse,.live-pulse,.btn-spinner{animation:none!important}}.btn:active,.navbtn:active,.pill-clickable:active,.league-dropdown-trigger:active{transform:scale(.97);transition:transform .1s ease}.card:active,.fixture-card:active,.market-card:active,.player-market-card:active,.value-bet-card:active{transform:scale(.99);transition:transform .1s ease}.tab:active,.sidebar-nav-item:active{transform:scale(.98);transition:transform .1s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:8px 14px;font-size:13px;min-height:36px}.btn-md{padding:10px 18px;font-size:14px;min-height:44px}.btn-lg{padding:14px 24px;font-size:16px;min-height:52px}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){box-shadow:0 0 20px var(--accent-glow)}.btn-secondary{background:#ffffff0f;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--text);background:#ffffff0a}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 0 20px #ef44444d}.btn-icon-only{padding:10px;min-width:44px;min-height:44px}.btn-icon-only.btn-sm{padding:8px;min-width:36px;min-height:36px}.btn-full{width:100%}.btn-spinner{display:inline-flex;animation:spin .8s linear infinite}.btn-loading .btn-text{opacity:.7}.btn-icon{display:inline-flex;flex-shrink:0}.btn-icon-left{margin-right:-2px}.btn-icon-right{margin-left:-2px}.pull-to-refresh-indicator{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--card);border-radius:50%;box-shadow:var(--shadow);transition:opacity .15s ease}.pull-to-refresh-spinner{color:var(--accent);transition:transform .1s ease}.pull-to-refresh-spinner svg.spinning{animation:spin .8s linear infinite}.pull-to-refresh-container{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.input-container{display:flex;flex-direction:column;gap:6px}.input-container-full{width:100%}.input-label{font-size:13px;font-weight:500;color:var(--text)}.input-required{color:var(--red);margin-left:2px}.input-wrapper{position:relative;display:flex;align-items:center}.input{width:100%;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--input-text, var(--text));background:var(--input-bg, rgba(255, 255, 255, .05));border:1px solid var(--input-border, var(--border));border-radius:10px;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::-moz-placeholder{color:var(--muted)}.input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input:disabled{opacity:.5;cursor:not-allowed}.input-sm{padding:8px 12px;font-size:14px}.input-lg{padding:14px 16px;font-size:18px}.input-filled{background:var(--card);border-color:transparent}.input-filled:focus{border-color:var(--accent)}.input-error{border-color:var(--red)!important}.input-error:focus{box-shadow:0 0 0 3px #ef444433}.input-success{border-color:var(--green)!important}.input-success:focus{box-shadow:0 0 0 3px #00d4aa33}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}.input-icon-left{left:12px}.input-icon-right{right:12px}.input-icon-error{color:var(--red)}.input-icon-success{color:var(--green)}.input-with-left-icon{padding-left:40px}.input-with-right-icon{padding-right:40px}.input-message{font-size:12px;line-height:1.4}.input-message-helper{color:var(--muted)}.input-message-error{color:var(--red)}.input-message-success{color:var(--green)}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Space Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 12px;padding-bottom:var(--bottom-nav-offset)}@media (max-width: 767px){.container{padding:0;padding-bottom:var(--bottom-nav-offset)}}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(20px);background:#0c0c0ee6;border-bottom:1px solid var(--border)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;max-width:1180px;margin:0 auto;gap:10px}.brand{font-weight:800;letter-spacing:.3px;display:flex;align-items:center;gap:10px}.pill{border:1px solid var(--border);background:#ffffff0a;padding:6px 12px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:500}.pill-clickable{cursor:pointer;transition:all .2s ease}.pill-clickable:hover{border-color:var(--accent);color:var(--text)}.pill-active{background:var(--accent);border-color:var(--accent);color:#0c0c0e;font-weight:600}.pill-active:hover{background:var(--accent);border-color:var(--accent);color:#0c0c0e;box-shadow:0 0 20px var(--accent-glow)}.league-pills{display:flex;gap:6px;margin-left:8px}.league-pill{position:relative}.live-indicator{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--green);border-radius:50%;border:2px solid var(--bg);animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.league-dropdown-item .live-indicator,.league-dropdown-trigger .live-indicator{position:relative;top:auto;right:auto;margin-left:6px;border:none}.desktop-only{display:none}.mobile-only{display:flex}@media (min-width: 768px){.desktop-only{display:flex}.mobile-only{display:none}}.league-dropdown{position:relative;margin-left:8px}.league-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff0a;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.league-dropdown-trigger:hover{border-color:var(--accent)}.league-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:160px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;z-index:100;box-shadow:0 12px 32px #00000080;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.league-dropdown-item{display:block;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--muted);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.league-dropdown-item:hover{background:#ffffff0f;color:var(--text)}.league-dropdown-item.active{background:rgba(var(--accent-rgb),.15);color:var(--accent);font-weight:600}.league-selector-desktop{display:flex;flex-direction:column;gap:4px;margin-left:12px}.league-pills-top,.league-pills-english{display:flex;align-items:center;gap:4px}.league-pills-english{margin-left:0}.league-row-label{font-size:14px;margin-right:2px;opacity:.8}.league-flag{margin-right:3px;font-size:12px}.league-pill-cup{border-style:dashed}.league-pill-cup.pill-active{border-style:solid}.league-dropdown-grouped{max-height:400px;overflow-y:auto}.league-dropdown-group{margin-bottom:8px}.league-dropdown-group:last-child{margin-bottom:0}.league-dropdown-group-header{padding:8px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px}.league-item-cup{font-style:italic}.league-type-badge{margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600;text-transform:uppercase;background:#ffffff14;border-radius:4px;color:var(--muted)}.league-dropdown-item{display:flex;align-items:center}.refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:8px;background:#ffffff0a;border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;transition:all .2s ease}.refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.refreshing svg{animation:spin .8s linear infinite}.row{display:flex;gap:10px;align-items:center}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);transition:all .3s ease}.card:hover{border-color:#00d4aa4d}.card-inner{padding:12px}.h1{font-size:18px;margin:0}.h2{font-size:14px;margin:0;color:var(--muted);font-weight:600}.grid{display:grid;gap:12px}.grid.fixtures{grid-template-columns:1fr;transition:grid-template-columns .3s ease}@media (min-width: 1024px){.container{padding:18px 18px 0}.grid.fixtures{grid-template-columns:2fr 3fr;align-items:start}.grid.fixtures.with-panel{grid-template-columns:1fr 1.3fr 1fr}.fixtures-column,.detail-column{max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;padding-right:8px;padding-bottom:20px;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.fixtures-column::-webkit-scrollbar,.detail-column::-webkit-scrollbar{width:6px}.fixtures-column::-webkit-scrollbar-track,.detail-column::-webkit-scrollbar-track{background:transparent}.fixtures-column::-webkit-scrollbar-thumb,.detail-column::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.fixtures-column::-webkit-scrollbar-thumb:hover,.detail-column::-webkit-scrollbar-thumb:hover{background:#fff3}}.fixture-card{padding:16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-width:0;transition:all .3s ease;border:1px solid var(--border)}.fixture-card:hover{background:var(--card2)}.fixture-card-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),0 0 20px var(--accent-glow)}.fixtures-column{padding:12px 12px 20px;display:flex;flex-direction:column;align-items:stretch;max-width:100%;overflow-x:hidden}@media (min-width: 1024px){.fixtures-column{padding:2px;padding-bottom:var(--bottom-nav-offset);margin:-2px}}.expandable-fixture{display:contents;max-width:100%}.inline-builder{display:none;max-height:0;overflow:hidden;transition:max-height .3s ease;max-width:100%}.inline-builder.expanded{max-height:2000px}.inline-builder-content{padding:24px 12px 12px;background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid var(--border);border-top:none;border-radius:0 0 18px 18px;margin-top:-18px;overflow-x:hidden;max-width:100%}@media (max-width: 1023px){.expandable-fixture{display:block}.expandable-fixture .fixture-card{transition:border-radius .2s ease}.expandable-fixture:has(.inline-builder.expanded) .fixture-card{border-radius:18px 18px 0 0}.inline-builder{display:block}.inline-builder.expanded .inline-builder-content{animation:slideDown .3s ease}.detail-column{display:none!important}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fixture-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:50px;position:relative}.fixture-center .fixture-status{display:block}.fixture-header{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;margin-bottom:4px}.fixture-status{font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap;background:var(--card2);padding:4px 8px;border-radius:4px;margin-bottom:4px}.fixture-venue-inline{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;text-align:right}.teams{display:grid;grid-template-columns:1fr;gap:8px}.teamline{display:flex;justify-content:space-between;align-items:center;gap:10px}.badge{width:28px;height:28px;background:transparent;border:none;display:grid;place-items:center;flex-shrink:0}.badge img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.fixture-live{border-color:#4ade804d}.fixture-status.status-live{background:#4ade8026;color:var(--green);font-weight:600;animation:pulse 2s ease-in-out infinite}.elapsed-extra{margin-left:2px;font-size:10px;font-weight:700;color:var(--yellow)}.fixture-status.status-postponed{background:#ef444426;color:var(--red);font-weight:600}.fixture-postponed .team-name{text-decoration:line-through;opacity:.6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.fixture-matchup{display:flex;align-items:center;justify-content:center;gap:8px}.fixture-team{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.fixture-team.home{justify-content:flex-end}.fixture-team.away{justify-content:flex-start}.fixture-team .team-name{font-weight:600;font-size:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}.fixture-vs-mobile{display:none}@media (max-width: 479px){.fixture-vs-mobile{display:block;font-size:16px;font-weight:700;color:var(--text);flex-shrink:0;padding:0 2px}.fixture-center .fixture-score{display:none}}.fixture-team .team-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fixture-team.home .team-info{align-items:flex-end;text-align:right}.fixture-team.away .team-info{align-items:flex-start;text-align:left}.form-badges{display:flex;gap:2px}.form-badge{border-radius:3px;display:flex;align-items:center;justify-content:center;font-weight:700}.form-badge.form-w{background:#4ade8040;color:var(--green)}.form-badge.form-d{background:#fbbf2440;color:var(--yellow)}.form-badge.form-l{background:#fb718540;color:var(--red)}.fixture-score{font-size:18px;font-weight:700;color:var(--text);text-align:center}.fixture-score .vs{font-size:12px;font-weight:400;color:var(--muted)}.fixture-odds{display:flex;justify-content:center;align-items:baseline;gap:20px;padding:4px 0 0;border-top:1px solid var(--border);flex-wrap:nowrap}.fixture-odds .odds-row,.fixture-odds .odds-row:last-child,.fixture-odds .odds-row:not(:last-child){display:flex;align-items:baseline;gap:4px;white-space:nowrap;border-bottom:none;padding-bottom:0;margin-bottom:0}.fixture-odds .odds-label{font-size:10px;font-weight:600;color:var(--muted);min-width:12px;text-align:center}.fixture-odds .odds-display{flex-shrink:0}.fixture-odds .odds-display.odds-display-sm,.fixture-odds .odds-display.odds-display-md,.fixture-odds .odds-display.odds-display-lg{font-size:10px!important}.fixture-odds .odds-display .best-indicator{display:none}.fixture-odds .odds-display .odds-value{font-size:12px!important;font-weight:600!important;background:#ffffff14!important;color:var(--text)!important;opacity:1!important;padding:1px 4px!important}.fixture-meta{display:flex;justify-content:center;gap:12px;font-size:12px;color:var(--muted);opacity:.8}.fixture-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-venue{max-width:140px}.fixture-referee{flex-shrink:0;display:flex;align-items:center;gap:6px}.referee-strictness-tag{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.referee-strictness-tag.strict{background:#ef444426;color:var(--red)}.referee-strictness-tag.lenient{background:#4ade8026;color:var(--green)}.fixture-scorers{display:flex;justify-content:center;gap:16px;margin-top:4px}.scorers-col{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.scorers-col.home{align-items:flex-end;text-align:right}.scorers-col.away{align-items:flex-start;text-align:left}.scorer{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.live-stats{display:flex;flex-direction:column;gap:1px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.stat-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:3px 6px;border-radius:4px}.stat-row:nth-child(odd){background:#ffffff08}.stat-row .stat-value{min-width:50px;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;display:flex;align-items:center;gap:4px}.stat-row .stat-value:first-child{text-align:left;justify-content:flex-start}.stat-row .stat-value:last-child{text-align:right;justify-content:flex-end}.stat-row .stat-label{flex:1;text-align:center;color:var(--muted);font-size:12px}.stats-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:6px 0 2px;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:color .15s ease}.stats-toggle:hover{color:var(--text)}.stats-toggle svg{transition:transform .2s ease}.stats-toggle svg.expanded{transform:rotate(180deg)}.chips{display:flex;flex-wrap:wrap;gap:6px}.angle-bottom{display:flex;align-items:flex-end;gap:12px;margin-top:8px}.angle-bottom .small{flex:1;min-width:0}.angle-bottom .add-btn{flex-shrink:0}.chip{font-size:12px;padding:5px 9px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--muted);cursor:pointer;transition:all .15s}.chip:hover{background:#ffffff0f}.chip.good{color:var(--green);border-color:#4ade8059;background:#4ade8014}.chip-active,.chip.chip-active{color:var(--text);border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.15)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.tabs{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;padding:0;border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:12px 16px;border:none;border-radius:0;background:transparent;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;position:relative;transition:color .2s ease}.tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;transition:background .2s ease}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);background:transparent}.tab.active:after{background:var(--accent)}@media (max-width: 479px){.tabs{justify-content:flex-start}.tab{padding:10px 12px;font-size:13px;flex-shrink:0}}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{text-align:left;padding:10px 8px;border-top:1px solid var(--border)}.table th{color:var(--muted);font-weight:700}.table th[style*="cursor: pointer"]:hover{color:var(--text);background:#ffffff08}.angle{display:flex;flex-direction:column;gap:8px}.angle-title{font-weight:800}.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini .cell{padding:8px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;font-size:12px;color:var(--muted)}.footer-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#0c0c0ef2;border-top:1px solid var(--border);backdrop-filter:blur(20px)}.footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-around;padding:10px 8px}.navbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s ease;padding:8px 12px;min-height:48px;min-width:48px;position:relative;background:transparent;border:none;border-radius:8px;-webkit-tap-highlight-color:transparent}.navbtn-label{font-size:11px;line-height:1}.navbtn:hover{color:var(--text);background:#ffffff0a}.navbtn.active{color:var(--accent)}.small{font-size:12px;color:var(--muted)}.add-btn{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0;opacity:.8}.add-btn:hover{opacity:1}.add-btn.added{border-color:transparent;background:transparent;color:var(--accent);opacity:.8;padding:6px 8px}.bet-builder-panel{display:none;align-content:start;height:100%;max-height:100%;min-height:0}@media (min-width: 1024px){.bet-builder-panel{display:flex;flex-direction:column;width:0;overflow:hidden;opacity:0;transition:width .3s ease,opacity .3s ease;padding-bottom:var(--bottom-nav-offset)}.bet-builder-panel.open{width:100%;opacity:1}.bet-builder-panel>.card{flex:1;min-height:0;display:flex;flex-direction:column}.bet-builder-panel>.card>.card-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.grid.fixtures:not(.with-panel) .bet-builder-panel{position:absolute;right:0;width:0}}.bet-builder-body{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.panel-close{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:#ffffff0d;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:all .15s}.panel-close:hover{background:#ffffff1a;color:var(--text)}.clear-btn{border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;opacity:.8;padding:6px 8px;transition:opacity .15s}.clear-btn:hover{opacity:1}.bet-builder-modal-mobile{display:none;position:fixed;bottom:var(--bottom-nav-offset);left:0;right:0;width:100%;max-width:100vw;max-height:calc(85vh - var(--bottom-nav-offset));background:linear-gradient(180deg,#141628fa,#0b1020fa);border-top:1px solid var(--border);border-radius:24px 24px 0 0;z-index:50;transform:translateY(calc(100% + var(--bottom-nav-offset)));transition:transform .3s ease;flex-direction:column;overflow:hidden}@media (max-width: 1023px){.bet-builder-modal-mobile{display:flex}.bet-builder-modal-mobile.open{transform:translateY(0)}}.modal-handle{width:40px;height:4px;background:var(--muted);border-radius:999px;margin:12px auto;opacity:.5}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 16px;border-bottom:1px solid var(--border);max-width:100%;overflow:hidden}.modal-title{font-size:18px;font-weight:700}.bet-count{background:var(--accent);color:var(--bg);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.modal-close{width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:#ffffff0d;color:var(--muted);font-size:18px;cursor:pointer;display:grid;place-items:center;transition:all .15s}.modal-close:hover{background:#ffffff1a;color:var(--text)}.modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px}.empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.empty-text{font-size:14px;line-height:1.5}.bet-group{margin-bottom:16px;max-width:100%;overflow:hidden}.bet-group:last-child{margin-bottom:0}.bet-group-header{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px;padding-left:2px}.bet-item{background:#ffffff0a;border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:8px;display:flex;align-items:flex-start;gap:12px;max-width:100%;overflow:hidden}.bet-group .bet-item:last-child{margin-bottom:0}.bet-item-content{flex:1;min-width:0;overflow:hidden}.bet-item-fixture{font-size:11px;color:var(--muted);margin-bottom:4px}.bet-item-title{font-size:14px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-item-line{display:inline-flex;align-items:center;gap:6px;font-size:12px}.bet-item-value{background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent);padding:3px 8px;border-radius:999px;font-weight:600}.bet-item-confidence{padding:3px 8px;border-radius:999px;font-weight:600}.bet-item-odds{padding:3px 8px;border-radius:999px;font-weight:700;background:#6366f133;color:var(--accent);font-size:12px;margin-left:auto}.trash-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--accent);opacity:.8;cursor:pointer;display:grid;place-items:center;transition:all .15s;flex-shrink:0}.trash-btn:hover{opacity:1}.trash-btn svg{width:16px;height:16px}.nav-badge{position:absolute;top:-4px;right:50%;transform:translate(calc(50% + 14px));background:var(--accent);color:var(--bg);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;padding:0 4px}.nav-dot{position:absolute;top:-2px;right:50%;transform:translate(calc(50% + 12px));width:8px;height:8px;border-radius:50%;border:2px solid var(--bg)}.nav-dot.green{background:var(--green);box-shadow:0 0 6px var(--green)}.settings-backdrop{position:fixed;inset:0;background:#0009;z-index:100;backdrop-filter:blur(4px)}.settings-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:400px;max-height:calc(100vh - 100px);background:linear-gradient(180deg,#141628fa,#0b1020fa);border:1px solid var(--border);border-radius:24px;z-index:101;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.settings-title{font-size:20px;font-weight:700}.settings-body{padding:20px;overflow-y:auto;max-height:calc(100vh - 220px)}.settings-section{margin-bottom:24px}.settings-label{font-size:14px;font-weight:600;margin-bottom:4px}.settings-description{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.4}.color-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.color-preset{width:100%;aspect-ratio:1;border-radius:12px;border:2px solid transparent;background:var(--preset-color);cursor:pointer;transition:all .15s;display:grid;place-items:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.color-preset:hover{transform:scale(1.08);box-shadow:0 4px 12px #0000004d}.color-preset.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.theme-mode-selector{display:flex;gap:8px;padding:4px;background:#ffffff0a;border-radius:12px}.theme-mode-option{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.theme-mode-option:hover{color:var(--text);background:#ffffff0a}.theme-mode-option.active{background:var(--accent);color:var(--bg)}.theme-mode-icon{display:flex;align-items:center}.theme-mode-label{font-weight:500}.custom-color-row{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#ffffff08;border:1px solid var(--border);border-radius:12px}.custom-color-label{font-size:13px;color:var(--muted)}.custom-color-input-wrapper{display:flex;align-items:center;gap:10px}.custom-color-input{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;background:transparent;padding:0}.custom-color-input::-webkit-color-swatch-wrapper{padding:0}.custom-color-input::-webkit-color-swatch{border:2px solid var(--border);border-radius:8px}.custom-color-value{font-size:12px;font-family:ui-monospace,monospace;color:var(--muted);background:#ffffff0d;padding:4px 8px;border-radius:6px}.settings-preview{padding:16px;background:#ffffff05;border:1px solid var(--border);border-radius:14px}.preview-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.preview-items{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.my-bets-page{padding:8px 0 120px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}@media (min-width: 1024px){.my-bets-page{height:100%}}.my-bets-page::-webkit-scrollbar{width:6px}.my-bets-page::-webkit-scrollbar-track{background:transparent}.my-bets-page::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.my-bets-page::-webkit-scrollbar-thumb:hover{background:#fff3}.my-bets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.my-bets-title{font-size:22px;font-weight:700;margin:0}.export-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0f;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;cursor:pointer;transition:all .15s ease}.export-btn:hover{background:#ffffff1a;color:var(--text)}.bet-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.summary-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center}.summary-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.summary-value{font-size:18px;font-weight:700}.summary-value.positive{color:var(--green)}.summary-value.negative{color:var(--red)}.filter-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.filter-tab{background:#ffffff0a;border:1px solid var(--border);border-radius:999px;padding:8px 16px;color:var(--muted);font-size:13px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-tab:hover{border-color:var(--accent);color:var(--text)}.filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.tracked-bets-list{display:flex;flex-direction:column;gap:12px}.tracked-bet-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;position:relative}.tracked-bet-card.won{border-color:#4ade804d}.tracked-bet-card.lost{border-color:#fb71854d}.tracked-bet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tracked-bet-fixture{font-size:12px;color:var(--muted)}.tracked-bet-status{font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:999px}.tracked-bet-selection{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.tracked-bet-title{font-size:15px;font-weight:600}.tracked-bet-line{font-size:13px;color:var(--muted)}.tracked-bet-odds-section{background:#ffffff05;border-radius:10px;padding:12px;margin-bottom:12px}.odds-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.odds-row:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:8px}.odds-label{font-size:12px;color:var(--muted)}.odds-values{display:flex;align-items:center;gap:6px}.odds-decimal{font-weight:600;font-size:14px}.odds-fractional{color:var(--muted);font-size:12px}.odds-implied,.odds-our{font-size:13px;font-weight:500;padding:2px 8px;border-radius:6px}.odds-na{color:var(--muted)}.value-indicator{font-weight:600;font-size:13px;padding:2px 8px;border-radius:6px}.value-indicator.positive{background:#4ade8026;color:var(--green)}.value-indicator.negative{background:#fb718526;color:var(--red)}.tracked-bet-stake-section{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border);margin-bottom:12px}.stake-row{display:flex;flex-direction:column;gap:4px}.stake-row.returns{text-align:right}.stake-label{font-size:11px;color:var(--muted);text-transform:uppercase}.stake-value{font-size:16px;font-weight:600}.returns-value{color:var(--accent)}.settle-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settle-btn{padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.settle-btn.won{background:#4ade8026;color:var(--green)}.settle-btn.won:hover{background:#4ade8040}.settle-btn.lost{background:#fb718526;color:var(--red)}.settle-btn.lost:hover{background:#fb718540}.settled-info{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff08;border-radius:10px}.settled-label{font-size:13px;color:var(--muted)}.settled-amount{font-size:16px;font-weight:700}.settled-amount.won{color:var(--green)}.settled-amount.lost{color:var(--red)}.remove-tracked-btn{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:6px;color:var(--muted);opacity:.5;transition:all .15s ease}.remove-tracked-btn:hover{opacity:1;color:var(--red)}.remove-tracked-btn svg{width:16px;height:16px}.odds-input-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.odds-input-modal{background:var(--card);border:1px solid var(--border);border-radius:18px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.odds-input-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.odds-input-header h3{margin:0;font-size:18px;font-weight:600}.odds-input-close{background:none;border:none;color:var(--muted);font-size:24px;cursor:pointer;padding:0;line-height:1}.odds-input-close:hover{color:var(--text)}.odds-input-bet-info{padding:16px 20px;background:#ffffff05;border-bottom:1px solid var(--border)}.odds-input-fixture{font-size:12px;color:var(--muted);margin-bottom:6px}.odds-input-selection{display:flex;align-items:baseline;gap:8px}.odds-input-title{font-size:15px;font-weight:600}.odds-input-line{font-size:13px;color:var(--muted)}.odds-input-probability{padding:12px 20px;background:rgba(var(--accent-rgb),.08);border-bottom:1px solid var(--border)}.prob-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.prob-label{font-size:12px;color:var(--muted)}.prob-value{font-size:13px;font-weight:600;color:var(--accent)}.odds-input-form{padding:20px}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.input-group input{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:16px}.input-group input:focus{outline:none;border-color:var(--accent)}.input-group input::-moz-placeholder{color:var(--muted);opacity:.5}.input-group input::placeholder{color:var(--muted);opacity:.5}.input-hint{font-size:12px;color:var(--muted);margin-top:6px}.stake-input-wrapper{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:14px;color:var(--muted);font-size:16px}.stake-input-wrapper input{padding-left:30px}.odds-comparison{background:#ffffff08;border-radius:10px;padding:12px;margin-bottom:16px}.comparison-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.comparison-label{font-size:12px;color:var(--muted)}.comparison-value{font-size:13px;font-weight:600}.comparison-value.value-positive{color:var(--green)}.comparison-value.value-negative{color:var(--red)}.returns-preview{background:rgba(var(--accent-rgb),.1);border-radius:10px;padding:14px;margin-bottom:20px}.returns-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.returns-row.profit{border-top:1px solid rgba(255,255,255,.1);margin-top:8px;padding-top:10px}.returns-label{font-size:12px;color:var(--muted)}.returns-value{font-size:16px;font-weight:700;color:var(--accent)}.odds-input-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-cancel{padding:12px 20px;background:#ffffff0d;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-cancel:hover{background:#ffffff1a;color:var(--text)}.btn-track{padding:12px 20px;background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-track:hover:not(:disabled){filter:brightness(1.1)}.btn-track:disabled{opacity:.5;cursor:not-allowed}.bet-builder-footer{padding:12px 0 16px;border-top:1px solid var(--border);margin-top:12px}.track-slip-btn{width:100%;padding:12px 20px;background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.track-slip-btn:hover{filter:brightness(1.1)}.bet-builder-actions{display:flex;gap:8px;align-items:stretch}.save-builder-btn,.load-builder-btn-small{display:flex;align-items:center;justify-content:center;gap:4px;height:40px;padding:0 12px;background:#ffffff0f;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;cursor:pointer;transition:all .15s ease}.save-builder-btn:hover,.load-builder-btn-small:hover{background:#ffffff1a;color:var(--text)}.save-builder-btn:disabled{opacity:.5;cursor:not-allowed}.saved-count{font-size:11px;background:var(--accent);color:#fff;padding:1px 5px;border-radius:10px;font-weight:600}.load-builder-btn{margin-top:12px;padding:10px 16px;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.load-builder-btn:hover{background:rgba(var(--accent-rgb),.25)}.saved-builders-list{display:flex;flex-direction:column;gap:8px}.saved-builders-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.saved-builders-close{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.saved-builders-close:hover{color:var(--text)}.saved-builders-items{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.saved-builder-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.saved-builder-item:hover{background:#ffffff0f;border-color:rgba(var(--accent-rgb),.3)}.saved-builder-info{display:flex;flex-direction:column;gap:2px}.saved-builder-name{font-size:13px;font-weight:500}.saved-builder-meta{font-size:11px;color:var(--muted)}.saved-builder-delete{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:none;color:var(--muted);cursor:pointer;border-radius:4px;transition:all .15s ease}.saved-builder-delete:hover{background:#fb718526;color:var(--red)}.saved-builder-item.invalid{border-color:#fbbf2466;background:#fbbf240d}.saved-builder-item.invalid:hover{border-color:#fbbf2499;background:#fbbf2414}.saved-builder-name{display:flex;align-items:center;gap:6px}.saved-builder-warning{font-size:14px;line-height:1;cursor:help}.saved-builder-invalid-count{color:var(--yellow);font-weight:500}.shortlist-filter-btn{display:flex;align-items:center;gap:4px}.shortlist-filter-btn svg{flex-shrink:0}.shortlist-empty-notice{padding:12px;background:#ffffff08;border:1px dashed var(--border);border-radius:8px;text-align:center;font-size:13px;color:var(--muted);margin:8px 0}.shortlist-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--muted);cursor:pointer;border-radius:4px;transition:all .15s ease}.shortlist-btn:hover{color:var(--red);background:#fb71851a}.shortlist-btn.shortlisted{color:var(--red)}.shortlist-btn.shortlisted:hover{color:var(--muted);background:#ffffff0d}.fixture-notes{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.fixture-notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fixture-notes-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.fixture-notes-edit-btn{padding:4px 10px;background:#ffffff0f;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s ease}.fixture-notes-edit-btn:hover{background:#ffffff1a;color:var(--text)}.fixture-notes-content{padding:10px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.5;white-space:pre-wrap;cursor:pointer;transition:all .15s ease}.fixture-notes-content:hover{background:#ffffff0d;border-color:rgba(var(--accent-rgb),.3)}.fixture-notes-empty{padding:10px 12px;background:#ffffff05;border:1px dashed var(--border);border-radius:8px;font-size:13px;color:var(--muted);cursor:pointer;transition:all .15s ease}.fixture-notes-empty:hover{background:#ffffff0a;border-color:rgba(var(--accent-rgb),.3);color:var(--text)}.fixture-notes-editor{display:flex;flex-direction:column;gap:8px}.fixture-notes-textarea{width:100%;padding:10px 12px;background:#ffffff08;border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;font-family:inherit;font-size:13px;line-height:1.5;color:var(--text);resize:vertical;min-height:80px}.fixture-notes-textarea:focus{outline:none;border-color:var(--accent);background:#ffffff0d}.fixture-notes-textarea::-moz-placeholder{color:var(--muted)}.fixture-notes-textarea::placeholder{color:var(--muted)}.fixture-notes-actions{display:flex;gap:8px;justify-content:flex-end}.fixture-notes-cancel{padding:6px 12px;background:#ffffff0f;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s ease}.fixture-notes-cancel:hover{background:#ffffff1a;color:var(--text)}.fixture-notes-cancel:disabled{opacity:.5;cursor:not-allowed}.fixture-notes-save{padding:6px 12px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.fixture-notes-save:hover{filter:brightness(1.1)}.fixture-notes-save:disabled{opacity:.5;cursor:not-allowed}.fixture-notes-hint{font-size:11px;color:var(--muted);text-align:right}.odds-input-selections{padding:12px 20px;background:#ffffff05;border-bottom:1px solid var(--border);max-height:200px;overflow-y:auto}.selections-header{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.selections-list{display:flex;flex-direction:column;gap:8px}.selection-item{padding:8px 10px;background:#ffffff08;border-radius:8px}.selection-fixture{font-size:11px;color:var(--muted);margin-bottom:4px}.selection-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-title{font-size:13px;font-weight:500}.selection-line{font-size:12px;color:var(--muted)}.selection-prob{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;background:rgba(var(--accent-rgb),.15);color:var(--accent)}.tracked-bet-count{font-size:13px;font-weight:600;color:var(--text)}.tracked-bet-selections{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.tracked-selection{padding:8px 10px;background:#ffffff08;border-radius:8px}.tracked-selection-fixture{font-size:11px;color:var(--muted);margin-bottom:4px}.tracked-selection-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tracked-selection-title{font-size:13px;font-weight:500}.tracked-selection-line{font-size:12px;color:var(--muted)}.tracked-selection-prob{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px}.tracked-selection-progress{font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;min-width:48px;text-align:center}.tracked-selection-progress.live{background:#4ade8026;color:var(--green);animation:pulse 2s infinite}.tracked-selection-progress.winning{background:#4ade8033;color:var(--green);animation:pulse 2s infinite}.tracked-selection-progress.losing{background:#fb718533;color:var(--red);animation:pulse 2s infinite}.tracked-selection-progress.ft{background:#ffffff14;color:var(--text)}.tracked-selection.leg-won{border-left:3px solid var(--green);padding-left:8px}.tracked-selection.leg-lost{border-left:3px solid var(--red);padding-left:8px;opacity:.7}.tracked-selection.leg-won .tracked-selection-progress{background:#4ade8033;color:var(--green)}.tracked-selection.leg-lost .tracked-selection-progress{background:#fb718533;color:var(--red)}@media (max-width: 600px){.bet-summary{grid-template-columns:1fr}.summary-card{display:flex;justify-content:space-between;align-items:center;text-align:left}.summary-label{margin-bottom:0}.odds-input-modal{max-width:none;margin:0;border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;max-height:85vh}.odds-input-overlay{align-items:flex-end;padding:0}}.collapsible-section{margin-bottom:8px;border:1px solid var(--border);border-radius:14px;background:var(--card);position:relative}.collapsible-section:last-child{margin-bottom:0}.collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;border-radius:0;background:transparent;cursor:pointer;transition:background .2s ease}.collapsible-header:hover{background:#ffffff08}.collapsible-title-group{display:flex;flex-direction:column;gap:2px;text-align:left}.collapsible-title-group .h1{font-size:13px;font-weight:700}.collapsible-title-group .h2{font-size:11px;color:var(--muted)}.collapsible-meta{display:flex;align-items:center;gap:8px}.collapsible-meta .pill{padding:4px 8px;font-size:11px}.collapsible-chevron{width:16px;height:16px;color:var(--muted);transition:transform .25s ease}.collapsible-chevron.expanded{transform:rotate(180deg)}.collapsible-content{display:none;padding:0 10px 10px}.collapsible-content.expanded{display:block}.collapsible-content .expandable-fixture{display:block;margin-top:8px}.collapsible-content .expandable-fixture:first-child{margin-top:0}.fixture-date-separator{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:12px 4px 6px;margin-top:4px}.fixture-date-separator:first-child{margin-top:0;padding-top:4px}.collapsible-content .fixture-card{border-radius:10px;border:1px solid var(--border);box-shadow:none}.collapsible-content .fixture-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 20px var(--accent-glow)}.collapsible-section.live{border-color:#4ade8059;background:#4ade800a}.collapsible-section.live .collapsible-title-group .h1{color:var(--green)}.collapsible-section.live .collapsible-header:hover{background:#4ade8014}.collapsible-section.completed{border-color:#ffffff0f;background:#ffffff05}.collapsible-section.completed .collapsible-title-group .h1{color:var(--muted)}.collapsible-section.completed .collapsible-header:hover{background:#ffffff0a}.collapsible-section.upcoming .collapsible-title-group .h1{color:var(--muted)}.roadmap-container{overflow-y:auto!important;overflow-x:hidden;height:auto!important;padding-bottom:120px!important}@media (min-width: 1024px){.roadmap-container{height:calc(100vh - 90px)!important;overflow-y:auto!important}}.roadmap-page{max-width:900px;margin:0 auto;padding:20px 0}.roadmap-header{text-align:center;margin-bottom:40px}.roadmap-title{font-size:28px;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.roadmap-subtitle{color:var(--muted);font-size:14px;margin:0 0 24px}.roadmap-stats{display:flex;justify-content:center;gap:24px}.roadmap-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.roadmap-stats .stat-value{font-size:24px;font-weight:700;color:var(--accent)}.roadmap-stats .stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.roadmap-timeline{position:relative;padding:20px 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--green) 0%,var(--accent) 20%,var(--muted) 40%,var(--border) 100%);transform:translate(-50%);border-radius:3px}@media (max-width: 768px){.timeline-line{left:24px}}.phase-wrapper{position:relative;margin-bottom:24px}.roadmap-phase{display:flex;align-items:flex-start;gap:20px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--delay, 0s)}.roadmap-phase.visible{opacity:1;transform:translateY(0)}.roadmap-phase.left{flex-direction:row;padding-right:calc(50% + 30px)}.roadmap-phase.right{flex-direction:row-reverse;padding-left:calc(50% + 30px)}@media (max-width: 768px){.roadmap-phase.left,.roadmap-phase.right{flex-direction:row;padding-left:60px;padding-right:0}}.phase-connector{position:absolute;left:50%;transform:translate(-50%);z-index:2}@media (max-width: 768px){.phase-connector{left:24px}}.phase-dot{width:48px;height:48px;border-radius:50%;background:var(--bg);border:3px solid var(--muted);display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;z-index:3}.phase-dot.complete{border-color:var(--green);background:var(--bg)}.phase-dot.complete:after{content:"";position:absolute;inset:0;border-radius:50%;background:#4ade801a;z-index:-1}.phase-dot.current{border-color:var(--accent);background:var(--bg);animation:pulseRing 2s ease-in-out infinite}.phase-dot.current:after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(var(--accent-rgb),.1);z-index:-1}@keyframes pulseRing{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}}.phase-number{font-size:16px;font-weight:700;color:var(--muted)}.phase-dot.current .phase-number{color:var(--accent)}.phase-card{flex:1;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;transition:all .3s ease;cursor:pointer}.phase-card:hover{border-color:rgba(var(--accent-rgb),.3);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.phase-card.complete{border-color:#4ade8033}.phase-card.current{border-color:rgba(var(--accent-rgb),.4);background:linear-gradient(135deg,rgba(var(--accent-rgb),.05),var(--card))}.phase-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.phase-title-group{display:flex;flex-direction:column;gap:6px}.phase-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;width:-moz-fit-content;width:fit-content}.phase-title{font-size:18px;font-weight:700;margin:0;color:var(--text)}.phase-status{font-size:12px;font-weight:600}.phase-toggle{color:var(--muted);transition:color .2s ease}.phase-card:hover .phase-toggle{color:var(--accent)}.phase-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px}.progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.progress-text{font-size:12px;font-weight:600;color:var(--muted);min-width:40px;text-align:right}.phase-goal{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.phase-content{display:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);animation:slideDown .3s ease}.phase-content.expanded{display:block}.section-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.feature-list{list-style:none;margin:0 0 16px;padding:0}.feature-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--text)}.feature-item.completed{color:var(--muted)}.feature-item.completed span:first-of-type{text-decoration:line-through;opacity:.7}.feature-note{font-size:11px;padding:2px 8px;background:rgba(var(--accent-rgb),.15);border-radius:999px;color:var(--accent);margin-left:auto}.phase-dependencies{margin-bottom:16px}.dependency-chips{display:flex;flex-wrap:wrap;gap:6px}.dependency-chip{font-size:11px;padding:4px 10px;background:#ffffff0d;border:1px solid var(--border);border-radius:999px;color:var(--muted)}.phase-exclusions{margin-bottom:16px}.exclusion-list{display:flex;flex-direction:column;gap:4px}.exclusion-item{font-size:12px;color:var(--red);padding:4px 0}.exclusion-item:before{content:"✕ ";opacity:.7}.phase-principles{margin-bottom:16px}.principles-list{list-style:none;margin:0;padding:0}.principles-list li{font-size:12px;color:var(--accent);padding:4px 0 4px 16px;position:relative}.principles-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.phase-why{margin-bottom:0}.why-list{list-style:none;margin:0;padding:0}.why-list li{font-size:12px;color:var(--muted);padding:4px 0 4px 16px;position:relative}.why-list li:before{content:"→";position:absolute;left:0;color:var(--accent)}.roadmap-footer{margin-top:40px;padding-top:20px}.footer-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),var(--card));border:1px solid rgba(var(--accent-rgb),.3);border-radius:16px;padding:20px;text-align:center}.footer-card h3{font-size:16px;font-weight:700;margin:0 0 16px;color:var(--text)}.summary-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px}.summary-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.growth-note{font-size:13px;color:var(--muted);margin:0}.growth-note strong{color:var(--accent)}.roadmap-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.roadmap-section .section-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 8px}.roadmap-section .section-subtitle{font-size:13px;color:var(--muted);margin:0 0 24px}.improvement-category{margin-bottom:32px}.category-title{font-size:14px;font-weight:600;margin:0 0 16px;padding:6px 12px;border-radius:6px;display:inline-block}.category-title.high-priority{background:#ef444426;color:#ef4444}.category-title.medium-priority{background:#f59e0b26;color:#f59e0b}.category-title.lower-priority{background:#22c55e26;color:#22c55e}.improvements-grid,.feature-ideas-grid,.tech-debt-grid,.timeline-grid,.sources-grid{display:grid;gap:16px}@media (min-width: 640px){.improvements-grid,.feature-ideas-grid,.tech-debt-grid,.timeline-grid,.sources-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.improvements-grid{grid-template-columns:repeat(2,1fr)}.feature-ideas-grid{grid-template-columns:repeat(3,1fr)}.timeline-grid{grid-template-columns:repeat(4,1fr)}.sources-grid{grid-template-columns:repeat(3,1fr)}}.improvement-card,.feature-idea-card,.tech-debt-card,.timeline-card,.source-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.improvement-header,.idea-header,.debt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.improvement-id,.idea-id,.debt-id{font-size:11px;font-weight:600;color:var(--accent);background:rgba(var(--accent-rgb),.15);padding:2px 8px;border-radius:4px}.improvement-effort,.idea-effort,.debt-effort{font-size:11px;color:var(--muted)}.improvement-title,.idea-title,.debt-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 8px}.improvement-gap,.idea-description,.debt-description{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.5}.improvement-deliverables,.debt-deliverables{list-style:none;margin:0;padding:0}.improvement-deliverables li,.debt-deliverables li{font-size:12px;color:var(--text-secondary);padding:4px 0;display:flex;align-items:flex-start;gap:8px}.improvement-deliverables li svg,.debt-deliverables li svg{margin-top:3px;flex-shrink:0}.improvement-refs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ref-link{font-size:11px;color:var(--accent);text-decoration:none;padding:4px 8px;background:rgba(var(--accent-rgb),.1);border-radius:4px;transition:background .2s}.ref-link:hover{background:rgba(var(--accent-rgb),.2)}.timeline-card{position:relative}.timeline-card.timeline-0{border-left:3px solid #ef4444}.timeline-card.timeline-1{border-left:3px solid #f59e0b}.timeline-card.timeline-2{border-left:3px solid #3b82f6}.timeline-card.timeline-3{border-left:3px solid #8b5cf6}.timeline-title{font-size:13px;font-weight:600;color:var(--text);margin:0 0 12px}.timeline-items{margin:0;padding-left:20px}.timeline-items li{font-size:12px;color:var(--text-secondary);padding:4px 0}.source-category{font-size:13px;font-weight:600;color:var(--text);margin:0 0 12px}.source-links{list-style:none;margin:0;padding:0}.source-links li{font-size:12px;padding:6px 0;border-bottom:1px solid var(--border)}.source-links li:last-child{border-bottom:none}.source-links a{color:var(--accent);text-decoration:none}.source-links a:hover{text-decoration:underline}.source-note{color:var(--muted);font-size:11px}.h2h-card{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:12px}.h2h-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.h2h-title{font-weight:700;font-size:14px}.h2h-matches-count{font-size:12px;color:var(--muted)}.h2h-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.h2h-team-stat{display:flex;align-items:center;gap:8px}.h2h-team-name{font-size:12px;color:var(--muted);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2h-wins{font-weight:700;font-size:16px;color:var(--green)}.h2h-draws-stat{display:flex;align-items:center}.h2h-draws-count{font-weight:600;font-size:14px;color:var(--yellow)}.h2h-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff0d;margin-bottom:12px}.h2h-bar-segment{transition:width .3s ease}.h2h-bar-segment.team1{background:var(--green)}.h2h-bar-segment.draws{background:var(--yellow)}.h2h-bar-segment.team2{background:var(--accent)}.h2h-goals{display:flex;justify-content:space-between;margin-bottom:12px}.h2h-goals-item{display:flex;align-items:center;gap:6px}.h2h-goals-label{font-size:11px;color:var(--muted)}.h2h-goals-value{font-weight:600;font-size:14px}.h2h-recent{border-top:1px solid var(--border);padding-top:12px}.h2h-recent-title{font-size:12px;color:var(--muted);margin-bottom:8px;display:block}.h2h-matches-list{display:flex;flex-direction:column;gap:6px}.h2h-match{display:flex;align-items:center;gap:10px;font-size:12px}.h2h-match-date{color:var(--muted);min-width:70px}.h2h-match-result{display:flex;align-items:center;gap:6px;flex:1}.h2h-match-team{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2h-match-team:first-child{text-align:right}.h2h-match-score{font-weight:700;color:var(--text);min-width:40px;text-align:center}.h2h-match-league{font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;min-width:22px;text-align:center;letter-spacing:.5px;flex-shrink:0}.correlation-warning{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;margin-top:8px;font-size:11px;color:var(--yellow)}.correlation-warning svg{flex-shrink:0}.share-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 12px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.share-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.5)}.share-btn svg{flex-shrink:0}.bet-builder-footer{display:flex;gap:10px;padding-top:12px;padding-bottom:14px;border-top:1px solid var(--border);margin-top:auto}.compare-btn{display:flex;align-items:center;gap:6px}.compare-info{padding:10px 12px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;color:var(--accent);font-size:12px;margin-bottom:12px}.player-comparison{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--accent);border-radius:12px;padding:12px;margin-bottom:16px}.comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.comparison-header h3{font-size:14px;font-weight:700;margin:0}.comparison-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.comparison-close:hover{background:#ffffff1a;color:var(--text)}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:8px;text-align:center;border-bottom:1px solid var(--border);font-size:12px}.comparison-table th{font-weight:600;color:var(--muted)}.comparison-table .player-header{position:relative}.comparison-table .player-name{display:block;font-weight:600;color:var(--text)}.comparison-table .player-position{display:block;font-size:10px;color:var(--muted)}.comparison-table .remove-player{position:absolute;top:2px;right:2px;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex;opacity:.5;transition:opacity .15s ease}.comparison-table .remove-player:hover{opacity:1;color:var(--red)}.comparison-table .stat-label{text-align:left;color:var(--muted)}.comparison-table td.best{color:var(--green);font-weight:700}.comparison-table td.worst{color:var(--red);font-weight:700}.comparison-legend{display:flex;gap:16px;margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.legend-item .legend-dot{width:8px;height:8px;border-radius:50%}.legend-item.best .legend-dot{background:var(--green)}.legend-item.worst .legend-dot{background:var(--red)}.table tbody tr.selectable{transition:background .15s ease}.table tbody tr.selectable:hover{background:#ffffff0d}.table tbody tr.selected{background:rgba(var(--accent-rgb),.15)}.table tbody tr.selected:hover{background:rgba(var(--accent-rgb),.2)}.table tbody tr.disabled{opacity:.5}.player-checkbox{accent-color:var(--accent);cursor:pointer}.odds-display{display:inline-flex;align-items:center;gap:4px;font-weight:600}.odds-display-sm{font-size:11px}.odds-display-md{font-size:13px}.odds-display-lg{font-size:15px}.odds-display .odds-value{padding:2px 6px;border-radius:4px;background:#ffffff14}.odds-display.is-best .odds-value{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.odds-display.not-best .odds-value{opacity:.9}.odds-display .best-indicator{display:inline-flex;align-items:center;gap:2px;font-size:.85em;color:var(--green);padding:2px 4px;border-radius:3px;background:#4ade801a}.odds-display .best-indicator svg{flex-shrink:0}.odds-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;background:#ffffff14;margin-left:4px}.odds-badge.best{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.odds-badge.not-best{opacity:.9}.odds-badge .best-indicator{color:var(--green);font-size:10px;margin-left:3px}.bookmaker-selector{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;padding-right:4px}.bookmaker-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#ffffff08;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.bookmaker-option:hover{border-color:rgba(var(--accent-rgb),.4);background:#ffffff0f}.bookmaker-option.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.bookmaker-option:disabled{opacity:.5;cursor:not-allowed}.bookmaker-logo{width:28px;height:28px;border-radius:6px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.bookmaker-logo-placeholder{width:28px;height:28px;border-radius:6px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--muted);flex-shrink:0}.bookmaker-name{flex:1;font-size:13px;font-weight:500;color:var(--text)}.bookmaker-check{color:var(--accent);flex-shrink:0}.odds-format-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.odds-format-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid var(--border);border-radius:10px;background:#ffffff08;cursor:pointer;transition:all .15s ease}.odds-format-option:hover{border-color:rgba(var(--accent-rgb),.4);background:#ffffff0f}.odds-format-option.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.odds-format-label{font-size:12px;font-weight:600;color:var(--text)}.odds-format-example{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}.settings-subsection{margin-top:16px}.settings-sublabel{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.settings-loading{text-align:center;color:var(--muted);font-size:13px;padding:20px}.settings-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.settings-toggle-info{flex:1}.settings-toggle-description{font-size:12px;color:var(--muted);margin-top:2px}.settings-toggle{position:relative;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.settings-toggle-track{display:block;width:44px;height:24px;background:var(--border);border-radius:12px;transition:background .2s ease}.settings-toggle.active .settings-toggle-track{background:var(--accent)}.settings-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--card);border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0000004d}.settings-toggle.active .settings-toggle-thumb{transform:translate(20px)}.settings-subsection.disabled{opacity:.4;pointer-events:none}.push-status-label{display:flex;align-items:center;gap:6px}.push-icon{color:var(--muted)}.push-icon.active{color:var(--accent)}.push-error{color:var(--red)}.push-success{color:var(--green)}.toggle-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.toggle-loading:after{content:"";width:12px;height:12px;border:2px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.alerts-center{position:relative}.alerts-bell{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--fg);cursor:pointer;transition:background-color .2s ease;position:relative}.alerts-bell:hover,.alerts-bell.active{background:var(--surface)}.alerts-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--red);color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.alerts-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden}.alerts-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.alerts-dropdown-title{font-size:14px;font-weight:600;color:var(--fg)}.alerts-dropdown-actions{display:flex;gap:4px}.alerts-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--muted);cursor:pointer;transition:all .2s ease}.alerts-action-btn:hover{background:var(--bg);color:var(--fg)}.alerts-dropdown-body{max-height:400px;overflow-y:auto}.alerts-loading,.alerts-empty{padding:32px 16px;text-align:center;color:var(--muted);font-size:13px}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border)}.alert-item:last-child{border-bottom:none}.alert-item:hover{background:var(--bg)}.alert-item.unread{background:rgba(var(--accent-rgb),.05)}.alert-item.unread:hover{background:rgba(var(--accent-rgb),.1)}.alert-icon{flex-shrink:0;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--bg)}.alert-content{flex:1;min-width:0}.alert-title{font-size:13px;font-weight:500;color:var(--fg);margin-bottom:2px}.alert-message{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alert-time{font-size:11px;color:var(--muted);opacity:.7;margin-top:4px}.alert-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--muted);cursor:pointer;opacity:0;transition:all .2s ease}.alert-item:hover .alert-dismiss{opacity:1}.alert-dismiss:hover{background:var(--surface);color:var(--fg)}.bookmaker-links{position:relative}.bookmaker-links-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.bookmaker-links-trigger:hover{background:var(--bg);border-color:var(--accent)}.bookmaker-links-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:100;overflow:hidden}.bookmaker-links-header{padding:10px 12px;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border)}.bookmaker-links-list{max-height:200px;overflow-y:auto}.bookmaker-links-loading,.bookmaker-links-empty{padding:16px 12px;text-align:center;color:var(--muted);font-size:13px}.bookmaker-link-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--fg);font-size:13px;cursor:pointer;transition:background-color .2s ease}.bookmaker-link-item:hover{background:var(--bg)}.bookmaker-link-name{font-weight:500}.bookmaker-link-icon{color:var(--muted);opacity:.5}.bookmaker-link-item:hover .bookmaker-link-icon{opacity:1;color:var(--accent)}.bookmaker-links-footer{padding:8px 12px;font-size:10px;color:var(--muted);background:var(--bg);border-top:1px solid var(--border)}.bet-builder-actions-right{display:flex;gap:8px;align-items:stretch;flex:1;min-width:0}.bet-builder-actions-right .bookmaker-links,.bet-builder-actions-right .track-slip-btn{flex:1;min-width:0}.bet-builder-actions-right .bookmaker-links-trigger,.bet-builder-actions-right .track-slip-btn{height:40px;width:100%;padding:0 12px;display:flex;align-items:center;justify-content:center}.booking-warnings{background:#fbbf241a;border:1px solid var(--yellow);border-radius:10px;overflow:hidden;margin-bottom:12px}.booking-warnings-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fbbf2426;border-bottom:1px solid rgba(251,191,36,.2)}.booking-warnings-icon{font-size:14px;color:var(--yellow)}.booking-warnings-title{font-size:12px;font-weight:600;color:var(--yellow);text-transform:uppercase;letter-spacing:.5px}.booking-warnings-list{padding:8px}.booking-warning-item{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--surface);border-radius:6px;margin-bottom:6px}.booking-warning-item:last-child{margin-bottom:0}.booking-warning-item.risk-high{border-left:3px solid var(--red)}.booking-warning-item.risk-medium{border-left:3px solid var(--yellow)}.booking-warning-player{flex:1;min-width:0}.booking-warning-name{font-size:13px;font-weight:600;color:var(--fg);display:block}.booking-warning-team{font-size:11px;color:var(--muted)}.booking-warning-reason{font-size:11px;color:var(--muted);flex:1}.booking-warning-time{font-size:12px;font-weight:600;color:var(--yellow);padding:2px 8px;background:#fbbf2426;border-radius:4px}.booking-warning-dismiss{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);font-size:14px;cursor:pointer;opacity:.5;transition:opacity .2s ease}.booking-warning-dismiss:hover{opacity:1}.booking-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500}.booking-badge.risk-high{background:#f8717133;color:var(--red)}.booking-badge.risk-medium{background:#fbbf2433;color:var(--yellow)}.booking-badge-icon{font-size:10px}.booking-badge-text{white-space:nowrap}.combined-odds{display:flex;justify-content:space-between;align-items:center;padding:12px;background:rgba(var(--accent-rgb),.1);border-radius:10px;margin-top:12px}.combined-odds-label{font-size:12px;color:var(--muted)}.combined-odds-value{font-size:16px;font-weight:700;color:var(--accent)}.odds-unavailable{font-size:11px;color:var(--muted);opacity:.6;font-style:italic}.odds-stale{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--yellow);padding:2px 6px;border-radius:4px;background:#fbbf241a}.odds-comparison-table{width:100%;border-collapse:collapse;font-size:12px}.odds-comparison-table th,.odds-comparison-table td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--border)}.odds-comparison-table th{color:var(--muted);font-weight:600;font-size:11px}.odds-comparison-table .outcome-cell{text-align:left;font-weight:500}.odds-comparison-table .best-cell{background:rgba(var(--accent-rgb),.1);font-weight:700;color:var(--accent)}.odds-comparison-table .bookmaker-header{font-size:10px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.angle-odds-row{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.angle-odds-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#ffffff0a;border-radius:6px;border:1px solid var(--border)}.angle-odds-item.best{background:#4ade8014;border-color:#4ade804d}.angle-odds-item .bookmaker-initial{width:20px;height:20px;border-radius:4px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted)}.angle-odds-item.best .bookmaker-initial{background:#4ade8033;color:var(--green)}.angle-odds-item .odds-value{font-size:13px;font-weight:600;color:var(--text)}.angle-odds-item.best .odds-value{color:var(--green)}.angle-odds-item .best-label{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--green);letter-spacing:.5px}.angle-odds-unavailable{font-size:11px;color:var(--muted);opacity:.7;font-style:italic}.over-under-selector{display:flex;gap:10px;margin-top:12px}.over-under-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:#ffffff08;cursor:pointer;transition:all .15s ease}.over-under-btn:hover{background:#ffffff0f}.over-under-btn.over.active{background:#4ade801f;border-color:#4ade8066}.over-under-btn.under.active{background:#fb71851f;border-color:#fb718566}.over-under-btn .ou-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.over-under-btn.over.active .ou-label{color:var(--green)}.over-under-btn.under.active .ou-label{color:var(--red)}.over-under-btn .ou-odds{font-size:15px;font-weight:700;color:var(--text)}.over-under-btn.active .ou-odds{color:inherit}.over-under-btn.over.active .ou-odds{color:var(--green)}.over-under-btn.under.active .ou-odds{color:var(--red)}.line-chip-container{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.line-chip-container .chip{min-width:44px;text-align:center}.line-odds{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.line-chip-container.selected .line-odds{color:var(--text)}.over-under-toggle{display:flex;gap:8px;margin-top:10px}.ou-btn{flex:1;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:#ffffff08;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.ou-btn:hover{background:#ffffff0f}.ou-btn.active{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5);color:var(--text)}.over-under-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;max-width:100%;overflow:hidden}.ou-column{border:1px solid var(--border);border-radius:10px;background:#ffffff05;overflow:hidden;cursor:pointer;transition:all .15s ease;min-width:0}.ou-column:hover{background:#ffffff0a}.ou-column.over.active{border-color:#4ade8066;background:#4ade800f}.ou-column.under.active{border-color:#fb718566;background:#fb71850f}.ou-column-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;color:var(--muted);border-bottom:1px solid var(--border)}.ou-odds-headers{display:flex;gap:8px;font-size:9px;font-weight:600;color:var(--muted);opacity:.7}.ou-odds-headers span{min-width:36px;text-align:right}.ou-column.over.active .ou-column-header{color:var(--green);background:#4ade8014}.ou-column.under.active .ou-column-header{color:var(--red);background:#fb718514}.ou-column-lines{display:flex;flex-direction:column}.ou-line-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:all .15s ease;min-width:0;overflow:hidden}.ou-line-item:last-child{border-bottom:none}.ou-line-item:hover{background:#ffffff0a}.ou-line-item.selected{background:rgba(var(--accent-rgb),.12)}.ou-column.over .ou-line-item.selected{background:#4ade801f}.ou-column.under .ou-line-item.selected{background:#fb71851f}.ou-line-item.primary .ou-line-value{font-weight:700}.ou-line-value{font-size:13px;font-weight:600;color:var(--text)}.ou-odds-values{display:flex;gap:8px;min-width:0;flex-shrink:1}.ou-line-odds{font-size:12px;font-weight:600;color:var(--muted);min-width:36px;text-align:right;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.ou-line-odds.preferred{color:var(--text)}.ou-line-odds.best{color:var(--green)}.ou-line-item.selected .ou-line-odds.preferred{font-weight:700}@media (max-width: 768px){.ou-odds-headers span:last-child,.ou-line-odds.best{display:none}.ou-odds-headers,.ou-odds-values{gap:0}.ou-line-odds{min-width:44px}.ou-column-header,.ou-line-item{padding:6px 8px}.ou-line-value{font-size:12px}.ou-line-odds{font-size:11px}}.match-odds-display{margin-top:8px}.outcome-odds-row{display:flex;gap:16px;padding:8px 12px;background:#ffffff08;border-radius:8px;border:1px solid var(--border)}.outcome-odds-item{display:flex;flex-direction:column;gap:2px}.outcome-odds-item .odds-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.outcome-odds-item .odds-value{font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.outcome-odds-item .odds-value.preferred{color:var(--text)}.outcome-odds-item .odds-value.best{color:var(--green)}.edge-badge{font-size:9px;font-weight:600;padding:2px 5px;border-radius:4px;margin-left:6px;white-space:nowrap;display:inline-block;vertical-align:middle}.edge-badge.edge-positive{color:var(--green);background:#4ade8033;border:1px solid rgba(74,222,128,.3)}.edge-badge.edge-negative{color:var(--red);background:#fb718526;border:1px solid rgba(251,113,133,.25)}.edge-badge.edge-neutral{color:var(--muted);background:#ffffff14;border:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.edge-badge{display:none!important}}.edge-tooltip{position:fixed;z-index:10000;padding:10px 12px;background:#1a2340;border:1px solid var(--border);border-radius:8px;min-width:160px;box-shadow:0 8px 24px #00000080;text-align:left;white-space:nowrap;pointer-events:none}.edge-tooltip-header{font-size:11px;font-weight:600;color:var(--text);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.edge-tooltip-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.edge-tooltip-row.edge-tooltip-edge{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.edge-tooltip-label{font-size:11px;color:var(--muted)}.edge-tooltip-value{font-size:11px;font-weight:600;color:var(--text)}.edge-tooltip-value.edge-positive{color:var(--green)}.edge-tooltip-value.edge-negative{color:var(--red)}.edge-tooltip-bookmaker{font-size:10px;color:var(--muted);margin-top:6px;text-align:center}.edge-threshold-options{display:flex;gap:8px;margin-top:8px}.edge-threshold-option{padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;transition:all .15s ease;font-size:13px}.edge-threshold-option:hover:not(:disabled){border-color:var(--accent)}.edge-threshold-option.active{background:var(--accent);border-color:var(--accent);color:#fff}.edge-threshold-option:disabled{opacity:.5;cursor:not-allowed}.match-odds-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.match-odds-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.match-odds-header .match-odds-selection{flex:1}.match-odds-header .match-odds-data{display:flex;align-items:center}.match-odds-header .match-odds-data span{width:90px;text-align:right;padding-right:4px}.match-odds-header .match-odds-data span:last-child{width:28px;padding-right:0}.match-odds-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);transition:background .15s}.match-odds-row:last-child{border-bottom:none}.match-odds-row:hover{background:#ffffff05}.match-odds-selection{flex:1}.match-odds-label{font-size:13px;font-weight:500;color:var(--text)}.match-odds-data{display:flex;align-items:center}.match-odds-value{font-size:13px;font-weight:600;width:90px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:4px}.match-odds-value.preferred{color:var(--text)}.match-odds-value.best{color:var(--green)}.add-btn-small{width:28px;height:28px;flex-shrink:0;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.add-btn-small:hover{background:#4ade801a;border-color:var(--green);color:var(--green)}@media (max-width: 768px){.match-odds-header .match-odds-data span:nth-child(3){display:none}.match-odds-value.best,.match-odds-row .compare-btn-small{display:none}.match-odds-header .match-odds-data span:nth-child(1){width:50px;text-align:center}.match-odds-header .match-odds-data span:nth-child(2){width:50px;text-align:right}.match-odds-header .match-odds-data span:nth-child(4){width:28px}.match-odds-row .pill{min-width:44px!important;width:50px;text-align:center}.match-odds-value.preferred{width:50px;text-align:right}.match-odds-header,.match-odds-row{padding:8px 10px}.match-odds-label{font-size:12px}.match-odds-value{font-size:12px;padding-right:0}.match-odds-data{gap:6px}}.add-btn-small.added{background:#4ade8026;border-color:var(--green);color:var(--green)}.compare-btn-small{width:28px;height:28px;flex-shrink:0;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.compare-btn-small:hover{background:#6366f11a;border-color:var(--purple);color:var(--purple)}.player-market{padding:12px}.player-market-header{padding:4px 0}.player-market-header .angle-title{font-size:15px;font-weight:600}.player-market-content{border-top:1px solid var(--border);padding-top:12px}.player-market select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.player-market select:focus{outline:none;border-color:var(--green)}.player-market select option{background:var(--bg-card);color:var(--text)}.player-list{display:flex;flex-direction:column}.player-row{border-bottom:1px solid var(--border)}.player-row:last-child{border-bottom:none}.player-row-main{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.player-row-info{flex:1;min-width:0}.player-row-name{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.player-row-position{font-size:10px;font-weight:500;color:var(--muted);background:#ffffff0f;padding:2px 6px;border-radius:4px;text-transform:uppercase}.player-row-why{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.player-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.player-row-expanded{padding:0 12px 12px;border-top:1px solid var(--border);background:#00000026}.player-preview{padding:0 4px}.player-preview-item{font-size:13px}.add-btn-small{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:999px;border:none;background:transparent;color:var(--accent);cursor:pointer;transition:all .15s;flex-shrink:0;opacity:.8}.add-btn-small:hover{opacity:1}.add-btn-small.added{color:var(--green)}.market-accordion{margin-bottom:8px}.market-accordion .accordion-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.market-accordion .accordion-header.expanded{border-radius:6px 6px 0 0}.market-accordion .accordion-header .market-title{font-weight:500;font-size:13px}.market-accordion .accordion-header .market-count{font-size:11px;opacity:.7}.market-accordion .accordion-header .accordion-icon{font-size:12px}.market-accordion .accordion-content{padding:8px;background:var(--bg-tertiary);border-radius:0 0 6px 6px}.fixture-context-banner{display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--card);border-radius:6px;margin-bottom:12px}.context-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.context-tag .context-icon{font-size:14px}.context-tag.derby{background:#ffa50026;color:orange}.context-tag.relegation{background:#fb718526;color:var(--red)}.context-tag.title{background:#ffd70026;color:gold}.context-tag.referee{background:#6495ed26;color:#6495ed}.context-tag.referee.strict{background:#fb718526;color:#ff6b6b}.context-tag.referee.lenient{background:#4ade8026;color:var(--green)}.context-tag .strictness-detail{margin-left:4px;font-size:11px;opacity:.85}.availability-badge{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;margin-left:6px;vertical-align:middle}.availability-badge-compact{padding:1px 4px;font-size:8px}.availability-injured{background:#fb718533;color:var(--red);border:1px solid rgba(251,113,133,.3)}.availability-doubtful{background:#fbbf2433;color:var(--yellow);border:1px solid rgba(251,191,36,.3)}.availability-suspended{background:#fb718533;color:#ff8c8c;border:1px solid rgba(251,113,133,.3)}.availability-out{background:#9fb0d026;color:var(--muted);border:1px solid rgba(159,176,208,.2)}.availability-in{background:#4ade8033;color:var(--green);border:1px solid rgba(74,222,128,.3)}.player-unavailable{opacity:.5}.player-odds-display{display:flex;gap:8px;margin-left:8px}.player-odds-value{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px;min-width:40px;justify-content:center}.player-odds-value.preferred{background:#4ade801a;color:var(--green)}.player-odds-value.best{background:#fbbf241a;color:var(--yellow)}.player-name-unavailable{text-decoration:line-through;text-decoration-color:#fb718580}.player-name-cell{display:flex;align-items:center;gap:4px}.injury-list{background:#ffffff08;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:8px}.injury-list-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text);cursor:pointer;transition:background .15s ease}.injury-list-header:hover{background:#ffffff08}.injury-list-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.injury-count{font-size:11px;padding:2px 6px;border-radius:4px}.injury-count-out{background:#fb718526;color:var(--red)}.injury-count-doubtful{background:#fbbf2426;color:var(--yellow)}.injury-list-chevron{font-size:10px;color:var(--muted);transition:transform .2s ease}.injury-list-chevron.expanded{transform:rotate(0)}.injury-list-items{border-top:1px solid var(--border);padding:8px 12px}.injury-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.injury-item:last-child{border-bottom:none}.injury-item-player{display:flex;align-items:center;gap:8px}.injury-item-name{font-size:13px;font-weight:500}.injury-item-position{font-size:11px;color:var(--muted);padding:1px 4px;background:#ffffff0d;border-radius:3px}.injury-item-details{display:flex;align-items:center;gap:8px}.injury-item-status{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase}.injury-status-out{background:#fb718533;color:var(--red)}.injury-status-doubtful{background:#fbbf2433;color:var(--yellow)}.injury-item-type{font-size:12px;color:var(--muted)}.injury-lists-container{display:flex;flex-direction:column;gap:8px}.lineup-confirmed-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#4ade801a;border:1px solid rgba(74,222,128,.25);border-radius:8px;color:var(--green);font-size:13px;font-weight:500;margin-top:8px}.lineup-confirmed-icon{font-size:14px}.lineup-confirmed-time{margin-left:auto;font-size:12px;color:var(--muted)}.valuebets-container{overflow-y:auto;overflow-x:hidden;height:auto;padding:0;padding-bottom:var(--bottom-nav-offset);max-width:100%}@media (min-width: 1024px){.valuebets-container{height:100vh;overflow:hidden;padding:18px 18px 0}}.grid.valuebets{display:grid;grid-template-columns:1fr;gap:12px;transition:grid-template-columns .3s ease;max-width:100%;overflow:hidden}.valuebets-list-column{max-width:100%;overflow-x:hidden}@media (min-width: 1024px){.grid.valuebets{grid-template-columns:1fr;height:100%}.grid.valuebets.with-panel{grid-template-columns:2fr 1fr}.valuebets-list-column{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.grid.valuebets:not(.with-panel) .bet-builder-panel{position:absolute;right:0;width:0}.grid.valuebets .bet-builder-panel{height:100%;max-height:100%;min-height:0}}.value-bets-page{padding:0;max-width:100%;height:100%;display:flex;flex-direction:column;overflow-x:hidden}@media (min-width: 768px){.value-bets-page{padding:12px}}.value-bets-page>.card{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:0;max-width:100%;overflow:hidden}@media (min-width: 768px){.value-bets-page>.card{border-radius:12px}}.value-bets-page>.card>.card-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.value-bets-page .value-bets-list{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}@media (min-width: 1024px){.value-bets-page{padding:0}}.value-bets-page .page-header{margin-bottom:16px}.value-bets-page .page-header-main{display:flex;align-items:center;gap:12px}.value-bets-page .page-header h1{font-size:22px;font-weight:700;margin:0}.value-bets-page .refresh-btn{background:#ffffff0d;border:1px solid var(--border);border-radius:8px;padding:6px 8px;cursor:pointer;color:var(--muted);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.value-bets-page .refresh-btn:hover{color:var(--accent);border-color:var(--accent)}.value-bets-page .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.value-bets-page .refresh-btn .spinning{animation:spin 1s linear infinite}.value-bets-page .page-subtitle{color:var(--muted);font-size:13px;margin:4px 0 0}.value-bets-filter-bar{background:#ffffff08;border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:16px}@media (min-width: 1024px){.value-bets-filter-bar{border-radius:12px;padding:14px}}.value-bets-filter-bar .filter-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.value-bets-filter-bar .filter-row-main{justify-content:space-between;margin-bottom:0}.value-bets-filter-bar .filter-row-left{display:flex;align-items:center;gap:8px}.value-bets-filter-bar .filter-row:last-child{margin-bottom:0}.value-bets-filter-bar .filter-row label{font-size:11px;color:var(--muted);min-width:55px;text-transform:uppercase;letter-spacing:.3px}.value-bets-filter-bar select{background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);font-size:13px;cursor:pointer}.value-bets-filter-bar select:hover{border-color:var(--accent)}.value-bets-filter-bar .sort-order-btn{background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--muted);font-size:14px;transition:all .15s ease}.value-bets-filter-bar .sort-order-btn:hover{border-color:var(--accent);color:var(--accent)}.value-bets-filter-bar .sort-order-btn.active{color:var(--accent)}.value-bets-filter-bar .filter-pills{display:flex;flex-wrap:wrap;gap:6px}.value-bets-filter-bar .filter-pills-grouped{display:flex;flex-wrap:wrap;gap:8px}.value-bets-filter-bar .filter-pills-group{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff05;border-radius:8px;border:1px solid var(--border)}.value-bets-filter-bar .filter-group-label{font-size:14px;margin-right:2px}.value-bets-filter-bar .pill-sm{padding:4px 8px;font-size:11px}.value-bets-filter-bar .pill-cup{border-style:dashed}.value-bets-filter-bar .filter-row-leagues{flex-direction:column;align-items:flex-start}.value-bets-filter-bar .advanced-toggle{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 0}.value-bets-filter-bar .advanced-toggle:hover{text-decoration:underline}.value-bets-filter-bar .advanced-toggle .filter-count{color:var(--muted);font-size:11px}.value-bets-filter-bar .advanced-filters{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.value-bets-filter-bar .advanced-filters .filter-row-numeric{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.value-bets-filter-bar .filter-row-fixture{flex-direction:column;align-items:flex-start}.value-bets-filter-bar .fixture-filter{flex:1;min-width:200px;position:relative}.value-bets-filter-bar .fixture-selected{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:13px}.value-bets-filter-bar .fixture-clear-btn{display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px}.value-bets-filter-bar .fixture-clear-btn:hover{background:var(--surface-3);color:var(--text)}.value-bets-filter-bar .fixture-search-container{position:relative}.value-bets-filter-bar .fixture-search-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px}.value-bets-filter-bar .fixture-search-input:focus{outline:none;border-color:var(--accent)}.value-bets-filter-bar .fixture-dropdown{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;margin-top:4px}.value-bets-filter-bar .fixture-option{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:var(--text);font-size:13px;cursor:pointer}.value-bets-filter-bar .fixture-option:hover{background:var(--surface-2)}.value-bets-filter-bar .filter-group{display:flex;flex-direction:column;gap:4px}.value-bets-filter-bar .filter-group label{font-size:10px;min-width:auto}.value-bets-filter-bar .filter-group input{background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);font-size:13px;width:100%}.value-bets-filter-bar .filter-group input:focus{outline:none;border-color:var(--accent)}.value-bets-filter-bar .filter-group input::-moz-placeholder{color:var(--muted);opacity:.6}.value-bets-filter-bar .filter-group input::placeholder{color:var(--muted);opacity:.6}.value-bet-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:all .2s ease;max-width:100%;overflow:hidden}.value-bet-card:hover{background:#ffffff0d;border-color:#ffffff1f}.value-bet-card.expanded{background:#ffffff0d;border-color:var(--accent)}.value-bet-compact{display:flex;flex-direction:column;gap:8px}.value-bet-main{display:flex;align-items:center;gap:12px;max-width:100%;overflow:hidden}.value-bet-edge{min-width:54px}.value-bet-edge .edge-badge{margin-left:0;font-size:11px;padding:3px 7px}.value-bet-selection{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.value-bet-selection .selection-label{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-bet-selection .fixture-label{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-bet-odds{text-align:right;flex-shrink:0}.value-bet-odds .odds-value{font-weight:700;font-size:16px;color:var(--accent);display:block}.value-bet-odds .bookmaker-name{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.add-to-builder-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:var(--accent)}.add-to-builder-btn:hover{background:#6366f140;border-color:var(--accent)}.add-to-builder-btn.added{background:#4ade8026;border-color:#4ade8066;color:var(--green)}.add-to-builder-btn.added:hover{background:#fb718526;border-color:#fb718566;color:var(--red)}.value-bet-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.value-bet-meta .conviction-pill{font-size:11px;padding:3px 8px;font-weight:600}.value-bet-meta .kickoff-time{font-size:11px;color:var(--muted)}.value-bet-meta .league-badge{font-size:10px;color:var(--muted);padding:2px 6px;background:#ffffff0d;border-radius:4px}.value-bet-meta .expand-icon{margin-left:auto;color:var(--muted);display:flex;align-items:center}.value-bet-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.value-bet-details .detail-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.value-bet-details .detail-label{color:var(--muted)}.value-bet-details .detail-value{font-weight:500}.value-bet-details .detail-value.edge-positive{color:var(--green);font-weight:600}.value-bet-details .detail-value.edge-negative{color:var(--red)}.value-bet-details .detail-value.edge-neutral{color:var(--muted)}.value-bet-details .detail-why{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.5}.value-bet-details .why-label{font-weight:600;color:var(--text);margin-right:4px}.bookmaker-odds-section{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.bookmaker-odds-header{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.bookmaker-odds-list{display:flex;flex-direction:column;gap:6px}.bookmaker-odds-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff05;border-radius:6px;font-size:13px}.bookmaker-odds-row.best{background:#4ade8014;border:1px solid rgba(74,222,128,.2)}.bookmaker-odds-row .bk-name{flex:1;color:var(--text)}.bookmaker-odds-row .bk-odds{min-width:50px;text-align:right;font-weight:600;color:var(--accent);margin-right:12px}.bookmaker-odds-row .bk-edge{min-width:55px;text-align:right;font-weight:500;font-size:12px}.bookmaker-odds-row .bk-edge.positive{color:var(--green)}.bookmaker-odds-row .bk-edge.negative{color:var(--red)}.bookmaker-odds-row.user-odds-row{margin-top:8px;padding-top:10px;border-top:1px dashed var(--border);background:#ffffff08}.bookmaker-odds-row.user-odds-row.value{background:#4ade8014;border:1px solid rgba(74,222,128,.2);border-top:1px solid rgba(74,222,128,.2)}.bookmaker-odds-row.user-odds-row .bk-name{color:var(--accent);font-weight:500}.user-odds-input{width:80px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:#0003;color:var(--text);font-size:13px;text-align:right;margin-right:12px}.user-odds-input:focus{outline:none;border-color:var(--accent);background:#0000004d}.user-odds-input::-moz-placeholder{color:var(--muted);font-size:11px}.user-odds-input::placeholder{color:var(--muted);font-size:11px}.user-odds-input::-webkit-outer-spin-button,.user-odds-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.user-odds-input[type=number]{-moz-appearance:textfield}.value-bet-selection .context-summary{font-size:11px;color:var(--muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;opacity:.8}.calculation-breakdown{display:flex;flex-direction:column;gap:12px}.breakdown-section{background:#ffffff05;border-radius:8px;padding:10px 12px;border:1px solid var(--border)}.breakdown-section.final-calc{background:#6366f10d;border-color:#6366f133}.breakdown-section.xg-section{background:#3b82f60d;border-color:#3b82f633}.breakdown-value.xg-value{color:var(--blue);font-weight:600}.breakdown-header{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.breakdown-content{display:flex;flex-direction:column;gap:4px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:2px 0}.breakdown-row.highlight{background:#ffffff08;margin:4px -6px 0;padding:6px;border-radius:4px}.breakdown-label{color:var(--muted)}.breakdown-value{font-weight:500;color:var(--text)}.breakdown-value.factor-up{color:var(--green)}.breakdown-value.factor-down{color:var(--red)}.breakdown-value.edge-positive{color:var(--green);font-weight:600}.breakdown-value.edge-negative{color:var(--red);font-weight:600}.context-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin-right:4px;text-transform:uppercase;letter-spacing:.3px}.context-badge.derby{background:#fbbf2426;color:var(--yellow);border:1px solid rgba(251,191,36,.3)}.context-badge.relegation{background:#fb718526;color:var(--red);border:1px solid rgba(251,113,133,.3)}.value-bets-list{display:flex;flex-direction:column;max-width:100%;overflow-x:hidden}.value-bets-table-container{display:none}@media (min-width: 768px){.value-bets-list.mobile-only{display:none}.value-bets-table-container{display:block;overflow-x:auto}}.value-bets-table{width:100%;border-collapse:collapse;font-size:13px}.value-bets-table thead{position:sticky;top:0;z-index:1}.value-bets-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#ffffff08;border-bottom:1px solid var(--border);white-space:nowrap}.value-bets-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.value-bets-table .value-bet-row{cursor:pointer;transition:background .15s ease}.value-bets-table .value-bet-row:hover{background:#ffffff08}.value-bets-table .value-bet-row.expanded{background:#6366f10d}.value-bets-table .col-edge{width:70px}.value-bets-table .col-selection{min-width:180px}.value-bets-table .col-fixture{min-width:200px}.value-bets-table .col-kickoff{width:100px;white-space:nowrap}.value-bets-table .col-prob{width:70px;text-align:center}.value-bets-table .col-odds{width:70px;text-align:right}.value-bets-table .col-book{width:100px;font-size:11px;color:var(--muted);text-transform:uppercase}.value-bets-table .col-action{width:40px;text-align:center}.value-bets-table .selection-text{font-weight:600;display:block}.value-bets-table .fixture-text{display:block;font-size:12px}.value-bets-table .league-text{display:block;font-size:10px;color:var(--muted);margin-top:2px}.value-bets-table .odds-value{font-weight:700;color:var(--accent)}.value-bets-table .prob-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.value-bets-table .prob-badge.confidence-high{background:#4ade8026;color:var(--green)}.value-bets-table .prob-badge.confidence-med{background:#fbbf2426;color:var(--yellow)}.value-bets-table .prob-badge.confidence-low{background:#fb718526;color:var(--red)}.value-bets-table .table-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(99,102,241,.3);background:#6366f11a;color:var(--accent);cursor:pointer;transition:all .15s ease}.value-bets-table .table-add-btn:hover{background:#6366f133;border-color:var(--accent)}.value-bets-table .table-add-btn.added{background:#4ade8026;border-color:#4ade8066;color:var(--green)}.value-bets-table .expanded-row td{padding:0;background:#6366f108;border-bottom:1px solid var(--border)}.value-bets-table .expanded-content{padding:16px 20px}.value-bets-table .expanded-stats{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:12px}.value-bets-table .stat-item{display:flex;flex-direction:column;gap:2px}.value-bets-table .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.value-bets-table .stat-value{font-size:14px;font-weight:600}.value-bets-table .context-info,.value-bets-table .why-section{margin-top:12px;font-size:12px}.value-bets-table .context-label,.value-bets-table .why-label,.value-bets-table .all-odds-label{color:var(--muted);margin-right:6px}.value-bets-table .all-odds-section{margin-top:12px}.value-bets-table .all-odds-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.value-bets-table .bookmaker-chip{font-size:11px;padding:4px 8px;background:#ffffff0d;border-radius:4px}.value-bets-table .bookmaker-chip.best{background:#6366f126;color:var(--accent)}.results-summary{font-size:12px;color:var(--muted);margin-bottom:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.pagination button{background:#ffffff0d;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s ease}.pagination button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:12px;color:var(--muted)}.loading-state,.error-state,.empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.error-state button{margin-top:12px;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:13px}.empty-state p{margin:4px 0}.admin-page{padding:12px}.admin-page .page-header{margin-bottom:20px}.admin-page .page-header-main{display:flex;align-items:center;gap:12px}.admin-page .page-header h1{font-size:22px;font-weight:700;margin:0}.admin-page .page-subtitle{color:var(--muted);font-size:13px;margin:4px 0 0}.clv-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.clv-stat-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}.clv-stat-card.primary{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.clv-stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.clv-stat-value{font-size:24px;font-weight:700;margin-bottom:4px}.clv-strong-positive{color:var(--green)}.clv-positive{color:#86efac}.clv-neutral{color:var(--yellow)}.clv-negative{color:var(--red)}.interpretation-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;margin-top:8px}.interpretation-badge.strong-positive{background:#4ade8026;color:var(--green)}.interpretation-badge.positive{background:#86efac26;color:#86efac}.interpretation-badge.neutral{background:#fbbf2426;color:var(--yellow)}.interpretation-badge.negative{background:#fb718526;color:var(--red)}.clv-section{margin-bottom:24px}.clv-section h3{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text)}.clv-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.clv-section-header h3{margin:0}.clv-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.clv-breakdown-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;font-size:12px}.clv-breakdown-label{color:var(--muted);text-transform:capitalize}.clv-breakdown-value{font-weight:600}.clv-breakdown-count{color:var(--muted);font-size:10px;margin-left:4px}.clv-filter-tabs{display:flex;gap:6px}.clv-filter-tab{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s ease}.clv-filter-tab:hover{border-color:var(--accent);color:var(--text)}.clv-filter-tab.active{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);color:var(--accent)}.clv-predictions-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.clv-table-header{display:grid;grid-template-columns:1.5fr 1fr .8fr 1.2fr .8fr .7fr;gap:8px;padding:10px 12px;background:#ffffff08;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.clv-table-row{display:grid;grid-template-columns:1.5fr 1fr .8fr 1.2fr .8fr .7fr;gap:8px;padding:10px 12px;font-size:12px;border-bottom:1px solid var(--border);transition:background .15s ease}.clv-table-row:last-child{border-bottom:none}.clv-table-row:hover{background:#ffffff05}.clv-market{font-weight:500;text-transform:capitalize}.clv-outcome{text-transform:capitalize;color:var(--muted)}.clv-prob{color:var(--text)}.clv-pinnacle{color:var(--muted);font-size:11px}.clv-value{font-weight:600}.clv-result .pending{color:var(--muted);font-style:italic}.clv-result .won{color:var(--green);font-weight:600}.clv-result .lost{color:var(--red)}.clv-info{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:24px}.clv-info h4{font-size:13px;font-weight:600;margin:0 0 10px}.clv-info p{font-size:12px;color:var(--muted);margin:0 0 8px;line-height:1.5}.clv-info p strong{color:var(--text)}.clv-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.clv-legend-item{font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px;background:#ffffff08}.clv-legend-item.clv-strong-positive{background:#4ade801a}.clv-legend-item.clv-positive{background:#86efac1a}.clv-legend-item.clv-neutral{background:#fbbf241a}.clv-legend-item.clv-negative{background:#fb71851a}@media (max-width: 767px){.clv-summary{grid-template-columns:repeat(2,1fr)}.clv-table-header,.clv-table-row{grid-template-columns:1.2fr .8fr .6fr .6fr}.clv-table-header span:nth-child(4),.clv-table-header span:nth-child(6),.clv-table-row .clv-pinnacle,.clv-table-row .clv-result{display:none}.clv-breakdown-grid{grid-template-columns:repeat(2,1fr)}.clv-filter-tabs{width:100%;justify-content:stretch}.clv-filter-tab{flex:1;justify-content:center}}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:radial-gradient(1200px 800px at 20% -10%,rgba(var(--accent-rgb),.25),transparent 55%),var(--bg)}.clerk-root-box{--clerk-color-primary: var(--accent);--clerk-color-background: var(--card);--clerk-color-text-primary: var(--text);--clerk-color-text-secondary: var(--muted)}.clerk-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow)!important}.clerk-header-title{color:var(--text)!important}.clerk-header-subtitle{color:var(--muted)!important}.clerk-button-primary{background:var(--accent)!important;border-radius:8px!important}.clerk-button-primary:hover{filter:brightness(1.1)}.clerk-footer-link{color:var(--accent)!important}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-sign-in{padding:6px 16px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;border-radius:8px;transition:filter .15s ease}.topbar-sign-in:hover{filter:brightness(1.1)}.clerk-avatar{width:32px!important;height:32px!important;border:2px solid var(--border)!important}.h2h-tab{display:flex;flex-direction:column;gap:16px}.h2h-summary{display:flex;flex-direction:column;gap:12px}.h2h-record{display:flex;align-items:center;justify-content:space-between;gap:12px}.h2h-team-name{font-size:14px;font-weight:600;min-width:100px}.h2h-team-name.home{text-align:left}.h2h-team-name.away{text-align:right}.h2h-bar-container{flex:1;height:24px;display:flex;border-radius:4px;overflow:hidden;background:var(--card2)}.h2h-bar-segment{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;min-width:28px;transition:all .2s ease}.h2h-bar-segment.wins{background:var(--green)}.h2h-bar-segment.draws{background:var(--muted)}.h2h-bar-segment.losses{background:var(--red)}.h2h-bar-segment:hover{filter:brightness(1.1)}.h2h-total-matches{font-size:12px;color:var(--muted);text-align:center}.h2h-filters{display:flex;gap:8px;flex-wrap:wrap}.h2h-filter-chip{padding:6px 12px;font-size:12px;font-weight:500;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.h2h-filter-chip:hover{border-color:var(--accent);color:var(--text)}.h2h-filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.h2h-filter-chip:disabled{opacity:.4;cursor:not-allowed}.h2h-averages{display:flex;flex-direction:column;gap:8px}.h2h-averages-header{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.h2h-averages-table{display:grid;gap:2px;background:var(--border);border-radius:8px;overflow:hidden}.h2h-avg-row{display:grid;grid-template-columns:60px 1fr 60px 1fr 60px;background:var(--card)}.h2h-avg-row.header{background:var(--card2);font-weight:600;font-size:12px}.h2h-avg-cell{padding:10px 12px;font-size:13px;text-align:center}.h2h-avg-cell.label{color:var(--muted);text-align:left;font-size:12px}.h2h-avg-cell.team1{background:rgba(var(--accent-rgb),.1)}.h2h-avg-cell.team2{background:#fb71851a}.h2h-avg-cell.total{background:#ffffff08;font-weight:600}.h2h-matches{display:flex;flex-direction:column;gap:8px}.h2h-matches-header{font-size:13px;font-weight:600;color:var(--text)}.h2h-match-card{background:var(--card2);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s ease}.h2h-match-card:hover{border-color:rgba(var(--accent-rgb),.4)}.h2h-match-card.expanded{border-color:var(--accent)}.h2h-match-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;gap:12px}.h2h-match-info{flex:1;display:flex;flex-direction:column;gap:4px}.h2h-match-teams{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.h2h-match-score{font-weight:700;color:var(--accent);min-width:40px;text-align:center}.h2h-match-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.h2h-match-date{font-weight:500}.h2h-match-league{padding:2px 6px;background:#ffffff0f;border-radius:4px;font-size:10px}.h2h-match-chevron{width:20px;height:20px;color:var(--muted);transition:transform .2s ease}.h2h-match-card.expanded .h2h-match-chevron{transform:rotate(180deg)}.h2h-match-stats{padding:0 14px 14px;border-top:1px solid var(--border);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.h2h-stats-grid{display:grid;gap:8px;padding-top:12px}.h2h-stat-row{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:8px}.h2h-stat-value{font-size:12px;font-weight:600;text-align:center}.h2h-stat-value.home{color:var(--accent)}.h2h-stat-value.away{color:var(--red)}.h2h-stat-bar-container{height:6px;display:flex;border-radius:3px;overflow:hidden;background:var(--card)}.h2h-stat-bar{height:100%;transition:width .3s ease}.h2h-stat-bar.home{background:var(--accent)}.h2h-stat-bar.away{background:var(--red)}.h2h-stat-label{font-size:11px;color:var(--muted);text-align:center;padding:0 4px}.h2h-no-data,.h2h-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--muted);font-size:14px}@media (max-width: 767px){.h2h-team-name{font-size:12px;min-width:80px}.h2h-bar-container{height:20px}.h2h-bar-segment{font-size:11px;min-width:24px}.h2h-avg-row{grid-template-columns:50px 1fr 40px 1fr 40px}.h2h-avg-cell{padding:8px 6px;font-size:12px}.h2h-match-teams{font-size:13px}.h2h-match-header{padding:10px 12px}}.error-boundary-card{background:var(--card);border-radius:12px;border:1px solid var(--border);margin:12px;padding:24px;text-align:center}.error-boundary-content{display:flex;flex-direction:column;align-items:center;gap:12px}.error-boundary-icon{color:var(--red);opacity:.9}.error-boundary-title{font-size:18px;font-weight:600;color:var(--text);margin:0}.error-boundary-message{font-size:14px;color:var(--muted);margin:0;max-width:400px;line-height:1.5}.error-boundary-context{font-size:12px;color:var(--muted);opacity:.7;margin:0}.error-retry-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s;margin-top:8px}.error-retry-btn:hover{opacity:.9;transform:translateY(-1px)}.error-retry-btn:active{transform:translateY(0)}.error-boundary-compact{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fb71851a;border:1px solid rgba(251,113,133,.2);border-radius:8px;color:var(--red);font-size:13px}.error-retry-btn-small{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid currentColor;border-radius:4px;padding:4px;cursor:pointer;color:inherit;opacity:.8;transition:opacity .2s}.error-retry-btn-small:hover{opacity:1}.error-state{text-align:center;padding:24px;color:var(--muted)}.error-state p{margin:0 0 12px}.error-state button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;transition:opacity .2s}.error-state button:hover{opacity:.9}.loading-state{text-align:center;padding:24px;color:var(--muted);font-size:14px}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,rgba(255,255,255,.08) 50%,var(--surface) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.skeleton-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.skeleton-row:last-child{border-bottom:none}.live-tips-page{padding:12px}.live-tips-page .page-header-main{display:flex;align-items:center;gap:12px}.live-tips-page .header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ws-indicator{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ws-indicator.connected{background:#4ade8026;color:var(--green);border:1px solid rgba(74,222,128,.3)}.ws-indicator.disconnected{background:#fb718526;color:var(--red);border:1px solid rgba(251,113,133,.3)}.filter-toggle-btn{background:transparent;border:1px solid var(--border);color:var(--muted);padding:6px 10px;border-radius:8px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px}.filter-toggle-btn:hover,.filter-toggle-btn.active{border-color:var(--accent);color:var(--accent)}.tips-stats-bar{display:flex;gap:16px;padding:12px 16px;background:#ffffff05;border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.tips-stats-bar .stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 12px}.tips-stats-bar .stat-item:not(:last-child){border-right:1px solid var(--border);padding-right:24px}.tips-stats-bar .stat-value{font-size:20px;font-weight:700;color:var(--text)}.tips-stats-bar .stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.tips-stats-bar .stat-item.landed .stat-value{color:var(--green)}.tips-stats-bar .stat-item.missed .stat-value{color:var(--red)}.tips-stats-bar .stat-item.accuracy .stat-value{color:var(--accent)}.pwa-install-banner{position:fixed;bottom:calc(var(--bottom-nav-offset, 80px) + 8px);left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#00d4aa26,#6366f126);border:1px solid rgba(0,212,170,.3);border-radius:12px;box-shadow:0 8px 32px #0006;backdrop-filter:blur(10px);max-width:calc(100vw - 32px);width:400px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pwa-banner-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.pwa-banner-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#00d4aa33;border-radius:10px;color:var(--accent);flex-shrink:0}.pwa-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-banner-title{font-size:14px;font-weight:600;color:var(--text)}.pwa-banner-subtitle{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-install-btn{padding:8px 16px;background:var(--accent);color:#000;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.pwa-install-btn:hover{opacity:.9;transform:scale(1.02)}.pwa-dismiss-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:8px;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease}.pwa-dismiss-btn:hover{background:#ffffff26;color:var(--text)}@media (max-width: 480px){.pwa-install-banner{width:calc(100vw - 24px);padding:10px 12px}.pwa-banner-subtitle{display:none}}.odds-comparison-backdrop{position:fixed;inset:0;background:#0009;z-index:200;backdrop-filter:blur(4px)}.odds-comparison-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:500px;max-height:calc(100vh - 100px);background:linear-gradient(180deg,#141628fa,#0b1020fa);border:1px solid var(--border);border-radius:16px;z-index:201;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:modalFadeIn .2s ease}.odds-comparison-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.odds-comparison-title-section{display:flex;flex-direction:column;gap:4px}.odds-comparison-header h2{font-size:16px;font-weight:600;margin:0;color:var(--text)}.odds-comparison-selection{font-size:13px;color:var(--muted)}.odds-comparison-body{padding:16px 20px;overflow-y:auto;max-height:calc(100vh - 200px)}.odds-comparison-probability{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#00d4aa1a;border:1px solid rgba(0,212,170,.2);border-radius:10px;margin-bottom:16px}.prob-label{font-size:13px;color:var(--muted)}.prob-value{font-size:16px;font-weight:700;color:var(--accent)}.odds-comparison-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.odds-table-header{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 48px;padding:12px 14px;background:#ffffff08;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.odds-table-body{max-height:300px;overflow-y:auto}.odds-table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 48px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;transition:background .15s ease}.odds-table-row:last-child{border-bottom:none}.odds-table-row:hover{background:#ffffff08}.odds-table-row.best{background:#00d4aa14}.odds-table-row.best:hover{background:#00d4aa1f}.odds-table-row.preferred{background:#6366f114}.odds-table-row .col-bookmaker{display:flex;align-items:center;gap:8px;font-weight:500}.odds-table-row .best-badge{font-size:9px;font-weight:700;padding:2px 6px;background:var(--accent);color:#000;border-radius:4px;text-transform:uppercase}.odds-table-row .preferred-icon{color:var(--purple)}.odds-table-row .col-odds{font-weight:600;color:var(--text)}.odds-table-row .col-implied{color:var(--muted)}.odds-table-row .col-edge{font-weight:600}.odds-table-row .col-edge.positive{color:var(--green)}.odds-table-row .col-edge.negative{color:var(--red)}.odds-table-row .col-edge.neutral{color:var(--muted)}.odds-table-header .col-bet,.odds-table-row .col-bet{width:48px;text-align:center}.bet-link-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(var(--accent-rgb),.15);color:var(--accent);transition:all .15s ease}.bet-link-btn:hover{background:rgba(var(--accent-rgb),.25);transform:scale(1.05)}.bet-link-na{color:var(--muted);opacity:.5}.odds-comparison-legend{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.odds-comparison-legend .legend-item{font-size:11px;color:var(--muted)}.odds-comparison-legend .legend-item.positive{color:var(--green)}.odds-comparison-empty{text-align:center;padding:32px 16px;color:var(--muted)}@media (max-width: 480px){.odds-comparison-modal{max-width:none;width:calc(100% - 16px);max-height:calc(100vh - 80px)}.odds-table-header,.odds-table-row{grid-template-columns:1.2fr .8fr .8fr .8fr 40px;padding:10px 12px;font-size:12px}}.dropping-odds-badge{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:12px}.dropping-odds-badge.low{background:#fbbf241a;color:var(--yellow);border:1px solid rgba(251,191,36,.2)}.dropping-odds-badge.med{background:#fb923c1a;color:#fb923c;border:1px solid rgba(251,146,60,.2)}.dropping-odds-badge.high{background:#ef44441a;color:var(--red);border:1px solid rgba(239,68,68,.2)}.dropping-odds-badge .badge-content{display:flex;flex-direction:column;gap:2px}.dropping-odds-badge .badge-label{font-weight:600}.dropping-odds-badge .badge-detail{font-size:11px;opacity:.8}.dropping-odds-badge.compact{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;border-radius:4px}.dropping-odds-section{background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:10px;margin-bottom:16px;overflow:hidden}.dropping-odds-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;font-size:14px;transition:background .15s ease}.dropping-odds-header:hover{background:#ef444414}.dropping-odds-title{display:flex;align-items:center;gap:8px;font-weight:600}.dropping-odds-title .dropping-icon{color:var(--red)}.dropping-count{background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.dropping-odds-content{padding:0 16px 12px}.dropping-odds-loading{padding:16px;text-align:center;color:var(--muted);font-size:13px}.dropping-odds-list{display:flex;flex-direction:column;gap:10px}.dropping-odds-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;padding:12px;background:#ffffff08;border-radius:8px;font-size:12px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.dropping-odds-row:hover{background:#ffffff0d;border-color:#ffffff1a}.dropping-odds-row.high{border-left:3px solid var(--red)}.dropping-odds-row.med{border-left:3px solid #fb923c}.dropping-odds-row.low{border-left:3px solid var(--yellow)}.dropping-odds-main{display:flex;align-items:center;gap:10px;min-width:0}.dropping-odds-drop{display:flex;align-items:center;gap:4px;font-weight:700;flex-shrink:0;padding:4px 8px;border-radius:6px;font-size:12px}.dropping-odds-row.high .dropping-odds-drop{background:#ef444433;color:var(--red)}.dropping-odds-row.med .dropping-odds-drop{background:#fb923c33;color:#fb923c}.dropping-odds-row.low .dropping-odds-drop{background:#fbbf2433;color:var(--yellow)}.dropping-odds-drop .drop-pct{font-size:13px}.dropping-odds-info{display:flex;flex-direction:column;gap:4px;min-width:0}.dropping-selection{font-weight:500;color:var(--text);overflow-wrap:break-word;line-height:1.4}.dropping-fixture{font-size:11px;color:var(--muted);overflow-wrap:break-word;line-height:1.3}.dropping-odds-values{display:flex;align-items:center;gap:8px;font-weight:600;flex-shrink:0;padding:4px 8px;background:#ffffff08;border-radius:6px}.dropping-odds-old{color:var(--muted);text-decoration:line-through;font-size:12px}.dropping-odds-arrow{color:var(--red);font-size:12px;font-weight:700}.dropping-odds-new{color:var(--green);font-size:13px;font-weight:700}.dropping-odds-bookmaker{font-size:11px;color:var(--muted);flex-shrink:0;padding:4px 8px;background:#ffffff08;border-radius:6px;white-space:nowrap}.dropping-odds-footer{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(239,68,68,.2);font-size:11px;color:var(--muted);text-align:center}@media (max-width: 768px){.dropping-odds-row{grid-template-columns:1fr;gap:10px}.dropping-odds-main{gap:8px}.dropping-odds-values{display:flex;align-items:center;justify-content:flex-start;padding-left:0;gap:8px}.dropping-odds-bookmaker{padding-left:0;text-align:left}}.connection-banner{padding:10px 16px;border-radius:8px;font-size:13px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.connection-banner.disconnected{background:#fb718526;color:var(--red);border:1px solid rgba(251,113,133,.3)}.connection-banner button{background:var(--red);color:#fff;border:none;border-radius:4px;padding:6px 14px;cursor:pointer;font-size:12px;font-weight:600;transition:opacity .2s ease}.connection-banner button:hover{opacity:.9}.tips-filters{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffff05;border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.tips-filters .filter-group{display:flex;align-items:center;gap:10px}.tips-filters .filter-label{font-size:12px;color:var(--muted);min-width:100px}.tips-filters .filter-chips{display:flex;flex-wrap:wrap;gap:6px}.tips-filters .filter-chip{padding:5px 12px;border-radius:16px;font-size:12px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.tips-filters .filter-chip:hover{border-color:var(--accent);color:var(--text)}.tips-filters .filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.live-tips-list{display:flex;flex-direction:column;gap:10px}.live-tip-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .15s ease}.live-tip-card:hover{border-color:#ffffff26}.live-tip-card.expanded{border-color:var(--accent)}.live-tip-card.active{border-left:3px solid var(--accent)}.live-tip-card.landed{border-left:3px solid var(--green)}.live-tip-card.missed{border-left:3px solid var(--red)}.live-tip-card.invalidated,.live-tip-card.expired{opacity:.6;border-left:3px solid var(--muted)}.live-tip-compact{padding:12px 16px}.live-tip-main{display:flex;align-items:center;gap:12px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.status-badge.status-active{background:#7c5cff26;color:var(--accent);border:1px solid rgba(124,92,255,.3)}.status-badge.status-landed{background:#4ade8026;color:var(--green);border:1px solid rgba(74,222,128,.3)}.status-badge.status-missed{background:#fb718526;color:var(--red);border:1px solid rgba(251,113,133,.3)}.status-badge.status-void,.status-badge.status-expired{background:#9fb0d01a;color:var(--muted);border:1px solid rgba(159,176,208,.2)}.live-tip-selection{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.live-tip-selection .selection-label{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-tip-selection .fixture-info{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.live-tip-selection .teams{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-tip-selection .match-context{display:flex;align-items:center;gap:6px}.live-tip-selection .score{font-weight:600;color:var(--text);background:#ffffff0d;padding:2px 8px;border-radius:4px}.live-tip-selection .elapsed{color:var(--green);font-weight:500}.live-tip-data{display:flex;align-items:center;gap:12px}.live-tip-data .probability-pill{font-weight:600;min-width:48px;text-align:center}.live-tip-data .odds-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.live-tip-data .odds-value{font-size:14px;font-weight:600;color:var(--text)}.live-tip-data .bookmaker-name{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.live-tip-card .expand-icon{color:var(--muted);transition:transform .15s ease}.live-tip-details{padding:12px 16px 16px;border-top:1px solid var(--border);margin-top:12px}.live-tip-details .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin-bottom:12px}.live-tip-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.live-tip-details .detail-label{font-size:12px;color:var(--muted)}.live-tip-details .detail-value{font-size:13px;color:var(--text);font-weight:500}.live-tip-details .detail-value.edge-positive{color:var(--green)}.live-tip-details .detail-value.edge-negative{color:var(--red)}.live-tip-details .detail-value.invalidation-reason{color:var(--yellow)}.live-tip-details .detail-why{background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:8px}.live-tip-details .why-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.live-tip-details .why-text{font-size:13px;color:var(--text);line-height:1.5}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 767px){.live-tips-page{padding:8px}.tips-stats-bar{flex-wrap:wrap;justify-content:center;gap:8px}.tips-stats-bar .stat-item{flex:1;min-width:60px;padding:8px}.tips-stats-bar .stat-item:not(:last-child){border-right:none;padding-right:8px}.tips-filters .filter-group{flex-direction:column;align-items:flex-start}.tips-filters .filter-label{min-width:auto}.live-tip-main{flex-wrap:wrap;gap:8px}.live-tip-selection{order:2;flex-basis:100%}.live-tip-data{order:1;margin-left:auto}.live-tip-details .detail-grid{grid-template-columns:1fr}}.tempo-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.tempo-badge--md{padding:5px 10px;font-size:12px}.tempo-badge__emoji{font-size:12px}.tempo-badge--md .tempo-badge__emoji{font-size:14px}.tempo-fast{border-color:#fbbf2466;background:#fbbf241a;color:var(--yellow)}.tempo-slow{border-color:#3b82f666;background:#3b82f61a;color:var(--team-home)}.tempo-finish{border-color:#ef444466;background:#ef44441a;color:var(--red)}.tempo-balanced{border-color:#4ade8066;background:#4ade801a;color:var(--green)}.time-split-card{background:var(--card);border-radius:12px;padding:16px;margin-top:12px}.time-split-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.time-split-card__title{font-size:14px;font-weight:600;margin:0}.time-split-card__model{font-size:10px;padding:3px 8px;border-radius:8px;background:#ffffff0d;color:var(--muted)}.time-split-card__model--active{background:#4ade8026;color:var(--green)}.time-split-card__section{margin-bottom:16px}.time-split-card__section:last-child{margin-bottom:0}.time-split-card__section-title{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.time-split-card__tempo-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;background:#ffffff05;border-radius:8px;overflow:hidden}@media (min-width: 768px){.time-split-card__tempo-row{gap:24px;padding:12px}}.time-split-card__tempo-team{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}@media (min-width: 768px){.time-split-card__tempo-team{gap:10px}}.time-split-card__tempo-team:last-child{justify-content:flex-end}.time-split-card__team-name{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}@media (min-width: 768px){.time-split-card__team-name{font-size:13px;max-width:120px}}.time-split-card__stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background:#ffffff05;border-radius:8px}.time-split-card__stats-grid--4col{grid-template-columns:repeat(2,1fr);gap:8px 8px}@media (min-width: 768px){.time-split-card__stats-grid--4col{grid-template-columns:repeat(4,1fr);gap:8px 16px}}.time-split-card__stat{text-align:center;padding:6px 4px;min-width:0}.time-split-card__stat-label{font-size:10px;color:var(--muted);display:block;margin-bottom:6px;white-space:nowrap}@media (min-width: 768px){.time-split-card__stat-label{font-size:11px}}.time-split-card__stat-values{display:flex;align-items:center;justify-content:center;gap:4px}@media (min-width: 768px){.time-split-card__stat-values{gap:12px}}.time-split-card__stat-value{font-size:14px;font-weight:700;min-width:32px}@media (min-width: 768px){.time-split-card__stat-value{font-size:18px;min-width:45px}}.time-split-card__stat-value--home{color:var(--team-home);text-align:right}.time-split-card__stat-value--away{color:var(--team-away);text-align:left}.time-split-card__stat-vs{font-size:11px;color:var(--muted);font-weight:500}.time-split-card__data-quality{display:flex;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.time-split-card__quality{font-size:11px}.time-split-card__quality--good{color:var(--green)}.time-split-card__quality--fallback{color:var(--muted)}.tempo-chart{background:#ffffff05;border-radius:8px;padding:16px}.tempo-chart__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tempo-chart__team{font-size:12px;font-weight:600;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tempo-chart__team--home{color:var(--team-home)}.tempo-chart__team--away{color:var(--team-away)}.tempo-chart__title{font-size:11px;color:var(--muted);font-weight:500}.tempo-chart__toggle{display:flex;gap:2px;background:#ffffff0d;border-radius:6px;padding:2px}.tempo-chart__toggle-btn{padding:4px 10px;font-size:11px;font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.tempo-chart__toggle-btn:hover{color:var(--text)}.tempo-chart__toggle-btn--active{background:var(--accent);color:#fff}.tempo-chart__grid{display:flex;flex-direction:column;gap:8px}.tempo-chart__row{display:grid;grid-template-columns:1fr 55px 1fr;align-items:center;gap:6px}.tempo-chart__row--half-break{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.tempo-chart__bar-container{display:flex;align-items:center;height:20px;gap:6px}.tempo-chart__bar-container--home{flex-direction:row;justify-content:flex-end}.tempo-chart__bar-container--away{flex-direction:row;justify-content:flex-start}.tempo-chart__bar{height:16px;border-radius:4px;min-width:4px;transition:width .3s ease}.tempo-chart__bar--home{background:var(--team-home);opacity:.85}.tempo-chart__bar--away{background:var(--team-away);opacity:.85}.tempo-chart__pct{font-size:11px;color:var(--text);min-width:32px;font-weight:500}.tempo-chart__bar-container--home .tempo-chart__pct{text-align:right;order:-1}.tempo-chart__bar-container--away .tempo-chart__pct{text-align:left}.tempo-chart__period{text-align:center;font-size:11px;color:var(--muted);font-weight:500}.ticker{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;overflow:hidden;position:relative}.ticker:before,.ticker:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.ticker:before{left:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%)}.ticker:after{right:0;background:linear-gradient(270deg,var(--bg) 0%,transparent 100%)}.ticker-track{display:flex;gap:32px;animation:ticker-scroll 40s linear infinite;width:-moz-max-content;width:max-content}.ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{display:flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0}.ticker-market{color:var(--muted);font-size:13px;font-weight:500}.ticker-value{font-weight:700;font-size:14px;color:var(--text)}.ticker-change{font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px}.ticker-change.up{background:#00d4aa26;color:var(--accent)}.ticker-change.down{background:#ef444426;color:var(--red)}.ticker-change.neutral{background:#ffffff0f;color:var(--muted)}.ticker-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.ticker-live{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:600}.ticker-live-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:ticker-pulse 2s ease-in-out infinite}@keyframes ticker-pulse{0%,to{opacity:1}50%{opacity:.4}}.btn-accent{background:var(--accent);color:#0c0c0e;font-weight:600;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;transition:all .2s ease}.btn-accent:hover{box-shadow:0 0 30px var(--accent-glow);transform:translateY(-2px)}.odds-card{background:var(--card2);border-radius:10px;padding:12px 16px;text-align:center;transition:all .2s ease;border:1px solid transparent}.odds-card:hover{border-color:var(--accent)}.odds-card-label{font-size:11px;color:var(--muted);margin-bottom:6px;font-weight:500}.odds-card-value{font-size:20px;font-weight:700;color:var(--text)}.odds-card-value.up{color:var(--accent)}.odds-card-value.down{color:var(--red)}.odds-card-change{font-size:11px;margin-top:4px}.odds-card-change.up{color:var(--accent)}.odds-card-change.down{color:var(--red)}.match-card{background:var(--card2);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);transition:all .3s ease}.match-card:hover{border-color:var(--accent)}.match-team{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.match-team-badge{width:24px;height:24px;background:var(--card);border-radius:4px}.match-odd{background:var(--card);padding:8px 14px;border-radius:6px;font-weight:600;font-size:13px;border:1px solid transparent;transition:all .2s ease}.match-odd:hover{border-color:var(--border)}.section-header-crypgo{margin-bottom:24px}.section-header-crypgo h2{font-size:20px;font-weight:700;margin:0 0 8px}.section-header-crypgo p{color:var(--muted);font-size:14px;margin:0}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#00d4aa26;border-radius:100px;font-size:11px;font-weight:600;color:var(--accent)}.live-badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:ticker-pulse 2s ease-in-out infinite}.app-layout{min-height:100vh}.app-main{margin-left:var(--sidebar-width-expanded);transition:margin-left var(--sidebar-transition)}.app-main.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}@media (max-width: 1023px){.app-main{margin-left:0;padding-top:var(--mobile-header-height)}}.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width-expanded);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:40;transition:width var(--sidebar-transition);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}@media (max-width: 1023px){.sidebar{transform:translate(-100%);transition:transform var(--sidebar-transition);width:var(--sidebar-width-expanded)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width-expanded)}}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:39;opacity:0;transition:opacity .2s ease;pointer-events:none}.sidebar-overlay.open{display:block;opacity:1;pointer-events:auto}@media (min-width: 1024px){.sidebar-overlay{display:none!important}}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:var(--sidebar-padding);border-bottom:1px solid var(--sidebar-border);min-height:64px}.sidebar-brand-content{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px;white-space:nowrap;overflow:hidden}.sidebar-brand-text{opacity:1;transition:opacity var(--sidebar-transition)}.sidebar.collapsed .sidebar-brand-text{opacity:0;width:0}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#ffffff0a;border-radius:8px;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.sidebar-collapse-btn:hover{background:#ffffff14;color:var(--text)}.sidebar-collapse-btn svg{transition:transform var(--sidebar-transition)}.sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}@media (max-width: 1023px){.sidebar-collapse-btn{display:none}}.sidebar-search{padding:12px var(--sidebar-padding);border-bottom:1px solid var(--sidebar-border)}.sidebar-search .search-trigger{width:100%;max-width:none}.sidebar.collapsed .sidebar-search .search-trigger-text,.sidebar.collapsed .sidebar-search .search-trigger-shortcut{display:none}.sidebar.collapsed .sidebar-search .search-trigger{justify-content:center;padding:8px}.sidebar-section{padding:12px}.sidebar-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px var(--sidebar-padding);opacity:1;transition:opacity var(--sidebar-transition)}.sidebar.collapsed .sidebar-section-label{opacity:0}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 12px}.sidebar-item{display:flex;align-items:center;gap:12px;height:var(--sidebar-item-height);padding:0 12px;border-radius:var(--sidebar-item-radius);color:var(--muted);cursor:pointer;transition:all .15s ease;position:relative;border:none;background:transparent;width:100%;text-align:left;font-size:14px;font-weight:500}.sidebar-item:hover{background:#ffffff0a;color:var(--text)}.sidebar-item.active{background:#00d4aa26;color:var(--accent)}.sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.sidebar-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity var(--sidebar-transition)}.sidebar.collapsed .sidebar-item-label{opacity:0;width:0}.sidebar.collapsed .sidebar-item{justify-content:center;padding:0}.sidebar-item-badge{position:absolute;top:8px;right:8px;min-width:18px;height:18px;padding:0 5px;background:var(--accent);border-radius:9px;font-size:11px;font-weight:600;color:#0c0c0e;display:flex;align-items:center;justify-content:center}.sidebar.collapsed .sidebar-item-badge{top:4px;right:4px;min-width:16px;height:16px;font-size:10px}.sidebar-item-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--green);border-radius:50%;animation:ticker-pulse 2s ease-in-out infinite}.sidebar.collapsed .sidebar-item-dot{top:6px;right:6px;width:6px;height:6px}.sidebar.collapsed .sidebar-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:8px 12px;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;z-index:50;box-shadow:var(--shadow)}.sidebar-divider{height:1px;background:var(--sidebar-border);margin:8px 12px}.sidebar-footer{padding:12px;border-top:1px solid var(--sidebar-border)}.sidebar-user{display:flex;align-items:center;gap:12px;padding:8px 12px}.sidebar.collapsed .sidebar-user{justify-content:center;padding:8px 0}.sidebar-user-info{flex:1;min-width:0;opacity:1;transition:opacity var(--sidebar-transition)}.sidebar.collapsed .sidebar-user-info{opacity:0;width:0;overflow:hidden}.sidebar-leagues{overflow-y:auto;max-height:340px}.sidebar-leagues-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;border-radius:var(--sidebar-item-radius);transition:background .15s ease}.sidebar-leagues-header:hover{background:#ffffff0a}.sidebar-leagues-header-content{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.sidebar-leagues-chevron{color:var(--muted);transition:transform .2s ease}.sidebar-leagues-chevron.expanded{transform:rotate(180deg)}.sidebar-leagues-list{overflow:hidden;transition:max-height .3s ease}.sidebar-leagues-list.collapsed{max-height:0}.sidebar-leagues-list.expanded{max-height:500px}.sidebar-league-group{margin-bottom:4px}.sidebar-league-group-header{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border-radius:var(--sidebar-item-radius);transition:background .15s ease}.sidebar-league-group-header:hover{background:#ffffff05}.sidebar-league-group-chevron{margin-left:auto;color:var(--muted);transition:transform .2s ease;font-size:12px}.sidebar-league-group-chevron.expanded{transform:rotate(180deg)}.sidebar-league-group-items{overflow:hidden;transition:max-height .2s ease}.sidebar-league-group-items.collapsed{max-height:0}.sidebar-league-group-items.expanded{max-height:300px}.sidebar-league-item{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 28px;font-size:13px;color:var(--muted);cursor:pointer;border-radius:var(--sidebar-item-radius);transition:all .15s ease;border:none;background:transparent;width:100%;text-align:left}.sidebar-league-item:hover{background:#ffffff0a;color:var(--text)}.sidebar-league-item.active{background:#00d4aa26;color:var(--accent)}.sidebar-league-item .live-indicator{position:relative;top:auto;right:auto;margin-left:auto;border:none}.sidebar-flag-wrapper{position:relative;display:inline-block}.sidebar-flag-wrapper .live-indicator{position:absolute;top:-2px;left:-2px;right:auto;width:6px;height:6px;border:none}.sidebar-league-item .league-type-badge{margin-left:auto;font-size:10px;padding:2px 6px;background:#8b5cf633;color:var(--purple);border-radius:4px}.sidebar.collapsed .sidebar-leagues,.sidebar-leagues-collapsed{display:none}.sidebar.collapsed .sidebar-leagues-collapsed{display:flex;flex-direction:column;align-items:center;padding:8px 0}.sidebar-leagues-collapsed-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:var(--sidebar-item-radius);cursor:pointer;font-size:20px;transition:background .15s ease}.sidebar-leagues-collapsed-btn:hover{background:#ffffff0a}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:var(--mobile-header-height);background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:30;padding:0 12px;align-items:center;justify-content:space-between;gap:12px}@media (max-width: 1023px){.mobile-header{display:flex}}.mobile-header-left{display:flex;align-items:center;gap:12px}.mobile-header-right{display:flex;align-items:center;gap:8px}.mobile-search-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;transition:all .15s ease}.mobile-search-btn:hover{background:var(--card2);color:var(--text)}.mobile-header-brand{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.3px}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:8px;color:var(--text);cursor:pointer;transition:background .15s ease}.mobile-menu-btn:hover{background:#ffffff0a}@media (min-width: 1024px){.mobile-header{display:none!important}.sidebar{display:flex}}@media (min-width: 1024px){.footer-nav{display:none}.container{padding-bottom:0}}.sidebar-refresh-btn{display:flex;align-items:center;gap:12px;height:var(--sidebar-item-height);padding:0 12px;border-radius:var(--sidebar-item-radius);color:var(--muted);cursor:pointer;transition:all .15s ease;border:none;background:transparent;width:100%;text-align:left;font-size:14px;font-weight:500}.sidebar-refresh-btn:hover{background:#ffffff0a;color:var(--text)}.sidebar-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-refresh-btn.refreshing .sidebar-item-icon{animation:spin 1s linear infinite}.sidebar.collapsed .sidebar-refresh-btn{justify-content:center;padding:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shot-stats-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:12px}.shot-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.shot-stats-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text)}.shot-stats-window{font-size:11px;color:var(--muted);padding:3px 8px;background:#ffffff0d;border-radius:4px}.shot-teams-header{display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.shot-team{display:flex;align-items:center;gap:8px}.shot-team.away{flex-direction:row-reverse}.shot-team-crest{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.shot-team-name{font-size:13px;font-weight:600;color:var(--text)}.shot-stats-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.shot-comparison-row{display:flex;flex-direction:column;gap:6px}.shot-comparison-values{display:flex;justify-content:space-between;align-items:center}.shot-value{font-size:14px;font-weight:700;min-width:40px}.shot-value.home{text-align:left;color:var(--blue)}.shot-value.away{text-align:right;color:var(--red)}.shot-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.shot-comparison-bars{display:flex;gap:4px;height:8px}.shot-bar-container{flex:1;background:#ffffff14;border-radius:4px;overflow:hidden}.shot-bar-container.home{display:flex;justify-content:flex-end}.shot-bar-container.away{display:flex;justify-content:flex-start}.shot-bar{height:100%;border-radius:4px;transition:width .4s ease}.shot-bar.home-bar{background:linear-gradient(90deg,var(--blue),rgba(59,130,246,.6))}.shot-bar.away-bar{background:linear-gradient(270deg,var(--red),rgba(239,68,68,.6))}.shot-accuracy-section{background:#ffffff05;border-radius:8px;padding:12px;margin-bottom:12px}.shot-accuracy-header{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:10px}.shot-accuracy-grid{display:flex;justify-content:space-between;align-items:center}.shot-efficiency-badge{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.efficiency-value{font-size:22px;font-weight:700}.efficiency-label{font-size:10px;color:var(--muted);max-width:80px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.shot-accuracy-vs{font-size:12px;color:var(--muted);font-weight:600}.shot-venue-section{background:#ffffff05;border-radius:8px;padding:12px;margin-bottom:12px}.shot-venue-header{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:10px}.shot-venue-grid{display:flex;justify-content:space-around}.shot-venue-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.shot-venue-value{font-size:18px;font-weight:700;color:var(--accent)}.shot-venue-label{font-size:10px;color:var(--muted)}.shot-prediction-section{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05));border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;padding:12px;text-align:center}.shot-prediction-header{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.shot-prediction-value{font-size:24px;font-weight:700;color:var(--accent)}.shot-prediction-breakdown{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.referees-page,.referee-detail-page{display:flex;flex-direction:column;gap:16px}.referees-table-wrapper,.team-tendencies-table-wrapper{overflow-x:auto;margin:0 -16px;padding:0 16px}.referees-table,.team-tendencies-table{width:100%;border-collapse:collapse;font-size:12px}.referees-table th,.referees-table td,.team-tendencies-table th,.team-tendencies-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--border)}.referees-table th,.team-tendencies-table th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.referees-table th.sortable,.team-tendencies-table th.sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.referees-table th.sortable:hover,.team-tendencies-table th.sortable-header:hover{color:var(--text)}.team-tendencies-table th.sortable-header.sorted{color:var(--accent)}.team-tendencies-table th .header-content{display:inline-flex;align-items:center;gap:4px}.team-tendencies-table th .sort-icon{display:inline-flex;align-items:center;color:var(--accent)}.referee-row.clickable{cursor:pointer;transition:background .15s ease}.referee-row.clickable:hover{background:#ffffff08}.referee-row.highlighted{background:rgba(var(--accent-rgb),.15);animation:highlight-pulse 2s ease-out}@keyframes highlight-pulse{0%{background:rgba(var(--accent-rgb),.3)}to{background:rgba(var(--accent-rgb),.15)}}.referee-name{display:flex;flex-direction:column;gap:2px}.referee-name .country{font-size:11px;color:var(--muted)}.strictness-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.strictness-strict{background:#ef444426;color:var(--red)}.strictness-lenient{background:#4ade8026;color:var(--green)}.strictness-average{background:#fbbf2426;color:var(--yellow)}.referee-header{display:flex;align-items:flex-start;gap:16px}.referee-header-content{flex:1}.referee-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.referee-title h1{margin:0;font-size:24px}.referee-title .country{font-size:14px;color:var(--muted)}.referee-meta{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.matches-badge{padding:3px 10px;background:#ffffff0f;border-radius:4px;font-size:12px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px}.stat-item{text-align:center;padding:16px 12px;background:#ffffff08;border-radius:8px;border:1px solid var(--border)}.stat-item .stat-value{font-size:24px;font-weight:600;color:var(--text)}.stat-item .stat-label{font-size:11px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.3px}.bias-section,.derby-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.bias-section h3,.derby-section h3{font-size:14px;color:var(--muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.bias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.bias-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff08;border-radius:6px;border:1px solid var(--border)}.bias-label{font-size:12px;color:var(--muted)}.bias-value{font-weight:600;color:var(--text)}.team-cell{display:flex;align-items:center;gap:8px}.team-crest-small{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.deviation-badge{font-weight:600;font-size:12px}.deviation-high{color:var(--red)}.deviation-low{color:var(--green)}.deviation-neutral{color:var(--yellow)}.deviation-na{color:var(--muted)}.back-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff0f;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:14px;transition:all .15s ease}.back-btn:hover{background:#ffffff1a}.page-header{margin-bottom:16px}.page-header-main{display:flex;align-items:center;gap:12px}.page-header h1{margin:0;font-size:24px}.page-subtitle{font-size:14px;color:var(--muted);margin:4px 0 0}.section-subtitle{font-size:13px;color:var(--muted);margin:0 0 16px}.results-summary{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.skeleton-row td{padding:12px 8px}.skeleton-line{height:16px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-block{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.bias-grid{grid-template-columns:1fr}.referee-title{flex-direction:column;gap:4px}.referee-title h1{font-size:20px}.referee-header{flex-direction:column;gap:12px}.referees-table,.team-tendencies-table{font-size:11px}.referees-table th,.referees-table td,.team-tendencies-table th,.team-tendencies-table td{padding:8px 4px}.stat-item .stat-value{font-size:18px}}.ai-predictions-page{max-width:1200px}.ai-predictions-page .page-header{margin-bottom:20px}.ai-predictions-page .page-header h1{display:flex;align-items:center;gap:8px}.ai-predictions-page .page-subtitle{color:var(--muted);margin-top:8px;font-size:14px}.predictions-filters{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.predictions-filters .filter-group{display:flex;align-items:center;gap:8px}.predictions-filters .filter-group label{font-size:13px;color:var(--muted)}.predictions-filters select{padding:8px 12px;background:var(--card2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.predictions-filters .filter-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--muted)}.predictions-filters .filter-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.predictions-summary{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.predictions-summary .summary-stat{background:var(--card2);padding:12px 16px;border-radius:8px;min-width:120px}.predictions-summary .summary-stat .stat-value{font-size:24px;font-weight:700;color:var(--text)}.predictions-summary .summary-stat .stat-label{font-size:12px;color:var(--muted);display:block;margin-top:2px}.predictions-summary .summary-stat .stat-fixture{font-size:11px;color:var(--muted);display:block;margin-top:4px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.predictions-summary .summary-stat.highlight{border:1px solid var(--accent);background:#00d4aa1a}.predictions-list{display:flex;flex-direction:column;gap:12px}.predictions-group{margin-bottom:16px}.predictions-group .group-header{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:4px}.prediction-card{background:var(--card2);border-radius:12px;border:1px solid var(--border);overflow:hidden;transition:border-color .2s}.prediction-card:hover{border-color:#ffffff1a}.prediction-card.expanded{border-color:var(--accent)}.prediction-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;gap:16px}.prediction-teams{flex:1;min-width:0}.prediction-teams-names{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.prediction-teams-names .vs{color:var(--muted);font-weight:400;font-size:12px}.prediction-meta{display:flex;gap:12px;margin-top:4px;font-size:12px;color:var(--muted)}.prediction-summary{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:200px}.expected-cards-container{width:100%}.expected-label{font-size:11px;color:var(--muted);margin-bottom:4px;text-align:right}.expected-cards-bar{height:8px;background:#ffffff1a;border-radius:4px;position:relative;overflow:hidden}.expected-cards-fill{height:100%;border-radius:4px;transition:width .3s ease}.expected-cards-value{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:var(--text);text-shadow:0 0 4px rgba(0,0,0,.5)}.prediction-quick-stats{display:flex;align-items:center;gap:12px}.prediction-quick-stats .stat{display:flex;flex-direction:column;align-items:flex-end}.prediction-quick-stats .stat-label{font-size:10px;color:var(--muted)}.prediction-quick-stats .stat-value{font-size:14px;font-weight:700}.confidence-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#ffffff0d;color:var(--badge-color, var(--muted))}.confidence-badge svg{color:var(--badge-color, var(--muted))}.classification-badges{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.classification-badges .badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.badge-derby{background:#fbbf2433;color:var(--yellow)}.badge-relegation{background:#ef444433;color:var(--red)}.badge-title{background:#8b5cf633;color:var(--purple)}.prediction-card-detail{padding:0 16px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.detail-loading,.detail-error{padding:20px;text-align:center;color:var(--muted);font-size:13px}.referee-info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding-top:16px}.referee-name{color:var(--text);font-weight:500}.prediction-explanation{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#00d4aa1a;border-radius:8px;font-size:13px;line-height:1.5}.prediction-explanation svg{color:var(--accent);flex-shrink:0;margin-top:2px}.prediction-explanation p{margin:0}.team-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-column{background:var(--card);padding:12px;border-radius:8px}.team-header{font-size:13px;font-weight:600;margin-bottom:8px}.team-expected{font-size:20px;font-weight:700;color:var(--accent);margin-bottom:8px}.team-lines{display:flex;flex-direction:column;gap:4px}.line-row{display:flex;justify-content:space-between;font-size:12px}.line-row span:first-child{color:var(--muted)}.line-prob{font-weight:600}.total-lines{background:var(--card);padding:12px;border-radius:8px}.total-lines-header{font-size:13px;font-weight:600;margin-bottom:12px}.lines-grid{display:flex;gap:8px;flex-wrap:wrap}.line-chip{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:var(--card2);border-radius:6px;min-width:60px}.line-label{font-size:11px;color:var(--muted)}.line-value{font-size:16px;font-weight:700}.time-based{background:var(--card);padding:12px;border-radius:8px}.time-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:12px;color:var(--muted)}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-period{display:flex;flex-direction:column;align-items:center;padding:8px;background:var(--card2);border-radius:6px}.period-label{font-size:10px;color:var(--muted);margin-bottom:2px}.period-value{font-size:14px;font-weight:700}.key-factors{background:var(--card);padding:12px;border-radius:8px}.factors-header{font-size:13px;font-weight:600;margin-bottom:8px}.factors-list{display:flex;flex-direction:column;gap:6px}.factor-item{display:flex;gap:8px;font-size:12px;padding:6px 8px;background:var(--card2);border-radius:4px;border-left:3px solid var(--muted)}.factor-item.positive{border-left-color:var(--red)}.factor-item.negative{border-left-color:var(--green)}.factor-impact{font-weight:700;min-width:70px}.factor-detail{color:var(--muted)}.risk-flags{background:#ef44441a;padding:12px;border-radius:8px}.flags-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--red)}.flags-list{display:flex;flex-direction:column;gap:4px}.flag-item{font-size:12px;padding:4px 8px;background:#ffffff0d;border-radius:4px}.flag-item.warning{color:var(--yellow)}.flag-item.critical{color:var(--red)}.data-quality{background:var(--card);padding:12px;border-radius:8px}.quality-header{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--muted)}.quality-bars{display:flex;flex-direction:column;gap:8px}.quality-item{display:flex;align-items:center;gap:8px;font-size:12px}.quality-item>span:first-child{width:60px;color:var(--muted)}.quality-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.quality-fill{height:100%;background:var(--accent);border-radius:3px}.quality-matches{width:80px;color:var(--muted);font-size:11px}.no-prediction{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}@media (max-width: 768px){.prediction-card-header{flex-direction:column;align-items:stretch}.prediction-summary{min-width:100%;align-items:stretch}.predictions-summary{flex-direction:column}.predictions-summary .summary-stat{min-width:100%}.team-breakdown{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(2,1fr)}}.sparkline{display:inline-flex;align-items:flex-end;gap:2px;vertical-align:middle}.sparkline__bar{width:4px;background:var(--accent);border-radius:1px;min-height:2px;transition:height .2s ease}.trend-indicator{display:inline-flex;align-items:center;gap:4px;font-weight:500}.trend-indicator__arrow{font-size:14px;line-height:1}.trend-indicator--up{color:var(--green)}.trend-indicator--down{color:var(--red)}.trend-indicator--neutral{color:var(--muted)}.trend-indicator--sm .trend-indicator__arrow{font-size:12px}.onboarding-simple{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;position:relative;overflow:hidden}.onboarding-simple-bg{position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,212,170,.15),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(124,92,255,.1),transparent);pointer-events:none}.onboarding-simple-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;position:relative;z-index:10}.onboarding-simple-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--text);text-decoration:none}.onboarding-simple-logo svg{font-size:24px;color:var(--accent)}.onboarding-simple-skip{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s}.onboarding-simple-skip:hover{color:var(--text);background:#ffffff0d}.onboarding-simple-progress{display:flex;justify-content:center;gap:8px;padding:16px 32px}.onboarding-simple-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;border:none;cursor:pointer;transition:all .2s;padding:0}.onboarding-simple-dot:hover{background:#ffffff4d}.onboarding-simple-dot.active{background:var(--accent);width:24px;border-radius:4px}.onboarding-simple-dot.completed{background:var(--accent);opacity:.5}.onboarding-simple-main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;position:relative;z-index:10}.onboarding-simple-content{max-width:540px;text-align:center}.onboarding-simple-badge{display:inline-block;padding:8px 16px;background:#00d4aa1a;border:1px solid rgba(0,212,170,.2);border-radius:100px;color:var(--accent);font-size:13px;font-weight:600;margin-bottom:24px}.onboarding-simple-headline{font-size:48px;font-weight:700;line-height:1.1;color:var(--text);margin:0 0 20px;letter-spacing:-.02em}.onboarding-simple-description{font-size:18px;line-height:1.6;color:var(--muted);margin:0 0 32px}.onboarding-simple-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;text-align:left;max-width:360px;margin:0 auto}.onboarding-simple-features li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--text);line-height:1.5}.onboarding-simple-check{color:var(--accent);font-size:18px;flex-shrink:0;margin-top:2px}.onboarding-simple-price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:32px;padding:24px;background:#ffffff05;border:1px solid var(--border);border-radius:16px}.onboarding-simple-price .price-free{font-size:56px;font-weight:700;color:var(--accent);line-height:1}.onboarding-simple-price .price-label{font-size:18px;color:var(--muted)}.onboarding-simple-price .price-then{font-size:14px;color:var(--muted);margin-left:8px;padding-left:16px;border-left:1px solid var(--border)}.onboarding-simple-footer{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;position:relative;z-index:10}.onboarding-simple-btn{display:flex;align-items:center;gap:8px;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.onboarding-simple-btn.primary{background:var(--accent);color:#000}.onboarding-simple-btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00d4aa40}.onboarding-simple-btn.secondary{background:#ffffff0d;color:var(--muted);border:1px solid var(--border)}.onboarding-simple-btn.secondary:hover{background:#ffffff14;color:var(--text)}.onboarding-simple-step-count{font-size:13px;color:var(--muted)}.onboarding-simple-signin{text-align:center;padding:0 32px 32px;font-size:14px;color:var(--muted);position:relative;z-index:10}.onboarding-simple-signin a{color:var(--accent);text-decoration:none;font-weight:500}.onboarding-simple-signin a:hover{text-decoration:underline}@media (max-width: 640px){.onboarding-simple-header{padding:16px 20px}.onboarding-simple-main{padding:24px 20px}.onboarding-simple-headline{font-size:32px}.onboarding-simple-description{font-size:16px}.onboarding-simple-footer{padding:16px 20px}.onboarding-simple-btn{padding:12px 16px;font-size:14px}.onboarding-simple-btn.secondary span{display:none}.onboarding-simple-price .price-free{font-size:42px}.onboarding-simple-features{max-width:100%}}.onboarding-page{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.onboarding-background{position:fixed;inset:0;pointer-events:none;overflow:hidden}.onboarding-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4}.onboarding-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(124,92,255,.4) 0%,transparent 70%);top:-200px;right:-200px;animation:float 20s ease-in-out infinite}.onboarding-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(0,212,170,.3) 0%,transparent 70%);bottom:-150px;left:-150px;animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.onboarding-container{width:100%;max-width:800px;background:var(--card);border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;overflow:hidden;position:relative;z-index:1}.onboarding-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.onboarding-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text)}.onboarding-logo .logo-icon{font-size:24px;color:var(--accent)}.onboarding-skip{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s}.onboarding-skip:hover{color:var(--text);background:#ffffff0d}.onboarding-progress{padding:20px 24px;border-bottom:1px solid var(--border)}.progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:16px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#7c5cff);border-radius:2px}.progress-steps{display:flex;justify-content:space-between;gap:8px}.progress-dot{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:2px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.progress-dot:hover{background:#ffffff1a}.progress-dot.active{background:var(--accent);border-color:var(--accent);color:#000}.progress-dot.completed{background:#00d4aa33;border-color:var(--accent);color:var(--accent)}.onboarding-content{flex:1;overflow-y:auto;padding:24px}.step-header{text-align:center;margin-bottom:24px}.step-subtitle{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin:0}.step-body{min-height:300px}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid var(--border);background:var(--card)}.onboarding-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.onboarding-btn.primary{background:var(--accent);color:#000}.onboarding-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00d4aa4d}.onboarding-btn.secondary{background:#ffffff0d;color:var(--muted);border:1px solid var(--border)}.onboarding-btn.secondary:hover:not(:disabled){background:#ffffff1a;color:var(--text)}.onboarding-btn:disabled{opacity:.3;cursor:not-allowed}.step-indicator{font-size:13px;color:var(--muted)}.welcome-step{text-align:center}.welcome-icon-container{margin-bottom:24px}.welcome-icon{width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#7c5cff33,#00d4aa33);display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:36px;color:var(--accent)}.onboarding-headline{font-size:28px;font-weight:700;margin:0 0 16px;color:var(--text)}.onboarding-description{font-size:16px;color:var(--muted);line-height:1.6;max-width:500px;margin:0 auto 32px}.onboarding-description em{font-style:italic}.onboarding-description strong{color:var(--accent);font-weight:600}.value-props-grid{display:flex;flex-direction:column;gap:16px;max-width:400px;margin:0 auto}.value-prop-item{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border-radius:12px;border:1px solid var(--border);text-align:left}.value-prop-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.value-prop-text{display:flex;flex-direction:column;gap:4px}.value-prop-text strong{font-size:15px;color:var(--text)}.value-prop-text span{font-size:13px;color:var(--muted)}.problem-step{padding:0}.problem-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}@media (max-width: 640px){.problem-comparison{grid-template-columns:1fr;gap:24px}.comparison-divider{transform:rotate(90deg);justify-self:center}}.comparison-side{padding:24px;border-radius:16px;border:1px solid var(--border)}.comparison-side.bad{background:#ef44440d;border-color:#ef444433}.comparison-side.good{background:#00d4aa0d;border-color:#00d4aa33}.comparison-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.comparison-emoji{font-size:28px}.comparison-header h3{font-size:16px;font-weight:600;margin:0;color:var(--text)}.comparison-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.comparison-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.4}.list-x{color:#ef4444;font-weight:600;flex-shrink:0}.list-check{color:var(--accent);font-weight:600;flex-shrink:0}.comparison-divider{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:20px}.features-step{padding:0}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 640px){.features-grid{grid-template-columns:1fr}}.feature-card-onboarding{display:flex;gap:14px;padding:16px;background:#ffffff05;border-radius:12px;border:1px solid var(--border)}.feature-icon-onboarding{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.feature-text-onboarding h4{font-size:14px;font-weight:600;margin:0 0 6px;color:var(--text)}.feature-text-onboarding p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.how-it-works-step{padding:0}.workflow-steps{display:flex;flex-direction:column;gap:24px}.workflow-step{display:flex;align-items:flex-start;gap:20px;position:relative}.workflow-number{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#7c5cff);color:#000;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workflow-content{flex:1;padding-bottom:24px;border-left:2px solid var(--border);padding-left:20px;margin-left:-31px;padding-top:4px}.workflow-step:last-child .workflow-content{border-left-color:transparent;padding-bottom:0}.workflow-visual{font-size:32px;margin-bottom:8px}.workflow-content h4{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--text)}.workflow-content p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.workflow-connector{display:none}.what-you-get-step{padding:0}.pricing-showcase{max-width:500px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:32px}.pricing-badge{display:inline-block;padding:6px 14px;background:#00d4aa26;color:var(--accent);border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.pricing-currency{font-size:28px;font-weight:600;color:var(--muted)}.pricing-value{font-size:56px;font-weight:700;color:var(--text);line-height:1}.pricing-period{font-size:18px;color:var(--muted)}.pricing-tagline{font-size:14px;color:var(--muted);margin:0}.included-features{background:#ffffff05;border-radius:16px;padding:24px;border:1px solid var(--border);margin-bottom:20px}.included-features h4{font-size:14px;font-weight:600;color:var(--text);margin:0 0 16px}.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 480px){.included-grid{grid-template-columns:1fr}}.included-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.included-check{color:var(--accent);font-size:16px;flex-shrink:0}.guarantee-box{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#7c5cff1a,#00d4aa1a);border-radius:16px;border:1px solid rgba(124,92,255,.2)}.guarantee-icon{font-size:32px;color:#7c5cff;flex-shrink:0}.guarantee-box strong{display:block;font-size:15px;color:var(--text);margin-bottom:4px}.guarantee-box p{font-size:13px;color:var(--muted);margin:0;line-height:1.4}.ready-step{padding:0}.ready-content{text-align:center;max-width:500px;margin:0 auto}.ready-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#7c5cff);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:36px;color:#000}.ready-headline{font-size:32px;font-weight:700;margin:0 0 16px;color:var(--text)}.ready-description{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 32px}.quick-tips{text-align:left;background:#ffffff05;border-radius:16px;padding:24px;border:1px solid var(--border)}.quick-tips h4{font-size:14px;font-weight:600;color:var(--text);margin:0 0 16px}.tips-list{display:flex;flex-direction:column;gap:12px}.tip-item{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.tip-number{width:24px;height:24px;border-radius:6px;background:#00d4aa26;color:var(--accent);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trial-step{padding:0}.trial-content{text-align:center;max-width:450px;margin:0 auto}.trial-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#7c5cff);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:36px;color:#000}.trial-headline{font-size:28px;font-weight:700;margin:0 0 12px;color:var(--text)}.trial-description{font-size:15px;color:var(--muted);line-height:1.5;margin:0 0 24px}.trial-pricing{background:#ffffff05;border-radius:16px;padding:24px;border:1px solid var(--border);margin-bottom:16px}.trial-price-box{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.trial-price-header{margin-bottom:12px}.trial-free-badge{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,var(--accent),#7c5cff);color:#000;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px}.trial-price-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:4px}.trial-currency{font-size:28px;font-weight:600;color:var(--muted)}.trial-value{font-size:64px;font-weight:700;color:var(--text);line-height:1}.trial-period{font-size:18px;color:var(--muted)}.trial-then{font-size:14px;color:var(--muted)}.trial-then strong{color:var(--text)}.trial-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.trial-feature{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.trial-check{color:var(--accent);font-size:16px;flex-shrink:0}.trial-guarantee{display:flex;align-items:center;gap:14px;padding:16px;background:#fbbf2414;border-radius:12px;border:1px solid rgba(251,191,36,.2);text-align:left}.trial-guarantee-icon{font-size:28px;color:#fbbf24;flex-shrink:0}.trial-guarantee strong{display:block;font-size:14px;color:var(--text);margin-bottom:2px}.trial-guarantee p{font-size:12px;color:var(--muted);margin:0;line-height:1.4}.onboarding-footer{text-align:center;padding:16px 24px 24px;font-size:13px;color:var(--muted)}.onboarding-footer a{color:var(--accent);text-decoration:none;font-weight:500}.onboarding-footer a:hover{text-decoration:underline}@media (max-width: 640px){.onboarding-container{max-height:100vh;max-height:100dvh;border-radius:0;border:none}.onboarding-page{padding:0}.onboarding-headline{font-size:24px}.pricing-value{font-size:48px}.onboarding-nav{padding:16px}.onboarding-btn{padding:12px 16px;font-size:13px}.step-body{min-height:250px}}.bet-builder-modal-mobile{max-height:calc(80vh - var(--bottom-nav-offset));max-height:calc(80dvh - var(--bottom-nav-offset))}.modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;background:linear-gradient(var(--card) 30%,transparent),linear-gradient(transparent,var(--card) 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.12),transparent),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.12),transparent) 0 100%;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 10px,100% 10px;background-attachment:local,local,scroll,scroll}.bet-builder-footer{flex-shrink:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}@media (max-height: 600px){.bet-builder-modal-mobile{max-height:calc(70vh - var(--bottom-nav-offset));max-height:calc(70dvh - var(--bottom-nav-offset))}}.loading-state,.loaded-state,.loading-list,.loaded-list{transition:opacity .2s ease}.revalidating{opacity:.7}.revalidating-indicator{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;z-index:10}.revalidating-bar{height:100%;width:30%;background:var(--accent);animation:revalidating-progress 1s ease-in-out infinite}@keyframes revalidating-progress{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(400%)}}.error-state{text-align:center;padding:32px 20px;background:var(--card);border-radius:12px;border:1px solid var(--border)}.error-state-icon{color:var(--red);margin-bottom:12px;opacity:.8}.error-state-title{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text)}.error-state-message{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:16px}.error-state-retry{margin-top:8px}.error-state-compact{padding:20px 16px}.error-state-compact .error-state-message{font-size:13px;margin-bottom:12px}.error-state-inline{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#ef44441a;border-radius:8px;font-size:13px;color:var(--red)}.error-state-inline .error-state-icon{margin-bottom:0}.error-state-inline .error-state-message{margin-bottom:0;color:var(--red)}.error-state-retry-link{background:none;border:none;color:var(--red);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.search-modal-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:999;animation:fadeIn .15s ease}.search-modal{position:fixed;top:15%;left:50%;transform:translate(-50%);width:90%;max-width:560px;max-height:70vh;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #00000080;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.search-input-wrapper{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--border);gap:12px}.search-input-icon{color:var(--muted);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;font-size:16px;color:var(--text);outline:none}.search-input::-moz-placeholder{color:var(--muted)}.search-input::placeholder{color:var(--muted)}.search-hints{display:flex;gap:4px}.search-hints kbd,.search-footer kbd,.search-trigger-shortcut kbd{background:var(--card2);padding:4px 8px;border-radius:4px;font-size:11px;color:var(--muted);font-family:inherit;border:1px solid var(--border)}.search-results{flex:1;overflow-y:auto;padding:8px;max-height:400px}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 12px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.search-clear-recent{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.search-clear-recent:hover{text-decoration:underline}.search-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--muted);font-size:14px}.search-loading-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.search-empty{text-align:center;padding:24px;color:var(--muted);font-size:14px}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s ease}.search-result-item:hover,.search-result-item.selected{background:var(--card2)}.search-result-item.disabled{opacity:.5;cursor:not-allowed}.search-result-item.disabled:hover{background:transparent}.search-result-icon{color:var(--muted);flex-shrink:0}.search-result-content{flex:1;min-width:0}.search-result-title{display:block;font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-subtitle{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-size:12px;color:var(--muted);flex-shrink:1;max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.search-result-type{font-size:10px;text-transform:uppercase;color:var(--muted);background:var(--card2);padding:2px 6px;border-radius:4px;flex-shrink:0}.search-footer{display:flex;justify-content:center;gap:16px;padding:12px 16px;border-top:1px solid var(--border);background:var(--card)}.search-footer-hint{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.search-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:14px;cursor:pointer;transition:all .15s ease;width:100%;max-width:240px}.search-trigger:hover{border-color:var(--accent);color:var(--text)}.search-trigger-text{flex:1;text-align:left}.search-trigger-shortcut{display:flex;gap:2px}@media (max-width: 640px){.search-modal{top:10%;width:95%;max-height:80vh}.search-footer,.search-trigger-shortcut{display:none}.search-trigger{max-width:none}}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:12px 24px;background:var(--accent);color:var(--bg);font-weight:600;border-radius:8px;z-index:9999;transition:top .2s ease;text-decoration:none}.skip-link:focus{top:12px}.live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-trap-active{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-contrast: high){:root{--border: rgba(255, 255, 255, .2)}.btn,.card,.fixture-card,.search-modal{border-width:2px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,a,[role=button],[role=tab]{min-height:44px;min-width:44px}.btn-sm,.inline-link,.search-clear-recent,.error-state-retry-link{min-height:auto;min-width:auto}.admin-header{margin-bottom:1.5rem}.admin-header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-header h1{font-size:1.5rem;font-weight:600;margin:0}.admin-subtitle{color:var(--muted);font-size:.875rem;margin:.25rem 0 0}.admin-refresh-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:.875rem;cursor:pointer;transition:all .15s ease;min-height:36px}.admin-refresh-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.admin-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.admin-refresh-btn .spinning{animation:spin 1s linear infinite}.admin-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-error p{margin:0;color:#ef4444}.admin-error button{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;min-height:32px}.admin-compact-card-grid{display:grid;gap:.75rem;margin-bottom:1.5rem}.admin-compact-card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.admin-compact-card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.admin-compact-card-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.admin-compact-card-grid.cols-3,.admin-compact-card-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.admin-compact-card-grid.cols-2,.admin-compact-card-grid.cols-3,.admin-compact-card-grid.cols-4{grid-template-columns:1fr}}.admin-compact-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;transition:all .15s ease}.admin-compact-card.clickable{cursor:pointer}.admin-compact-card.clickable:hover{border-color:var(--accent);background:var(--surface-hover)}.admin-compact-card-icon{color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-compact-card.healthy .admin-compact-card-icon{color:var(--green)}.admin-compact-card.warning .admin-compact-card-icon{color:var(--amber)}.admin-compact-card.error .admin-compact-card-icon{color:var(--red)}.admin-compact-card-content{flex:1;min-width:0}.admin-compact-card-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.125rem}.admin-compact-card-value{font-size:1.25rem;font-weight:600;color:var(--text);line-height:1.2}.admin-compact-card.healthy .admin-compact-card-value{color:var(--green)}.admin-compact-card.warning .admin-compact-card-value{color:var(--amber)}.admin-compact-card.error .admin-compact-card-value{color:var(--red)}.admin-compact-card-trend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted);margin-top:.125rem}.admin-compact-card-trend.up{color:var(--green)}.admin-compact-card-trend.down{color:var(--red)}.admin-accordion{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.admin-accordion-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease;min-height:44px}.admin-accordion-header:hover{background:var(--surface-hover)}.admin-accordion-icon{color:var(--muted);display:flex;align-items:center;flex-shrink:0}.admin-accordion-title{flex:1}.admin-accordion-badge{background:var(--surface-hover);color:var(--muted);font-size:.75rem;padding:.125rem .5rem;border-radius:999px;font-weight:500}.admin-accordion-badge.warning{background:#f59e0b26;color:var(--amber)}.admin-accordion-badge.error{background:#ef444426;color:var(--red)}.admin-accordion-badge.success{background:#22c55e26;color:var(--green)}.admin-accordion-content{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.admin-accordion.open .admin-accordion-content{max-height:2000px;transition:max-height .3s ease-in}.admin-accordion-inner{padding:0 1rem 1rem;border-top:1px solid var(--border)}.admin-audit-table,.admin-table{display:flex;flex-direction:column;font-size:.8125rem}.admin-table-header{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1.5fr .75fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.admin-table-row{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1.5fr .75fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);align-items:center}.admin-table-row:last-child{border-bottom:none}.admin-cell-time{color:var(--muted);font-size:.75rem}.admin-cell-admin{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-badge{display:inline-block;padding:.125rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase}.action-badge.create{background:#22c55e26;color:var(--green)}.action-badge.update{background:#3b82f626;color:var(--accent)}.action-badge.delete{background:#ef444426;color:var(--red)}.action-badge.export{background:#a855f726;color:#a855f7}.admin-cell-resource{font-family:var(--font-mono);font-size:.75rem}.resource-id{color:var(--muted)}.admin-cell-status{font-size:.75rem;font-weight:500}.admin-cell-status.success{color:var(--green)}.admin-cell-status.failure{color:var(--red)}.admin-empty{text-align:center;padding:2rem 1rem;color:var(--muted)}.admin-empty p{margin:.25rem 0}.admin-db-stats{display:flex;flex-direction:column;gap:1rem}.db-stats-summary{color:var(--muted);font-size:.875rem}.db-stats-summary p{margin:.25rem 0}.db-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.db-stats-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--surface-hover);border-radius:4px;font-size:.8125rem}.db-table-name{font-family:var(--font-mono);color:var(--text)}.db-row-count{color:var(--muted)}@media (max-width: 768px){.admin-table-header,.admin-table-row{grid-template-columns:1fr 1fr 1fr}.admin-cell-time,.admin-cell-resource{display:none}}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:0}.admin-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.admin-tab:hover{color:var(--text);background:var(--surface-hover)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-tab-content{min-height:400px}.support-console,.support-search{display:flex;flex-direction:column;gap:1rem}.support-search-input{display:flex;align-items:center;gap:.5rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.support-search-input svg{color:var(--muted);flex-shrink:0}.support-search-input input{flex:1;background:transparent;border:none;color:var(--text);font-size:.875rem;outline:none}.support-search-input input::-moz-placeholder{color:var(--muted)}.support-search-input input::placeholder{color:var(--muted)}.support-search-input button{background:var(--accent);color:#fff;border:none;padding:.375rem .75rem;border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.support-search-input button:hover{opacity:.9}.support-search-input button:disabled{opacity:.5;cursor:not-allowed}.support-user-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.support-user-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.support-user-item:hover{border-color:var(--accent);background:var(--surface-hover)}.support-user-item.selected{border-color:var(--accent);background:#6366f11a}.support-user-item-main{display:flex;align-items:center;gap:.5rem;min-width:0}.support-user-item-main svg{color:var(--muted);flex-shrink:0}.support-user-email{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-user-id{color:var(--muted);font-size:.75rem;font-family:var(--font-mono)}.support-user-item-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.support-tag-badge{background:#6366f126;color:var(--accent);font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;font-weight:500}.support-status-badge{font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;font-weight:500}.support-status-badge.active{background:#22c55e26;color:var(--green)}.support-status-badge.inactive{background:#ef444426;color:var(--red)}.support-role-badge{background:#a855f726;color:#a855f7;font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;font-weight:500;text-transform:uppercase}.support-user-detail{display:flex;flex-direction:column;gap:1.5rem}.support-actions{display:flex;gap:.5rem}.support-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.support-action-btn.danger{background:var(--red);color:#fff}.support-action-btn.success{background:var(--green);color:#fff}.support-action-btn:hover{opacity:.9}.support-tags-section h4,.support-activity-section h4,.support-notes-section h4{font-size:.875rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.support-tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.support-tag-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.8125rem;color:var(--text);cursor:pointer;transition:all .15s ease}.support-tag-btn:hover{background:var(--surface-hover)}.support-activity-list{display:flex;flex-direction:column;gap:.5rem}.support-activity-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-hover);border-radius:4px;font-size:.8125rem}.support-activity-item svg{color:var(--muted);flex-shrink:0}.support-activity-action{flex:1}.support-activity-time{color:var(--muted);font-size:.75rem}.support-notes-input{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.support-notes-input textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.75rem;color:var(--text);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px}.support-notes-input textarea:focus{outline:none;border-color:var(--accent)}.support-notes-input button{align-self:flex-end;background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer}.support-notes-input button:disabled{opacity:.5;cursor:not-allowed}.support-notes-list{display:flex;flex-direction:column;gap:.75rem}.support-note{background:var(--surface-hover);border-radius:6px;padding:.75rem}.support-note.pinned{border-left:3px solid var(--accent)}.support-note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.support-note-admin{font-weight:500;font-size:.8125rem}.support-note-time{color:var(--muted);font-size:.75rem}.support-note-content{font-size:.875rem;color:var(--text);white-space:pre-wrap}.support-empty{text-align:center;padding:1rem;color:var(--muted);font-size:.875rem}.support-gdpr-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.support-gdpr-section h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.support-gdpr-section h4 svg{color:var(--primary)}.gdpr-data-summary{background:var(--surface-hover);border-radius:6px;padding:1rem;margin-bottom:1rem}.gdpr-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.8125rem}.gdpr-summary-header span:first-child{font-weight:600;color:var(--text)}.gdpr-account-age{color:var(--muted)}.gdpr-data-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}@media (max-width: 768px){.gdpr-data-counts{grid-template-columns:repeat(3,1fr)}}.gdpr-count-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:var(--surface);border-radius:4px}.gdpr-count-value{font-size:1.25rem;font-weight:600;color:var(--text)}.gdpr-count-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.gdpr-actions{display:flex;gap:.75rem;flex-wrap:wrap}.gdpr-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.gdpr-action-btn:disabled{opacity:.6;cursor:not-allowed}.gdpr-action-btn.export{background:var(--primary);color:#fff}.gdpr-action-btn.export:hover:not(:disabled){background:var(--primary-hover)}.gdpr-action-btn.delete{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.gdpr-action-btn.delete:hover:not(:disabled){background:#ef444433}.gdpr-action-btn.cancel-delete{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.gdpr-action-btn.cancel-delete:hover:not(:disabled){background:#22c55e33}.gdpr-delete-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.gdpr-delete-modal-content{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:480px;width:100%;box-shadow:0 10px 40px #0000004d}.gdpr-delete-modal-content h5{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 1rem;color:#ef4444}.gdpr-delete-warning{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-bottom:1rem}.gdpr-delete-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.gdpr-delete-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--text)}.gdpr-delete-form input[type=text]{padding:.625rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text)}.gdpr-delete-form input[type=text]:focus{outline:none;border-color:var(--primary)}.gdpr-immediate-checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important;cursor:pointer}.gdpr-immediate-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.gdpr-immediate-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:.8125rem;color:#ef4444}.gdpr-immediate-warning svg{flex-shrink:0;margin-top:.125rem}.gdpr-delete-actions{display:flex;justify-content:flex-end;gap:.75rem}.gdpr-cancel-btn{padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text);cursor:pointer}.gdpr-cancel-btn:hover{background:var(--surface-hover)}.gdpr-confirm-btn{padding:.5rem 1rem;background:var(--primary);border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:#fff;cursor:pointer}.gdpr-confirm-btn:hover:not(:disabled){background:var(--primary-hover)}.gdpr-confirm-btn.danger{background:#ef4444}.gdpr-confirm-btn.danger:hover:not(:disabled){background:#dc2626}.gdpr-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.ops-console{display:flex;flex-direction:column;gap:1rem}.ops-jobs-table,.ops-health-table{display:flex;flex-direction:column;font-size:.8125rem}.ops-table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr .75fr .75fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.ops-table-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr .75fr .75fr;gap:.5rem;padding:.625rem 0;border-bottom:1px solid var(--border);align-items:center}.ops-table-row:last-child{border-bottom:none}.ops-table-row.error{background:#ef44440d}.ops-job-name{font-weight:500}.ops-job-time{color:var(--muted);font-size:.75rem}.ops-job-status{display:flex;align-items:center;gap:.375rem}.status-icon{flex-shrink:0}.status-icon.success{color:var(--green)}.status-icon.error{color:var(--red)}.status-icon.running{color:var(--accent)}.status-icon.neutral{color:var(--muted)}.ops-job-duration{font-family:var(--font-mono);font-size:.75rem}.ops-job-runs,.ops-job-failures{text-align:center}.ops-job-failures.has-failures{color:var(--red);font-weight:600}.ops-health-table .ops-table-header,.ops-health-table .ops-table-row{grid-template-columns:2fr 1.5fr 1fr .75fr .75fr}.ops-table-row.healthy{background:transparent}.ops-table-row.stale{background:#f59e0b0d}.ops-table-row.missing{background:#ef44440d}.ops-league-name{font-weight:500}.ops-league-name small{display:block;color:var(--muted);font-size:.75rem;font-weight:400}.ops-last-update{color:var(--muted);font-size:.75rem}.ops-coverage{font-size:.8125rem}.ops-coverage small.missing{color:var(--red);font-size:.6875rem}.ops-staleness{text-align:center;font-family:var(--font-mono);font-size:.75rem}.ops-status-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase;text-align:center}.ops-status-badge.healthy{background:#22c55e26;color:var(--green)}.ops-status-badge.stale{background:#f59e0b26;color:var(--amber)}.ops-status-badge.missing{background:#ef444426;color:var(--red)}.ops-flags-list{display:flex;flex-direction:column;gap:.75rem}.ops-flag-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px}.ops-flag-item.enabled{border-left:3px solid var(--green)}.ops-flag-item.disabled{border-left:3px solid var(--muted);opacity:.7}.ops-flag-info{flex:1;min-width:0}.ops-flag-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ops-flag-key{font-family:var(--font-mono);font-size:.8125rem;color:var(--accent)}.ops-flag-name{font-weight:500;font-size:.875rem}.ops-flag-description{color:var(--muted);font-size:.8125rem;margin:0 0 .5rem}.ops-flag-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--muted)}.ops-flag-toggle{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.ops-flag-toggle.on{background:#22c55e26;border-color:var(--green);color:var(--green)}.ops-flag-toggle.off{background:var(--surface-hover)}.ops-flag-toggle:hover{border-color:var(--accent)}.ops-empty{text-align:center;padding:1rem;color:var(--muted);font-size:.875rem}.ops-cache-section{display:flex;flex-direction:column;gap:1rem}.ops-cache-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ops-cache-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.8125rem;color:var(--text);cursor:pointer;transition:all .15s ease}.ops-cache-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.ops-cache-btn.danger{border-color:#ef44444d;color:var(--red)}.ops-cache-btn.danger:hover{background:#ef44441a;border-color:var(--red)}.ops-bookmakers-section{display:flex;flex-direction:column;gap:1rem}.ops-bookmakers-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.ops-bookmakers-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text);cursor:pointer}.ops-bookmakers-toggle input{width:16px;height:16px;cursor:pointer}.ops-save-priorities-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--primary);border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:#fff;cursor:pointer}.ops-save-priorities-btn:hover{background:var(--primary-hover)}.ops-bookmakers-table{display:flex;flex-direction:column;font-size:.8125rem}.ops-bookmakers-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr .75fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase}.ops-bookmakers-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr .75fr;gap:.5rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.ops-bookmakers-row.inactive{opacity:.6;background:var(--surface-hover)}.ops-bookmaker-name{display:flex;align-items:center;gap:.5rem}.ops-bookmaker-name span{font-weight:500}.ops-bookmaker-name small{color:var(--muted);font-size:.75rem}.ops-bookmaker-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.ops-status-toggle{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.ops-status-toggle.active{background:#22c55e26;color:#22c55e}.ops-status-toggle.active:hover{background:#22c55e40}.ops-status-toggle.inactive{background:#ef444426;color:#ef4444}.ops-status-toggle.inactive:hover{background:#ef444440}.ops-bookmaker-priority{display:flex;align-items:center;gap:.375rem}.ops-priority-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text)}.ops-priority-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.ops-priority-btn:disabled{opacity:.4;cursor:not-allowed}.ops-priority-value{min-width:2rem;text-align:center;font-weight:600}.ops-bookmaker-count{font-variant-numeric:tabular-nums}.ops-affiliate-set{display:flex;align-items:center;gap:.25rem;color:#22c55e}.ops-affiliate-missing{color:var(--muted)}.ops-edit-btn{padding:.375rem .625rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text);cursor:pointer}.ops-edit-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.ops-bookmaker-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ops-bookmaker-modal-content{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:480px;width:100%;box-shadow:0 10px 40px #0000004d}.ops-bookmaker-modal-content h5{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.ops-bookmaker-form{display:flex;flex-direction:column;gap:1rem}.ops-bookmaker-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--text)}.ops-bookmaker-form input{padding:.625rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text)}.ops-bookmaker-form input:focus{outline:none;border-color:var(--primary)}.ops-bookmaker-form small{color:var(--muted);font-size:.75rem}.ops-bookmaker-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.ops-modal-cancel{padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text);cursor:pointer}.ops-modal-cancel:hover{background:var(--surface-hover)}.ops-modal-save{padding:.5rem 1rem;background:var(--primary);border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:#fff;cursor:pointer}.ops-modal-save:hover{background:var(--primary-hover)}.ops-modal-save:disabled{opacity:.5;cursor:not-allowed}.ops-overrides-section{display:flex;flex-direction:column;gap:1.5rem}.ops-overrides-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.ops-overrides-description{font-size:.8125rem;color:var(--muted);margin:0}.ops-add-override-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--primary);border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:#fff;cursor:pointer}.ops-add-override-btn:hover{background:var(--primary-hover)}.ops-overrides-table{display:flex;flex-direction:column;font-size:.8125rem}.ops-overrides-table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr .75fr 1.5fr 1fr .5fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase}.ops-overrides-row{display:grid;grid-template-columns:2fr 1.5fr 1fr .75fr 1.5fr 1fr .5fr;gap:.5rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.ops-overrides-row.inactive{opacity:.5;background:var(--surface-hover)}.ops-overrides-empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-style:italic}.ops-override-fixture{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-override-market{color:var(--text)}.ops-override-type{display:flex;align-items:center;gap:.375rem;font-weight:500;text-transform:capitalize}.ops-override-type.locked{color:#f59e0b}.ops-override-type.frozen{color:#06b6d4}.ops-override-type.voided{color:#ef4444}.ops-override-line{font-variant-numeric:tabular-nums;color:var(--muted)}.ops-override-reason{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);max-width:150px}.ops-override-created{display:flex;flex-direction:column;font-size:.75rem;color:var(--muted)}.ops-override-created small{font-size:.6875rem;opacity:.8}.ops-remove-override-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--muted);cursor:pointer;transition:all .15s ease}.ops-remove-override-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.ops-markets-quick-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.ops-markets-quick-section h5{font-size:.875rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.ops-markets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.ops-market-toggle-btn{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.ops-market-toggle-btn:hover{border-color:var(--accent)}.ops-market-toggle-btn.active{border-color:#22c55e4d}.ops-market-toggle-btn.inactive{opacity:.6;border-color:#ef44444d}.ops-market-name{font-size:.75rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ops-market-status{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:4px}.ops-market-status.on{background:#22c55e26;color:#22c55e}.ops-market-status.off{background:#ef444426;color:#ef4444}.ops-override-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ops-override-modal-content{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:480px;width:100%;box-shadow:0 10px 40px #0000004d}.ops-override-modal-content h5{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.ops-override-form{display:flex;flex-direction:column;gap:1rem}.ops-override-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--text)}.ops-override-form input,.ops-override-form select,.ops-override-form textarea{padding:.625rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text);font-family:inherit}.ops-override-form input:focus,.ops-override-form select:focus,.ops-override-form textarea:focus{outline:none;border-color:var(--primary)}.ops-override-form textarea{resize:vertical;min-height:60px}.ops-override-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.user-management{display:flex;flex-direction:column;gap:1rem}.user-plan-breakdown{display:flex;gap:1rem;margin:1rem 0}.plan-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.plan-stat .plan-count{font-size:1.5rem;font-weight:700;color:var(--text)}.plan-stat .plan-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--muted);margin-top:.25rem}.plan-stat.plan-free{border-left:3px solid var(--muted)}.plan-stat.plan-pro{border-left:3px solid #3b82f6}.plan-stat.plan-premium{border-left:3px solid #a855f7}.plan-stat.plan-lifetime{border-left:3px solid #f59e0b}.user-list-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.user-search-bar{display:flex;align-items:center;gap:.5rem;flex:1;min-width:250px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.user-search-bar input{flex:1;background:transparent;border:none;font-size:.875rem;color:var(--text)}.user-search-bar input:focus{outline:none}.user-search-bar input::-moz-placeholder{color:var(--muted)}.user-search-bar input::placeholder{color:var(--muted)}.user-search-bar .search-btn{padding:.375rem .75rem;background:var(--primary);border:none;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff;cursor:pointer}.user-search-bar .search-btn:hover{background:var(--primary-hover)}.user-list-actions{display:flex;align-items:center;gap:.5rem}.filter-toggle-btn,.export-btn,.refresh-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text);cursor:pointer;transition:all .15s ease}.filter-toggle-btn:hover,.export-btn:hover,.refresh-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.filter-toggle-btn.active{background:rgba(var(--accent-rgb),.1);border-color:var(--accent);color:var(--accent)}.refresh-btn{padding:.5rem}.user-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.375rem;min-width:150px}.filter-group label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase}.filter-group select{padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:.8125rem;color:var(--text)}.filter-group select:focus{outline:none;border-color:var(--primary)}.clear-filters-btn{align-self:flex-end;padding:.5rem .75rem;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--muted);cursor:pointer}.clear-filters-btn:hover{background:var(--surface-hover);color:var(--text)}.user-table{display:flex;flex-direction:column;font-size:.8125rem}.user-table-header{display:grid;grid-template-columns:2fr 1fr 1.25fr 1.25fr 1fr .5fr;gap:.75rem;padding:.75rem .5rem;border-bottom:2px solid var(--border);font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase}.user-table-header span{display:flex;align-items:center;gap:.25rem;cursor:pointer}.user-table-header span:hover{color:var(--text)}.user-table-row{display:grid;grid-template-columns:2fr 1fr 1.25fr 1.25fr 1fr .5fr;gap:.75rem;align-items:center;padding:.75rem .5rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.user-table-row:hover{background:var(--surface-hover)}.user-table-row.selected{background:rgba(var(--accent-rgb),.05);border-color:var(--accent)}.user-table-row.inactive{opacity:.6}.user-table-loading,.user-table-empty{padding:2rem;text-align:center;color:var(--muted)}.col-user{display:flex;flex-direction:column;gap:.25rem}.user-email{font-weight:500;color:var(--text)}.user-id{font-size:.6875rem;color:var(--muted)}.user-tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.25rem}.user-tag{display:flex;align-items:center;gap:.125rem;padding:.125rem .375rem;background:rgba(var(--accent-rgb),.1);border-radius:4px;font-size:.625rem;color:var(--accent)}.user-tag-more{font-size:.625rem;color:var(--muted)}.plan-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.plan-badge.plan-free{background:#9ca3af26;color:#9ca3af}.plan-badge.plan-pro{background:#3b82f626;color:#3b82f6}.plan-badge.plan-premium{background:#a855f726;color:#a855f7}.plan-badge.plan-lifetime{background:#f59e0b26;color:#f59e0b}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.status-badge.status-active{background:#22c55e26;color:#22c55e}.status-badge.status-cancelled{background:#ef444426;color:#ef4444}.status-badge.status-past-due{background:#f59e0b26;color:#f59e0b}.status-badge.status-trialing{background:#3b82f626;color:#3b82f6}.status-badge.status-none{background:#9ca3af1a;color:#9ca3af}.cancelling-badge{display:inline-block;padding:.125rem .375rem;background:#f59e0b26;border-radius:4px;font-size:.625rem;font-weight:600;color:#f59e0b;margin-left:.25rem}.cancelled-date{display:block;font-size:.625rem;color:var(--muted);margin-top:.25rem}.col-activity{display:flex;flex-direction:column;gap:.25rem}.activity-stats{display:flex;gap:.5rem;font-size:.75rem;color:var(--muted)}.last-active{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--muted)}.col-actions{position:relative}.action-dropdown{position:relative;z-index:1}.action-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--muted);cursor:pointer}.action-trigger:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.action-menu{display:none;position:absolute;top:100%;right:0;min-width:160px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0003;padding:.5rem 0;z-index:9999}.action-dropdown:hover .action-menu,.action-dropdown:focus-within .action-menu{display:block}.action-dropdown:hover{z-index:9998}.action-menu button{display:block;width:100%;padding:.5rem 1rem;background:transparent;border:none;font-size:.8125rem;color:var(--text);text-align:left;cursor:pointer}.action-menu button:hover:not(:disabled){background:var(--surface-hover)}.action-menu button:disabled{opacity:.5;cursor:not-allowed}.action-menu button.current{color:var(--accent)}.action-divider{height:1px;background:var(--border);margin:.5rem 0}.action-label{display:block;padding:.375rem 1rem;font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase}.user-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.user-pagination button{padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text);cursor:pointer}.user-pagination button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.user-pagination button:disabled{opacity:.5;cursor:not-allowed}.user-pagination span{font-size:.8125rem;color:var(--muted)}.user-detail-panel{display:flex;flex-direction:column;gap:1.5rem}.user-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase}.detail-item span{font-size:.875rem;color:var(--text)}.detail-item span.active{color:#22c55e}.detail-item span.inactive,.detail-item span.cancelled{color:#ef4444}.stripe-id{font-family:monospace;font-size:.75rem;color:var(--muted)}.cancelling-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;font-size:.8125rem;color:#f59e0b}.user-subscription-detail h4,.user-usage-stats h4,.user-tags-detail h4{font-size:.875rem;font-weight:600;color:var(--text);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.usage-grid{display:flex;gap:2rem}.usage-stat{display:flex;flex-direction:column;align-items:center}.usage-value{font-size:1.5rem;font-weight:700;color:var(--text)}.usage-label{font-size:.75rem;color:var(--muted);margin-top:.25rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(var(--accent-rgb),.1);border-radius:6px;font-size:.8125rem;color:var(--accent)}.user-auth-actions{margin-top:1.5rem;padding:1rem;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.user-auth-actions h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text);margin:0 0 1rem}.auth-actions-grid{display:flex;flex-wrap:wrap;gap:.75rem}.auth-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.auth-action-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.auth-action-btn:disabled{opacity:.5;cursor:not-allowed}.auth-action-btn.danger{border-color:#ef4444;color:#ef4444}.auth-action-btn.danger:hover:not(:disabled){background:#ef44441a}.auth-action-btn.success{border-color:#22c55e;color:#22c55e}.auth-action-btn.success:hover:not(:disabled){background:#22c55e1a}.auth-action-btn.email{border-color:var(--accent);color:var(--accent)}.auth-action-btn.email:hover:not(:disabled){background:rgba(var(--accent-rgb),.1)}.billing-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.billing-action-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:.8125rem;cursor:pointer;transition:all .15s ease}.billing-action-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.billing-action-btn:disabled{opacity:.5;cursor:not-allowed}.user-billing-history{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.user-billing-history h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text);margin:0 0 1rem}.user-billing-history h5{font-size:.8125rem;font-weight:600;color:var(--muted);margin:0 0 .5rem}.billing-loading,.no-billing-data{font-size:.8125rem;color:var(--muted);padding:1rem;text-align:center}.invoices-section,.payments-section{margin-bottom:1.5rem}.invoices-list,.payments-list{display:flex;flex-direction:column;gap:.5rem}.invoice-item,.payment-item{display:flex;align-items:center;gap:1rem;padding:.625rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8125rem}.invoice-item.refunded,.payment-item.refunded{opacity:.6;text-decoration:line-through}.invoice-number,.payment-amount{font-weight:600;color:var(--text);min-width:80px}.invoice-amount{color:var(--text)}.invoice-status,.payment-status{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.invoice-status.status-paid,.payment-status.status-succeeded{background:#22c55e1a;color:#22c55e}.invoice-status.status-open,.payment-status.status-pending{background:#f59e0b1a;color:#f59e0b}.invoice-status.status-draft{background:#9ca3af1a;color:#9ca3af}.invoice-status.status-void,.payment-status.status-canceled{background:#ef44441a;color:#ef4444}.invoice-date,.payment-date{color:var(--muted);margin-left:auto}.invoice-pdf{display:flex;align-items:center;padding:.25rem;color:var(--accent);text-decoration:none}.invoice-pdf:hover{color:var(--accent-hover)}.refund-btn{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:transparent;border:1px solid #f59e0b;border-radius:4px;color:#f59e0b;font-size:.75rem;cursor:pointer;transition:all .15s ease}.refund-btn:hover{background:#f59e0b1a}.refund-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.refund-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:100%;max-width:400px;box-shadow:0 20px 50px #0000004d}.refund-modal h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.refund-details{background:var(--surface);border-radius:8px;padding:1rem;margin-bottom:1rem}.refund-details p{margin:0 0 .5rem;font-size:.875rem;color:var(--text)}.refund-details p:last-child{margin-bottom:0;font-size:.8125rem;color:var(--muted)}.refund-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.refund-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--muted)}.refund-form input,.refund-form select{padding:.625rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem}.refund-form input:focus,.refund-form select:focus{outline:none;border-color:var(--accent)}.refund-actions{display:flex;gap:.75rem;justify-content:flex-end}.refund-actions .cancel-btn{padding:.625rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;cursor:pointer}.refund-actions .cancel-btn:hover{background:var(--surface-hover)}.refund-actions .confirm-btn{padding:.625rem 1rem;background:#f59e0b;border:none;border-radius:6px;color:#000;font-size:.875rem;font-weight:500;cursor:pointer}.refund-actions .confirm-btn:hover:not(:disabled){background:#d97706}.refund-actions .confirm-btn:disabled{opacity:.5;cursor:not-allowed}.email-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.email-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:100%;max-width:500px;box-shadow:0 20px 50px #0000004d}.email-modal h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.email-recipient{font-size:.875rem;color:var(--muted);margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.email-recipient strong{color:var(--text)}.email-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.email-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--muted)}.email-form input,.email-form textarea{padding:.625rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;font-family:inherit;resize:vertical}.email-form input:focus,.email-form textarea:focus{outline:none;border-color:var(--accent)}.email-form textarea{min-height:150px}.email-actions{display:flex;gap:.75rem;justify-content:flex-end}.email-actions .cancel-btn{padding:.625rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;cursor:pointer}.email-actions .cancel-btn:hover{background:var(--surface-hover)}.email-actions .send-btn{padding:.625rem 1rem;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.email-actions .send-btn:hover:not(:disabled){background:var(--accent-hover)}.email-actions .send-btn:disabled{opacity:.5;cursor:not-allowed}.growth-console{display:flex;flex-direction:column;gap:1rem}.growth-header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.growth-refresh-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:.8125rem;cursor:pointer;transition:all .15s ease}.growth-refresh-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.growth-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.growth-refresh-btn .spinning{animation:spin 1s linear infinite}.growth-trends{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 640px){.growth-trends{grid-template-columns:1fr}}.growth-trend-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.growth-trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.growth-trend-header span:first-child{font-size:.875rem;color:var(--muted)}.growth-trend-latest{font-size:1.25rem;font-weight:600;color:var(--text)}.sparkline{display:block;width:100%;height:30px}.growth-funnel{display:flex;flex-direction:column;gap:1rem}.growth-funnel-visual{display:flex;flex-direction:column;align-items:center;gap:.5rem}.growth-funnel-stage{display:flex;flex-direction:column;align-items:center;transition:width .3s ease}.growth-funnel-stage-bar{height:24px;width:100%;background:linear-gradient(90deg,var(--accent),rgba(99,102,241,.6));border-radius:4px;margin-bottom:.25rem}.growth-funnel-stage-info{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.growth-funnel-stage-name{font-weight:500}.growth-funnel-stage-count{color:var(--muted)}.growth-funnel-stage-conversion{font-size:.75rem;color:var(--muted)}.growth-funnel-summary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--surface-hover);border-radius:6px;color:var(--muted);font-size:.875rem}.growth-funnel-summary strong{color:var(--accent)}.growth-events{display:flex;flex-direction:column;gap:1rem}.growth-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem}@media (max-width: 768px){.growth-events-grid{grid-template-columns:1fr}}.growth-events-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.growth-events-section h4{font-size:.8125rem;font-weight:600;color:var(--muted);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.02em}.growth-events-list{display:flex;flex-direction:column;gap:.375rem}.growth-event-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem}.growth-event-item svg{color:var(--muted);flex-shrink:0}.growth-event-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.growth-event-count{color:var(--muted);font-family:var(--font-mono);font-size:.75rem}@media (max-width: 768px){.ops-table-header,.ops-table-row{grid-template-columns:1.5fr 1fr .75fr .75fr;font-size:.75rem}.ops-job-time,.ops-job-duration{display:none}.ops-health-table .ops-table-header,.ops-health-table .ops-table-row{grid-template-columns:1.5fr 1fr .75fr}.ops-last-update,.ops-staleness{display:none}}.streak-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.streak-badge.compact{padding:.0625rem .375rem;font-size:.6875rem}.streak-badge.unbeaten{background:#22c55e26;color:var(--green)}.streak-badge.winless{background:#ef444426;color:var(--red)}.form-string{display:inline-flex;gap:.125rem}.form-char{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:3px;font-size:.6875rem;font-weight:600}.form-char.win{background:#22c55e26;color:var(--green)}.form-char.draw{background:#f59e0b26;color:var(--amber)}.form-char.loss{background:#ef444426;color:var(--red)}.form-trend-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.form-trend-indicator.compact{padding:.125rem .25rem}.form-trend-indicator svg{flex-shrink:0}.form-summary{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem}.form-summary-record{display:inline-flex;gap:.25rem}.form-summary-record .wins{color:var(--green)}.form-summary-record .draws{color:var(--amber)}.form-summary-record .losses{color:var(--red)}.form-summary-points{color:var(--muted)}.form-advantage{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem}.form-advantage.even{color:var(--muted)}.form-advantage.home .team-name,.form-advantage.away .team-name{font-weight:600}.form-advantage .advantage-label{color:var(--muted);font-size:.75rem}.form-analysis-card{margin-top:.75rem}.form-analysis-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-weight:600;font-size:.875rem}.form-analysis-content{display:flex;gap:1rem}.form-analysis-team{flex:1;display:flex;flex-direction:column;gap:.625rem}.form-team-header{display:flex;align-items:center;gap:.5rem}.form-team-header .team-name{font-weight:600;font-size:.875rem}.form-badges{display:flex;flex-wrap:wrap;gap:.375rem;min-height:1.5rem}.form-details{display:flex;align-items:center;gap:.5rem}.form-string-display{display:inline-flex;gap:.125rem}.form-stats{display:flex;gap:.75rem;font-size:.75rem;color:var(--muted)}.form-stat{display:inline-flex;align-items:center;gap:.25rem}.form-stat-value{font-weight:600;color:var(--text)}.form-stat-label{color:var(--muted)}.form-divider{width:1px;background:var(--border);margin:0 .5rem}@media (max-width: 640px){.form-analysis-content{flex-direction:column;gap:1.25rem}.form-divider{width:100%;height:1px;margin:0}}.quick-add-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin:.5rem 0;background:var(--card2);border-radius:8px;border:1px solid var(--border);overflow:hidden;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.quick-add-label{font-size:.6875rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.quick-add-chips{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0;flex:1;min-width:0}.quick-add-chips::-webkit-scrollbar{display:none}.quick-add-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.quick-add-chip:hover:not(:disabled){background:rgba(var(--accent-rgb),.1);border-color:var(--accent);transform:translateY(-1px)}.quick-add-chip:active:not(:disabled){transform:translateY(0) scale(.98)}.quick-add-chip.added{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);color:var(--accent)}.quick-add-chip:disabled{cursor:default}.quick-add-confidence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.quick-add-chip-label{font-weight:600}.quick-add-chip-pct{color:var(--muted);font-size:.6875rem;font-weight:500}.quick-add-chip-icon{display:flex;align-items:center;justify-content:center;margin-left:.125rem;color:var(--accent);opacity:.6}.quick-add-chip:hover:not(:disabled) .quick-add-chip-icon{opacity:1}.quick-add-chip.added .quick-add-chip-icon{opacity:1}@media (max-width: 640px){.quick-add-bar{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.625rem}.quick-add-chips{width:100%}.quick-add-chip{padding:.375rem .625rem;font-size:.75rem}}.cards-hub-container{max-width:1200px;margin:0 auto;padding-bottom:var(--bottom-nav-offset)}.cards-hub,.cards-overview{display:flex;flex-direction:column;gap:1rem}.cards-overview-header{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-overview-header-top{display:flex;justify-content:space-between;align-items:center}.cards-overview-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:0}.cards-saved-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.cards-saved-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cards-date-picker{display:flex;align-items:center;justify-content:center;gap:.5rem}.cards-date-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;transition:all .15s ease}.cards-date-nav-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cards-date-display{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-weight:600;cursor:pointer;transition:all .15s ease}.cards-date-display:hover{border-color:var(--accent)}.cards-league-dropdown{position:relative;align-self:flex-start}.cards-league-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cards-league-toggle:hover,.cards-league-toggle.active{border-color:var(--accent)}.cards-league-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:320px;overflow-y:auto;background:var(--card2);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:50;padding:.25rem 0}.cards-league-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;color:var(--muted);font-size:.8125rem;text-align:left;cursor:pointer;transition:background .1s ease}.cards-league-option:hover{background:#ffffff0d}.cards-league-option.selected{color:var(--text)}.cards-league-check{width:1rem;text-align:center;color:var(--accent);font-size:.75rem}.cards-league-divider{height:1px;background:var(--border);margin:.25rem 0}.cards-league-clear{color:var(--red);font-size:.75rem;font-weight:600}.cards-league-clear:hover{background:#ef44441a}.cards-filters-section{display:flex;flex-direction:column;gap:.75rem}.cards-filters-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.875rem;cursor:pointer;transition:all .15s ease;align-self:flex-start}.cards-filters-toggle:hover,.cards-filters-toggle.active{color:var(--text);border-color:var(--text)}.cards-filters-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--card2);border-radius:8px}.cards-filter-group{display:flex;flex-direction:column;gap:.5rem}.cards-filter-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.cards-filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cards-overview-stats{display:flex;gap:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.cards-stat{display:flex;flex-direction:column;gap:.125rem}.cards-stat-value{font-size:1.25rem;font-weight:700;color:var(--accent)}.cards-stat-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.cards-highlights{padding:1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-section-title{font-size:.875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.cards-highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.cards-highlight-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--card2);border-radius:8px}.cards-highlight-label{font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase}.cards-highlight-value{font-size:1.125rem;font-weight:700;color:var(--accent)}.cards-highlight-match{font-size:.8125rem;color:var(--text)}.cards-fixtures-list{display:flex;flex-direction:column;gap:1rem}.cards-competition-group{background:var(--card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.cards-competition-title{padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:var(--muted);background:var(--card2);margin:0;border-bottom:1px solid var(--border)}.cards-fixture-items{display:flex;flex-direction:column}.cards-fixture-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease;text-align:left;width:100%}.cards-fixture-item:last-child{border-bottom:none}.cards-fixture-item:hover{background:var(--card2)}.cards-fixture-item.high-card{border-left:3px solid var(--yellow)}.cards-fixture-item-left{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.cards-fixture-teams{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cards-fixture-team{display:flex;align-items:center;gap:.375rem}.cards-team-logo{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.cards-team-name{font-size:.875rem;font-weight:600;color:var(--text)}.cards-fixture-vs{font-size:.75rem;color:var(--muted)}.cards-fixture-info{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.cards-fixture-time{font-weight:500}.cards-fixture-referee{display:flex;align-items:center;gap:.25rem}.cards-fixture-referee-tbd{color:var(--yellow)}.cards-high-card-badge{display:flex;align-items:center;color:var(--yellow)}.cards-fixture-badges{display:flex;flex-wrap:wrap;gap:.375rem}.cards-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:4px}.cards-badge-derby{background:#fbbf2426;color:var(--yellow)}.cards-badge-title{background:#8b5cf626;color:var(--purple)}.cards-badge-relegation{background:#ef444426;color:var(--red)}.cards-fixture-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.cards-fixture-projection{display:flex;flex-direction:column;align-items:flex-end}.cards-projection-value{font-size:1.5rem;font-weight:700;color:var(--accent);line-height:1}.cards-projection-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.cards-projection-na{font-size:.875rem;color:var(--muted)}.cards-fixture-insight{font-size:.75rem;color:var(--muted);max-width:200px;text-align:right;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cards-fixture-chevron{color:var(--muted);flex-shrink:0}.cards-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;text-align:center;color:var(--muted)}.cards-empty-state h3{margin:0;color:var(--text);font-size:1.125rem}.cards-empty-state p{margin:0;font-size:.875rem}.cards-table-container{background:var(--card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.cards-table{width:100%;border-collapse:collapse;font-size:.875rem}.cards-th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.025em;background:var(--card2);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cards-th-sortable{cursor:pointer;transition:color .15s ease}.cards-th-sortable:hover{color:var(--text)}.cards-th-active{color:var(--accent)}.cards-th-center{text-align:center}.cards-th-competition{min-width:140px}.cards-th-referee{min-width:120px}.cards-th-context{min-width:80px}.cards-th-action{width:40px}.cards-tr{cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--border)}.cards-tr:last-child{border-bottom:none}.cards-tr:hover{background:var(--card2)}.cards-tr:focus{outline:none;background:var(--card2)}.cards-tr-high{background:color-mix(in srgb,var(--yellow) 5%,transparent)}.cards-tr-high:hover{background:color-mix(in srgb,var(--yellow) 10%,transparent)}.cards-td{padding:.875rem 1rem;vertical-align:middle}.cards-td-time{width:60px;white-space:nowrap}.cards-time{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.cards-td-match{min-width:280px}.cards-match{display:flex;align-items:center;gap:.5rem}.cards-match-team{display:flex;align-items:center;gap:.375rem;min-width:0;flex:1}.cards-match-team:first-child{justify-content:flex-end;text-align:right}.cards-match-team:first-child .cards-team-name{text-align:right}.cards-match-vs{color:var(--muted);font-size:.75rem;font-weight:500;flex-shrink:0;width:16px;text-align:center}.cards-td-competition{color:var(--muted);font-size:.8125rem}.cards-competition{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.cards-td-referee{min-width:120px}.cards-referee{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text)}.cards-referee-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cards-referee-dot-strict{background:var(--red);box-shadow:0 0 4px color-mix(in srgb,var(--red) 50%,transparent)}.cards-referee-dot-average{background:var(--yellow)}.cards-referee-dot-lenient{background:var(--green)}.cards-referee-tbd{color:var(--muted);font-style:italic}.cards-td-projection{text-align:center;width:70px}.cards-projection{display:inline-block;font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;color:var(--text);min-width:40px}.cards-projection-high{color:var(--yellow)}.cards-projection-na{color:var(--muted);font-weight:400}.cards-td-confidence{text-align:center;width:90px}.cards-confidence-na{color:var(--muted)}.cards-td-context{width:80px}.cards-context-badges{display:flex;gap:.25rem}.cards-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--card2)}.cards-badge-derby{color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent)}.cards-badge-title{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 15%,transparent)}.cards-badge-relegation{color:var(--muted);background:var(--card2)}.cards-td-action{width:40px;text-align:center}.cards-row-chevron{color:var(--muted);transition:transform .15s ease}.cards-tr:hover .cards-row-chevron{transform:translate(2px);color:var(--text)}.confidence-indicator{display:flex;align-items:center;gap:.5rem}.confidence-indicator:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.confidence-indicator-compact{gap:.25rem}.confidence-sm .confidence-dot{width:5px;height:5px}.confidence-sm .confidence-pct,.confidence-sm .confidence-label{font-size:.6875rem}.confidence-lg .confidence-dot{width:8px;height:8px}.confidence-lg .confidence-pct,.confidence-lg .confidence-label{font-size:.875rem}.confidence-dots{display:flex;gap:3px}.confidence-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:transform .2s ease,background-color .2s ease}.confidence-dot.filled{background:var(--accent)}.confidence-indicator:hover .confidence-dot.filled,.confidence-indicator:focus .confidence-dot.filled{transform:scale(1.2)}.confidence-dot.animated.filled{animation:dotPulse .3s ease-out}@keyframes dotPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.confidence-label{font-size:.75rem;font-weight:600}.confidence-pct{font-size:.75rem;color:var(--muted)}.confidence-pct-compact{font-size:.6875rem;color:var(--muted);margin-left:.25rem}.confidence-indicator-bar{position:relative;width:100%}.confidence-indicator-bar:focus{outline:none}.confidence-indicator-bar:focus .confidence-bar-track{box-shadow:0 0 0 2px var(--accent)}.confidence-bar-container{display:flex;flex-direction:column;gap:.375rem}.confidence-bar-header{display:flex;justify-content:space-between;align-items:center}.confidence-bar-label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text)}.confidence-warning-icon{flex-shrink:0}.confidence-info-icon{color:var(--muted);cursor:help;transition:color .15s ease}.confidence-indicator-bar:hover .confidence-info-icon{color:var(--text)}.confidence-bar-pct{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.confidence-bar-track{position:relative;height:8px;border-radius:4px;overflow:visible;transition:box-shadow .2s ease}.confidence-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.confidence-bar-fill.animated{animation:barGlow 2s ease-out forwards}@keyframes barGlow{0%{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 8px 2px currentColor}to{box-shadow:none}}.confidence-indicator-bar.has-warnings .confidence-bar-fill{animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.8}}.confidence-bar-marker{position:absolute;top:0;bottom:0;width:2px;background:var(--bg);opacity:.4;z-index:1}.confidence-bar-labels{display:flex;justify-content:space-between;font-size:.625rem;color:var(--muted);margin-top:.125rem;padding:0 .125rem}.confidence-tooltip{position:absolute;left:0;right:0;z-index:100;padding:.75rem;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;font-size:.8125rem;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.confidence-tooltip-top{bottom:calc(100% + 8px)}.confidence-tooltip-bottom{top:calc(100% + 8px)}.confidence-tooltip-score{font-size:.9375rem;margin-bottom:.375rem}.confidence-tooltip-score strong{color:var(--accent)}.confidence-tooltip-desc{color:var(--muted);margin-bottom:.5rem;line-height:1.4}.confidence-tooltip-flags{border-top:1px solid var(--border);padding-top:.5rem}.confidence-tooltip-flags-label{font-weight:600;color:var(--text);display:block;margin-bottom:.375rem;font-size:.75rem}.confidence-tooltip-flags ul{margin:0;padding-left:1rem;color:var(--color-warning, #f59e0b)}.confidence-tooltip-flags li{margin-bottom:.25rem;line-height:1.3}.confidence-tooltip-flags li.more-flags{color:var(--muted);font-style:italic}.confidence-tooltip-flags li{margin-bottom:.125rem}.cards-fixture-detail{display:flex;flex-direction:column;gap:1rem}.cards-detail-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--card);border-radius:12px;border:1px solid var(--border);position:sticky;top:0;z-index:10}.cards-back-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem;cursor:pointer;transition:all .15s ease}.cards-back-btn:hover{border-color:var(--accent);color:var(--accent)}.cards-detail-actions{display:flex;gap:.5rem}.cards-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;transition:all .15s ease}.cards-action-btn:hover{color:var(--text);border-color:var(--text)}.cards-action-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cards-match-header{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-match-teams{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.cards-match-team{display:flex;flex-direction:column;align-items:center;gap:.5rem}.cards-match-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.cards-match-team-name{font-size:1rem;font-weight:700;color:var(--text);text-align:center}.cards-match-vs{font-size:1rem;color:var(--muted);font-weight:500}.cards-match-score{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--card2);border-radius:8px}.cards-match-score-value{font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:.05em}.cards-match-score-label{font-size:.6875rem;font-weight:600;color:var(--green);text-transform:uppercase}.cards-match-info{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:var(--muted);flex-wrap:wrap}.cards-match-info-sep{color:var(--border)}.cards-match-referee{text-align:center;font-size:.875rem;color:var(--muted)}.cards-match-referee strong{color:var(--text)}.cards-match-referee-tbd{color:var(--yellow)}.cards-tbd-badge{display:inline-flex;padding:.125rem .375rem;margin-left:.25rem;font-size:.625rem;font-weight:600;background:#fbbf2426;color:var(--yellow);border-radius:4px}.cards-risk-flags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.cards-risk-flag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:6px}.cards-risk-derby{background:#fbbf2426;color:var(--yellow)}.cards-risk-title{background:#8b5cf626;color:var(--purple)}.cards-risk-relegation,.cards-risk-strict-ref{background:#ef444426;color:var(--red)}.cards-projection-box{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem;background:var(--card2);border-radius:8px}.cards-projection-main{display:flex;flex-direction:column;align-items:center}.cards-projection-box .cards-projection-value{font-size:2.5rem;font-weight:800;color:var(--accent);line-height:1}.cards-projection-box .cards-projection-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.cards-confidence-section{width:100%;max-width:300px;margin:.5rem auto 0}.cards-confidence-flags{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center}.cards-confidence-flag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;background:#fbbf241a;color:var(--yellow);border-radius:4px;text-transform:capitalize}.cards-narrative{padding:1rem 1.25rem;background:var(--card);border-radius:12px;border:1px solid var(--border);border-left:4px solid var(--accent);transition:border-color .2s ease}.cards-narrative-elevated{border-left-color:var(--color-danger, #ef4444)}.cards-narrative-reduced{border-left-color:var(--color-success, #22c55e)}.cards-narrative-neutral{border-left-color:var(--accent)}.cards-narrative-compact{padding:.75rem;border-left-width:3px}.cards-narrative-compact .cards-narrative-text{font-size:.8125rem;line-height:1.5}.cards-narrative-empty{opacity:.7;border-left-color:var(--muted)}.cards-narrative-empty .cards-narrative-title{color:var(--muted);display:flex;align-items:center;gap:.375rem}.cards-narrative-text.muted{color:var(--muted);font-style:italic}.cards-narrative-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.625rem;gap:.75rem}.cards-narrative-title{font-size:.6875rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.75px;margin:0;display:flex;align-items:center;gap:.375rem}.cards-narrative-highlights{display:flex;flex-wrap:wrap;gap:.375rem}.cards-narrative-highlight{display:inline-flex;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;background:var(--accent-bg, rgba(0, 212, 170, .1));color:var(--accent);border-radius:4px}.cards-narrative-content{margin-bottom:.25rem}.cards-narrative-text{font-size:.9375rem;line-height:1.7;color:var(--text);margin:0}.cards-narrative-text:first-line{font-weight:500}.cards-narrative-toggle{display:inline-flex;align-items:center;gap:.25rem;margin-top:.625rem;padding:.25rem 0;background:transparent;border:none;color:var(--accent);font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.cards-narrative-toggle:hover{opacity:.85}.cards-narrative-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.cards-detail-tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--card);border-radius:10px;border:1px solid var(--border)}.cards-tab{flex:1;padding:.625rem 1rem;background:transparent;border:none;border-radius:8px;color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.cards-tab:hover{color:var(--text)}.cards-tab.active{background:var(--accent);color:var(--bg)}.cards-detail-content{background:var(--card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.cards-panel{padding:1rem}.cards-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;text-align:center;color:var(--muted)}.cards-panel-empty h3{margin:0;color:var(--text);font-size:1rem}.cards-panel-empty p{margin:0;font-size:.875rem}.cards-window-selector{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.cards-context-selector{margin-top:-.5rem}.cards-warning-banner{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fbbf241a;border-radius:8px;font-size:.8125rem;color:var(--yellow);margin-bottom:1rem}.cards-warning-banner-small{padding:.375rem .625rem;font-size:.75rem;margin-bottom:.5rem}.referee-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.referee-info{display:flex;flex-direction:column;gap:.125rem}.referee-name{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.referee-matches{font-size:.8125rem;color:var(--muted)}.referee-ranking{display:flex;flex-direction:column;align-items:flex-end}.referee-rank-value{font-size:1.5rem;font-weight:700}.referee-rank-label{font-size:.6875rem;color:var(--muted)}.referee-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.referee-stat-card{display:flex;flex-direction:column;gap:.125rem;padding:.75rem;background:var(--card2);border-radius:8px}.referee-stat-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.referee-stat-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.referee-stat-diff{display:flex;align-items:center;gap:.125rem;font-size:.6875rem;color:var(--muted)}.referee-stat-diff.up{color:var(--red)}.referee-stat-diff.down{color:var(--green)}.referee-stat-hint{font-size:.6875rem;color:var(--muted);font-style:italic}.referee-percentile-section{margin-bottom:1rem}.referee-percentile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.referee-percentile-label{font-size:.8125rem;color:var(--muted)}.referee-percentile-value{font-size:.875rem;font-weight:600}.referee-percentile-bar{height:8px;background:var(--card2);border-radius:4px;overflow:hidden;margin-bottom:.375rem}.referee-percentile-fill{height:100%;border-radius:4px;transition:width .3s ease}.referee-percentile-labels{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--muted)}.referee-section-title{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.referee-team-history{margin-bottom:1rem}.referee-team-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.referee-team-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--card2);border-radius:8px}.referee-team-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.referee-team-stat{font-size:1.125rem;font-weight:700;color:var(--text)}.referee-team-sample{font-size:.6875rem;color:var(--muted)}.referee-team-deviation{font-size:.75rem;font-weight:500}.referee-team-deviation.up{color:var(--red)}.referee-team-deviation.down{color:var(--green)}.minute-band-chart{display:flex;gap:.5rem}.minute-band-bars{display:flex;align-items:flex-end;gap:4px;flex:1;height:100%}.minute-band-bar-container{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;height:100%}.minute-band-bar{width:100%;min-height:4px;border-radius:2px;transition:height .3s ease}.minute-band-label{font-size:.5rem;color:var(--muted);white-space:nowrap}.minute-band-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:.5rem;color:var(--muted)}.team-headers{display:flex;justify-content:space-between;margin-bottom:1rem}.team-header{display:flex;align-items:center;gap:.5rem}.team-header-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.team-header-name{font-size:.875rem;font-weight:600;color:var(--text)}.team-stats-comparison{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.team-stat-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.team-stat-row:last-child{border-bottom:none}.team-stat-value{font-size:1rem;font-weight:600}.team-stat-value.home{text-align:right;color:var(--team-home)}.team-stat-value.away{text-align:left;color:var(--team-away)}.team-stat-value.highlighted{color:var(--accent)}.team-stat-label{font-size:.75rem;color:var(--muted);text-align:center}.team-sparklines{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.team-sparkline{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:var(--card2);border-radius:8px}.team-sparkline-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.team-sparkline-na{font-size:.75rem;color:var(--muted)}.team-streaks{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.team-streak{display:flex;flex-direction:column;gap:.375rem}.team-streak-badge{display:inline-flex;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;border-radius:4px}.streak-card{background:#fbbf2426;color:var(--yellow)}.streak-clean{background:#00d4aa26;color:var(--green)}.team-minute-bands{margin-top:1rem}.team-minute-bands-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.team-minute-band{display:flex;flex-direction:column;gap:.5rem}.team-minute-band-label{font-size:.75rem;font-weight:500;color:var(--muted)}.player-cards-table-wrapper{overflow-x:auto;margin-bottom:1rem}.player-cards-table{width:100%;border-collapse:collapse;font-size:.8125rem}.player-cards-table th{padding:.625rem .5rem;text-align:left;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.player-cards-table th.sortable{cursor:pointer}.player-cards-table th.sortable:hover{color:var(--text)}.player-cards-table th.sorted{color:var(--accent)}.player-row{cursor:pointer;transition:background .15s ease}.player-row:hover{background:var(--card2)}.player-row.suspension-risk{background:#ef44440d}.player-row.expanded{background:var(--card2)}.player-cards-table td{padding:.625rem .5rem;border-bottom:1px solid var(--border)}.player-name-cell{display:flex;align-items:center;gap:.375rem}.player-team-indicator{width:4px;height:16px;border-radius:2px;flex-shrink:0}.player-team-indicator.home{background:var(--team-home)}.player-team-indicator.away{background:var(--team-away)}.player-name{font-weight:500;color:var(--text)}.player-starter-badge{display:inline-flex;padding:.0625rem .25rem;font-size:.5rem;font-weight:700;background:var(--accent);color:var(--bg);border-radius:3px;margin-left:.25rem}.player-pos{color:var(--muted);font-size:.75rem}.player-risk-score{font-weight:700}.player-stat{color:var(--text)}.suspension-warning{display:flex;align-items:center;gap:.25rem;color:var(--red);font-weight:600}.suspension-safe{color:var(--muted)}.player-expanded-row td{padding:0;border-bottom:1px solid var(--border)}.player-expanded-content{padding:.75rem;background:var(--card)}.player-expanded-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:.75rem}.player-expanded-stat{display:flex;flex-direction:column;gap:.125rem}.player-expanded-label{font-size:.6875rem;color:var(--muted)}.player-expanded-value{font-size:.875rem;font-weight:600;color:var(--text)}.player-matchup{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.player-matchup-label{color:var(--muted)}.player-matchup-name{font-weight:600;color:var(--text)}.player-matchup-stat{color:var(--muted)}.player-top-risks{padding:.75rem;background:var(--card2);border-radius:8px}.player-top-risks-list{display:flex;flex-direction:column;gap:.5rem}.player-top-risk-item{display:flex;align-items:center;gap:.5rem}.player-top-risk-rank{width:20px;font-size:.75rem;font-weight:700;color:var(--muted)}.player-top-risk-name{flex:1;font-size:.8125rem;font-weight:500;color:var(--text)}.player-top-risk-score{font-size:.875rem;font-weight:700}.context-section{margin-bottom:1.25rem}.context-section:last-child{margin-bottom:0}.context-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.context-icon{color:var(--accent)}.context-icon.rivalry{color:var(--yellow)}.context-icon.pressure{color:var(--purple)}.context-icon.aggression{color:var(--red)}.context-icon.tactical{color:var(--green)}.context-section-title{font-size:.9375rem;font-weight:600;color:var(--text);margin:0}.context-rivalry-name{font-size:1.125rem;font-weight:700;color:var(--text);margin:0 0 .75rem}.context-rivalry-stats{display:flex;gap:1.5rem}.context-stat{display:flex;flex-direction:column;gap:.375rem}.context-stat-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.context-stat-value{font-size:1.25rem;font-weight:700;color:var(--accent)}.context-intensity-bar{display:flex;gap:3px}.context-intensity-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.context-intensity-dot.filled{background:var(--yellow)}.context-pressure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.context-pressure-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem;background:var(--card2);border-radius:8px;text-align:center}.context-pressure-card.title_race{border-top:3px solid var(--purple)}.context-pressure-card.top_4{border-top:3px solid var(--accent)}.context-pressure-card.relegation{border-top:3px solid var(--red)}.context-pressure-team{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.context-pressure-label{font-size:.875rem;font-weight:600;color:var(--text)}.context-aggression-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.context-aggression-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--card2);border-radius:8px}.context-aggression-label{font-size:.6875rem;color:var(--muted)}.context-aggression-value{font-size:1.25rem;font-weight:700;color:var(--text)}.context-tactical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.context-tactical-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--card2);border-radius:8px}.context-tactical-team{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.context-tactical-style{font-size:.875rem;font-weight:600;color:var(--text);text-transform:capitalize}.context-tactical-desc{font-size:.75rem;color:var(--muted)}.context-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center;color:var(--muted)}.cards-projections-panel{padding:1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.projections-header{margin-bottom:.75rem}.projections-title{font-size:1rem;font-weight:700;color:var(--text);margin:0}.projections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.projection-card{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.75rem;background:var(--card2);border-radius:8px}.projection-card-main{background:linear-gradient(135deg,#00d4aa1a,#00d4aa0d);border:1px solid rgba(0,212,170,.2)}.projection-card .projection-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.projection-card-main .projection-value{font-size:2rem}.projection-card .projection-label{font-size:.6875rem;color:var(--muted);text-transform:uppercase}.projection-scenario-label{font-size:.6875rem;color:var(--yellow)}.projections-lines{margin-bottom:1rem}.projections-section-title{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .625rem}.projections-lines-grid{display:flex;flex-direction:column;gap:.5rem}.projection-line{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:.75rem}.projection-line-label{font-size:.8125rem;color:var(--text)}.projection-line-bar{height:8px;background:var(--card2);border-radius:4px;overflow:hidden}.projection-line-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.projection-line-value{font-size:.875rem;font-weight:600;color:var(--text);text-align:right}.projections-top-players{margin-bottom:1rem}.projections-top-players-list{display:flex;flex-direction:column;gap:.375rem}.projection-player{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.projection-player-rank{width:20px;font-size:.75rem;font-weight:700;color:var(--muted)}.projection-player-name{flex:1;font-size:.8125rem;color:var(--text)}.projection-player-prob{font-size:.875rem;font-weight:600;color:var(--accent)}.projections-explainability{margin-bottom:1rem}.projections-explainability-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.projections-expand-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:.75rem;cursor:pointer;transition:all .15s ease}.projections-expand-btn:hover{border-color:var(--accent);color:var(--accent)}.projections-factors{display:flex;flex-direction:column;gap:.375rem}.projection-factor{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card2);border-radius:6px}.direction-icon{flex-shrink:0}.direction-icon.up{color:var(--red)}.direction-icon.down{color:var(--green)}.direction-icon.neutral{color:var(--muted)}.projection-factor-name{flex:1;font-size:.8125rem;color:var(--text)}.projection-factor-value{font-size:.875rem;font-weight:600}.projection-factor.up .projection-factor-value{color:var(--red)}.projection-factor.down .projection-factor-value{color:var(--green)}.projection-factor.neutral .projection-factor-value,.projection-factor.baseline .projection-factor-value{color:var(--muted)}.projections-detailed{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.projections-factor-group{margin-bottom:.75rem}.projections-factor-group:last-child{margin-bottom:0}.projections-factor-group-title{font-size:.6875rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .375rem}.projections-scenarios{margin-bottom:1rem}.projections-scenarios-list{display:flex;flex-direction:column;gap:.375rem}.projection-scenario{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.projection-scenario:hover{border-color:var(--accent)}.projection-scenario.active{background:#00d4aa1a;border-color:var(--accent)}.projection-scenario-name{flex:1;font-size:.8125rem;color:var(--text)}.projection-scenario-adjustment{font-size:.75rem;font-weight:600;color:var(--muted)}.projection-scenario-total{font-size:.9375rem;font-weight:700;color:var(--accent)}.projections-odds{padding:.75rem;background:var(--card2);border-radius:8px}.projections-odds-comparison{display:flex;flex-direction:column;gap:.5rem}.projections-odds-row{display:flex;justify-content:space-between;align-items:center}.projections-odds-label{font-size:.8125rem;color:var(--muted)}.projections-odds-value{font-size:.9375rem;font-weight:600;color:var(--text)}.projections-odds-edge{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--card);border-radius:6px;margin-top:.25rem}.projections-odds-edge-label{font-size:.75rem;color:var(--muted)}.projections-odds-edge-value{font-size:1rem;font-weight:700;color:var(--accent)}.projections-odds-lean{font-size:.6875rem;font-weight:700;padding:.125rem .375rem;border-radius:4px}.projections-odds-lean.over{background:#00d4aa26;color:var(--green)}.projections-odds-lean.under{background:#ef444426;color:var(--red)}.projections-odds-prices{display:flex;gap:1rem;margin-top:.375rem}.projections-odds-price{font-size:.75rem;color:var(--muted)}.cards-saved{display:flex;flex-direction:column;gap:1rem}.cards-saved-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-saved-title{font-size:1.125rem;font-weight:700;color:var(--text);margin:0}.cards-watchlists-section{padding:1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-watchlists-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cards-add-watchlist-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:var(--accent);border:none;border-radius:6px;color:var(--bg);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cards-add-watchlist-btn:hover{opacity:.9}.cards-create-watchlist{display:flex;gap:.5rem;margin-bottom:.75rem}.cards-watchlist-input{flex:1;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);font-size:.875rem}.cards-watchlist-input:focus{outline:none;border-color:var(--accent)}.cards-watchlist-create-btn{padding:.5rem 1rem;background:var(--accent);border:none;border-radius:6px;color:var(--bg);font-size:.875rem;font-weight:600;cursor:pointer}.cards-watchlist-create-btn:disabled{opacity:.5;cursor:not-allowed}.cards-watchlists-list{display:flex;flex-direction:column;gap:.375rem}.cards-watchlist-item{display:flex;align-items:center;gap:.5rem}.cards-watchlist-btn{flex:1;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem;cursor:pointer;transition:all .15s ease;text-align:left}.cards-watchlist-btn:hover{border-color:var(--accent)}.cards-watchlist-name{flex:1;font-weight:500}.cards-watchlist-count{font-size:.75rem;color:var(--muted)}.cards-watchlist-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease}.cards-watchlist-delete:hover{background:var(--red);border-color:var(--red);color:#fff}.cards-watchlists-empty{font-size:.8125rem;color:var(--muted);margin:0}.cards-saved-fixtures-section{padding:1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-saved-fixtures-list{display:flex;flex-direction:column;gap:.5rem}.cards-saved-fixture-item{display:flex;align-items:center;gap:.5rem}.cards-saved-fixture-btn{flex:1;display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.cards-saved-fixture-btn:hover{border-color:var(--accent)}.cards-saved-fixture-teams{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cards-saved-fixture-team{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--text)}.cards-saved-team-logo{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.cards-saved-vs{font-size:.75rem;color:var(--muted)}.cards-saved-fixture-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--muted)}.cards-saved-fixture-sep{color:var(--border)}.cards-saved-fixture-projection{display:flex;align-items:baseline;gap:.25rem}.cards-saved-projection-value{font-size:1.125rem;font-weight:700;color:var(--accent)}.cards-saved-projection-label{font-size:.6875rem;color:var(--muted)}.cards-saved-fixture-notes{font-size:.75rem;color:var(--muted);margin:0;font-style:italic}.cards-saved-fixture-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease}.cards-saved-fixture-remove:hover{background:var(--red);border-color:var(--red);color:#fff}.cards-saved-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center}.cards-saved-empty p{color:var(--muted);margin:0}.cards-browse-btn{padding:.5rem 1rem;background:var(--accent);border:none;border-radius:6px;color:var(--bg);font-weight:600;cursor:pointer}@media (min-width: 768px) and (max-width: 1023px){.cards-overview{padding:1rem}.cards-overview-header{padding:1.25rem}.cards-highlights-grid{grid-template-columns:repeat(2,1fr)}.cards-fixture-item{padding:1rem}.cards-table-container{border-radius:10px}.cards-th-referee,.cards-td-referee{display:none}.cards-td-match{min-width:260px}.cards-fixture-detail{padding:.75rem}.cards-match-header{padding:1.5rem}.cards-projection-box{flex-wrap:wrap;justify-content:center;gap:1.25rem}.referee-stats-grid{grid-template-columns:repeat(3,1fr)}.team-headers{flex-direction:row;justify-content:space-around}.team-stat-row{gap:1rem}.projections-grid{grid-template-columns:repeat(2,1fr)}.player-cards-table{font-size:.8125rem}}@media (max-width: 640px){.cards-hub-container,.cards-hub,.cards-overview{padding:.5rem}.cards-overview-header{padding:.75rem;border-radius:8px}.cards-overview-header-top{flex-direction:column;align-items:flex-start;gap:.5rem}.cards-overview-title{font-size:1.25rem}.cards-saved-btn{padding:.5rem .875rem;font-size:.8125rem}.cards-date-picker{width:100%;justify-content:space-between}.cards-date-display{flex:1;justify-content:center;font-size:.875rem;padding:.5rem .75rem}.cards-date-nav-btn{width:40px;height:40px}.cards-filters-section{width:100%}.cards-filters-toggle{width:100%;justify-content:center}.cards-filters-panel{padding:.75rem}.cards-filter-group{margin-bottom:.75rem}.cards-filter-chips{flex-wrap:wrap;gap:.375rem}.cards-filter-chips .chip{padding:.375rem .625rem;font-size:.75rem}.cards-overview-stats{flex-wrap:wrap;gap:.5rem;justify-content:center}.cards-stat{min-width:70px;padding:.5rem .625rem}.cards-stat-value{font-size:1.125rem}.cards-stat-label{font-size:.625rem}.cards-highlights{padding:.75rem;margin:.5rem 0}.cards-highlights-grid{grid-template-columns:1fr;gap:.5rem}.cards-highlight-card{padding:.75rem}.cards-fixture-items{gap:.5rem}.cards-fixture-item{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem;border-radius:10px}.cards-fixture-item-left{width:100%}.cards-fixture-teams{gap:.5rem}.cards-fixture-team{font-size:.875rem}.cards-fixture-team-logo{width:20px;height:20px}.cards-fixture-info{flex-wrap:wrap;gap:.25rem;font-size:.6875rem}.cards-fixture-badges{gap:.25rem}.cards-fixture-badge{padding:.125rem .375rem;font-size:.5625rem}.cards-fixture-item-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--border)}.cards-fixture-projection{align-items:flex-start}.cards-fixture-projection-value{font-size:1.375rem}.cards-fixture-chevron{display:flex}.cards-table-container{border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.cards-table{min-width:700px;font-size:.8125rem}.cards-th{padding:.625rem .75rem;font-size:.6875rem}.cards-td{padding:.75rem}.cards-td-match{min-width:220px}.cards-team-logo{width:18px;height:18px}.cards-team-name{font-size:.8125rem}.cards-th-competition,.cards-td-competition,.cards-th-referee,.cards-td-referee{display:none}.cards-projection{font-size:.9375rem}.cards-fixture-detail{gap:.75rem;padding:.5rem}.cards-detail-header{padding:.5rem .75rem;border-radius:8px}.cards-back-btn{padding:.375rem .5rem;font-size:.8125rem}.cards-back-btn span{display:none}.cards-action-btn{width:32px;height:32px}.cards-match-header{padding:1rem;gap:.625rem;border-radius:10px}.cards-match-teams{flex-direction:column;gap:.5rem}.cards-match-team{flex-direction:row;gap:.5rem}.cards-match-logo{width:36px;height:36px}.cards-match-team-name{font-size:.9375rem}.cards-match-vs{display:none}.cards-match-info{font-size:.75rem;gap:.375rem;flex-wrap:wrap;justify-content:center}.cards-risk-flags{gap:.375rem}.cards-risk-flag{padding:.1875rem .5rem;font-size:.6875rem}.cards-projection-box{flex-direction:column;gap:.75rem;padding:.875rem;border-radius:8px}.cards-projection-box .cards-projection-value{font-size:2rem}.cards-projection-box .cards-projection-label{font-size:.6875rem}.cards-confidence-section{max-width:100%}.cards-narrative{padding:.875rem;border-radius:10px}.cards-narrative-text{font-size:.875rem;line-height:1.5}.cards-detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem;border-radius:8px}.cards-detail-tabs::-webkit-scrollbar{display:none}.cards-tab{white-space:nowrap;padding:.5rem .75rem;font-size:.8125rem;flex-shrink:0}.cards-detail-content{border-radius:10px}.cards-panel{padding:.875rem}.referee-panel-header{flex-direction:column;gap:.75rem}.referee-name{font-size:1.125rem}.referee-ranking{align-items:flex-start;width:100%}.referee-rank-value{font-size:1.25rem}.referee-stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.referee-stat-card{padding:.625rem}.referee-stat-value{font-size:1.25rem}.referee-stat-label{font-size:.625rem}.referee-team-history-grid{grid-template-columns:1fr;gap:.5rem}.referee-team-card{padding:.625rem}.team-headers{flex-direction:column;gap:.5rem;align-items:stretch}.team-header{justify-content:center;padding:.375rem;background:var(--card2);border-radius:6px}.team-stat-row{grid-template-columns:1fr;gap:.25rem;text-align:center}.team-stat-value{font-size:.9375rem}.team-stat-value.home,.team-stat-value.away{text-align:center}.team-stat-label{font-size:.6875rem;font-weight:600;color:var(--text);background:var(--card2);padding:.25rem;border-radius:4px;margin-bottom:.25rem}.team-sparklines{grid-template-columns:1fr;gap:.5rem}.team-sparkline{padding:.625rem}.team-streaks{grid-template-columns:1fr;gap:.5rem}.team-minute-bands-grid{grid-template-columns:1fr;gap:.75rem}.player-cards-table-wrapper{margin:-.875rem;margin-top:0;padding:0 .875rem .875rem;overflow-x:auto}.player-cards-table{font-size:.6875rem;min-width:500px}.player-cards-table th,.player-cards-table td{padding:.375rem .25rem}.player-name-cell{gap:.25rem}.player-team-indicator{width:3px;height:12px}.player-risk-score{padding:.125rem .375rem;font-size:.625rem}.projections-grid{grid-template-columns:1fr;gap:.5rem}.projections-card{padding:.75rem}.projections-card-value{font-size:1.5rem}.line-probs-grid{grid-template-columns:repeat(2,1fr);gap:.375rem}.line-prob-card{padding:.5rem}.explainability-factors{gap:.375rem}.explainability-factor{padding:.5rem;font-size:.75rem}.scenarios-grid{grid-template-columns:1fr;gap:.5rem}.scenario-card{padding:.625rem}.context-signals-grid{grid-template-columns:1fr;gap:.5rem}.context-signal-card{padding:.75rem}.odds-comparison{padding:.875rem}.odds-row{flex-direction:column;gap:.5rem}.odds-value{font-size:.875rem}.cards-saved-header{flex-direction:column;gap:.75rem;align-items:flex-start}.cards-saved-actions{width:100%;display:flex;gap:.5rem}.cards-saved-actions button{flex:1}.cards-watchlist-item{padding:.75rem}.cards-saved-fixture-item{flex-direction:column;gap:.5rem;padding:.75rem}.cards-saved-fixture-item .cards-fixture-projection{flex-direction:row;align-items:center;gap:.5rem}.cards-empty-state,.cards-panel-empty{padding:2rem 1rem}.cards-empty-state h3,.cards-panel-empty h3{font-size:.9375rem}.cards-empty-state p,.cards-panel-empty p{font-size:.8125rem}.accuracy-comparison{padding:.75rem;flex-direction:column;gap:.5rem}.accuracy-comparison-item{flex:1;width:100%}.accuracy-result-badge{padding:.375rem .75rem;font-size:.75rem}}@media (max-width: 480px){.cards-overview-title{font-size:1.125rem}.cards-fixture-team{font-size:.8125rem}.cards-fixture-team-logo{width:18px;height:18px}.cards-match-logo{width:32px;height:32px}.cards-match-team-name{font-size:.875rem}.referee-stats-grid{grid-template-columns:1fr 1fr}.player-cards-table{min-width:450px}.line-probs-grid{grid-template-columns:1fr 1fr}}.modal-overlay{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.save-watchlist-modal{background:var(--card);border-radius:12px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0006}.save-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.save-modal-header-content{display:flex;align-items:center;gap:.5rem}.save-modal-header-content h2{font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.save-modal-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.save-modal-close:hover{background:var(--card2);color:var(--text)}.save-modal-fixture{padding:.75rem 1.25rem;background:var(--card2)}.save-modal-fixture-name{font-size:.9375rem;font-weight:600;color:var(--text)}.save-modal-notes{padding:1rem 1.25rem}.save-modal-label{display:block;font-size:.8125rem;font-weight:600;color:var(--muted);margin-bottom:.5rem}.save-modal-textarea{width:100%;padding:.75rem;background:var(--card2);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.875rem;color:var(--text);resize:vertical;min-height:80px}.save-modal-textarea:focus{outline:none;border-color:var(--accent)}.save-modal-textarea::-moz-placeholder{color:var(--muted)}.save-modal-textarea::placeholder{color:var(--muted)}.save-modal-watchlists{padding:1rem 1.25rem;border-top:1px solid var(--border)}.save-modal-watchlists-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.save-modal-new-watchlist-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s}.save-modal-new-watchlist-btn:hover{background:var(--card2);border-color:var(--accent)}.save-modal-create-watchlist{display:flex;gap:.5rem;margin-bottom:.75rem}.save-modal-input{flex:1;padding:.5rem .75rem;background:var(--card2);border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.8125rem;color:var(--text)}.save-modal-input:focus{outline:none;border-color:var(--accent)}.save-modal-create-btn{padding:.5rem .75rem;background:var(--accent);border:none;border-radius:6px;font-size:.8125rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s}.save-modal-create-btn:disabled{opacity:.5;cursor:not-allowed}.save-modal-create-btn:hover:not(:disabled){background:var(--accent-bright)}.save-modal-watchlist-list{display:flex;flex-direction:column;gap:.375rem;max-height:200px;overflow-y:auto}.save-modal-watchlist-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.save-modal-watchlist-item:hover{background:var(--card2)}.save-modal-watchlist-item.selected{background:#00d4aa1a;border-color:var(--accent)}.save-modal-watchlist-name{flex:1;font-size:.875rem;font-weight:500;color:var(--text)}.save-modal-watchlist-count{font-size:.75rem;color:var(--muted)}.save-modal-watchlist-check{color:var(--accent)}.save-modal-no-watchlists{font-size:.8125rem;color:var(--muted);text-align:center;padding:1rem 0}.save-modal-actions{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.save-modal-cancel-btn{flex:1;padding:.625rem 1rem;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s}.save-modal-cancel-btn:hover{background:var(--card2)}.save-modal-save-btn{flex:1;padding:.625rem 1rem;background:var(--accent);border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s}.save-modal-save-btn:disabled{opacity:.5;cursor:not-allowed}.save-modal-save-btn:hover:not(:disabled){background:var(--accent-bright)}.cards-how-did-we-do{margin:1rem 0;padding:1rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.cards-accuracy-comparison{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 0}.cards-accuracy-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.cards-accuracy-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase}.cards-accuracy-value{font-size:2rem;font-weight:700;color:var(--text)}.cards-accuracy-vs{font-size:.875rem;font-weight:500;color:var(--muted)}.cards-accuracy-result{margin-left:1rem}.cards-accuracy-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600}.cards-accuracy-badge.accurate{background:#00d4aa26;color:var(--green)}.cards-accuracy-badge.inaccurate{background:#ef444426;color:var(--red)}.cards-final-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding:.75rem;background:var(--card2);border-radius:8px}.cards-final-team{display:flex;flex-direction:column;align-items:center;gap:.25rem}.cards-final-team-name{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase}.cards-final-yellows{font-size:.875rem;font-weight:600;color:var(--yellow-card)}.cards-final-reds{font-size:.875rem;font-weight:600;color:var(--red)}.cards-over-under-result{display:flex;justify-content:center;margin-top:.75rem}.cards-ou-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500}.cards-ou-badge.correct{background:#00d4aa1a;color:var(--green)}.cards-ou-badge.incorrect{background:#ef44441a;color:var(--red)}.cards-filter-status{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--card2);border-radius:8px;font-size:.8125rem;color:var(--muted);margin-bottom:.75rem}.cards-clear-filter-btn{margin-top:.75rem;padding:.5rem 1rem;background:var(--accent);border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:#000;cursor:pointer;transition:all .2s}.cards-clear-filter-btn:hover{background:var(--accent-bright)}.cards-clear-filters-btn{margin-left:auto;padding:.25rem .5rem;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:all .2s}.cards-clear-filters-btn:hover{background:var(--bg-tertiary);color:var(--text);border-color:var(--text-muted)}.cards-filter-status{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px;font-size:.8125rem;color:var(--text-muted);margin-bottom:.75rem}.cards-filter-status svg{flex-shrink:0}@media (max-width: 640px){.save-watchlist-modal{max-width:100%;margin:0}.cards-accuracy-comparison{flex-wrap:wrap;gap:1rem}.cards-accuracy-result{margin-left:0;width:100%;display:flex;justify-content:center;margin-top:.5rem}}.player-stats-page{display:flex;flex-direction:column;gap:16px}.player-stats-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.player-stats-filter-bar{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--card);border-radius:12px;border:1px solid var(--border);margin-bottom:16px}.player-stats-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.player-stats-table-container{display:none;overflow-x:auto;background:var(--card);border-radius:12px;border:1px solid var(--border)}@media (min-width: 768px){.player-stats-table-container{display:block}.player-stats-list.mobile-only{display:none}}.player-stats-table{width:100%;border-collapse:collapse;font-size:13px}.player-stats-table thead{position:sticky;top:0;z-index:1}.player-stats-table th{text-align:left;padding:12px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#ffffff08;border-bottom:1px solid var(--border);white-space:nowrap}.player-stats-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.player-stats-table th.sortable:hover{color:var(--text)}.player-stats-table th .sort-icon{margin-left:4px;opacity:.7}.player-stats-table th .sort-icon-inactive{opacity:.3}.player-stats-table td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.player-stats-table tbody tr{cursor:pointer;transition:background .15s}.player-stats-table tbody tr:hover{background:#ffffff05}.player-stats-table tbody tr.expanded{background:#6366f10d}.player-stats-table .fixture-cell{max-width:180px}.player-stats-table .fixture-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-stats-table .player-name{font-weight:500}.prob-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.prob-badge .prob-indicator{font-size:9px;opacity:.8}.prob-badge.prob-high{background:#00d4aa26;color:var(--green)}.prob-badge.prob-med{background:#fbbf2426;color:var(--yellow)}.prob-badge.prob-low{background:#ef444426;color:var(--red)}.position-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.position-badge.attacker{background:#00d4aa26;color:var(--accent)}.position-badge.midfielder{background:#8b5cf626;color:var(--purple)}.position-badge.defender{background:#fb923c26;color:#fb923c}.player-stats-expanded-row td{padding:0!important;background:#6366f108}.player-stats-expanded-content{padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.player-stats-expanded-stat{display:flex;flex-direction:column;gap:4px}.player-stats-expanded-stat .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.player-stats-expanded-stat .value{font-size:14px;font-weight:500}.player-stats-expanded-why{grid-column:1 / -1;padding:12px;background:#ffffff08;border-radius:8px;font-size:13px;line-height:1.5;color:var(--muted)}.player-stats-list{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.player-stats-list{display:none}}.player-stats-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;transition:border-color .15s}.player-stats-card:hover{border-color:#ffffff1f}.player-stats-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.player-stats-card-player{display:flex;align-items:center;gap:8px}.player-stats-card-player .name{font-weight:600;font-size:15px}.player-stats-card-fixture{font-size:12px;color:var(--muted);margin-bottom:12px}.player-stats-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.player-stats-card-stat{text-align:center}.player-stats-card-stat .label{font-size:10px;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:2px}.player-stats-card-stat .value{font-size:16px;font-weight:600}.stat-with-trend{display:inline-flex;align-items:center;gap:4px}.trend-icon{flex-shrink:0}.trend-icon.trend-up{color:#ef4444}.trend-icon.trend-down{color:#22c55e}.trend-icon.trend-flat{color:var(--muted)}.player-stats-table .stat-cell .stat-with-trend{justify-content:center}.player-stats-card-expanded{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.player-stats-card-why{margin-top:12px;padding:10px;background:#ffffff08;border-radius:6px;font-size:12px;color:var(--muted);line-height:1.5}.player-stats-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.player-stats-card-actions .expand-toggle{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px}.player-stats-add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--accent);color:var(--bg);border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.player-stats-add-btn:hover:not(:disabled){opacity:.9}.player-stats-add-btn:disabled{cursor:default}.player-stats-add-btn.added{background:var(--muted);color:var(--bg)}[data-theme=light] .player-stats-table th,[data-theme=light] .player-stats-table tbody tr:hover{background:#00000005}[data-theme=light] .player-stats-table tbody tr.expanded{background:#6366f10d}[data-theme=light] .player-stats-expanded-row td{background:#6366f108}[data-theme=light] .player-stats-expanded-why{background:#00000005}[data-theme=light] .player-stats-card:hover{border-color:#0000001f}[data-theme=light] .player-stats-card-why{background:#00000005}.player-stats-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:12px}.player-stats-tabs .tab{padding:8px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s}.player-stats-tabs .tab:hover{color:var(--text);background:#ffffff0d}.player-stats-tabs .tab.active{color:var(--accent);background:#00d4aa1a}[data-theme=light] .player-stats-tabs .tab:hover{background:#0000000d}[data-theme=light] .player-stats-tabs .tab.active{background:#00d4aa1a}.ref-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.ref-badge.ref-high{background:#ef444426;color:var(--red)}.ref-badge.ref-med{background:#fbbf2426;color:var(--yellow)}.ref-badge.ref-low{background:#4ade8026;color:var(--green)}.player-add-dropdown{position:relative}.player-add-dropdown .dropdown-menu{position:absolute;right:0;top:100%;min-width:140px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:100;padding:4px;margin-top:4px}.player-add-dropdown .dropdown-menu button{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;text-align:left;background:transparent;border:none;border-radius:4px;font-size:13px;color:var(--text);cursor:pointer;transition:background .15s}.player-add-dropdown .dropdown-menu button:hover:not(:disabled){background:#ffffff0d}.player-add-dropdown .dropdown-menu button:disabled{opacity:.5;cursor:default}[data-theme=light] .player-add-dropdown .dropdown-menu{box-shadow:0 4px 12px #00000026}[data-theme=light] .player-add-dropdown .dropdown-menu button:hover:not(:disabled){background:#0000000d}.fouls-cards-table .stat-cell{font-variant-numeric:tabular-nums}.fouls-cards-table .action-cell{text-align:right}.fouls-cards-card .player-stats-card-badges{display:flex;gap:6px;align-items:center}.fouls-cards-card .player-stats-card-stats{grid-template-columns:repeat(4,1fr)}.fouls-cards-card .ref-factors-row{grid-template-columns:repeat(3,1fr);margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.fouls-cards-card .ref-factors-row .player-stats-card-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.fouls-cards-card .ref-factors-row .ref-badge{font-size:12px}:root{--goals-primary: #22c55e;--goals-primary-rgb: 34, 197, 94;--goals-primary-light: rgba(34, 197, 94, .12);--goals-primary-dark: #16a34a;--goals-secondary: #4ade80}.goals-hub{padding-bottom:env(safe-area-inset-bottom)}.goals-hub-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.goals-hub-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--fg)}.goals-hub-title .goals-icon{color:var(--goals-primary)}.goals-hub-actions{display:flex;align-items:center;gap:8px}.goals-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;transition:all .2s ease}.goals-action-btn:hover,.goals-action-btn.active{background:var(--surface);color:var(--goals-primary)}.goals-overview{display:flex;flex-direction:column;gap:16px;padding:16px}.goals-overview-header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.goals-header-row{display:flex;align-items:center;justify-content:space-between}.goals-header-row h1{font-size:20px;font-weight:700;color:var(--fg);margin:0}.goals-saved-btn{display:flex;align-items:center;gap:5px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.goals-saved-btn:hover{border-color:var(--goals-primary);color:var(--goals-primary)}.goals-date-picker{display:flex;align-items:center;gap:6px}.goals-date-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease}.goals-date-nav:hover{border-color:var(--goals-primary);color:var(--goals-primary)}.goals-date-display{font-size:13px;font-weight:600;color:var(--fg);min-width:120px;text-align:center}.goals-controls{display:flex;align-items:center;gap:8px}.goals-sort-chips{display:flex;gap:4px}.goals-chip{padding:5px 10px;background:transparent;border:1px solid var(--border);border-radius:14px;color:var(--muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.goals-chip:hover{border-color:#22c55e66;color:var(--fg)}.goals-chip-active,.goals-chip.goals-chip-active{background:var(--goals-primary);border-color:var(--goals-primary);color:#000}.goals-chip-sm{padding:4px 8px;font-size:10px}.goals-filters-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease}.goals-filters-toggle:hover,.goals-filters-toggle.active{border-color:var(--goals-primary);color:var(--goals-primary)}.goals-filters-panel{display:flex;gap:16px;padding:10px 12px;background:#ffffff05;border:1px solid var(--border);border-radius:8px}.goals-filter-group{display:flex;align-items:center;gap:8px}.goals-filter-group label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.goals-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.goals-summary-stats{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.goals-stat-sep{color:var(--border)}.goals-highlights h3{font-size:14px;font-weight:600;color:var(--goals-primary);margin:0 0 12px}.goals-highlight-card{display:flex;flex-direction:column;gap:4px;padding:12px;background:#ffffff0a;border-radius:8px;cursor:pointer;transition:all .2s ease}.goals-highlight-card:hover{background:rgba(var(--goals-primary-rgb),.1)}.goals-highlight-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.goals-highlight-value{font-size:22px;font-weight:700;color:var(--goals-primary)}.goals-highlight-teams{font-size:12px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-fixtures-list{display:flex;flex-direction:column;gap:20px}.goals-competition-group{display:flex;flex-direction:column;gap:12px}.goals-competition-header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.goals-competition-logo{width:24px;height:24px;border-radius:4px;-o-object-fit:contain;object-fit:contain}.goals-competition-name{font-size:14px;font-weight:600;color:var(--fg)}.goals-competition-country{font-size:12px;color:var(--muted)}.goals-fixtures-grid{display:flex;flex-direction:column;gap:10px}.goals-empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.goals-empty-state p{margin:0 0 16px}.goals-empty-state button{padding:10px 20px;background:var(--goals-primary);border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer}.goals-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.goals-table{width:100%;border-collapse:collapse;font-size:12px}.goals-table thead{background:#ffffff08;position:sticky;top:0;z-index:1}.goals-table th{padding:10px 6px;text-align:center;font-weight:500;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap}.goals-th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.goals-th-sortable:hover{color:var(--fg)}.goals-th-sortable.goals-th-active{color:var(--goals-primary)}.goals-th-sortable span{display:inline}.goals-sort-arrow{margin-left:3px;font-size:9px}.goals-th-fixture{text-align:left!important;padding-left:8px!important}.goals-th-league{width:32px}.goals-table-row{cursor:pointer;transition:background .15s ease}.goals-table-row:hover{background:#22c55e14}.goals-table-row:not(:last-child) td{border-bottom:1px solid rgba(255,255,255,.04)}.goals-table td{padding:10px 6px;vertical-align:middle}.goals-th-date{width:60px;text-align:left!important;padding-left:10px!important}.goals-td-date{font-size:10px;color:var(--muted);padding-left:10px!important;white-space:nowrap}.goals-td-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;width:46px}.goals-td-fixture{padding-left:8px!important;padding-right:8px!important}.goals-fixture-teams{display:flex;align-items:center;gap:6px}.goals-team{display:flex;align-items:center;gap:5px;min-width:0}.goals-team img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.goals-team span{font-size:12px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.goals-vs{color:var(--muted);font-size:10px;flex-shrink:0}.goals-td-league{text-align:center;width:32px}.goals-league-icon{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;border-radius:2px;opacity:.8}.goals-td-prob{text-align:center;font-weight:500;font-variant-numeric:tabular-nums;color:#fff9;width:48px}.goals-td-prob.goals-prob-high{color:#22c55e;font-weight:600}.goals-td-prob.goals-prob-mid{color:#a3e635}.goals-td-prob.goals-prob-low{color:#fff6}.goals-td-xg{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;width:44px}.goals-header-actions{display:flex;align-items:center;gap:8px}.goals-date-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.goals-range-chips{display:flex;gap:4px}.goals-filter-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease}.goals-filter-btn:hover,.goals-filter-btn.active{border-color:var(--goals-primary);color:var(--goals-primary)}@media (max-width: 640px){.goals-table{font-size:11px}.goals-td-prob{width:38px;padding:8px 2px}.goals-team span{max-width:65px;font-size:11px}.goals-table th{font-size:9px;padding:8px 3px}.goals-td-league,.goals-th-league{display:none}}.goals-date-selector{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.goals-date-selector::-webkit-scrollbar{display:none}.goals-date-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.goals-date-btn:hover{border-color:rgba(var(--goals-primary-rgb),.4);color:var(--fg)}.goals-date-btn.active{background:var(--goals-primary-light);border-color:var(--goals-primary);color:var(--goals-primary)}.goals-date-btn .date-label{font-weight:600}.goals-date-btn .date-sub{font-size:11px;opacity:.7}.goals-filters-row{display:flex;gap:10px;flex-wrap:wrap}.goals-filter-select{flex:1;min-width:120px;padding:10px 32px 10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.goals-filter-select:focus{outline:none;border-color:var(--goals-primary)}.goals-highlights{background:linear-gradient(135deg,rgba(var(--goals-primary-rgb),.08),rgba(var(--goals-primary-rgb),.02));border:1px solid rgba(var(--goals-primary-rgb),.2);border-radius:12px;padding:16px}.goals-highlights-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--goals-primary);margin-bottom:12px}.goals-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.goals-highlight-stat{text-align:center}.goals-highlight-value{font-size:24px;font-weight:700;color:var(--fg)}.goals-highlight-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.goals-fixture-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;transition:all .2s ease;position:relative}.goals-fixture-card:hover{border-color:rgba(var(--goals-primary-rgb),.3);box-shadow:0 4px 16px #0003}.goals-fixture-teams{display:flex;align-items:center;gap:12px;margin-bottom:12px}.goals-team{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.goals-team-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.goals-team-name{font-size:14px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-vs{font-size:12px;font-weight:600;color:var(--muted);flex-shrink:0}.goals-fixture-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}.goals-kickoff{font-size:13px;font-weight:600;color:var(--fg)}.goals-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase}.goals-badge-title{background:#6366f126;color:var(--purple)}.goals-fixture-probs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.goals-fixture-probs .goals-prob-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:#ffffff0a;border-radius:8px;text-align:center}.goals-fixture-probs .goals-prob-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.goals-fixture-probs .goals-prob-value{font-size:18px;font-weight:700;color:var(--fg)}.goals-fixture-probs .goals-prob-btts .goals-prob-value,.goals-fixture-probs .goals-prob-o25 .goals-prob-value{color:var(--goals-primary)}.goals-fixture-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.goals-quick-insight{font-size:12px;color:var(--muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-saved-indicator{position:absolute;top:10px;right:10px;color:var(--goals-primary)}.goals-fixture-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff05;border-bottom:1px solid var(--border)}.goals-fixture-league{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.goals-fixture-league img{width:16px;height:16px;border-radius:2px}.goals-fixture-kickoff{font-size:12px;font-weight:600;color:var(--fg)}.goals-fixture-card-body{padding:12px}.goals-fixture-team{display:flex;align-items:center;gap:10px}.goals-fixture-team-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.goals-fixture-team-name{flex:1;font-size:14px;font-weight:600;color:var(--fg)}.goals-prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.goals-prob-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:#ffffff08;border-radius:8px;border:1px solid var(--border)}.goals-prob-item.highlight{background:var(--goals-primary-light);border-color:rgba(var(--goals-primary-rgb),.3)}.goals-prob-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.goals-prob-value{font-size:18px;font-weight:700;color:var(--fg)}.goals-prob-item.highlight .goals-prob-value{color:var(--goals-primary)}.goals-insight{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(var(--goals-primary-rgb),.06);border-radius:6px;font-size:12px;color:var(--fg);margin-bottom:12px}.goals-insight-icon{color:var(--goals-primary);flex-shrink:0}.goals-fixture-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.goals-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.goals-btn-primary{background:var(--goals-primary);border:none;color:#000}.goals-btn-primary:hover{background:var(--goals-primary-dark)}.goals-btn-secondary{background:transparent;border:1px solid var(--border);color:var(--fg)}.goals-btn-secondary:hover{border-color:var(--goals-primary);color:var(--goals-primary)}.goals-confidence{display:flex;align-items:center;gap:6px}.goals-confidence-stars{display:flex;gap:2px}.goals-confidence-star{font-size:12px;color:#fff3}.goals-confidence-star.filled{color:var(--goals-primary)}.goals-confidence-star.half{position:relative}.goals-confidence-star.half:after{content:"★";position:absolute;left:0;top:0;color:var(--goals-primary);overflow:hidden;width:50%}.goals-confidence-label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase}.goals-confidence-label.high{color:var(--goals-primary)}.goals-confidence-label.moderate{color:var(--yellow)}.goals-confidence-label.low{color:var(--muted)}.goals-streaks-panel{margin-bottom:12px}.goals-streaks-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 4px}.goals-streaks-label{font-size:13px;font-weight:600;color:var(--fg)}.goals-streaks-count{font-size:11px;font-weight:500;color:var(--muted);background:#ffffff0f;padding:2px 6px;border-radius:10px}.goals-streaks-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -4px;padding:2px 4px}.goals-streaks-scroll::-webkit-scrollbar{display:none}.goals-streak-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff0a;border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;font-family:inherit}.goals-streak-chip:hover{background:#ffffff14;border-color:var(--chip-color, var(--goals-primary));transform:translateY(-1px)}.goals-streak-chip:active{transform:translateY(0)}.goals-streak-logo{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;border-radius:2px}.goals-streak-name{font-size:12px;font-weight:500;color:#ffffffe6;max-width:100px;overflow:hidden;text-overflow:ellipsis}.goals-streak-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.02em}.goals-fixture-detail{padding-bottom:env(safe-area-inset-bottom)}.goals-fixture-detail-header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border)}.goals-detail-back{display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;color:var(--fg);font-size:14px;cursor:pointer}.goals-detail-back:hover{color:var(--goals-primary)}.goals-detail-fixture-info{padding:0 16px 16px;text-align:center}.goals-detail-teams{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.goals-detail-team{display:flex;flex-direction:column;align-items:center;gap:8px}.goals-detail-team-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.goals-detail-team-name{font-size:14px;font-weight:600;color:var(--fg);text-align:center}.goals-detail-vs{font-size:16px;font-weight:700;color:var(--muted)}.goals-detail-meta{display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;color:var(--muted)}.goals-market-chips{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--border)}.goals-market-chips::-webkit-scrollbar{display:none}.goals-market-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:500;color:var(--fg);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.goals-market-chip:hover{border-color:rgba(var(--goals-primary-rgb),.4)}.goals-market-chip.active{background:var(--goals-primary);border-color:var(--goals-primary);color:#000}.goals-market-chip-prob{font-weight:700}.goals-detail-tabs{display:flex;border-bottom:1px solid var(--border)}.goals-detail-tab{flex:1;padding:12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.goals-detail-tab:hover{color:var(--fg)}.goals-detail-tab.active{color:var(--goals-primary);border-bottom-color:var(--goals-primary)}.goals-detail-content{padding:16px}.goals-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.goals-panel h4{font-size:14px;font-weight:600;color:var(--fg);margin:0 0 16px;display:flex;align-items:center;gap:8px}.goals-panel h4 svg{color:var(--goals-primary)}.goals-empty-text{color:var(--muted);font-size:13px;text-align:center;padding:20px}.goals-prob-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.goals-prob-summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff08;border-radius:8px;border:1px solid var(--border)}.goals-prob-summary-item.featured{background:var(--goals-primary-light);border-color:rgba(var(--goals-primary-rgb),.3)}.goals-prob-summary-label{font-size:12px;color:var(--muted)}.goals-prob-summary-value{font-size:18px;font-weight:700;color:var(--fg)}.goals-prob-summary-item.featured .goals-prob-summary-value{color:var(--goals-primary)}.goals-prob-bar-container{margin-top:16px}.goals-prob-bar-item{margin-bottom:12px}.goals-prob-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.goals-prob-bar-label{font-size:12px;color:var(--muted)}.goals-prob-bar-value{font-size:13px;font-weight:600;color:var(--fg)}.goals-prob-bar-track{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.goals-prob-bar-fill{height:100%;background:var(--goals-primary);border-radius:4px;transition:width .3s ease}.goals-prob-bar-fill.btts-no{background:var(--muted)}.goals-team-profiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.goals-team-profile{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:12px}.goals-team-profile-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.goals-team-profile-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.goals-team-profile-name{font-size:13px;font-weight:600;color:var(--fg)}.goals-team-stats{display:flex;flex-direction:column;gap:8px}.goals-stat-row{display:flex;justify-content:space-between;align-items:center}.goals-stat-label{font-size:11px;color:var(--muted)}.goals-stat-value{font-size:12px;font-weight:600;color:var(--fg)}.goals-stat-avg{font-weight:400;color:var(--muted);margin-left:4px}.goals-form-display{display:flex;gap:3px}.goals-form-result{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:10px;font-weight:700}.goals-form-result.goals-form-w{background:var(--green);color:#000}.goals-form-result.goals-form-d{background:var(--yellow);color:#000}.goals-form-result.goals-form-l{background:var(--red);color:#fff}.goals-scoreline-chart{display:flex;flex-direction:column;gap:10px}.goals-scoreline-bar-item{display:flex;align-items:center;gap:10px}.goals-scoreline-label{display:flex;justify-content:space-between;align-items:center;min-width:80px}.goals-scoreline-score{font-size:13px;font-weight:600;color:var(--fg)}.goals-scoreline-prob{font-size:12px;font-weight:500;color:var(--muted)}.goals-scoreline-bar-track{flex:1;height:24px;background:#ffffff0f;border-radius:6px;overflow:hidden}.goals-scoreline-bar-fill{height:100%;border-radius:6px;transition:width .3s ease}.goals-scoreline-bar-fill.goals-btts-yes{background:var(--goals-primary)}.goals-scoreline-bar-fill.goals-btts-no{background:var(--muted)}.goals-scoreline-btts-badge{font-size:10px;font-weight:600;color:var(--goals-primary);background:var(--goals-primary-light);padding:2px 6px;border-radius:4px}.goals-scoreline-legend{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.goals-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.goals-legend-color{width:12px;height:12px;border-radius:3px}.goals-legend-color.goals-btts-yes{background:var(--goals-primary)}.goals-legend-color.goals-btts-no{background:var(--muted)}.goals-timing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.goals-timing-team h5{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.goals-timing-bars{display:flex;flex-direction:column;gap:8px}.goals-timing-bar{display:flex;align-items:center;gap:8px}.goals-timing-label{font-size:11px;color:var(--muted);min-width:50px}.goals-timing-bar-track{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.goals-timing-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.goals-timing-bar-fill.goals-timing-fh{background:var(--goals-primary)}.goals-timing-bar-fill.goals-timing-sh{background:var(--goals-secondary)}.goals-timing-value{font-size:11px;font-weight:600;color:var(--fg);min-width:35px;text-align:right}.goals-timing-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.goals-timing-stat{display:flex;justify-content:space-between;font-size:11px}.goals-timing-stat span:first-child{color:var(--muted)}.goals-timing-stat span:last-child{font-weight:600;color:var(--fg)}.goals-context-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.goals-context-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.goals-context-section h4{margin-bottom:12px}.goals-context-badges{display:flex;flex-wrap:wrap;gap:8px}.goals-context-badge{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600}.goals-badge-derby{background:#fbbf2426;color:var(--yellow)}.goals-badge-title_race{background:#6366f126;color:var(--purple)}.goals-badge-relegation{background:#f8717126;color:var(--red)}.goals-badge-default{background:#ffffff1a;color:var(--fg)}.goals-h2h-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.goals-h2h-stat{text-align:center}.goals-h2h-label{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.goals-h2h-value{font-size:16px;font-weight:700;color:var(--fg)}.goals-h2h-matches h5{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 10px}.goals-h2h-match{display:flex;align-items:center;gap:12px;padding:8px 10px;background:#ffffff08;border-radius:6px;margin-bottom:6px}.goals-h2h-match:last-child{margin-bottom:0}.goals-h2h-date{font-size:11px;color:var(--muted);min-width:80px}.goals-h2h-score{font-size:14px;font-weight:700;color:var(--fg)}.goals-h2h-btts{font-size:10px;font-weight:600;color:var(--goals-primary);background:var(--goals-primary-light);padding:2px 6px;border-radius:4px;margin-left:auto}.goals-referee-section .goals-referee-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.goals-referee-photo{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.goals-referee-name{font-size:14px;font-weight:600;color:var(--fg)}.goals-referee-note{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.goals-saved-fixtures{padding:16px}.goals-saved-empty{text-align:center;padding:40px 20px}.goals-saved-empty-icon{font-size:48px;color:var(--muted);margin-bottom:16px}.goals-saved-empty h3{font-size:16px;font-weight:600;color:var(--fg);margin:0 0 8px}.goals-saved-empty p{font-size:13px;color:var(--muted);margin:0}.goals-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--muted)}.goals-loading-spinner{width:32px;height:32px;border:3px solid rgba(var(--goals-primary-rgb),.2);border-top-color:var(--goals-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.goals-error{text-align:center;padding:40px 20px;color:var(--red)}.goals-error-icon{font-size:40px;margin-bottom:12px}.goals-error p{margin:0 0 16px}@media (max-width: 640px){.goals-highlights-grid,.goals-prob-grid{grid-template-columns:repeat(3,1fr)}.goals-prob-summary-grid,.goals-team-profiles-grid,.goals-timing-grid{grid-template-columns:1fr}.goals-h2h-stats{grid-template-columns:repeat(2,1fr)}.goals-detail-team-logo{width:40px;height:40px}.goals-detail-team-name{font-size:12px}}@media (min-width: 1024px){.goals-overview{max-width:800px;margin:0 auto}.goals-fixture-detail{max-width:900px;margin:0 auto}.goals-highlights-grid{grid-template-columns:repeat(4,1fr)}}.strategies-container{overflow-y:auto;overflow-x:hidden;height:auto;padding:0;padding-bottom:var(--bottom-nav-offset);max-width:100%}@media (min-width: 1024px){.strategies-container{height:100vh;overflow:hidden;padding:18px 18px 0}}.grid.strategies{display:grid;grid-template-columns:1fr;gap:12px;transition:grid-template-columns .3s ease;max-width:100%;overflow:hidden}.strategies-list-column{max-width:100%;overflow-x:hidden;overflow-y:auto}@media (min-width: 1024px){.grid.strategies{grid-template-columns:1fr;height:100%}.grid.strategies.with-panel{grid-template-columns:2fr 1fr}.strategies-list-column{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;overflow-y:auto}.grid.strategies:not(.with-panel) .bet-builder-panel{position:absolute;right:0;width:0}.grid.strategies .bet-builder-panel{height:100%;max-height:100%;min-height:0}}.strategies-page{padding:16px;max-width:100%}.strategies-page:has(.strategy-results-table-container){max-width:100%}.strategies-loading,.strategies-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:var(--text-muted)}.strategies-error button{padding:8px 16px;background:var(--accent);color:var(--bg);border:none;border-radius:6px;cursor:pointer}.strategies-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.strategies-header-left{display:flex;align-items:baseline;gap:12px}.strategies-header h1{font-size:24px;font-weight:600;margin:0}.strategies-count{font-size:14px;color:var(--text-muted)}.strategies-create-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:var(--accent);color:var(--bg);border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:opacity .2s}.strategies-create-btn:hover:not(:disabled){opacity:.9}.strategies-create-btn:disabled{opacity:.5;cursor:not-allowed}.strategies-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;background:var(--card);border-radius:12px;border:1px solid var(--border)}.strategies-empty-icon{color:var(--text-muted);margin-bottom:16px;opacity:.5}.strategies-empty h3{font-size:18px;margin:0 0 8px}.strategies-empty p{color:var(--text-muted);margin:0 0 24px;max-width:400px}.strategies-list{display:flex;flex-direction:column;gap:16px}.strategy-card{background:var(--card);border-radius:12px;border:1px solid var(--border);padding:16px;transition:border-color .2s}.strategy-card:hover{border-color:var(--accent)}.strategy-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.strategy-card-title{display:flex;align-items:center;gap:8px}.strategy-card-title h3{font-size:16px;font-weight:600;margin:0}.strategy-alerts-badge{color:var(--accent);display:flex;align-items:center}.strategy-card-actions{display:flex;gap:8px}.strategy-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--card-hover);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.strategy-action-run{color:var(--accent)}.strategy-action-run:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.strategy-action-edit{color:var(--text-muted)}.strategy-action-edit:hover{color:var(--text);border-color:var(--text)}.strategy-action-delete{color:var(--red)}.strategy-action-delete:hover{background:var(--red);color:var(--bg);border-color:var(--red)}.strategy-card-description{font-size:14px;color:var(--text-muted);margin:0 0 12px;line-height:1.4}.strategy-card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.strategy-detail-row{display:flex;gap:8px;font-size:13px}.strategy-detail-label{color:var(--text-muted);min-width:85px}.strategy-detail-value{color:var(--text)}.strategy-bet-types{display:flex;flex-wrap:wrap;gap:6px}.strategy-bet-type-chip{padding:2px 8px;background:var(--card-hover);border-radius:4px;font-size:12px;color:var(--text)}.strategy-card-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);padding-top:12px;border-top:1px solid var(--border)}.strategy-modal{width:600px;max-width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--border);background:var(--card);padding:0 1.5rem}.strategy-form{display:flex;flex-direction:column;gap:20px}.strategy-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.strategy-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.strategy-tab:hover{color:var(--text)}.strategy-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.strategy-tab .badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.team-stats-content{display:flex;flex-direction:column;gap:16px}.preset-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-preset{padding:6px 12px;background:var(--card-hover);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;transition:all .15s ease}.btn-preset:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.stat-filter-header{display:flex;justify-content:space-between;align-items:center}.btn-add-filter{padding:6px 12px;background:var(--accent);border:none;border-radius:6px;color:var(--bg);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.btn-add-filter:hover{opacity:.9}.stat-filter-builder{display:flex;flex-direction:column;gap:10px}.stat-filter-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px;background:var(--card-hover);border-radius:8px;border:1px dashed var(--border)}.stat-filter-row{display:flex;gap:8px;align-items:center;padding:10px;background:var(--card-hover);border:1px solid var(--border);border-radius:8px}.stat-filter-row .stat-select{flex:2;min-width:0}.stat-filter-row .operator-select{width:60px;flex-shrink:0}.stat-filter-row .value-input{width:70px;flex-shrink:0}.stat-filter-row .team-scope-select{width:110px;flex-shrink:0}.stat-filter-row select,.stat-filter-row input{padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.stat-filter-row select:focus,.stat-filter-row input:focus{outline:none;border-color:var(--accent)}.btn-remove-filter{width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-remove-filter:hover{background:var(--red);border-color:var(--red);color:#fff}.strategy-form-error{padding:12px;background:#ef44441a;border:1px solid var(--red);border-radius:8px;color:var(--red);font-size:14px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{padding:10px 12px;background:var(--card-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:60px}.form-group-section{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.form-group-sublabel{font-size:12px;color:var(--text-muted)}.form-chips{display:flex;flex-wrap:wrap;gap:8px}.form-chip{padding:6px 12px;background:var(--card-hover);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;transition:all .2s}.form-chip:hover{border-color:var(--accent)}.form-chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.form-row{display:flex;gap:12px;align-items:center}.form-row-separator{color:var(--text-muted);font-size:14px}.form-input-group{display:flex;flex-direction:column;gap:4px;flex:1}.form-input-label{font-size:12px;color:var(--text-muted)}.form-select{padding:10px 12px;background:var(--card-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;flex:1}.form-group-row{flex-direction:row;align-items:center;gap:12px}.form-help{font-size:12px;color:var(--text-muted)}.advanced-filters-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:var(--card-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.advanced-filters-toggle:hover{border-color:var(--accent)}.advanced-filters-toggle.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.advanced-filters-toggle span{display:flex;align-items:center;gap:8px}.advanced-filters-toggle .badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.advanced-filters-toggle .chevron{color:var(--text-muted);transition:transform .2s}.advanced-filters-toggle .chevron.expanded{transform:rotate(180deg)}.advanced-filters-content{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:-4px}.advanced-filters-content .form-group{padding-bottom:16px;border-bottom:1px solid var(--border)}.advanced-filters-content .form-group:last-child{padding-bottom:0;border-bottom:none}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--card-hover);border:1px solid var(--border);border-radius:24px;transition:.2s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:var(--text);border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background:var(--bg)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.btn-secondary{padding:10px 20px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--text)}.btn-primary{padding:10px 20px;background:var(--accent);border:none;border-radius:8px;color:var(--bg);font-weight:500;cursor:pointer;transition:opacity .2s}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.strategy-results{padding:0}.strategy-results-header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.strategy-results-back{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0}.strategy-results-back:hover{color:var(--text)}.strategy-results-info h2{font-size:20px;font-weight:600;margin:0 0 4px}.strategy-results-meta{font-size:14px;color:var(--text-muted);display:flex;gap:12px}.strategy-results-time:before{content:"•";margin-right:12px}.strategy-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;background:var(--card);border-radius:12px;border:1px solid var(--border)}.strategy-results-empty-icon{color:var(--text-muted);margin-bottom:16px;opacity:.5}.strategy-results-empty h3{font-size:18px;margin:0 0 8px}.strategy-results-empty p{color:var(--text-muted);margin:0;max-width:400px}@media (max-width: 768px){.strategy-results-header{gap:8px;margin-bottom:16px}.strategy-results-info h2{font-size:16px}.strategy-results-meta{font-size:12px;flex-direction:column;gap:2px}.strategy-results-time:before{display:none}.strategy-results-back{font-size:13px}.strategy-results-empty{padding:40px 16px}.strategy-results-empty h3{font-size:16px}.strategy-results-empty p{font-size:13px}}.strategy-results-list{display:flex;flex-direction:column;gap:12px}.strategy-results-table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--card)}.strategy-results-table{width:100%;border-collapse:collapse;font-size:13px}.strategy-results-table thead{position:sticky;top:0;z-index:1}.strategy-results-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#ffffff08;border-bottom:1px solid var(--border);white-space:nowrap}.strategy-results-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.strategy-results-table .strategy-result-row{cursor:pointer;transition:background .15s ease}.strategy-results-table .strategy-result-row:hover{background:#ffffff08}.strategy-results-table .strategy-result-row.expanded{background:#6366f10d}.strategy-results-table .strategy-result-row.is-new{background:#6366f108}.strategy-results-table .col-fixture{min-width:280px}.strategy-results-table .col-kickoff{min-width:110px;white-space:nowrap}.strategy-results-table .col-league{min-width:160px}.strategy-results-table .col-matched{min-width:280px}.strategy-results-table .fixture-teams{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.strategy-results-table .team-crest{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.strategy-results-table .team-name{font-weight:500;white-space:nowrap}.strategy-results-table .vs{color:var(--muted);font-size:11px}.strategy-results-table .new-badge{display:inline-block;margin-left:8px;padding:2px 6px;background:var(--accent);color:var(--bg);font-size:9px;font-weight:600;border-radius:3px;text-transform:uppercase}.strategy-results-table .league-name{color:var(--muted);font-size:12px}.strategy-results-table .bet-types-list{display:flex;flex-wrap:wrap;gap:4px}.strategy-results-table .bet-type-chip{display:inline-block;padding:3px 8px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:4px;font-size:11px;font-weight:500;color:var(--accent);white-space:nowrap}.strategy-results-table .bet-type-more{display:inline-block;padding:3px 6px;font-size:11px;color:var(--muted)}.strategy-results-table .matched-bets-list{display:flex;flex-direction:column;gap:6px}.strategy-results-table .matched-bet-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 10px;background:#6366f114;border-radius:4px}.strategy-results-table .bet-type-label{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap}.strategy-results-table .bet-type-prob{font-size:12px;font-weight:600;padding:2px 6px;border-radius:3px;white-space:nowrap}.strategy-results-table .bet-type-prob.prob-high{background:#4ade8026;color:var(--green)}.strategy-results-table .bet-type-prob.prob-mid{background:#fbbf2426;color:var(--yellow)}.strategy-results-table .bet-type-prob.prob-low{background:#fb718526;color:var(--red)}.strategy-results-table .bet-item-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:var(--accent);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:auto}.strategy-results-table .bet-item-add-btn:hover{background:#6366f133;border-color:var(--accent)}.strategy-results-table .bet-item-add-btn.added{background:#4ade8026;border-color:#4ade8066;color:var(--green)}.strategy-results-table .prob-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.strategy-results-table .prob-badge.confidence-high{background:#4ade8026;color:var(--green)}.strategy-results-table .prob-badge.confidence-med{background:#fbbf2426;color:var(--yellow)}.strategy-results-table .prob-badge.confidence-low{background:#fb718526;color:var(--red)}.strategy-results-table .table-add-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid rgba(99,102,241,.3);background:#6366f11a;color:var(--accent);cursor:pointer;transition:all .15s ease}.strategy-results-table .table-add-btn:hover{background:#6366f133;border-color:var(--accent)}.strategy-results-table .table-add-btn.added{background:#4ade8026;border-color:#4ade8066;color:var(--green)}.strategy-results-table .strategy-result-expanded-row td{padding:0;background:#6366f108;border-bottom:1px solid var(--border)}.strategy-results-table .expanded-content{padding:20px 24px;display:flex;flex-wrap:wrap;gap:32px}.strategy-results-table .expanded-section{display:flex;flex-direction:column;gap:8px}.strategy-results-table .section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.strategy-results-table .expanded-bet-types{display:flex;flex-wrap:wrap;gap:8px}.strategy-results-table .expanded-bet-type{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff08;border-radius:6px}.strategy-results-table .bet-name{font-size:12px;font-weight:500}.strategy-results-table .bet-prob{font-size:12px;font-weight:600}.strategy-results-table .all-probs-grid{display:flex;flex-wrap:wrap;gap:12px}.strategy-results-table .prob-item{display:flex;flex-direction:column;gap:2px;min-width:60px}.strategy-results-table .prob-label{font-size:10px;color:var(--muted);text-transform:uppercase}.strategy-results-table .prob-value{font-size:13px;font-weight:600}@media (max-width: 768px){.strategy-results-table-container{border-radius:8px;border:none;background:transparent}.strategy-results-table{display:flex;flex-direction:column;gap:12px}.strategy-results-table thead{display:none}.strategy-results-table tbody{display:flex;flex-direction:column;gap:12px}.strategy-results-table .strategy-result-row{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;gap:12px}.strategy-results-table .strategy-result-row:hover{background:var(--card);border-color:var(--accent)}.strategy-results-table .strategy-result-row.expanded{border-color:var(--accent);background:var(--card)}.strategy-results-table .strategy-result-row.is-new{border-color:var(--accent)}.strategy-results-table td{display:block;padding:0;border:none}.strategy-results-table .col-fixture{order:1;min-width:0}.strategy-results-table .col-kickoff{order:2;min-width:0;font-size:12px;color:var(--muted)}.strategy-results-table .col-league{display:block;order:3;min-width:0}.strategy-results-table .col-matched{order:4;min-width:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.strategy-results-table .fixture-teams{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px}.strategy-results-table .team-crest{width:22px;height:22px}.strategy-results-table .team-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:100px}.strategy-results-table .vs{display:block;color:var(--muted);font-size:11px;flex-shrink:0}.strategy-results-table .new-badge{margin-left:auto}.strategy-results-table .league-name{font-size:11px;color:var(--muted)}.strategy-results-table .matched-bets-list{flex-direction:row;flex-wrap:wrap;gap:6px}.strategy-results-table .matched-bet-item{padding:6px 10px;background:#6366f11a;border-radius:6px;gap:8px;flex-shrink:0}.strategy-results-table .bet-type-label{font-size:11px;font-weight:600}.strategy-results-table .bet-type-prob{font-size:11px;padding:1px 4px}.strategy-results-table .bet-item-add-btn{width:24px;height:24px}.strategy-results-table .strategy-result-expanded-row{display:block;margin-top:-12px}.strategy-results-table .strategy-result-expanded-row td{display:block;background:var(--card);border:1px solid var(--accent);border-top:none;border-radius:0 0 12px 12px;padding:0}.strategy-results-table .strategy-result-row.expanded{border-radius:12px 12px 0 0;margin-bottom:0}.strategy-results-table .expanded-content{flex-direction:column;gap:16px;padding:14px}.strategy-results-table .all-probs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.strategy-results-table .prob-item{min-width:0;padding:6px 8px;background:#ffffff08;border-radius:6px}.strategy-results-table .prob-label{font-size:9px}.strategy-results-table .prob-value{font-size:12px}}.strategy-results-load-more{display:flex;justify-content:center;padding:16px 0}.strategy-results-load-more button{padding:10px 24px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;cursor:pointer;transition:all .2s}.strategy-results-load-more button:hover{border-color:var(--accent);color:var(--accent)}.strategy-results-table .season-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.strategy-results-table .season-filters{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.strategy-results-table .season-filter-chips{display:flex;gap:4px}.strategy-results-table .season-category-chips{opacity:.8}.strategy-results-table .season-category-chip{font-size:10px;padding:3px 8px}.strategy-results-table .season-filter-chip{padding:4px 10px;font-size:11px;font-weight:500;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.strategy-results-table .season-filter-chip:hover{border-color:var(--accent);color:var(--text)}.strategy-results-table .season-filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.strategy-results-table .season-loading,.strategy-results-table .season-error,.strategy-results-table .season-empty{font-size:12px;color:var(--muted);padding:8px 0}.strategy-results-table .season-stats-table{display:flex;flex-direction:column;gap:2px;background:#ffffff05;border-radius:6px;padding:8px}.strategy-results-table .season-stats-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff08;border-radius:4px;margin-bottom:6px}.strategy-results-table .season-team-cell{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.strategy-results-table .season-team-cell-right{justify-content:flex-end}.strategy-results-table .season-stat-cell-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:center;flex-shrink:0;min-width:80px}.strategy-results-table .season-crest{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.strategy-results-table .season-team-name{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-results-table .season-matches{font-size:10px;color:var(--muted);flex-shrink:0}.strategy-results-table .season-stat-row{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;border-radius:3px}.strategy-results-table .season-stat-row:nth-child(odd){background:#ffffff05}.strategy-results-table .season-stat-label{font-size:11px;color:var(--muted);text-align:center;flex-shrink:0;min-width:80px}.strategy-results-table .season-stat-value{font-size:12px;font-weight:600;color:var(--text);min-width:50px;flex:1}.strategy-results-table .season-stat-value:first-child{text-align:left}.strategy-results-table .season-stat-value:last-child{text-align:right}@media (max-width: 768px){.strategy-results-table .season-header{flex-direction:column;align-items:flex-start;gap:8px}.strategy-results-table .season-filters{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.strategy-results-table .season-filter-chips{flex-wrap:wrap}.strategy-results-table .season-stats-header{flex-direction:column;gap:8px;padding:10px}.strategy-results-table .season-team-cell,.strategy-results-table .season-team-cell-right{justify-content:center;width:100%}.strategy-results-table .season-stat-cell-label{display:none}.strategy-results-table .season-stat-row{padding:6px 10px}.strategy-results-table .season-stat-label{font-size:10px;min-width:50px;flex:1}.strategy-results-table .season-stat-value{font-size:12px;min-width:36px;flex:0 0 auto}.strategy-results-table .season-crest{width:16px;height:16px}.strategy-results-table .season-team-name{font-size:12px}}@media (max-width: 480px){.strategy-results-table .team-name{max-width:80px;font-size:12px}.strategy-results-table .team-crest{width:18px;height:18px}.strategy-results-table .matched-bets-list{gap:4px}.strategy-results-table .matched-bet-item{padding:5px 8px;gap:6px}.strategy-results-table .bet-type-label,.strategy-results-table .bet-type-prob{font-size:10px}.strategy-results-table .bet-item-add-btn{width:22px;height:22px}.strategy-results-table .all-probs-grid{grid-template-columns:repeat(2,1fr)}.strategy-results-table .season-filter-chip{padding:3px 8px;font-size:10px}.strategy-results-table .season-category-chip{font-size:9px;padding:2px 6px}}.strategy-result-card{background:var(--card);border-radius:12px;border:1px solid var(--border);padding:16px;position:relative;transition:border-color .2s}.strategy-result-card:hover,.strategy-result-card.is-new{border-color:var(--accent)}.strategy-result-new-badge{position:absolute;top:-8px;right:12px;padding:2px 8px;background:var(--accent);color:var(--bg);font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase}.strategy-result-teams{display:flex;align-items:center;gap:12px;margin-bottom:12px}.strategy-result-team{display:flex;align-items:center;gap:8px;flex:1}.strategy-result-team .team-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.strategy-result-team .team-name{font-weight:500;font-size:14px}.strategy-result-teams .vs{color:var(--text-muted);font-size:12px}.strategy-result-info{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.strategy-result-kickoff,.strategy-result-competition{color:var(--text-muted)}.strategy-result-matches{margin-bottom:12px}.strategy-result-label{font-size:12px;color:var(--text-muted);margin-bottom:8px;display:block}.strategy-result-bet-types{display:flex;flex-wrap:wrap;gap:8px}.strategy-result-bet-type{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--card-hover);border-radius:6px}.bet-type-name{font-size:13px}.bet-type-prob{font-weight:600;font-size:13px}.bet-type-prob.prob-high{color:var(--green)}.bet-type-prob.prob-mid{color:var(--yellow)}.bet-type-prob.prob-low{color:var(--text-muted)}.strategy-result-confidence{display:flex;align-items:center;gap:8px}.confidence-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.confidence-badge.confidence-high{background:#00d4aa26;color:var(--green)}.confidence-badge.confidence-moderate{background:#ffc10726;color:var(--yellow)}.confidence-badge.confidence-low{background:#ffffff1a;color:var(--text-muted)}.confidence-badge.confidence-speculative{background:#ef444426;color:var(--red)}.confidence-score{font-size:12px;color:var(--text-muted)}.strategy-alert-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#00d4aa1a;border:1px solid var(--accent);border-radius:12px;margin-bottom:24px}.strategy-alert-icon{color:var(--accent);flex-shrink:0}.strategy-alert-content{flex:1}.strategy-alert-title{font-weight:600;margin-bottom:8px}.strategy-alert-strategies{display:flex;flex-wrap:wrap;gap:8px}.strategy-alert-link{background:var(--accent);color:var(--bg);border:none;padding:4px 10px;border-radius:4px;font-size:13px;cursor:pointer;transition:opacity .2s}.strategy-alert-link:hover{opacity:.9}.strategy-alert-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex}.strategy-alert-dismiss:hover{color:var(--text)}.loading-spinner-small{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 640px){.strategies-page{padding:12px}.strategies-header{flex-direction:column;align-items:stretch;gap:12px}.strategies-header-left{flex-direction:column;align-items:flex-start;gap:4px}.strategies-create-btn{width:100%;justify-content:center}.strategy-card-header{flex-direction:column;gap:12px}.strategy-card-actions{align-self:flex-start}.strategy-detail-row{flex-direction:column;gap:4px}.strategy-detail-label{min-width:auto}.strategy-result-teams{flex-direction:column;align-items:flex-start;gap:8px}.strategy-result-teams .vs{display:none}.strategy-result-info{flex-direction:column;align-items:flex-start;gap:4px}.form-row{flex-direction:column;align-items:stretch}.form-row-separator{display:none}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}:root{--admin-bg-primary: #0a0e1a;--admin-bg-secondary: #111827;--admin-bg-elevated: #1a1f35;--admin-gradient-sapphire: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--admin-gradient-emerald: linear-gradient(135deg, #059669 0%, #10b981 100%);--admin-gradient-amber: linear-gradient(135deg, #f59e0b 0%, #eab308 100%);--admin-gradient-ruby: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);--admin-gradient-border: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%);--admin-text-primary: #f8fafc;--admin-text-secondary: #94a3b8;--admin-text-muted: #64748b;--admin-glow-blue: 0 0 20px rgba(59, 130, 246, .15);--admin-glow-purple: 0 0 20px rgba(139, 92, 246, .15);--admin-shadow-elevated: 0 10px 40px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2)}.admin-portal-bg{position:relative;background:var(--admin-bg-primary);overflow:hidden}.admin-portal-bg:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 50%,rgba(37,99,235,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.08) 0%,transparent 50%);animation:gradientShift 20s ease infinite;pointer-events:none;z-index:0}@keyframes gradientShift{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-5%,-5%) rotate(180deg)}}.admin-heading{font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card-premium{position:relative;background:var(--admin-bg-elevated);border-radius:16px;padding:1px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);animation:cardReveal .6s cubic-bezier(.4,0,.2,1) backwards}.stat-card-premium:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:var(--admin-gradient-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;transition:opacity .4s ease}.stat-card-premium:hover{transform:translateY(-4px);box-shadow:var(--admin-shadow-elevated),var(--admin-glow-blue)}.stat-card-premium:hover:before{opacity:.8}.stat-card-inner{position:relative;background:var(--admin-bg-elevated);border-radius:15px;padding:1.5rem;height:100%;z-index:1}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card-premium:nth-child(1){animation-delay:.1s}.stat-card-premium:nth-child(2){animation-delay:.2s}.stat-card-premium:nth-child(3){animation-delay:.3s}.stat-card-premium:nth-child(4){animation-delay:.4s}.stat-card-premium:nth-child(5){animation-delay:.5s}.stat-card-premium:nth-child(6){animation-delay:.6s}.stat-icon-wrapper{position:relative;padding:.75rem;border-radius:12px;background:#3b82f61a;transition:all .3s ease}.stat-card-premium:hover .stat-icon-wrapper{background:#3b82f633;box-shadow:var(--admin-glow-blue)}.stat-icon-wrapper.success{background:#0596691a}.stat-card-premium:hover .stat-icon-wrapper.success{background:#05966933;box-shadow:0 0 20px #05966926}.stat-icon-wrapper.warning{background:#f59e0b1a}.stat-card-premium:hover .stat-icon-wrapper.warning{background:#f59e0b33;box-shadow:0 0 20px #f59e0b26}.stat-icon-wrapper.danger{background:#dc26261a}.stat-card-premium:hover .stat-icon-wrapper.danger{background:#dc262633;box-shadow:0 0 20px #dc262626}.admin-sidebar{background:var(--admin-bg-secondary);border-right:1px solid rgba(148,163,184,.1);box-shadow:4px 0 24px #0000004d}.admin-sidebar-header{position:relative;padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.1);background:linear-gradient(135deg,#2563eb1a,#8b5cf61a)}.admin-sidebar-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.nav-group-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);padding:.75rem 1rem;margin-top:1rem}.nav-item{position:relative;margin:.25rem .5rem;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500}.nav-item:hover{background:#3b82f61a;transform:translate(4px)}.nav-item.active{background:var(--admin-gradient-sapphire);color:#fff;box-shadow:0 4px 12px #2563eb4d}.nav-item.active:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:70%;background:#fff;border-radius:2px}.admin-topbar{background:#111827cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.1);box-shadow:0 4px 16px #0003}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-value{font-family:Inter,sans-serif;font-weight:700;font-size:2rem;letter-spacing:-.02em;color:var(--admin-text-primary);animation:countUp .6s cubic-bezier(.4,0,.2,1) backwards}.stat-label{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em}.trend-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;background:#05966926;color:#10b981;border:1px solid rgba(5,150,105,.3)}.trend-badge.negative{background:#dc262626;color:#ef4444;border:1px solid rgba(220,38,38,.3)}.activity-card{background:#1a1f3599;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.1);border-radius:16px;padding:1.5rem;transition:all .3s ease}.activity-card:hover{background:#1a1f35cc;border-color:#94a3b833;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:#0596691a;border:1px solid rgba(5,150,105,.2);transition:all .3s ease}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98180;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.mobile-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080}.admin-button-primary{background:var(--admin-gradient-sapphire);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #2563eb4d}.admin-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66}.admin-button-primary:active{transform:translateY(0)}.landing-v2{--bg: #0c0c0e;--bg-card: #15151a;--bg-elevated: #1c1c24;--text: #ffffff;--text-muted: #8b8b9e;--accent: #00d4aa;--accent-glow: rgba(0, 212, 170, .3);--purple: #8b5cf6;--red: #ef4444;--border: rgba(255, 255, 255, .06);--radius: 12px;font-family:Space Grotesk,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}.landing-v2 .highlight{color:var(--accent)}.nav-v2-landing{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 40px;background:#0c0c0ee6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.landing-v2 .nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-v2 .logo{font-size:1.5rem;font-weight:700;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:10px}.landing-v2 .logo-dot{width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 20px var(--accent-glow)}.landing-v2 .nav-links{display:flex;gap:40px}.landing-v2 .nav-links a{color:var(--text-muted);text-decoration:none;font-weight:500;transition:color .2s}.landing-v2 .nav-links a:hover{color:var(--text)}.landing-v2 .btn{padding:12px 24px;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.landing-v2 .btn-primary{background:var(--accent);color:#0c0c0e}.landing-v2 .btn-primary:hover{box-shadow:0 0 30px var(--accent-glow);transform:translateY(-2px)}.landing-v2 .btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.landing-v2 .btn-outline:hover{border-color:var(--accent);color:var(--accent)}.landing-v2 .btn-large{padding:16px 32px;font-size:1rem;width:100%}.hero-v2{padding:140px 40px 80px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.hero-content h1{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:24px}.hero-content p{font-size:1.15rem;color:var(--text-muted);margin-bottom:32px;max-width:500px}.hero-buttons{display:flex;gap:16px;margin-bottom:40px}.hero-stats{display:flex;gap:40px}.hero-stat{text-align:left}.hero-stat-value{font-size:2rem;font-weight:700;color:var(--accent)}.hero-stat-label{font-size:.85rem;color:var(--text-muted)}.dashboard-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:24px;position:relative}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-title{font-size:.9rem;color:var(--text-muted)}.dashboard-live{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--accent)}.live-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.odds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.odds-card{background:var(--bg-elevated);border-radius:var(--radius);padding:16px;text-align:center}.odds-label{font-size:.75rem;color:var(--text-muted);margin-bottom:8px}.odds-value{font-size:1.5rem;font-weight:700}.odds-value.up{color:var(--accent)}.odds-value.down{color:var(--red)}.odds-change{font-size:.75rem;margin-top:4px;color:var(--text-muted)}.odds-change.up{color:var(--accent)}.odds-change.down{color:var(--red)}.match-card{background:var(--bg-elevated);border-radius:var(--radius);padding:20px;display:flex;justify-content:space-between;align-items:center}.match-teams{display:flex;flex-direction:column;gap:8px}.match-team{display:flex;align-items:center;gap:12px;font-weight:600}.team-badge{width:28px;height:28px;background:var(--bg-card);border-radius:6px}.match-odds{display:flex;gap:8px}.match-odd{background:var(--bg-card);padding:8px 16px;border-radius:8px;font-weight:600;font-size:.9rem}.match-odd.recommended{background:#00d4aa26;border:1px solid var(--accent);color:var(--accent)}.ticker-v2-landing{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;overflow:hidden}.landing-v2 .ticker-track{display:flex;gap:48px;animation:scroll 30s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-v2 .ticker-item{display:flex;align-items:center;gap:12px;white-space:nowrap}.landing-v2 .ticker-name{color:var(--text-muted);font-size:.9rem}.landing-v2 .ticker-value{font-weight:600}.landing-v2 .ticker-change{font-size:.85rem;padding:4px 8px;border-radius:4px;background:#ffffff0d;color:var(--text-muted)}.landing-v2 .ticker-change.up{background:#00d4aa1a;color:var(--accent)}.stats-section-v2{padding:80px 40px;max-width:1400px;margin:0 auto}.stats-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stat-item-v2{text-align:center;padding:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all .3s}.stat-item-v2:hover{border-color:var(--accent);transform:translateY(-4px)}.stat-number-v2{font-size:3rem;font-weight:700;color:var(--accent);line-height:1}.stat-label-v2{font-size:.9rem;color:var(--text-muted);margin-top:8px}.features-v2{padding:100px 40px;max-width:1400px;margin:0 auto}.features-header{text-align:center;margin-bottom:60px}.features-header h2{font-size:2.5rem;font-weight:700;margin-bottom:16px}.features-header p{color:var(--text-muted);font-size:1.1rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;transition:all .3s}.feature-card:hover{border-color:var(--accent);transform:translateY(-4px)}.feature-icon{width:56px;height:56px;background:#00d4aa1a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px}.feature-card h3{font-size:1.2rem;font-weight:600;margin-bottom:12px}.feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.testimonials-section-v2{padding:100px 40px;max-width:1400px;margin:0 auto}.section-header-v2{text-align:center;margin-bottom:60px}.section-label-v2{display:inline-block;padding:6px 16px;background:#00d4aa1a;border-radius:20px;color:var(--accent);font-size:.85rem;font-weight:600;margin-bottom:16px}.section-header-v2 h2{font-size:2.5rem;font-weight:700;margin-bottom:16px}.section-header-v2 p{color:var(--text-muted);font-size:1.1rem}.testimonials-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card-v2{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;transition:all .3s}.testimonial-stars-v2{display:flex;gap:4px;color:#fbbf24;font-size:1.2rem;margin-bottom:16px}.testimonial-quote-v2{color:var(--text);font-size:1rem;line-height:1.7;margin-bottom:24px}.testimonial-author-v2{display:flex;align-items:center;gap:12px}.testimonial-avatar-v2{width:44px;height:44px;background:#00d4aa26;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:600;font-size:.9rem;flex-shrink:0}.testimonial-avatar-img-v2{width:44px;height:44px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.testimonial-platform{opacity:.7}.testimonial-name-v2{display:block;font-weight:600;font-size:.95rem}.testimonial-role-v2{display:block;color:var(--text-muted);font-size:.85rem}.leagues-section-v2{padding:100px 40px;max-width:1400px;margin:0 auto;text-align:center}.leagues-section-v2 h2{font-size:2.5rem;font-weight:700;margin-bottom:48px}.leagues-grid-v2{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.league-badge-v2{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .3s;cursor:default}.league-badge-v2:hover{border-color:var(--accent);transform:translateY(-4px)}.league-emoji{font-size:2rem}.league-name{font-weight:600;font-size:.9rem}.league-country{color:var(--text-muted);font-size:.8rem}.bookmakers-section-v2{padding:100px 40px;max-width:1400px;margin:0 auto;text-align:center}.bookmakers-section-v2 h2{font-size:2.5rem;font-weight:700;margin-bottom:16px}.bookmakers-section-v2>p{color:var(--text-muted);font-size:1.1rem;margin-bottom:48px}.bookmakers-grid-v2{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.bookmaker-badge-v2{padding:10px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:.9rem;color:var(--text-muted);transition:all .2s}.bookmaker-badge-v2:hover{border-color:var(--accent);color:var(--text)}.bookmaker-badge-v2.more{color:var(--accent);border-color:var(--accent)}.pricing-section-v2{padding:100px 40px;max-width:600px;margin:0 auto;text-align:center}.pricing-section-v2 h2{font-size:2.5rem;font-weight:700;margin-bottom:16px}.pricing-section-v2>p{color:var(--text-muted);font-size:1.1rem;margin-bottom:48px}.pricing-card-v2{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:40px;text-align:center}.pricing-plan-v2{display:inline-block;padding:6px 20px;background:#00d4aa26;border-radius:20px;color:var(--accent);font-weight:600;font-size:.9rem;margin-bottom:24px}.pricing-price-v2{font-size:3.5rem;font-weight:700;margin-bottom:8px}.pricing-price-v2 .price-original{text-decoration:line-through;opacity:.5;font-size:1.5rem;margin-right:8px}.pricing-price-v2 .price-period{font-size:1rem;font-weight:400;color:var(--text-muted)}.pricing-trial-v2{color:var(--text-muted);font-size:.9rem;margin-bottom:32px}.pricing-trial-v2 .discount-applied{display:block;color:var(--accent);margin-top:4px}.pricing-features-v2{list-style:none;padding:0;margin:0 0 32px;text-align:left}.pricing-features-v2 li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:.95rem}.pricing-features-v2 li:last-child{border-bottom:none}.pricing-features-v2 .check-icon{color:var(--accent);font-size:1.2rem;flex-shrink:0}.pricing-guarantee-v2{color:var(--text-muted);font-size:.85rem;margin-top:16px}.discount-section-v2{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.discount-toggle-v2{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;margin:0 auto;font-family:inherit;transition:color .2s}.discount-toggle-v2:hover{color:var(--text)}.discount-toggle-v2 svg{transition:transform .3s}.discount-form-v2{display:flex;gap:8px;margin-top:16px;overflow:hidden}.discount-form-v2 input{flex:1;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;font-family:inherit}.discount-form-v2 input:focus{outline:none;border-color:var(--accent)}.discount-form-v2 button{padding:12px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text);font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.discount-form-v2 button:hover{border-color:var(--accent);color:var(--accent)}.discount-error{color:var(--red);font-size:.85rem;margin-top:12px}.discount-success{color:var(--accent);font-size:.85rem;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px}.faq-section-v2{padding:100px 40px;max-width:800px;margin:0 auto}.faq-section-v2 h2{font-size:2.5rem;font-weight:700;margin-bottom:48px;text-align:center}.faq-list-v2{display:flex;flex-direction:column;gap:12px}.faq-item-v2{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .3s}.faq-item-v2:hover{border-color:#00d4aa4d}.faq-question-v2{width:100%;padding:20px 24px;background:none;border:none;color:var(--text);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:inherit}.faq-icon-v2{color:var(--accent);font-size:1.2rem;flex-shrink:0;transition:transform .3s}.faq-item-v2.open .faq-icon-v2{transform:rotate(45deg)}.faq-answer-v2{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item-v2.open .faq-answer-v2{max-height:300px}.faq-answer-v2 p{padding:0 24px 20px;color:var(--text-muted);font-size:.95rem;line-height:1.7}.cta-section-v2{padding:100px 40px;text-align:center;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-card) 100%)}.cta-section-v2 h2{font-size:3rem;font-weight:700;margin-bottom:20px}.cta-section-v2 p{color:var(--text-muted);font-size:1.1rem;margin-bottom:32px}.footer-v2{padding:60px 40px;border-top:1px solid var(--border)}.landing-v2 .footer-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}.footer-brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700}.footer-links{display:flex;gap:32px}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s}.footer-links a:hover{color:var(--text)}.footer-copy{color:var(--text-muted);font-size:.85rem}.footer-disclaimer{color:var(--text-muted);font-size:.75rem;opacity:.7}.footer-disclaimer a{color:var(--accent);text-decoration:none}.footer-disclaimer a:hover{text-decoration:underline}.nav-buttons{display:flex;gap:12px}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.mobile-menu-btn:hover{background:#ffffff1a}.mobile-menu-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:200}.mobile-menu{position:absolute;top:0;right:0;width:280px;height:100%;background:var(--bg-card);border-left:1px solid var(--border);padding:80px 24px 24px;display:flex;flex-direction:column}.mobile-menu-links{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.mobile-menu-links a{color:var(--text);text-decoration:none;font-size:1.1rem;font-weight:500;padding:12px 16px;border-radius:8px;transition:background .2s}.mobile-menu-links a:hover{background:#ffffff0d}.mobile-menu-buttons{display:flex;flex-direction:column;gap:12px;margin-top:auto}.mobile-menu-buttons .btn{width:100%;justify-content:center}.hero-social-proof{display:flex;align-items:center;gap:12px;margin-bottom:24px}.social-proof-avatars{display:flex}.social-proof-avatars .avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--bg);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--accent);margin-left:-8px}.social-proof-avatars .avatar:first-child{margin-left:0}.social-proof-text{font-size:.9rem;color:var(--text-muted)}.social-proof-text strong{color:var(--text)}.trust-badges{display:flex;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.trust-badge{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.trust-badge svg{color:var(--accent);font-size:1.1rem}.app-screenshot-wrapper{position:relative}.app-screenshot-frame{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0006}.screenshot-browser-bar{display:flex;align-items:center;gap:5px;padding:8px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.browser-dot{width:8px;height:8px;border-radius:50%}.browser-dot.red{background:#ff5f57}.browser-dot.yellow{background:#febc2e}.browser-dot.green{background:#28c840}.app-screenshot{width:100%;height:auto;display:block;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover}.video-demo-thumbnail{position:relative;cursor:pointer;border-radius:12px;overflow:hidden;background:var(--bg-elevated);aspect-ratio:16 / 9}.video-thumbnail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-elevated) 100%);border:1px solid var(--border)}.video-demo-thumbnail .play-button{width:80px;height:80px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg);transition:transform .2s,box-shadow .2s}.video-demo-thumbnail:hover .play-button{transform:scale(1.1);box-shadow:0 0 40px var(--accent-glow)}.video-demo-thumbnail .play-button svg{margin-left:4px}.video-label{margin-top:16px;font-weight:600;color:var(--text)}.video-demo-player{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden}.video-demo-player iframe{width:100%;height:100%;border:none}.video-demo-section{padding:80px 40px;max-width:1000px;margin:0 auto}.video-demo-container{margin-top:40px}.app-screenshot-placeholder{background:var(--bg-elevated);padding:24px;min-height:300px}.placeholder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.placeholder-title{font-size:.9rem;color:var(--text-muted)}.placeholder-live{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--accent);font-weight:600}.placeholder-content{display:flex;flex-direction:column;gap:20px}.placeholder-odds{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.placeholder-odd{background:var(--bg-card);border-radius:8px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:4px}.placeholder-odd span{font-size:.75rem;color:var(--text-muted)}.placeholder-odd strong{font-size:1.5rem;font-weight:700}.placeholder-odd.highlight{border:1px solid var(--accent);background:#00d4aa1a}.placeholder-odd.highlight strong{color:var(--accent)}.placeholder-match{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px;background:var(--bg-card);border-radius:8px}.placeholder-team{font-weight:600;font-size:1.1rem}.placeholder-vs{color:var(--text-muted);font-size:.85rem}.placeholder-markets{display:flex;justify-content:center;gap:24px}.placeholder-markets span{font-size:.8rem;color:var(--text-muted);padding:6px 12px;background:var(--bg-card);border-radius:4px}.screenshot-badge{position:absolute;bottom:-12px;right:24px;background:var(--bg-card);border:1px solid var(--accent);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:8px}.how-it-works-section-v2{padding:100px 40px;max-width:1400px;margin:0 auto}.how-it-works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.how-it-works-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;position:relative;transition:all .3s}.how-it-works-card:hover{border-color:var(--accent);transform:translateY(-4px)}.how-it-works-card .step-number{display:inline-block;font-size:2.5rem;font-weight:700;color:var(--accent);opacity:.3;line-height:1;margin-bottom:16px}.how-it-works-card h3{font-size:1.2rem;font-weight:600;margin-bottom:12px}.how-it-works-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.comparison-section-v2{padding:100px 40px;max-width:1000px;margin:0 auto}.comparison-table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.comparison-table th,.comparison-table td{padding:16px 20px;text-align:center;border-bottom:1px solid var(--border)}.comparison-table th{background:var(--bg-elevated);font-weight:600;font-size:.9rem;color:var(--text)}.comparison-table th:first-child{text-align:left}.comparison-table td:first-child{text-align:left;font-size:.95rem}.comparison-table tr:last-child td{border-bottom:none}.comparison-table .highlight-col{background:#00d4aa0d}.comparison-table th.highlight-col{color:var(--accent);background:#00d4aa1a}.comparison-table .check{color:var(--accent);font-size:1.3rem}.comparison-table .cross{color:var(--text-muted);opacity:.3;font-size:1.3rem}.footer-legal{display:flex;gap:24px}.footer-legal a{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .2s}.footer-legal a:hover{color:var(--text)}@media (max-width: 1200px){.leagues-grid-v2{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.hero-v2{grid-template-columns:1fr;text-align:center;padding:120px 20px 60px}.hero-content h1{font-size:2.5rem}.hero-content p{max-width:100%}.hero-buttons{justify-content:center;flex-wrap:wrap}.hero-social-proof{justify-content:center}.trust-badges{justify-content:center;flex-wrap:wrap;gap:16px}.app-screenshot-wrapper{margin-top:40px}.stats-grid-v2{grid-template-columns:repeat(2,1fr)}.features-grid,.testimonials-grid-v2{grid-template-columns:1fr}.how-it-works-grid,.leagues-grid-v2{grid-template-columns:repeat(2,1fr)}.landing-v2 .nav-links,.landing-v2 .nav-buttons{display:none}.mobile-menu-btn{display:flex}.nav-v2-landing{padding:16px 20px}.features-v2,.testimonials-section-v2,.leagues-section-v2,.bookmakers-section-v2,.pricing-section-v2,.faq-section-v2,.cta-section-v2,.how-it-works-section-v2,.comparison-section-v2{padding:60px 20px}.cta-section-v2 h2,.features-header h2,.section-header-v2 h2,.leagues-section-v2 h2,.bookmakers-section-v2 h2,.pricing-section-v2 h2,.faq-section-v2 h2{font-size:2rem}.comparison-table th,.comparison-table td{padding:12px 10px;font-size:.85rem}.comparison-table th:first-child,.comparison-table td:first-child{min-width:140px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px}.footer-legal{justify-content:center}}@media (max-width: 480px){.stats-grid-v2,.leagues-grid-v2,.how-it-works-grid{grid-template-columns:1fr}.stat-number-v2,.pricing-price-v2{font-size:2.5rem}.hero-buttons .btn{width:100%}.trust-badges{flex-direction:column;align-items:center}}.section-skeleton{padding:80px 40px;max-width:1200px;margin:0 auto}.skeleton-header{text-align:center;margin-bottom:48px}.skeleton-line{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-elevated) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;margin:0 auto}.skeleton-label{width:100px;height:20px;margin-bottom:16px}.skeleton-title{width:300px;height:36px;margin-bottom:12px}.skeleton-subtitle{width:200px;height:20px}.skeleton-content{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.skeleton-card{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-elevated) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius);height:200px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.skeleton-content{grid-template-columns:1fr}.skeleton-title{width:80%}.skeleton-subtitle{width:60%}}.legal-page{--bg: #0c0c0e;--bg-card: #15151a;--text: #ffffff;--text-muted: #8b8b9e;--accent: #00d4aa;--border: rgba(255, 255, 255, .06);font-family:Space Grotesk,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.7}.legal-nav{position:sticky;top:0;padding:16px 40px;background:#0c0c0ef2;backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:100}.legal-back{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.legal-back:hover{color:var(--accent)}.legal-back svg{font-size:1.1rem}.legal-content{max-width:800px;margin:0 auto;padding:60px 40px}.legal-content h1{font-size:2.5rem;font-weight:700;margin-bottom:8px}.legal-updated{color:var(--text-muted);font-size:.9rem;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--border)}.legal-content section{margin-bottom:40px}.legal-content h2{font-size:1.4rem;font-weight:600;margin-bottom:16px;color:var(--text)}.legal-content h3{font-size:1.1rem;font-weight:600;margin-top:24px;margin-bottom:12px;color:var(--text)}.legal-content p{color:var(--text-muted);margin-bottom:16px}.legal-content ul{list-style:none;padding:0;margin:0 0 16px}.legal-content ul li{color:var(--text-muted);padding-left:24px;margin-bottom:8px;position:relative}.legal-content ul li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--accent);border-radius:50%}.legal-content a{color:var(--accent);text-decoration:none;transition:opacity .2s}.legal-content a:hover{opacity:.8;text-decoration:underline}.legal-content strong{color:var(--text);font-weight:600}.legal-footer{padding:40px;text-align:center;border-top:1px solid var(--border)}.legal-footer p{color:var(--text-muted);font-size:.85rem}@media (max-width: 768px){.legal-nav{padding:16px 20px}.legal-content{padding:40px 20px}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.2rem}}:root{--landing-max-width: 1200px;--landing-section-py: 120px;--landing-section-py-mobile: 80px;--glow-purple: rgba(124, 92, 255, .4);--glow-purple-strong: rgba(124, 92, 255, .6);--glow-green: rgba(74, 222, 128, .3);--gradient-purple: linear-gradient(135deg, #7c5cff 0%, #a78bfa 100%);--gradient-dark: linear-gradient(180deg, #0b1020 0%, #111a33 100%);--gradient-hero: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(124, 92, 255, .15), transparent)}.landing-page{min-height:100vh;background:var(--bg);color:var(--text);overflow-x:hidden}.landing-section{padding:var(--landing-section-py) 24px;max-width:var(--landing-max-width);margin:0 auto}@media (max-width: 768px){.landing-section{padding:var(--landing-section-py-mobile) 16px}}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0b1020d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:all .3s ease}.landing-nav.scrolled{background:#0b1020f2;box-shadow:0 4px 30px #0000004d}.landing-nav-inner{max-width:var(--landing-max-width);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-logo{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:var(--text);text-decoration:none}.landing-logo-icon{color:var(--accent);font-size:1.5rem}.landing-nav-links{display:flex;align-items:center;gap:32px}.landing-nav-link{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease;cursor:pointer}.landing-nav-link:hover{color:var(--text)}.landing-nav-ctas{display:flex;align-items:center;gap:16px}.landing-nav-signin{color:var(--muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease;cursor:pointer}.landing-nav-signin:hover{color:var(--text)}.landing-nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;padding:8px}@media (max-width: 768px){.landing-nav-links{display:none}.landing-nav-toggle{display:block}.landing-nav-ctas .landing-nav-signin{display:none}}.landing-mobile-menu{position:fixed;inset:0;background:#0b1020fa;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;visibility:hidden;transition:all .3s ease}.landing-mobile-menu.open{opacity:1;visibility:visible}.landing-mobile-menu-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text);font-size:2rem;cursor:pointer}.landing-mobile-menu-link{color:var(--text);font-size:1.5rem;font-weight:600;text-decoration:none;cursor:pointer}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--gradient-purple);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .25s ease;text-decoration:none;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .25s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--glow-purple)}.cta-button:hover:before{opacity:1}.cta-button.small{padding:10px 20px;font-size:.9rem}.cta-button.large{padding:18px 36px;font-size:1.1rem}.cta-button.pulse{animation:ctaPulse 2s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 4px 20px var(--glow-purple)}50%{box-shadow:0 8px 40px var(--glow-purple-strong)}}.hero-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 100px;position:relative;overflow:hidden;background:var(--gradient-hero)}.hero-background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(124,92,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(124,92,255,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent)}.hero-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4}.hero-orb-1{width:800px;height:800px;background:var(--accent);top:-400px;right:-300px;animation:orbFloat1 25s ease-in-out infinite}.hero-orb-2{width:600px;height:600px;background:#4ade80;bottom:-300px;left:-200px;animation:orbFloat2 30s ease-in-out infinite}.hero-orb-3{width:400px;height:400px;background:#7c5cff;top:40%;left:50%;transform:translate(-50%,-50%);animation:orbFloat3 20s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1);opacity:.4}33%{transform:translate(-80px,60px) scale(1.1);opacity:.5}66%{transform:translate(40px,-40px) scale(.95);opacity:.35}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(60px,-50px) scale(1.05);opacity:.4}66%{transform:translate(-40px,40px) scale(.9);opacity:.25}}@keyframes orbFloat3{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.35}}.hero-content{position:relative;z-index:1;max-width:1000px;padding:0 24px}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#7c5cff1a;border:1px solid rgba(124,92,255,.25);border-radius:100px;font-size:.9rem;font-weight:500;color:var(--accent);margin-bottom:32px;backdrop-filter:blur(8px)}.hero-badge-icon{font-size:1.1rem}.hero-headline{font-size:clamp(3rem,8vw,5.5rem);font-weight:800;line-height:1.05;margin-bottom:24px;letter-spacing:-.03em;color:var(--text)}.hero-headline-gradient{background:linear-gradient(135deg,var(--accent) 0%,#a78bfa 50%,#4ade80 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subheadline{font-size:clamp(1.15rem,2.5vw,1.5rem);color:var(--muted);max-width:680px;margin:0 auto 56px;line-height:1.7;font-weight:400}.hero-subheadline strong{color:var(--text);font-weight:600}.hero-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}@media (max-width: 900px){.hero-pillars{grid-template-columns:1fr;gap:16px;max-width:500px;margin-left:auto;margin-right:auto}}.hero-pillar{background:#111a3399;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:28px;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px)}.hero-pillar:hover{border-color:#7c5cff4d;transform:translateY(-6px);box-shadow:0 20px 50px #0006,0 0 0 1px #7c5cff1a}.hero-pillar-icon{font-size:2.25rem;margin-bottom:16px;display:block}.hero-pillar-title{font-size:1.15rem;font-weight:700;margin-bottom:10px;color:var(--text);letter-spacing:-.01em}.hero-pillar-desc{font-size:.95rem;color:var(--muted);line-height:1.6}.hero-cta-group{display:flex;flex-direction:column;align-items:center;gap:16px}.hero-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.hero-cta-subtext{font-size:.95rem;color:var(--muted)}.hero-social-proof{display:flex;align-items:center;gap:12px;margin-top:24px}.hero-avatars{display:flex;margin-right:4px}.hero-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--bg);margin-left:-10px;background:linear-gradient(135deg,#7c5cff,#a78bfa);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff}.hero-avatar:first-child{margin-left:0}.hero-social-text{font-size:.9rem;color:var(--muted)}.hero-social-text strong{color:var(--text)}.stats-section{background:linear-gradient(180deg,transparent 0%,rgba(17,26,51,.5) 50%,transparent 100%);padding:80px 24px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:var(--landing-max-width);margin:0 auto}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.stat-item{text-align:center}.stat-number{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:var(--accent);line-height:1;margin-bottom:8px}.stat-label{font-size:.95rem;color:var(--muted);font-weight:500}.features-section{padding:var(--landing-section-py) 24px}.feature-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:var(--landing-max-width);margin:0 auto;padding:60px 0}.feature-block:nth-child(2n){direction:rtl}.feature-block:nth-child(2n)>*{direction:ltr}@media (max-width: 900px){.feature-block{grid-template-columns:1fr;gap:40px;text-align:center}.feature-block:nth-child(2n){direction:ltr}}.feature-visual{position:relative;border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--border);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}.feature-visual-placeholder{color:var(--muted);font-size:.9rem;padding:40px;text-align:center}.feature-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.feature-content{max-width:500px}@media (max-width: 900px){.feature-content{max-width:100%}}.feature-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#7c5cff26;border-radius:100px;font-size:.8rem;font-weight:600;color:var(--accent);margin-bottom:16px}.feature-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:16px;color:var(--text)}.feature-desc{font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:24px}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.feature-list-item{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:var(--text)}.feature-list-icon{color:var(--green);font-size:1.2rem;flex-shrink:0;margin-top:2px}.leagues-section{padding:80px 24px;text-align:center}.leagues-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:48px;color:var(--text)}.leagues-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:var(--landing-max-width);margin:0 auto}.league-badge{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;background:var(--card);border:1px solid var(--border);border-radius:16px;transition:all .3s ease;min-width:140px}.league-badge:hover{border-color:#7c5cff66;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.league-badge-icon{font-size:2.5rem}.league-badge-name{font-size:.9rem;font-weight:600;color:var(--text)}.league-badge-country{font-size:.8rem;color:var(--muted)}.bookmakers-section{padding:80px 24px;text-align:center;background:linear-gradient(180deg,transparent 0%,rgba(17,26,51,.3) 50%,transparent 100%)}.bookmakers-title{font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:700;margin-bottom:16px;color:var(--text)}.bookmakers-subtitle{font-size:1rem;color:var(--muted);margin-bottom:40px}.bookmakers-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto}.bookmaker-badge{padding:10px 18px;background:#111a33cc;border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--muted);transition:all .2s ease}.bookmaker-badge:hover{color:var(--text);border-color:#7c5cff4d}.pricing-section{padding:var(--landing-section-py) 24px;text-align:center}.pricing-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:16px;color:var(--text)}.pricing-subtitle{font-size:1rem;color:var(--muted);margin-bottom:48px}.pricing-card{max-width:420px;margin:0 auto;background:var(--card);border:2px solid var(--accent);border-radius:24px;padding:40px 32px;position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-purple)}.pricing-plan-name{font-size:1.25rem;font-weight:700;color:var(--accent);margin-bottom:8px}.pricing-price{font-size:3rem;font-weight:800;color:var(--text);margin-bottom:4px}.pricing-price-period{font-size:1rem;font-weight:400;color:var(--muted)}.pricing-trial{font-size:.95rem;color:var(--green);margin-bottom:32px}.pricing-features{list-style:none;padding:0;margin:0 0 32px;text-align:left}.pricing-feature{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.95rem;color:var(--text);border-bottom:1px solid var(--border)}.pricing-feature:last-child{border-bottom:none}.pricing-feature-icon{color:var(--green);font-size:1.1rem;flex-shrink:0}.pricing-cta{width:100%;margin-bottom:16px}.pricing-guarantee{font-size:.85rem;color:var(--muted)}.pricing-discount-toggle{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.pricing-discount-btn{background:none;border:none;color:var(--accent);font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:6px;margin:0 auto}.pricing-discount-btn:hover{text-decoration:underline}.pricing-discount-form{margin-top:16px;display:flex;gap:12px}.pricing-discount-input{flex:1;padding:12px 16px;background:#0b1020cc;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem}.pricing-discount-input:focus{outline:none;border-color:var(--accent)}.pricing-discount-apply{padding:12px 20px;background:#7c5cff33;border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-weight:600;cursor:pointer;transition:all .2s ease}.pricing-discount-apply:hover{background:#7c5cff4d}.pricing-discount-success{margin-top:12px;color:var(--green);font-size:.9rem}.faq-section{padding:var(--landing-section-py) 24px;max-width:800px;margin:0 auto}.faq-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;text-align:center;margin-bottom:48px;color:var(--text)}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.faq-question{width:100%;padding:20px 24px;background:none;border:none;color:var(--text);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background .2s ease}.faq-question:hover{background:#7c5cff0d}.faq-icon{font-size:1.25rem;color:var(--accent);transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 24px;max-height:0;overflow:hidden;transition:all .3s ease}.faq-item.open .faq-answer{padding:0 24px 20px;max-height:500px}.faq-answer-text{font-size:.95rem;color:var(--muted);line-height:1.7}.landing-footer{padding:60px 24px 40px;border-top:1px solid var(--border)}.landing-footer-inner{max-width:var(--landing-max-width);margin:0 auto}.landing-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px}@media (max-width: 768px){.landing-footer-top{grid-template-columns:1fr;gap:32px;text-align:center}}.landing-footer-brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:12px}@media (max-width: 768px){.landing-footer-brand{justify-content:center}}.landing-footer-tagline{font-size:.95rem;color:var(--muted);max-width:300px}@media (max-width: 768px){.landing-footer-tagline{max-width:100%}}.landing-footer-column-title{font-size:.85rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.landing-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.landing-footer-link{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .2s ease;cursor:pointer}.landing-footer-link:hover{color:var(--text)}.landing-footer-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}@media (max-width: 768px){.landing-footer-bottom{justify-content:center;text-align:center}}.landing-footer-copyright{font-size:.85rem;color:var(--muted)}.landing-footer-domain{font-size:.85rem;color:var(--accent)}.coming-soon-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.coming-soon-modal{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:48px 40px;max-width:440px;width:100%;text-align:center;position:relative}.coming-soon-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;transition:color .2s ease}.coming-soon-close:hover{color:var(--text)}.coming-soon-icon{font-size:4rem;margin-bottom:24px}.coming-soon-title{font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:12px}.coming-soon-desc{font-size:1rem;color:var(--muted);line-height:1.6;margin-bottom:32px}.coming-soon-email-form{display:flex;flex-direction:column;gap:12px}.coming-soon-email-input{padding:14px 18px;background:#0b1020cc;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem}.coming-soon-email-input:focus{outline:none;border-color:var(--accent)}.coming-soon-success{color:var(--green);font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px}.scroll-reveal{opacity:0;transform:translateY(30px)}.scroll-reveal.visible{opacity:1;transform:translateY(0);transition:all .6s ease-out}.stagger-container .scroll-reveal:nth-child(1){transition-delay:0s}.stagger-container .scroll-reveal:nth-child(2){transition-delay:.1s}.stagger-container .scroll-reveal:nth-child(3){transition-delay:.2s}.stagger-container .scroll-reveal:nth-child(4){transition-delay:.3s}.stagger-container .scroll-reveal:nth-child(5){transition-delay:.4s}@media (prefers-reduced-motion: reduce){.hero-orb,.cta-button.pulse{animation:none}.scroll-reveal{opacity:1;transform:none}}.testimonials-section{padding:var(--landing-section-py) 24px;background:linear-gradient(180deg,transparent 0%,rgba(124,92,255,.03) 50%,transparent 100%)}.testimonials-header{text-align:center;max-width:600px;margin:0 auto 64px}.testimonials-label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#7c5cff1a;border-radius:100px;font-size:.85rem;font-weight:600;color:var(--accent);margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.testimonials-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:16px}.testimonials-subtitle{font-size:1.1rem;color:var(--muted);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--landing-max-width);margin:0 auto}@media (max-width: 900px){.testimonials-grid{grid-template-columns:1fr;max-width:500px}}.testimonial-card{background:#111a3399;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px)}.testimonial-card:hover{border-color:#7c5cff33;transform:translateY(-4px);box-shadow:0 20px 50px #0000004d}.testimonial-stars{display:flex;gap:4px;margin-bottom:20px}.testimonial-star{color:#fbbf24;font-size:1.1rem}.testimonial-quote{font-size:1rem;color:var(--text);line-height:1.7;margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#7c5cff,#a78bfa);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff}.testimonial-info{display:flex;flex-direction:column;gap:2px}.testimonial-name{font-size:1rem;font-weight:600;color:var(--text)}.testimonial-role{font-size:.85rem;color:var(--muted)}.cta-button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:transparent;color:var(--text);font-size:1rem;font-weight:600;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .25s ease;text-decoration:none}.cta-button-ghost:hover{background:#ffffff0d;border-color:#ffffff40;transform:translateY(-2px)}.bento-section{padding:var(--landing-section-py) 24px}.bento-header{text-align:center;max-width:700px;margin:0 auto 64px}.bento-label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#4ade801a;border-radius:100px;font-size:.85rem;font-weight:600;color:var(--green);margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.bento-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:16px}.bento-subtitle{font-size:1.1rem;color:var(--muted);line-height:1.6}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:24px;max-width:var(--landing-max-width);margin:0 auto}@media (max-width: 900px){.bento-grid{grid-template-columns:1fr}}.bento-card{background:#111a3399;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);display:flex;flex-direction:column}.bento-card:hover{border-color:#7c5cff33;transform:translateY(-4px);box-shadow:0 20px 50px #0000004d}.bento-card.large{grid-column:span 2}@media (max-width: 900px){.bento-card.large{grid-column:span 1}}.bento-card-icon{font-size:2.5rem;margin-bottom:20px}.bento-card-title{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.01em}.bento-card-desc{font-size:1rem;color:var(--muted);line-height:1.6;flex:1}.bento-card-visual{margin-top:24px;background:#0b102080;border-radius:12px;padding:20px;min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem}.marquee-container{overflow:hidden;position:relative;padding:40px 0}.marquee-container:before,.marquee-container:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.marquee-container:before{left:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%)}.marquee-container:after{right:0;background:linear-gradient(270deg,var(--bg) 0%,transparent 100%)}.marquee-track{display:flex;gap:48px;animation:marquee 30s linear infinite;width:-moz-max-content;width:max-content}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{flex-shrink:0;padding:12px 24px;background:#111a3380;border:1px solid rgba(255,255,255,.06);border-radius:12px;font-size:.9rem;font-weight:500;color:var(--muted);white-space:nowrap}.final-cta-section{padding:var(--landing-section-py) 24px;text-align:center;position:relative;overflow:hidden}.final-cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(124,92,255,.15),transparent);pointer-events:none}.final-cta-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.final-cta-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:20px}.final-cta-subtitle{font-size:1.2rem;color:var(--muted);margin-bottom:40px;line-height:1.6}.final-cta-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
