.dashboard-page-pane{max-width:var(--layout-max)}.dashboard-shell{display:grid;gap:var(--space-lg)}.dashboard-hero{display:flex;min-height:6.9rem;align-items:center;justify-content:space-between;gap:var(--space-lg);border:1px solid color-mix(in oklab,var(--winner) 38%,var(--border));border-radius:var(--radius-md);background:linear-gradient(105deg,color-mix(in oklab,var(--winner) 10%,var(--surface)),color-mix(in oklab,var(--surface-subtle) 92%,transparent));box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 5%,transparent);padding:var(--space-md) calc(var(--space-lg) * 1.35)}.dashboard-hero-main{display:grid;min-width:0;gap:.2rem}.dashboard-eyebrow{color:var(--winner);font-size:.72rem;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.dashboard-eyebrow,.dashboard-hero-title{margin:0;font-weight:var(--font-weight-bold)}.dashboard-hero-title{color:var(--text-strong);font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.035em;line-height:1.08}.dashboard-hero-side{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);flex:0 0 auto}.dashboard-round-status{min-height:2.35rem;padding-inline:.85rem;font-size:.82rem;text-transform:none}.dashboard-round-status:before{content:"";width:.52rem;height:.52rem;flex:0 0 auto;border-radius:999px;background:currentColor;box-shadow:0 0 .6rem color-mix(in oklab,currentColor 65%,transparent)}.dashboard-card-link,.dashboard-hero-link{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--btn-bg) 88%,transparent);color:var(--btn-text);font-size:var(--control-font-size);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform .18s ease-in-out,border-color .18s ease-in-out,background-color .18s ease-in-out,box-shadow .18s ease-in-out,color .18s ease-in-out}.dashboard-hero-link{min-height:2.65rem;padding:var(--space-sm) var(--space-md)}.dashboard-hero-link:before{content:"≡";margin-right:.5rem;color:var(--text-muted);font-size:1.15rem;line-height:1;transform:rotate(90deg)}.dashboard-card-link:hover,.dashboard-hero-link:hover{outline:none;border-color:color-mix(in oklab,var(--winner) 70%,var(--btn-border));background:color-mix(in oklab,var(--winner) 6%,var(--interactive-hover-bg));color:color-mix(in oklab,var(--btn-text) 88%,#fff);box-shadow:0 0 .75rem color-mix(in oklab,var(--winner) 16%,transparent);transform:translateY(-1px);transition-timing-function:ease-out}.dashboard-card-link:focus-visible,.dashboard-hero-link:focus-visible{outline:none;border-color:color-mix(in oklab,var(--winner) 76%,var(--interactive-focus-border));background:color-mix(in oklab,var(--winner) 6%,var(--interactive-hover-bg));color:color-mix(in oklab,var(--btn-text) 88%,#fff);box-shadow:0 0 0 2px var(--interactive-focus-ring),0 0 .75rem color-mix(in oklab,var(--winner) 16%,transparent);transform:translateY(-1px);transition-timing-function:ease-out}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);gap:var(--space-lg);align-items:start}.dashboard-panel{min-width:0;border:1px solid color-mix(in oklab,var(--border) 88%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface-subtle) 80%,transparent);padding:var(--space-md)}.dashboard-panel-head{display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.dashboard-panel-title{margin:0;color:var(--text-strong);font-size:1rem;font-weight:var(--font-weight-bold);letter-spacing:.015em;line-height:1.2;text-transform:uppercase}.dashboard-grid>.dashboard-panel:last-child .dashboard-panel-link,.dashboard-grid>.dashboard-panel:last-child .dashboard-panel-title{color:var(--winner)}.dashboard-panel-link{color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform .18s ease-in-out,color .18s ease-in-out,text-shadow .18s ease-in-out;white-space:nowrap}.dashboard-panel-link:focus-visible,.dashboard-panel-link:hover{color:var(--winner);outline:none;text-decoration:underline;text-underline-offset:.2em;text-shadow:0 0 .7rem color-mix(in oklab,var(--winner) 22%,transparent);transform:translateY(-1px);transition-timing-function:ease-out}.dashboard-panel-link:active{text-shadow:0 0 .35rem color-mix(in oklab,var(--winner) 12%,transparent);transform:translateY(1px) scale(.98)}.dashboard-fixture-list,.dashboard-fixture-section,.dashboard-fixture-sections{display:grid}.dashboard-fixture-sections{gap:var(--space-md)}.dashboard-fixture-section{gap:var(--space-xs)}.dashboard-fixture-section-head{display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:var(--space-sm);border-left:3px solid color-mix(in oklab,var(--section-accent) 78%,var(--border));border-bottom:1px solid color-mix(in oklab,var(--section-accent) 32%,var(--border));padding:.2rem var(--space-sm) .35rem}.dashboard-fixture-section-head h3,.dashboard-fixture-section-head span{margin:0}.dashboard-fixture-section-head h3{color:var(--section-accent-label);font-size:.88rem;font-weight:var(--font-weight-bold);letter-spacing:.02em}.dashboard-fixture-section-head span{color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-medium)}.dashboard-fixture-list{gap:var(--space-xs)}.dashboard-fixture-card{display:grid;gap:.15rem;border:1px solid color-mix(in oklab,var(--section-accent) 20%,var(--border));border-left:2px solid color-mix(in oklab,var(--section-accent) 62%,var(--border));border-radius:var(--radius-sm);background:linear-gradient(100deg,color-mix(in oklab,var(--section-accent) 4%,var(--surface)),color-mix(in oklab,var(--surface-subtle) 78%,transparent));padding:.45rem var(--space-sm) .55rem;transition:transform .18s ease-in-out,border-color .18s ease-in-out,box-shadow .18s ease-in-out}.dashboard-fixture-card:focus-within,.dashboard-fixture-card:hover{border-color:color-mix(in oklab,var(--section-accent) 55%,var(--border));box-shadow:0 .4rem 1.25rem color-mix(in oklab,#000 30%,transparent),0 0 1rem color-mix(in oklab,var(--section-accent) 12%,transparent);transform:translateY(-2px);transition-timing-function:ease-out}.dashboard-fixture-card:focus-within .dashboard-team-slot .sports-badge-mark,.dashboard-fixture-card:hover .dashboard-team-slot .sports-badge-mark{box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--team-badge-dark,var(--primary)) 68%,transparent),0 0 0 2px color-mix(in oklab,var(--team-primary,var(--primary)) 28%,transparent),0 0 1.15rem color-mix(in oklab,var(--team-primary,var(--primary)) 40%,transparent);transform:scale(1.04)}.dashboard-fixture-head{display:flex;min-height:1.5rem;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.dashboard-fixture-head .status-pill{min-height:1.3rem;padding:.12rem .4rem;font-size:.64rem;text-transform:uppercase}.dashboard-matchup{display:grid;grid-template-columns:minmax(clamp(9rem,14vw,13.75rem),1fr) clamp(6.25rem,7.5vw,7.5rem) 2.25rem minmax(clamp(9rem,14vw,13.75rem),1fr) 7.5rem;grid-template-areas:"team-a score versus team-b action";align-items:center;column-gap:clamp(.5rem,.8vw,var(--space-md));min-width:0}.dashboard-team-slot{min-width:0;overflow:visible}.dashboard-team-a{grid-area:team-a}.dashboard-team-b{grid-area:team-b}.dashboard-team-slot .team-badge{gap:.75rem;max-width:100%}.dashboard-team-slot .team-badge-lg,.dashboard-team-slot .team-badge-mark-lg{--team-mark-size:3.2rem}.dashboard-team-slot .sports-badge-title{overflow:hidden;color:var(--text-strong);font-size:clamp(.88rem,1.3vw,1.08rem);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.dashboard-team-slot.is-winner .sports-badge-title{color:var(--text-strong)}.dashboard-team-slot.is-winner .sports-badge-mark{box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--team-badge-dark,var(--primary)) 68%,transparent),0 0 0 2px color-mix(in oklab,var(--team-primary,var(--primary)) 22%,transparent),0 0 1rem color-mix(in oklab,var(--team-primary,var(--primary)) 30%,transparent)}.dashboard-versus{grid-area:versus;justify-self:stretch;color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-medium);text-align:center;text-transform:uppercase}.dashboard-fixture-score{grid-area:score;display:grid;justify-items:center;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1}.dashboard-score-label{font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.035em;text-transform:uppercase}.dashboard-set-score{display:flex;align-items:baseline;gap:.42rem;color:var(--text-strong);font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1.08}.dashboard-games-score{display:inline-flex;align-items:baseline;gap:.4rem;margin-top:.16rem;font-size:.68rem}.dashboard-games-score strong{display:inline-flex;gap:.28rem;color:var(--text-strong);font-size:.8rem}.dashboard-score-value.is-winner{color:var(--winner)}.dashboard-card-link{grid-area:action;width:100%;padding:var(--space-xs) var(--space-sm);font-size:.76rem;white-space:nowrap}.dashboard-card-link.is-primary{border-color:var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 5px 14px -10px color-mix(in oklab,var(--primary) 80%,#000)}.dashboard-card-link.is-primary:focus-visible,.dashboard-card-link.is-primary:hover{border-color:color-mix(in oklab,var(--btn-primary-border) 75%,#fff);background:color-mix(in oklab,var(--btn-primary-bg) 90%,#fff);color:var(--btn-primary-text);box-shadow:0 0 .9rem color-mix(in oklab,var(--winner) 24%,transparent)}.dashboard-card-link.is-primary:active,.dashboard-card-link:active,.dashboard-hero-link:active{box-shadow:inset 0 1px 4px color-mix(in oklab,#000 35%,transparent),0 0 .4rem color-mix(in oklab,var(--winner) 10%,transparent);transform:translateY(1px) scale(.98);transition-duration:.1s}.dashboard-ladder-sections{display:grid;gap:var(--space-md)}.dashboard-ladder-section{display:grid;gap:var(--space-xs)}.dashboard-ladder-section-title{margin:0;color:var(--text-strong);font-size:.82rem;font-weight:var(--font-weight-semibold)}.dashboard-ladder-section-title .section-badge{min-height:1.4rem;font-size:.68rem}.dashboard-ladder-empty{margin:0;color:var(--text-muted);font-size:.8rem}.dashboard-ladder-table{overflow:hidden;border:1px solid color-mix(in oklab,var(--section-accent) 30%,var(--border));border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface) 68%,transparent)}.dashboard-ladder-columns,.dashboard-ladder-row{display:grid;grid-template-columns:1.9rem minmax(0,1fr) 1.7rem 3.7rem 2.6rem;align-items:center;gap:var(--space-xs)}.dashboard-ladder-columns{min-height:1.6rem;padding:0 var(--space-sm);color:var(--text-muted);font-size:.62rem;font-weight:var(--font-weight-medium);letter-spacing:.03em;text-align:center;text-transform:uppercase;background:color-mix(in oklab,var(--section-accent) 3%,transparent)}.dashboard-ladder-columns span:nth-child(2){text-align:left}.dashboard-ladder-list{display:grid;margin:0;padding:0;list-style:none}.dashboard-ladder-row{min-height:2.3rem;border-top:1px solid color-mix(in oklab,var(--border) 64%,transparent);padding:0 var(--space-sm);transition:transform .18s ease-in-out,background-color .18s ease-in-out,box-shadow .18s ease-in-out}.dashboard-ladder-row.is-active,.dashboard-ladder-row:focus-visible,.dashboard-ladder-row:hover{outline:none;background:color-mix(in oklab,var(--section-accent) 6%,transparent);box-shadow:inset 2px 0 0 color-mix(in oklab,var(--section-accent) 78%,transparent);transform:translateX(2px);transition-timing-function:ease-out}.dashboard-ladder-row:focus-visible{box-shadow:inset 2px 0 0 color-mix(in oklab,var(--section-accent) 84%,transparent),inset 0 0 0 1px var(--interactive-focus-ring)}.dashboard-ladder-rank{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:color-mix(in oklab,var(--section-accent) 16%,var(--surface));font-size:.68rem;transition:background-color .18s ease-in-out,box-shadow .18s ease-in-out,color .18s ease-in-out}.dashboard-ladder-rank,.dashboard-ladder-team{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.dashboard-ladder-team{min-width:0;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;transition:color .18s ease-in-out;white-space:nowrap}.dashboard-ladder-row.is-active .dashboard-ladder-rank,.dashboard-ladder-row:focus-visible .dashboard-ladder-rank,.dashboard-ladder-row:hover .dashboard-ladder-rank{background:color-mix(in oklab,var(--section-accent) 24%,var(--surface));color:color-mix(in oklab,var(--text-strong) 86%,#fff);box-shadow:0 0 .55rem color-mix(in oklab,var(--section-accent) 14%,transparent)}.dashboard-ladder-row.is-active .dashboard-ladder-team,.dashboard-ladder-row:focus-visible .dashboard-ladder-team,.dashboard-ladder-row:hover .dashboard-ladder-team{color:color-mix(in oklab,var(--text-strong) 86%,#fff)}.dashboard-ladder-played,.dashboard-ladder-points,.dashboard-ladder-record{color:var(--text-muted);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap}.dashboard-ladder-points{color:var(--text-strong);font-weight:var(--font-weight-bold);text-align:right}.dashboard-freshness{margin:calc(var(--space-xs) * -1) 0 0;color:var(--text-muted-soft);font-size:.7rem;text-align:right}@media (max-width:1180px){.dashboard-grid{grid-template-columns:1fr}.dashboard-ladder-sections{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}}@media (max-width:760px){.dashboard-hero{min-height:0;align-items:flex-start;flex-direction:column;padding:var(--space-md)}.dashboard-hero-side{width:100%;justify-content:space-between}.dashboard-matchup{grid-template-columns:minmax(0,1fr) minmax(4.8rem,auto) minmax(0,1fr);grid-template-areas:"team-a score team-b" "action action action";column-gap:clamp(.4rem,2vw,var(--space-md));row-gap:var(--space-sm)}.dashboard-versus{display:none}.dashboard-team-b .sports-badge{width:100%;justify-content:flex-end;text-align:right}}@media (max-width:520px){.dashboard-shell{gap:var(--space-md)}.dashboard-hero-title{font-size:1.65rem}.dashboard-hero-side{align-items:stretch;flex-direction:column}.dashboard-hero-link,.dashboard-round-status{width:100%}.dashboard-panel{padding:var(--space-sm)}.dashboard-panel-head{align-items:flex-start;flex-direction:column}.dashboard-fixture-card{padding-inline:var(--space-xs)}.dashboard-team-slot .team-badge-lg,.dashboard-team-slot .team-badge-mark-lg{--team-mark-size:2.35rem}.dashboard-team-slot .team-badge{gap:.35rem}.dashboard-team-slot .sports-badge-title{font-size:.78rem}.dashboard-set-score{gap:.25rem;font-size:1.45rem}.dashboard-games-score{display:grid;justify-items:center;gap:.12rem}.dashboard-ladder-sections{grid-template-columns:1fr}.dashboard-card-link,.dashboard-hero-link,.dashboard-panel-link{min-height:var(--touch-target-min);align-items:center}.dashboard-panel-link{display:inline-flex;padding-inline:var(--space-xs)}}@media (prefers-reduced-motion:reduce){.dashboard-card-link,.dashboard-fixture-card,.dashboard-hero-link,.dashboard-ladder-rank,.dashboard-ladder-row,.dashboard-ladder-team,.dashboard-panel-link{transition:none}.dashboard-card-link:active,.dashboard-card-link:focus-visible,.dashboard-card-link:hover,.dashboard-fixture-card:focus-within,.dashboard-fixture-card:focus-within .dashboard-team-slot .sports-badge-mark,.dashboard-fixture-card:hover,.dashboard-fixture-card:hover .dashboard-team-slot .sports-badge-mark,.dashboard-hero-link:active,.dashboard-hero-link:focus-visible,.dashboard-hero-link:hover,.dashboard-ladder-row.is-active,.dashboard-ladder-row:focus-visible,.dashboard-ladder-row:hover,.dashboard-panel-link:active,.dashboard-panel-link:focus-visible,.dashboard-panel-link:hover{transform:none}}.dashboard-outstanding>summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.dashboard-outstanding>summary span{color:var(--text-muted);font-weight:400}.dashboard-outstanding ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;padding-top:12px}.dashboard-outstanding a{display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.dashboard-outstanding a span{color:var(--text-muted);font-size:.8rem}.dashboard-outstanding a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-recent-popover{position:fixed;z-index:1000;width:min(25rem,calc(100vw - 1.5rem));overflow:visible;border:1px solid color-mix(in oklab,var(--winner) 54%,var(--border));border-radius:.7rem;background:linear-gradient(135deg,color-mix(in oklab,var(--card) 96%,#000),color-mix(in oklab,var(--card) 88%,#000));box-shadow:0 1.1rem 2.8rem color-mix(in oklab,#000 56%,transparent),0 0 1.3rem color-mix(in oklab,var(--winner) 12%,transparent),inset 0 1px 0 color-mix(in oklab,#fff 5%,transparent);padding:1rem 1rem .8rem;color:var(--text);animation:dashboard-recent-enter .18s ease-out both}.dashboard-recent-popover:after{content:"";position:absolute;top:var(--dashboard-popover-arrow-top);width:.7rem;height:.7rem;border:solid color-mix(in oklab,var(--winner) 54%,var(--border));background:color-mix(in oklab,var(--card) 96%,#000);transform:translateY(-50%) rotate(45deg)}.dashboard-recent-popover[data-side=left]:after{right:-.4rem;border-width:1px 1px 0 0}.dashboard-recent-popover[data-side=right]:after{left:-.4rem;border-width:0 0 1px 1px}.dashboard-recent-title{margin:0 0 .85rem;color:var(--winner);font-size:.84rem;font-weight:var(--font-weight-bold);letter-spacing:.01em}.dashboard-recent-title span{color:color-mix(in oklab,var(--winner) 82%,var(--text-strong))}.dashboard-recent-columns,.dashboard-recent-row{display:grid;grid-template-columns:minmax(5.5rem,1fr) minmax(5.8rem,1.1fr) 2rem 2.65rem 3.2rem;align-items:center;column-gap:.45rem}.dashboard-recent-columns{min-height:1.5rem;color:var(--text-muted);font-size:.55rem;font-weight:var(--font-weight-semibold);letter-spacing:.035em;text-align:center;text-transform:uppercase}.dashboard-recent-columns span:first-child,.dashboard-recent-columns span:nth-child(2){text-align:left}.dashboard-recent-list{border-top:1px solid color-mix(in oklab,var(--border) 70%,transparent)}.dashboard-recent-row{min-height:2.35rem;border-bottom:1px solid color-mix(in oklab,var(--border) 58%,transparent);color:var(--text-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.dashboard-recent-row>strong{color:var(--text-strong);font-size:.77rem;text-align:center;white-space:nowrap}.dashboard-recent-opponent,.dashboard-recent-round{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-round{color:color-mix(in oklab,var(--text-muted) 86%,var(--text-strong))}.dashboard-recent-opponent{color:var(--text-strong)}.dashboard-recent-result{display:inline-grid;place-items:center;place-self:center;width:1.35rem;height:1.35rem;border:1px solid;border-radius:.2rem;font-size:.65rem;font-weight:var(--font-weight-bold)}.dashboard-recent-form .is-win,.dashboard-recent-result.is-win{color:var(--status-completed-text)}.dashboard-recent-form .is-loss,.dashboard-recent-result.is-loss{color:color-mix(in oklab,var(--status-danger) 78%,var(--text))}.dashboard-recent-form .is-draw,.dashboard-recent-result.is-draw{color:var(--status-progress-text)}.dashboard-recent-result.is-win{background:var(--status-completed-bg)}.dashboard-recent-result.is-loss{background:color-mix(in oklab,var(--status-danger) 15%,transparent)}.dashboard-recent-result.is-draw{background:var(--status-progress-bg)}.dashboard-recent-empty{margin:0;border-block:1px solid color-mix(in oklab,var(--border) 64%,transparent);padding:1.15rem 0;color:var(--text-muted);font-size:.76rem}.dashboard-recent-footer{display:flex;min-height:2.25rem;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);padding-top:.7rem}.dashboard-recent-form{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .25rem;margin:0;color:var(--text-muted);font-size:.68rem}.dashboard-recent-form>span{white-space:nowrap}.dashboard-recent-form .is-draw,.dashboard-recent-form .is-loss,.dashboard-recent-form .is-win{font-weight:var(--font-weight-semibold)}.dashboard-recent-link{flex:0 0 auto;color:var(--primary);font-size:.68rem;font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap}.dashboard-recent-link:focus-visible,.dashboard-recent-link:hover{outline:none;color:color-mix(in oklab,var(--primary) 75%,#fff);text-decoration:underline;text-underline-offset:.18em}.dashboard-recent-link:focus-visible{border-radius:.2rem;box-shadow:0 0 0 2px var(--interactive-focus-ring)}@keyframes dashboard-recent-enter{0%{opacity:0;transform:translateX(.4rem)}to{opacity:1;transform:translateX(0)}}.dashboard-recent-popover[data-side=right]{animation-name:dashboard-recent-enter-right}@keyframes dashboard-recent-enter-right{0%{opacity:0;transform:translateX(-.4rem)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.dashboard-recent-popover{animation:none}}