.schedule-manage-content{max-width:1960px}
.schedule-phase-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:16px}
.schedule-phase-nav a{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 16px;border:1px solid var(--line);background:rgba(6,22,35,.72);color:#a9bdc8}
.schedule-phase-nav a:hover{border-color:rgba(183,255,74,.4)}
.schedule-phase-nav a.active{border-color:rgba(183,255,74,.6);background:linear-gradient(110deg,rgba(183,255,74,.15),rgba(7,24,35,.86));color:#f1f9fb}
.schedule-phase-nav i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(142,181,200,.35);border-radius:50%;font-style:normal;font-weight:900}
.schedule-phase-nav a.active i{border-color:var(--lime);background:var(--lime);color:#07111a}
.schedule-phase-nav span{display:grid;gap:3px}.schedule-phase-nav b{font-size:18px}.schedule-phase-nav small{color:#95aab8;font-size:13px}
.draw-ceremony-panel,.compact-standings-panel,.group-fixture-workbench,.quarterfinal-draw-panel,.knockout-workspace{border:1px solid var(--line);background:linear-gradient(145deg,rgba(15,38,57,.97),rgba(5,16,27,.99));box-shadow:var(--shadow)}
.draw-ceremony-panel>header,.compact-standings-panel>header,.group-fixture-workbench>header,.quarterfinal-draw-panel>header,.knockout-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}
.draw-ceremony-panel header span,.compact-standings-panel header span,.group-fixture-workbench header span,.quarterfinal-draw-panel header span,.knockout-workspace header span{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.13em}
.draw-ceremony-panel h2,.compact-standings-panel h2,.group-fixture-workbench h2,.quarterfinal-draw-panel h2,.knockout-workspace h2{margin:4px 0 0;font-size:25px}
.draw-ceremony-panel>header>b,.quarterfinal-draw-panel>header>b,.knockout-workspace>header>b{color:var(--lime);font-size:20px;font-variant-numeric:tabular-nums}
.draw-ceremony-layout{display:grid;grid-template-columns:minmax(350px,.7fr) minmax(780px,1.3fr);gap:16px;padding:16px}
.draw-reveal-card{position:relative;display:grid;justify-items:center;align-content:center;gap:10px;min-height:430px;overflow:hidden;padding:28px;border:1px solid rgba(183,255,74,.28);background:radial-gradient(circle at 50% 34%,rgba(183,255,74,.17),transparent 34%),linear-gradient(145deg,rgba(5,28,40,.96),rgba(4,14,25,.94));text-align:center}
.draw-reveal-card::before,.draw-reveal-card::after{position:absolute;top:-30%;width:44%;height:150%;background:linear-gradient(160deg,transparent,rgba(183,255,74,.13),transparent);content:"";filter:blur(7px);transform:rotate(21deg)}
.draw-reveal-card::before{left:-25%}.draw-reveal-card::after{right:-25%;transform:rotate(-21deg)}.draw-reveal-card>*{position:relative;z-index:1}
.draw-ball{display:grid;place-items:center;width:104px;height:104px;border:1px solid rgba(183,255,74,.68);border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#a2c6c6 48%,#173344);box-shadow:0 0 0 11px rgba(183,255,74,.08),0 0 42px rgba(183,255,74,.24);color:#07111f;font-size:52px;font-style:normal}
.draw-reveal-card.revealing .draw-ball{animation:draw-spin .75s linear infinite}.draw-reveal-card>span{color:#b7ff4a;font-size:14px;font-weight:900;letter-spacing:.12em}.draw-reveal-card strong{min-height:38px;font-size:30px}.draw-reveal-card small{color:#a8bdc7;font-size:15px}.draw-reveal-card .button-link{margin-top:14px}
.draw-team-reel{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;width:min(100%,430px);min-height:78px;padding:11px 18px;overflow:hidden;border:1px solid rgba(142,181,200,.34);background:linear-gradient(90deg,rgba(4,18,30,.94),rgba(13,42,58,.9),rgba(4,18,30,.94));box-shadow:inset 0 0 24px rgba(99,207,229,.08),0 12px 28px rgba(0,0,0,.2);text-align:left}.draw-team-reel::before,.draw-team-reel::after{position:absolute;right:18px;left:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(183,255,74,.5),transparent);content:""}.draw-team-reel::before{top:0}.draw-team-reel::after{bottom:0}.draw-reel-crest{display:grid;place-items:center;width:50px;height:44px;overflow:hidden;border:1px solid rgba(183,255,74,.34);background:rgba(7,26,39,.9);font-style:normal}.draw-reel-crest img{width:100%;height:100%;object-fit:contain}.draw-team-reel strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-team-reel.reel-tick{animation:draw-reel-tick .15s ease-out}.draw-reveal-card.revealed .draw-team-reel{border-color:rgba(183,255,74,.8);box-shadow:inset 0 0 28px rgba(183,255,74,.11),0 0 30px rgba(183,255,74,.16)}
.draw-groups-grid,.qualifier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.draw-groups-grid>article,.qualifier-grid>article{padding:12px;border:1px solid rgba(142,181,200,.2);background:rgba(3,17,29,.62)}
.draw-groups-grid>article>header,.qualifier-grid>article>header{display:flex;justify-content:space-between;margin-bottom:8px}.draw-groups-grid>article>header>b,.qualifier-grid>article>header>b{color:#b7ff4a;font-size:18px}.draw-groups-grid>article>header small,.qualifier-grid>article>header small{color:#879fac;font-size:12px}
.draw-team-slot{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:7px 2px;border-top:1px solid rgba(142,181,200,.12)}
.draw-team-slot.just-drawn{animation:draw-slot-reveal .7s ease-out;border-color:rgba(183,255,74,.72);background:linear-gradient(90deg,rgba(183,255,74,.13),transparent)}
.draw-team-slot>i{display:grid;place-items:center;width:28px;height:23px;overflow:hidden;color:#8097a5;font-size:13px;font-style:normal}.draw-team-slot img{width:100%;height:100%;object-fit:cover}.draw-team-slot span{display:grid;min-width:0}.draw-team-slot span b,.draw-team-slot span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-team-slot span b{font-size:15px}.draw-team-slot span small{margin-top:2px;color:#879fac;font-size:12px}
.group-match-centre{display:grid;grid-template-columns:minmax(500px,.82fr) minmax(760px,1.18fr);gap:16px;align-items:start}.group-overview-column{display:grid;gap:16px;min-width:0}.compact-standings-panel>header small{color:#94aab7;font-size:13px}.compact-standings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.compact-standings-grid>article{border:1px solid rgba(142,181,200,.18);background:rgba(5,20,33,.52)}
.compact-standings-grid article>header{display:flex;justify-content:space-between;padding:9px 10px;border-bottom:1px solid rgba(142,181,200,.14)}.compact-standings-grid article>header>b{color:var(--lime);font-size:16px}.compact-standings-grid article>header span{color:#8da4b2;font-size:12px}
.compact-standing-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid rgba(142,181,200,.1)}.compact-standing-row:last-child{border-bottom:0}.compact-standing-row>i{color:#8fa6b4;font-size:12px;font-style:normal}.compact-standing-row small{color:#a8bdc8;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.compact-standing-row small b{color:var(--lime);font-size:15px}
.standing-team{display:flex;align-items:center;gap:7px;min-width:0}.standing-team em,.round-match-teams em{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;overflow:hidden;border:1px solid rgba(142,181,200,.25);background:rgba(8,27,41,.75);font-style:normal}.standing-team em img,.round-match-teams em img{width:100%;height:100%;object-fit:contain}.standing-team b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.leaderboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(142,181,200,.12)}.leaderboard-grid section{padding:14px;background:rgba(5,20,33,.74)}.leaderboard-grid header,.leaderboard-grid section>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:6px;align-items:center}.leaderboard-grid header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:7px}.leaderboard-grid header b{font-size:16px}.leaderboard-grid header small{color:#8fa6b4;font-size:12px}.leaderboard-grid section>div{padding:6px 0;border-top:1px solid rgba(142,181,200,.12)}.leaderboard-grid i{color:#8fa6b4;font-size:12px;font-style:normal}.leaderboard-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.leaderboard-grid section>div>b{color:var(--lime);font-size:16px}.leaderboard-grid p{margin:0;color:#8fa6b4;font-size:13px}
.group-fixture-workbench{min-width:0}.group-workbench-head nav{display:flex;gap:6px;align-items:stretch}.group-workbench-head nav a{display:grid;gap:2px;min-width:84px;padding:7px 10px;border:1px solid rgba(142,181,200,.24);color:#abc0cb;text-align:center}.group-workbench-head nav a.active{border-color:rgba(183,255,74,.7);background:rgba(183,255,74,.11);color:var(--lime)}.group-workbench-head nav b{font-size:14px}.group-workbench-head nav small{font-size:12px}
.round-fixture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.round-match-card{min-width:0;padding:13px;border:1px solid rgba(142,181,200,.19);background:linear-gradient(145deg,rgba(5,20,33,.88),rgba(3,15,26,.8))}.round-match-card.complete{border-color:rgba(183,255,74,.32);background:linear-gradient(145deg,rgba(17,44,39,.8),rgba(3,15,26,.87))}.round-match-card>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.round-match-card>header span{color:#98adba;font-size:13px;font-weight:800}.round-match-card>header b{color:var(--lime);font-size:13px}.round-match-teams{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:8px}.round-match-teams>div{display:flex;align-items:center;gap:8px;min-width:0}.round-match-teams>div:last-child{justify-content:flex-end}.round-match-teams>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.round-match-teams>div:last-child b{text-align:right}.round-match-teams strong{color:#f4fbff;text-align:center;font-size:18px;font-variant-numeric:tabular-nums}.round-match-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:9px;border-top:1px solid rgba(142,181,200,.13)}.round-match-card>footer small{overflow:hidden;color:#9aafbb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.round-match-card>footer span{color:var(--lime);font-size:12px;font-weight:900;white-space:nowrap}
.round-match-card details{margin-top:12px;border-top:1px solid rgba(142,181,200,.15);padding-top:10px}.round-match-card summary{color:#b7ff4a;cursor:pointer;font-size:14px;font-weight:900}.match-plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.match-plan-form label{display:grid;gap:4px;color:#9db2be;font-size:12px;font-weight:800}.match-plan-form input,.match-plan-form select{box-sizing:border-box;min-width:0;min-height:36px;width:100%;border:1px solid var(--line-strong);background:#07111f;color:#f5fbff;padding:0 7px;font-size:14px}.match-plan-form .match-publish{display:flex;align-items:center;gap:7px}.match-plan-form .match-publish input{width:18px;min-height:18px}.match-plan-form .button-link{grid-column:1/-1;text-align:center}.match-record-link,.group-match-public-report{display:block;margin-top:10px;text-align:center}.group-match-public-report{color:var(--lime);font-size:14px;font-weight:900}.fixture-empty{margin:0;padding:36px;color:#9aafbb;font-size:16px;text-align:center}
.quarterfinal-draw-panel{min-height:520px}.quarterfinal-draw-layout{grid-template-columns:minmax(360px,.75fr) minmax(660px,1.25fr)}.qualifier-grid>article>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 3px;border-top:1px solid rgba(142,181,200,.12)}.qualifier-grid>article>div i{color:var(--lime);font-size:15px;font-style:normal;font-weight:900}.qualifier-grid>article>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800}.qualifier-grid>article>div b{font-size:14px;font-variant-numeric:tabular-nums}
.knockout-workspace{padding:0}.knockout-workspace>header>span{color:#aabdc8;font-size:15px}.schedule-knockout-bracket{padding:16px}.schedule-knockout-bracket>section{min-width:0}.schedule-knockout-bracket>section>h3{margin:0 0 10px;color:#b7ff4a;font-size:16px;letter-spacing:.06em}.schedule-knockout-bracket .knockout-match{display:block;min-height:0;padding:13px;border-color:rgba(142,181,200,.22)}.schedule-knockout-bracket .knockout-match.complete{border-color:rgba(183,255,74,.4);background:linear-gradient(145deg,rgba(17,44,39,.72),rgba(3,15,26,.9))}.schedule-knockout-bracket .knockout-match>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.schedule-knockout-bracket .knockout-match>header span{color:#9eb4c1;font-size:13px;font-weight:900}.schedule-knockout-bracket .knockout-match>header b{color:var(--lime);font-size:12px}.knockout-team-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:31px}.knockout-team-row em{display:grid;place-items:center;width:22px;height:22px;overflow:hidden;border:1px solid rgba(142,181,200,.25);background:rgba(8,27,41,.75);font-style:normal}.knockout-team-row em img{width:100%;height:100%;object-fit:contain}.knockout-team-row .source-mark{color:#93aab8;font-size:13px}.knockout-team-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.knockout-team-row>strong{color:#eff9fc;font-size:18px;font-variant-numeric:tabular-nums}.knockout-team-row.winner>b,.knockout-team-row.winner>strong{color:var(--lime)}.schedule-knockout-bracket .knockout-match>footer{display:flex;justify-content:space-between;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(142,181,200,.13)}.schedule-knockout-bracket .knockout-match>footer small{overflow:hidden;color:#9aafbb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.schedule-knockout-bracket .knockout-match>footer span{color:#b7ff4a;font-size:12px;font-weight:900;white-space:nowrap}.schedule-knockout-bracket .knockout-match details{margin-top:10px;border-top:1px solid rgba(142,181,200,.15);padding-top:9px}.schedule-knockout-bracket .knockout-match summary{color:#b7ff4a;cursor:pointer;font-size:13px;font-weight:900}.knockout-leaderboards{margin:0 16px 16px}.knockout-empty{display:grid;min-height:240px;place-items:center;padding:24px;color:#9fb2bf;text-align:center;font-size:16px}.knockout-empty form{margin:0}
.knockout-workspace{padding:0}.knockout-workspace>header>span{color:#aabdc8;font-size:15px}.champion-callout{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 16px 0;padding:14px;border:1px solid rgba(183,255,74,.42);background:radial-gradient(circle at 50% 0,rgba(183,255,74,.16),transparent 60%),rgba(10,32,38,.88)}.champion-callout>span{color:#b7ff4a;font-size:12px;font-weight:900;letter-spacing:.12em}.champion-callout em{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid rgba(183,255,74,.45);background:rgba(8,27,41,.75);font-style:normal}.champion-callout em img{width:100%;height:100%;object-fit:contain}.champion-callout>b{font-size:20px}.schedule-knockout-bracket{padding:16px}.schedule-knockout-bracket>section{min-width:0}.schedule-knockout-bracket>section>h3{margin:0 0 10px;color:#b7ff4a;font-size:16px;letter-spacing:.06em}.schedule-knockout-bracket .knockout-match{display:block;min-height:0;padding:13px;border-color:rgba(142,181,200,.22)}.schedule-knockout-bracket .knockout-match.complete{border-color:rgba(183,255,74,.4);background:linear-gradient(145deg,rgba(17,44,39,.72),rgba(3,15,26,.9))}.schedule-knockout-bracket .knockout-match>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.schedule-knockout-bracket .knockout-match>header span{color:#9eb4c1;font-size:13px;font-weight:900}.schedule-knockout-bracket .knockout-match>header b{color:var(--lime);font-size:12px}.knockout-team-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:31px}.knockout-team-row em{display:grid;place-items:center;width:22px;height:22px;overflow:hidden;border:1px solid rgba(142,181,200,.25);background:rgba(8,27,41,.75);font-style:normal}.knockout-team-row em img{width:100%;height:100%;object-fit:contain}.knockout-team-row .source-mark{color:#93aab8;font-size:13px}.knockout-team-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.knockout-team-row>strong{color:#eff9fc;font-size:18px;font-variant-numeric:tabular-nums}.knockout-team-row.winner>b,.knockout-team-row.winner>strong{color:var(--lime)}.schedule-knockout-bracket .knockout-match>footer{display:flex;justify-content:space-between;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(142,181,200,.13)}.schedule-knockout-bracket .knockout-match>footer small{overflow:hidden;color:#9aafbb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.schedule-knockout-bracket .knockout-match>footer span{color:#b7ff4a;font-size:12px;font-weight:900;white-space:nowrap}.schedule-knockout-bracket .knockout-match details{margin-top:10px;border-top:1px solid rgba(142,181,200,.15);padding-top:9px}.schedule-knockout-bracket .knockout-match summary{color:#b7ff4a;cursor:pointer;font-size:13px;font-weight:900}.knockout-leaderboards{margin:0 16px 16px}.knockout-empty{display:grid;min-height:240px;place-items:center;padding:24px;color:#9fb2bf;text-align:center;font-size:16px}.knockout-empty form{margin:0}
@keyframes draw-spin{to{transform:rotate(360deg)}}
@keyframes draw-reel-tick{0%{opacity:.42;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}
@keyframes draw-slot-reveal{0%{opacity:.25;transform:translateX(-12px)}100%{opacity:1;transform:translateX(0)}}
@media(min-width:2560px){.schedule-phase-nav a{min-height:86px}.schedule-phase-nav b{font-size:21px}.group-match-centre{grid-template-columns:minmax(610px,.82fr) minmax(980px,1.18fr)}.round-match-card{padding:17px}.round-match-teams>div b{font-size:18px}.compact-standing-row{padding:10px 12px}.standing-team b,.leaderboard-grid span{font-size:16px}}
@media(max-width:1280px){.draw-ceremony-layout,.group-match-centre,.quarterfinal-draw-layout{grid-template-columns:1fr}.group-fixture-workbench{min-width:0}}
@media(max-width:760px){.schedule-phase-nav{grid-template-columns:1fr}.draw-ceremony-layout{padding:10px}.draw-groups-grid,.qualifier-grid,.compact-standings-grid,.leaderboard-grid,.round-fixture-grid{grid-template-columns:1fr}.group-workbench-head{align-items:flex-start!important;flex-direction:column}.group-workbench-head nav{width:100%;overflow-x:auto}.group-workbench-head nav a{flex:1}.round-match-teams{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.round-match-teams>div b{font-size:14px}.schedule-knockout-bracket{min-width:900px}.knockout-workspace{overflow-x:auto}}

/* M06-E: one clear running order instead of a grid of round cards. */
.team-flag{--flag-color:#3d8ee8}
.standing-team em.team-flag,.round-match-teams em.team-flag,.knockout-team-row em.team-flag,.champion-callout em.team-flag,.fixture-queue-teams em.team-flag{border-color:color-mix(in srgb,var(--flag-color),#fff 40%);background:linear-gradient(135deg,color-mix(in srgb,var(--flag-color),#fff 18%),var(--flag-color) 62%,color-mix(in srgb,var(--flag-color),#06111d 42%));box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 3px 8px rgba(0,0,0,.18)}
.group-workbench-head>small{color:#a8bdc7;font-size:14px;font-weight:700;text-align:right}
.fixture-queue-list{height:clamp(430px,56vh,640px);overflow-y:auto;overscroll-behavior:contain;padding:8px;background:linear-gradient(180deg,rgba(4,17,28,.78),rgba(7,22,35,.42));scroll-behavior:smooth}
.fixture-queue-row{display:grid;grid-template-columns:minmax(134px,.72fr) minmax(370px,2.15fr) minmax(82px,.45fr) auto;align-items:center;gap:14px;min-height:78px;margin:0 0 7px;padding:11px 14px;border:1px solid rgba(142,181,200,.2);background:linear-gradient(105deg,rgba(8,29,43,.96),rgba(4,17,29,.86));transition:border-color .18s ease,transform .18s ease,background .18s ease}.fixture-queue-row:last-child{margin-bottom:0}.fixture-queue-row.complete{border-color:rgba(183,255,74,.32);background:linear-gradient(105deg,rgba(16,49,42,.9),rgba(4,20,29,.9))}.fixture-queue-row.dragging{opacity:.52;transform:scale(.99)}.fixture-queue-list[data-reorder-url] .fixture-queue-row{grid-template-columns:24px minmax(124px,.65fr) minmax(315px,1.75fr) minmax(80px,.42fr) auto}.fixture-drag-handle{border:0;background:transparent;color:#87a3b2;font-size:23px;line-height:1;cursor:grab}.fixture-drag-handle:active{cursor:grabbing}.fixture-queue-meta{display:grid;gap:5px;min-width:0}.fixture-queue-meta b{color:#dcebf2;font-size:15px}.fixture-queue-meta span{color:#9db3bf;font-size:14px;font-variant-numeric:tabular-nums}.fixture-queue-teams{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.fixture-queue-teams>div{display:flex;align-items:center;gap:9px;min-width:0}.fixture-queue-teams>div:last-child{justify-content:flex-end}.fixture-queue-teams em{display:grid;flex:0 0 auto;place-items:center;width:26px;height:23px;overflow:hidden;border:1px solid rgba(142,181,200,.3);font-style:normal}.fixture-queue-teams em img{width:100%;height:100%;object-fit:contain}.fixture-queue-teams b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.fixture-queue-teams>div:last-child b{text-align:right}.fixture-queue-teams strong{color:#f5fbff;text-align:center;font-size:19px;font-variant-numeric:tabular-nums}.fixture-queue-state{display:grid;justify-items:end;gap:4px;text-align:right}.fixture-queue-state>b{color:var(--lime);font-size:15px;white-space:nowrap}.fixture-queue-state span{color:#9bb4c0;font-size:12px;font-weight:800;white-space:nowrap}.fixture-queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.fixture-queue-actions details{position:relative}.fixture-queue-actions summary{list-style:none;min-height:34px;padding:0 10px;border:1px solid rgba(142,181,200,.28);color:#d6e5ec;font-size:14px;font-weight:800;line-height:32px;cursor:pointer}.fixture-queue-actions summary::-webkit-details-marker{display:none}.fixture-queue-actions details[open] .match-plan-form{position:absolute;z-index:3;top:39px;right:0;width:250px;padding:10px;border:1px solid rgba(183,255,74,.42);background:#0a2233;box-shadow:0 16px 34px rgba(0,0,0,.38)}.fixture-queue-actions .match-plan-form{margin:0;grid-template-columns:1fr}.fixture-queue-actions .match-plan-form label{font-size:13px}.fixture-queue-actions .button-link{grid-column:auto;min-height:34px;padding:0 11px;font-size:14px}.fixture-queue-actions .match-record-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:0 11px;font-size:14px}.fixture-queue-row .group-match-public-report{margin:0;white-space:nowrap}.fixture-empty{display:grid;min-height:360px;place-items:center}
.match-record-dialog{width:min(980px,calc(100vw - 44px));max-height:calc(100vh - 52px);overflow:auto;padding:0;border:1px solid rgba(183,255,74,.45);background:#071825;color:#eef8fb;box-shadow:0 28px 78px rgba(0,0,0,.58)}.match-record-dialog::backdrop{background:rgba(1,10,17,.76);backdrop-filter:blur(5px)}.match-record-dialog .dialog-close{position:sticky;z-index:5;float:right;top:10px;right:10px;width:34px;height:34px;border:1px solid rgba(142,181,200,.32);background:#102a3c;color:#d8e9f0;font-size:23px;cursor:pointer}.match-record-dialog-body{padding:20px}.fixture-modal-loading{margin:46px 0;color:#b9cbd4;font-size:16px;text-align:center}.compact-report-editor{display:grid;gap:12px}.compact-report-editor .tournament-panel{padding:0}.compact-report-editor .tournament-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line)}.compact-report-editor header span{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.11em}.compact-report-editor h3{margin:3px 0 0;color:#f0f8fb;font-size:19px}.compact-report-editor h3 i{color:#8da7b5;font-style:normal}.compact-report-editor header>b{color:var(--lime);font-size:14px}.compact-score-grid{display:grid;grid-template-columns:1fr 38px 1fr;gap:10px;align-items:end;padding:16px 17px 8px}.compact-score-grid label,.report-decision-details label,.compact-goal-row label,.compact-report-editor .report-notes{display:grid;gap:5px;color:#abc0ca;font-size:13px;font-weight:800}.compact-score-grid input,.report-decision-details input,.report-decision-details select,.compact-report-editor .report-notes textarea,.compact-goal-row select,.compact-goal-row input{box-sizing:border-box;min-height:40px;width:100%;border:1px solid var(--line-strong);background:#06141f;color:#f4fbff;padding:0 9px;font-size:16px}.compact-score-grid input{font-size:20px;font-weight:900;text-align:center}.compact-score-grid strong{padding-bottom:8px;color:var(--lime);font-size:28px;text-align:center}.compact-report-editor .report-notes{padding:8px 17px 17px}.compact-report-editor .report-notes textarea{min-height:62px;padding:8px}.report-decision-details{margin:0 17px 10px;border:1px solid rgba(142,181,200,.2);padding:9px}.report-decision-details summary{color:#c5d7de;font-size:14px;font-weight:800;cursor:pointer}.report-decision-details>div{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:8px;margin-top:10px}.compact-goals-panel>small{display:block;padding:0 17px;color:#9db3be;font-size:13px}.compact-goal-list{display:grid;gap:8px;padding:12px 17px 17px}.compact-goal-row{display:grid;grid-template-columns:1fr 1.35fr 1.2fr .62fr .62fr;gap:8px;margin:0;padding:10px;border:1px solid rgba(142,181,200,.19);background:rgba(5,21,33,.7)}.compact-goal-row legend{padding:0 5px;color:var(--lime);font-size:13px;font-weight:900}.compact-goal-row input,.compact-goal-row select{min-height:36px;font-size:14px}.compact-report-editor .report-editor-actions{display:flex;justify-content:flex-end;gap:10px}.compact-report-editor .report-editor-actions .button-link{min-height:40px;padding:0 16px;font-size:15px}
@media(min-width:2560px){.fixture-queue-list{height:clamp(520px,58vh,760px)}.fixture-queue-row{min-height:91px;padding:14px 17px}.fixture-queue-teams b{font-size:19px}.fixture-queue-meta b,.fixture-queue-state>b{font-size:17px}.fixture-queue-meta span{font-size:15px}}
@media(max-width:1280px){.fixture-queue-row,.fixture-queue-list[data-reorder-url] .fixture-queue-row{grid-template-columns:24px minmax(115px,.7fr) minmax(270px,1.7fr) auto}.fixture-queue-state{display:none}.fixture-queue-teams b{font-size:16px}.group-workbench-head>small{display:none}}
@media(max-width:760px){.fixture-queue-list{height:calc(100vh - 290px);min-height:390px}.fixture-queue-row,.fixture-queue-list[data-reorder-url] .fixture-queue-row{grid-template-columns:22px minmax(104px,.75fr) minmax(230px,1.65fr) auto;gap:8px;padding:10px}.fixture-queue-teams{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.fixture-queue-teams b{font-size:14px}.fixture-queue-actions .match-record-link{font-size:13px}.match-record-dialog{width:calc(100vw - 18px)}.match-record-dialog-body{padding:12px}.compact-goal-row{grid-template-columns:1fr 1fr}.compact-goal-row label:nth-child(4){grid-column:1/-1}.report-decision-details>div{grid-template-columns:1fr 1fr}.compact-score-grid{grid-template-columns:1fr 30px 1fr}}

/* M06-E schedule hierarchy: the phase bar carries the page identity. */
.schedule-centre-page .site-main{width:min(2160px,calc(100% - 56px));padding-top:18px;padding-bottom:44px}.schedule-page-toolbar{display:flex;justify-content:flex-end;min-height:40px;margin:0 0 10px}.schedule-reset-trigger{min-height:38px;padding:0 13px;border:1px solid rgba(255,127,117,.46);background:rgba(255,104,92,.09);color:#ffb0a9;font-size:14px;font-weight:850;cursor:pointer}.schedule-reset-trigger:hover{border-color:#ff9f95;background:rgba(255,104,92,.16);color:#fff}.schedule-phase-nav{margin-bottom:18px}.schedule-phase-nav a{min-height:76px;padding:14px 18px}.schedule-phase-nav b{font-size:20px}.schedule-phase-nav small{font-size:14px}.group-match-centre{grid-template-columns:minmax(570px,.88fr) minmax(910px,1.32fr);gap:18px}.compact-standings-panel>header,.group-fixture-workbench>header{padding:20px 22px}.compact-standings-panel h2,.group-fixture-workbench h2{font-size:29px}.compact-standings-grid{gap:12px;padding:16px}.compact-standing-row{min-height:35px;padding:9px 11px}.standing-team b{font-size:16px}.compact-standing-row small{font-size:14px}.fixture-progress{display:grid;justify-items:end;gap:3px}.fixture-progress span{color:#9bb2bf!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important}.fixture-progress b{color:var(--lime);font-size:22px;font-variant-numeric:tabular-nums}.fixture-queue-list{height:clamp(440px,50vh,520px);padding:10px}.fixture-queue-row,.fixture-queue-list[data-reorder-url] .fixture-queue-row{grid-template-columns:minmax(145px,.68fr) minmax(400px,2fr) auto;min-height:86px;gap:14px;padding:12px 16px}.fixture-queue-list[data-reorder-url] .fixture-queue-row{grid-template-columns:24px minmax(136px,.63fr) minmax(365px,1.8fr) auto}.fixture-queue-teams b{font-size:18px}.fixture-queue-meta b{font-size:16px}.fixture-queue-meta span{font-size:14px}.fixture-queue-teams strong{font-size:20px}.fixture-queue-actions .match-record-link,.fixture-queue-actions .button-link{min-height:36px;font-size:15px}.fixture-queue-actions summary{min-height:36px;font-size:15px;line-height:34px}.group-knockout-preview{margin-top:18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(15,38,57,.97),rgba(5,16,27,.99));box-shadow:var(--shadow)}.group-knockout-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.group-knockout-preview header span{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.13em}.group-knockout-preview h2{margin:4px 0 0;font-size:26px}.group-knockout-preview header small{color:#a1b5c0;font-size:14px}.preview-bracket{display:grid;grid-template-columns:1.3fr 1fr .84fr;gap:16px;padding:16px}.preview-bracket section{display:grid;align-content:start;gap:8px}.preview-bracket h3{margin:0 0 2px;color:#b7ff4a;font-size:16px;letter-spacing:.06em}.preview-bracket article{display:grid;grid-template-columns:38px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:7px;min-height:45px;padding:8px 10px;border:1px solid rgba(142,181,200,.2);background:rgba(4,18,31,.62)}.preview-bracket article.final{border-color:rgba(183,255,74,.4);background:linear-gradient(120deg,rgba(183,255,74,.11),rgba(5,20,33,.82))}.preview-bracket article>span{color:#9db4c0;font-size:13px;font-weight:850}.preview-bracket article>b{overflow:hidden;color:#e2eef3;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.preview-bracket article>i{color:#94aab5;font-size:12px;font-style:normal;text-align:center}.schedule-reset-dialog{width:min(480px,calc(100vw - 32px));padding:28px;border:1px solid rgba(255,130,118,.48);background:linear-gradient(145deg,#10293b,#07121e);color:#eef7fb;box-shadow:0 28px 90px rgba(0,0,0,.6)}.schedule-reset-dialog::backdrop{background:rgba(0,0,0,.75)}.schedule-reset-dialog>span{color:#ffaca4;font-size:11px;font-weight:900;letter-spacing:.14em}.schedule-reset-dialog h2{margin:9px 0;font-size:27px}.schedule-reset-dialog p{margin:0;color:#b5c4cd;font-size:15px;line-height:1.65}.schedule-reset-dialog form{display:grid;gap:12px;margin-top:22px}.schedule-reset-dialog label{display:grid;gap:7px;color:#c7d6dd;font-size:14px;font-weight:800}.schedule-reset-dialog input{min-height:42px;border:1px solid var(--line-strong);background:#071825;color:#fff;padding:0 10px;font-size:16px}.schedule-reset-dialog .button-link{justify-self:end;min-height:42px;padding:0 16px}.schedule-reset-dialog .button-link:disabled{opacity:.4;cursor:not-allowed}
@media(min-width:2560px){.schedule-centre-page .site-main{width:min(2520px,calc(100% - 96px));padding-top:32px}.schedule-phase-nav a{min-height:90px}.schedule-phase-nav b{font-size:23px}.group-match-centre{grid-template-columns:minmax(680px,.88fr) minmax(1120px,1.32fr);gap:22px}.compact-standings-panel h2,.group-fixture-workbench h2{font-size:34px}.fixture-queue-list{height:clamp(540px,52vh,670px)}.fixture-queue-row,.fixture-queue-list[data-reorder-url] .fixture-queue-row{min-height:100px;padding:15px 19px}.fixture-queue-teams b{font-size:20px}.fixture-queue-meta b{font-size:18px}.preview-bracket{gap:20px;padding:20px}.preview-bracket article{min-height:56px;padding:11px 13px}.preview-bracket article>b{font-size:17px}}
@media(max-width:1380px){.schedule-centre-page .site-main{width:max(1240px,calc(100% - 40px))}.group-match-centre{grid-template-columns:minmax(520px,.85fr) minmax(820px,1.15fr)}.fixture-queue-row,.fixture-queue-list[data-reorder-url] .fixture-queue-row{grid-template-columns:24px minmax(124px,.62fr) minmax(310px,1.7fr) auto}.fixture-queue-teams b{font-size:16px}.preview-bracket{min-width:930px}.group-knockout-preview{overflow-x:auto}}
@media(max-width:760px){.schedule-page-toolbar{margin-bottom:8px}.fixture-progress{justify-items:start}.group-knockout-preview>header{align-items:flex-start;flex-direction:column}.schedule-reset-dialog{padding:22px}.preview-bracket{min-width:860px}}

/* M06 refinement: larger broadcast hierarchy and a symmetric route to the final. */
.schedule-centre-page .schedule-manage-content { max-width:none; }
.schedule-phase-nav a { min-height:82px; padding:15px 19px; }
.schedule-phase-nav b { font-size:21px; }
.schedule-phase-nav small { font-size:15px; }
.compact-standings-panel h2,.group-fixture-workbench h2,.quarterfinal-draw-panel h2,.knockout-workspace h2 { font-size:30px; }
.compact-standing-row { min-height:40px; padding:10px 12px; }
.standing-team b { font-size:17px; }
.compact-standing-row small { font-size:15px; }
.compact-standing-row small b { font-size:17px; }
.leaderboard-grid header b,.leaderboard-grid section>div>b { font-size:18px; }
.leaderboard-grid span { font-size:16px; }
.fixture-progress b { font-size:25px; }
.fixture-queue-row,.fixture-queue-list[data-reorder-url] .fixture-queue-row { min-height:92px; padding:14px 17px; }
.fixture-queue-meta b { font-size:17px; }
.fixture-queue-meta span { font-size:15px; }
.fixture-queue-teams b { font-size:19px; }
.fixture-queue-teams strong { font-size:22px; }
.fixture-queue-actions { align-items:stretch; gap:9px; }
.fixture-queue-actions .fixture-time-control { position:relative; display:flex; }
.fixture-queue-actions .fixture-time-control > summary,
.fixture-queue-actions .match-record-link { display:inline-flex; align-items:center; justify-content:center; min-height:42px; margin:0; padding:0 14px; font-size:16px; font-weight:850; line-height:1; text-align:center; white-space:nowrap; }
.fixture-queue-actions .fixture-time-control > summary { min-width:96px; border:1px solid rgba(87,168,255,.56); background:linear-gradient(135deg,rgba(87,168,255,.18),rgba(17,47,72,.9)); color:#d8edff; }
.fixture-queue-actions .match-record-link { min-width:100px; border-color:rgba(183,255,74,.68); }
.fixture-queue-actions .fixture-time-control[open] > summary { border-color:var(--lime); color:var(--lime); }
.fixture-queue-actions details[open] .match-plan-form { top:47px; }
.fixture-queue-actions{align-items:center}.fixture-queue-actions .fixture-time-control,.fixture-queue-actions .match-record-link{box-sizing:border-box;height:42px;min-height:42px;align-self:center}.fixture-queue-actions .fixture-time-control>summary,.fixture-queue-actions .match-record-link{box-sizing:border-box;height:42px;min-height:42px;line-height:normal!important}.fixture-queue-actions .fixture-time-control>summary{display:flex!important;align-items:center;justify-content:center}.fixture-queue-actions .match-record-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important}

/* An explicit reset keeps an undated match in its deliberate queue order. */
.fixture-time-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.fixture-time-actions .button-link { display:inline-flex; align-items:center; justify-content:center; min-height:36px; margin:0; padding:0 9px; font-size:13px; font-weight:850; white-space:nowrap; }
.fixture-time-actions .time-tbd-button { border:1px solid rgba(142,181,200,.46); background:rgba(142,181,200,.08); color:#cadbe4; }
.fixture-time-actions .time-tbd-button:hover { border-color:rgba(255,208,112,.62); background:rgba(242,185,75,.12); color:#ffe0a0; }
.fixture-queue-actions .fixture-time-actions { width:250px; }

/* A fixed 5-column bracket makes the two four-team halves converge on the final. */
.knockout-workspace { overflow-x:auto; }
.football-knockout-bracket { display:grid; grid-template-columns:minmax(278px,1.24fr) minmax(242px,.92fr) minmax(258px,1fr) minmax(242px,.92fr) minmax(278px,1.24fr); gap:54px; min-width:1540px; padding:30px 34px 26px; background:radial-gradient(circle at 50% 50%,rgba(183,255,74,.12),transparent 24%),linear-gradient(90deg,rgba(87,168,255,.04),transparent 35%,rgba(87,168,255,.04)); }
.football-knockout-bracket .bracket-stage { display:grid; grid-template-rows:auto minmax(560px,1fr); gap:13px; min-width:0; }
.football-knockout-bracket .bracket-stage>h3 { margin:0; color:#c9ff75; font-size:19px; letter-spacing:.06em; text-align:center; }
.football-knockout-bracket .bracket-stage-matches { display:grid; min-height:560px; gap:42px; }
.football-knockout-bracket .bracket-qf-left .bracket-stage-matches,.football-knockout-bracket .bracket-qf-right .bracket-stage-matches { grid-template-rows:1fr 1fr; }
.football-knockout-bracket .bracket-sf-left .bracket-stage-matches,.football-knockout-bracket .bracket-sf-right .bracket-stage-matches,.football-knockout-bracket .bracket-final .bracket-stage-matches { align-items:center; }
.football-knockout-bracket .bracket-sf-left .knockout-match,.football-knockout-bracket .bracket-sf-right .knockout-match,.football-knockout-bracket .bracket-final .knockout-match { align-self:center; }
.football-knockout-bracket .knockout-match { position:relative; min-height:126px; padding:15px 17px; }
.football-knockout-bracket .knockout-match>header span { font-size:16px; }
.football-knockout-bracket .knockout-match>header b,.football-knockout-bracket .knockout-match>footer small { font-size:13px; }
.football-knockout-bracket .knockout-team-row { grid-template-columns:30px minmax(0,1fr) auto; min-height:37px; }
.football-knockout-bracket .knockout-team-row em { width:26px; height:26px; }
.football-knockout-bracket .knockout-team-row>b { font-size:18px; }
.football-knockout-bracket .knockout-team-row>strong { font-size:21px; }
.football-knockout-bracket .bracket-stage .knockout-match::before,.football-knockout-bracket .bracket-stage .knockout-match::after { content:none; }
.football-knockout-bracket .bracket-qf-left .knockout-match::after,.football-knockout-bracket .bracket-sf-left .knockout-match::after { position:absolute; top:50%; right:-54px; width:54px; border-top:2px solid rgba(183,255,74,.48); content:""; }
.football-knockout-bracket .bracket-qf-left .knockout-match:first-child::before { position:absolute; top:50%; right:-54px; width:54px; height:calc(100% + 42px); border-right:2px solid rgba(183,255,74,.48); content:""; }
.football-knockout-bracket .bracket-sf-left .knockout-match::before,.football-knockout-bracket .bracket-final .knockout-match::before { position:absolute; top:50%; left:-54px; width:54px; border-top:2px solid rgba(183,255,74,.48); content:""; }
.football-knockout-bracket .bracket-qf-right .knockout-match::before,.football-knockout-bracket .bracket-sf-right .knockout-match::before { position:absolute; top:50%; left:-54px; width:54px; border-top:2px solid rgba(183,255,74,.48); content:""; }
.football-knockout-bracket .bracket-qf-right .knockout-match:first-child::after { position:absolute; top:50%; left:-54px; width:54px; height:calc(100% + 42px); border-left:2px solid rgba(183,255,74,.48); content:""; }
.football-knockout-bracket .bracket-sf-right .knockout-match::after,.football-knockout-bracket .bracket-final .knockout-match::after { position:absolute; top:50%; right:-54px; width:54px; border-top:2px solid rgba(183,255,74,.48); content:""; }
.football-knockout-bracket .bracket-final .knockout-match { border-color:rgba(183,255,74,.68); box-shadow:0 0 0 1px rgba(183,255,74,.1),0 14px 32px rgba(0,0,0,.24); }
@media(min-width:2560px){.football-knockout-bracket{min-width:1900px;gap:68px;padding:42px 48px 34px}.football-knockout-bracket .bracket-stage{grid-template-rows:auto minmax(660px,1fr)}.football-knockout-bracket .bracket-stage-matches{min-height:660px;gap:50px}.football-knockout-bracket .knockout-match{min-height:146px;padding:19px 21px}.football-knockout-bracket .knockout-team-row>b{font-size:21px}.football-knockout-bracket .knockout-team-row>strong{font-size:24px}.football-knockout-bracket .bracket-qf-left .knockout-match::after,.football-knockout-bracket .bracket-sf-left .knockout-match::after{right:-68px;width:68px}.football-knockout-bracket .bracket-qf-left .knockout-match:first-child::before{right:-68px;width:68px;height:calc(100% + 50px)}.football-knockout-bracket .bracket-sf-left .knockout-match::before,.football-knockout-bracket .bracket-final .knockout-match::before{left:-68px;width:68px}.football-knockout-bracket .bracket-qf-right .knockout-match::before,.football-knockout-bracket .bracket-sf-right .knockout-match::before{left:-68px;width:68px}.football-knockout-bracket .bracket-qf-right .knockout-match:first-child::after{left:-68px;width:68px;height:calc(100% + 50px)}.football-knockout-bracket .bracket-sf-right .knockout-match::after,.football-knockout-bracket .bracket-final .knockout-match::after{right:-68px;width:68px}}
@media(max-width:1380px){.football-knockout-bracket{min-width:1420px;gap:46px;padding:26px}.football-knockout-bracket .bracket-qf-left .knockout-match::after,.football-knockout-bracket .bracket-sf-left .knockout-match::after{right:-46px;width:46px}.football-knockout-bracket .bracket-qf-left .knockout-match:first-child::before{right:-46px;width:46px}.football-knockout-bracket .bracket-sf-left .knockout-match::before,.football-knockout-bracket .bracket-final .knockout-match::before{left:-46px;width:46px}.football-knockout-bracket .bracket-qf-right .knockout-match::before,.football-knockout-bracket .bracket-sf-right .knockout-match::before{left:-46px;width:46px}.football-knockout-bracket .bracket-qf-right .knockout-match:first-child::after{left:-46px;width:46px}.football-knockout-bracket .bracket-sf-right .knockout-match::after,.football-knockout-bracket .bracket-final .knockout-match::after{right:-46px;width:46px}}

/* M06-F: the later legacy bracket block remains for fallback only; these rules keep the new route symmetric. */
.football-knockout-bracket{grid-template-columns:minmax(278px,1.24fr) minmax(242px,.92fr) minmax(258px,1fr) minmax(242px,.92fr) minmax(278px,1.24fr)!important;gap:54px!important;min-width:1540px!important;padding:30px 34px 26px!important;background:radial-gradient(circle at 50% 50%,rgba(183,255,74,.12),transparent 24%),linear-gradient(90deg,rgba(87,168,255,.04),transparent 35%,rgba(87,168,255,.04))!important}.football-knockout-bracket .bracket-stage{grid-template-rows:auto minmax(560px,1fr)!important;gap:13px!important}.football-knockout-bracket .bracket-stage>h3{color:#c9ff75!important;font-size:19px!important;text-align:center!important}.football-knockout-bracket .bracket-stage-matches{min-height:560px!important;gap:42px!important}.football-knockout-bracket .bracket-qf-left .bracket-stage-matches,.football-knockout-bracket .bracket-qf-right .bracket-stage-matches{grid-template-rows:1fr 1fr!important}.football-knockout-bracket .bracket-sf-left .bracket-stage-matches,.football-knockout-bracket .bracket-sf-right .bracket-stage-matches,.football-knockout-bracket .bracket-final .bracket-stage-matches{grid-template-rows:1fr!important;align-items:center!important}.football-knockout-bracket .bracket-final .knockout-match{grid-row:auto!important}.football-knockout-bracket .bracket-sf-left .knockout-match,.football-knockout-bracket .bracket-sf-right .knockout-match,.football-knockout-bracket .bracket-final .knockout-match{align-self:center!important}.football-knockout-bracket .knockout-match{min-height:126px!important;padding:15px 17px!important}.football-knockout-bracket .knockout-match>header span{font-size:16px!important}.football-knockout-bracket .knockout-team-row{grid-template-columns:30px minmax(0,1fr) auto!important;min-height:37px!important}.football-knockout-bracket .knockout-team-row em{width:26px!important;height:26px!important}.football-knockout-bracket .knockout-team-row>b{font-size:18px!important}.football-knockout-bracket .knockout-team-row>strong{font-size:21px!important}.football-knockout-bracket .bracket-stage .knockout-match::before,.football-knockout-bracket .bracket-stage .knockout-match::after{content:none!important}.football-knockout-bracket .bracket-qf-left .knockout-match::after,.football-knockout-bracket .bracket-sf-left .knockout-match::after{position:absolute;top:50%;right:-54px;width:54px;border-top:2px solid rgba(183,255,74,.48);content:""!important}.football-knockout-bracket .bracket-qf-left .knockout-match:first-child::before{position:absolute;top:50%;right:-54px;width:54px;height:calc(100% + 42px);border-right:2px solid rgba(183,255,74,.48);content:""!important}.football-knockout-bracket .bracket-sf-left .knockout-match::before,.football-knockout-bracket .bracket-final .knockout-match::before{position:absolute;top:50%;left:-54px;width:54px;border-top:2px solid rgba(183,255,74,.48);content:""!important}.football-knockout-bracket .bracket-qf-right .knockout-match::before,.football-knockout-bracket .bracket-sf-right .knockout-match::before{position:absolute;top:50%;left:-54px;width:54px;border-top:2px solid rgba(183,255,74,.48);content:""!important}.football-knockout-bracket .bracket-qf-right .knockout-match:first-child::after{position:absolute;top:50%;left:-54px;width:54px;height:calc(100% + 42px);border-left:2px solid rgba(183,255,74,.48);content:""!important}.football-knockout-bracket .bracket-sf-right .knockout-match::after,.football-knockout-bracket .bracket-final .knockout-match::after{position:absolute;top:50%;right:-54px;width:54px;border-top:2px solid rgba(183,255,74,.48);content:""!important}.football-knockout-bracket .bracket-final .knockout-match{border-color:rgba(183,255,74,.68)!important;box-shadow:0 0 0 1px rgba(183,255,74,.1),0 14px 32px rgba(0,0,0,.24)!important}
@media(min-width:2560px){.football-knockout-bracket{min-width:1900px!important;gap:68px!important;padding:42px 48px 34px!important}.football-knockout-bracket .bracket-stage{grid-template-rows:auto minmax(660px,1fr)!important}.football-knockout-bracket .bracket-stage-matches{min-height:660px!important;gap:50px!important}.football-knockout-bracket .knockout-match{min-height:146px!important;padding:19px 21px!important}.football-knockout-bracket .knockout-team-row>b{font-size:21px!important}.football-knockout-bracket .knockout-team-row>strong{font-size:24px!important}.football-knockout-bracket .bracket-qf-left .knockout-match::after,.football-knockout-bracket .bracket-sf-left .knockout-match::after{right:-68px;width:68px}.football-knockout-bracket .bracket-qf-left .knockout-match:first-child::before{right:-68px;width:68px;height:calc(100% + 50px)}.football-knockout-bracket .bracket-sf-left .knockout-match::before,.football-knockout-bracket .bracket-final .knockout-match::before{left:-68px;width:68px}.football-knockout-bracket .bracket-qf-right .knockout-match::before,.football-knockout-bracket .bracket-sf-right .knockout-match::before{left:-68px;width:68px}.football-knockout-bracket .bracket-qf-right .knockout-match:first-child::after{left:-68px;width:68px;height:calc(100% + 50px)}.football-knockout-bracket .bracket-sf-right .knockout-match::after,.football-knockout-bracket .bracket-final .knockout-match::after{right:-68px;width:68px}}
@media(max-width:1380px){.football-knockout-bracket{min-width:1420px!important;gap:46px!important;padding:26px!important}.football-knockout-bracket .bracket-qf-left .knockout-match::after,.football-knockout-bracket .bracket-sf-left .knockout-match::after{right:-46px;width:46px}.football-knockout-bracket .bracket-qf-left .knockout-match:first-child::before{right:-46px;width:46px}.football-knockout-bracket .bracket-sf-left .knockout-match::before,.football-knockout-bracket .bracket-final .knockout-match::before{left:-46px;width:46px}.football-knockout-bracket .bracket-qf-right .knockout-match::before,.football-knockout-bracket .bracket-sf-right .knockout-match::before{left:-46px;width:46px}.football-knockout-bracket .bracket-qf-right .knockout-match:first-child::after{left:-46px;width:46px}.football-knockout-bracket .bracket-sf-right .knockout-match::after,.football-knockout-bracket .bracket-final .knockout-match::after{right:-46px;width:46px}}

/* Broadcast readability: standings and the draw ceremony are read at a
   distance, so give names and outcomes a deliberately stronger hierarchy. */
.schedule-centre-page .compact-standings-panel > header { padding:22px 24px; }
.schedule-centre-page .compact-standings-panel > header > div > span { font-size:13px; }
.schedule-centre-page .compact-standings-panel > header > small { font-size:15px; }
.schedule-centre-page .compact-standings-panel h2 { font-size:34px; }
.schedule-centre-page .compact-standings-grid { gap:14px; padding:18px; }
.schedule-centre-page .compact-standings-grid article > header { padding:11px 12px; }
.schedule-centre-page .compact-standings-grid article > header > b { font-size:19px; }
.schedule-centre-page .compact-standings-grid article > header > span { font-size:14px; }
.schedule-centre-page .compact-standing-row { grid-template-columns:24px minmax(0,1fr) auto; min-height:50px; gap:9px; padding:10px 12px; }
.schedule-centre-page .compact-standing-row > i { font-size:14px; }
.schedule-centre-page .standing-team { gap:9px; }
.schedule-centre-page .standing-team em { width:29px; height:25px; }
.schedule-centre-page .standing-team b { font-size:20px; }
.schedule-centre-page .compact-standing-row small { font-size:17px; }
.schedule-centre-page .compact-standing-row small b { font-size:21px; }
.schedule-centre-page .group-leaderboards header b,
.schedule-centre-page .group-leaderboards section > div > b { font-size:19px; }
.schedule-centre-page .group-leaderboards span { font-size:17px; }

.schedule-centre-page .draw-ceremony-panel > header,
.schedule-centre-page .quarterfinal-draw-panel > header { padding:23px 26px; }
.schedule-centre-page .draw-ceremony-panel > header > div > span,
.schedule-centre-page .quarterfinal-draw-panel > header > div > span { font-size:13px; }
.schedule-centre-page .draw-ceremony-panel h2,
.schedule-centre-page .quarterfinal-draw-panel h2 { font-size:36px; }
.schedule-centre-page .draw-ceremony-panel > header > b,
.schedule-centre-page .quarterfinal-draw-panel > header > b { font-size:25px; }
.schedule-centre-page .draw-ceremony-layout { gap:20px; padding:20px; }
.schedule-centre-page .draw-reveal-card { min-height:500px; gap:13px; padding:32px; }
.schedule-centre-page .draw-ball { width:124px; height:124px; font-size:62px; }
.schedule-centre-page .draw-reveal-card > span { font-size:17px; }
.schedule-centre-page .draw-reveal-card strong { min-height:48px; font-size:40px; }
.schedule-centre-page .draw-team-reel { grid-template-columns:62px minmax(0,1fr); width:min(100%,520px); min-height:92px; padding:14px 22px; }
.schedule-centre-page .draw-reel-crest { width:60px; height:52px; }
.schedule-centre-page .draw-reveal-card small { font-size:17px; }
.schedule-centre-page .draw-reveal-card .button-link { min-height:52px; padding-inline:22px; font-size:17px; }
.schedule-centre-page .draw-groups-grid,
.schedule-centre-page .qualifier-grid { gap:14px; }
.schedule-centre-page .draw-groups-grid > article,
.schedule-centre-page .qualifier-grid > article { padding:16px; }
.schedule-centre-page .draw-groups-grid > article > header > b,
.schedule-centre-page .qualifier-grid > article > header > b { font-size:21px; }
.schedule-centre-page .draw-groups-grid > article > header small,
.schedule-centre-page .qualifier-grid > article > header small { font-size:14px; }
.schedule-centre-page .draw-team-slot { grid-template-columns:38px minmax(0,1fr); gap:11px; min-height:62px; padding:9px 3px; }
.schedule-centre-page .draw-team-slot > i { width:34px; height:28px; font-size:15px; }
.schedule-centre-page .draw-team-slot span b { font-size:19px; }
.schedule-centre-page .draw-team-slot span small { margin-top:3px; font-size:14px; }

@media (min-width:2560px) {
  .schedule-centre-page .compact-standings-panel h2 { font-size:42px; }
  .schedule-centre-page .compact-standing-row { min-height:62px; padding:13px 16px; }
  .schedule-centre-page .standing-team em { width:36px; height:31px; }
  .schedule-centre-page .standing-team b { font-size:25px; }
  .schedule-centre-page .compact-standing-row small { font-size:21px; }
  .schedule-centre-page .compact-standing-row small b { font-size:26px; }
  .schedule-centre-page .draw-ceremony-panel h2,
  .schedule-centre-page .quarterfinal-draw-panel h2 { font-size:46px; }
  .schedule-centre-page .draw-reveal-card { min-height:640px; padding:42px; }
  .schedule-centre-page .draw-ball { width:154px; height:154px; font-size:76px; }
  .schedule-centre-page .draw-reveal-card > span { font-size:21px; }
  .schedule-centre-page .draw-reveal-card strong { font-size:52px; }
  .schedule-centre-page .draw-team-reel { grid-template-columns:78px minmax(0,1fr); width:min(100%,650px); min-height:116px; padding:18px 28px; }
  .schedule-centre-page .draw-reel-crest { width:76px; height:66px; }
  .schedule-centre-page .draw-reveal-card small { font-size:21px; }
  .schedule-centre-page .draw-team-slot { grid-template-columns:48px minmax(0,1fr); min-height:78px; gap:14px; padding:12px 4px; }
  .schedule-centre-page .draw-team-slot > i { width:43px; height:35px; font-size:18px; }
  .schedule-centre-page .draw-team-slot span b { font-size:24px; }
  .schedule-centre-page .draw-team-slot span small { font-size:18px; }
}

/* The bracket is a competition route, not a second card list under groups. */
.schedule-centre-page .schedule-manage-content{max-width:none}.knockout-workspace{overflow-x:auto}.football-knockout-bracket{display:grid;grid-template-columns:minmax(390px,1.4fr) minmax(330px,1fr) minmax(300px,.9fr);gap:64px;min-width:1280px;padding:30px 32px 22px;background:radial-gradient(circle at 52% 48%,rgba(183,255,74,.07),transparent 34%)}.bracket-stage{display:grid;gap:12px;min-width:0}.bracket-stage>h3{margin:0;color:#b7ff4a;font-size:18px;letter-spacing:.06em}.bracket-stage-matches{display:grid;gap:14px;min-height:492px}.bracket-quarterfinal .bracket-stage-matches{grid-template-rows:repeat(4,1fr)}.bracket-semifinal .bracket-stage-matches{grid-template-rows:repeat(4,1fr)}.bracket-semifinal .knockout-match:nth-child(1){grid-row:1 / span 2;align-self:center}.bracket-semifinal .knockout-match:nth-child(2){grid-row:3 / span 2;align-self:center}.bracket-final .bracket-stage-matches{grid-template-rows:repeat(4,1fr)}.bracket-final .knockout-match{grid-row:2 / span 2;align-self:center}.football-knockout-bracket .knockout-match{position:relative;display:block;min-height:102px;padding:13px 15px;border:1px solid rgba(142,181,200,.28);background:linear-gradient(145deg,rgba(9,30,46,.98),rgba(3,16,27,.94));box-shadow:0 10px 20px rgba(0,0,0,.16)}.football-knockout-bracket .knockout-match.complete{border-color:rgba(183,255,74,.52);background:linear-gradient(145deg,rgba(23,57,47,.9),rgba(4,18,28,.97))}.football-knockout-bracket .knockout-match>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.football-knockout-bracket .knockout-match>header span{color:#d5e5ec;font-size:14px;font-weight:900}.football-knockout-bracket .knockout-match>header b{color:#9fb7c3;font-size:12px}.football-knockout-bracket .knockout-team-row{grid-template-columns:26px minmax(0,1fr) auto;min-height:31px}.football-knockout-bracket .knockout-team-row em{width:22px;height:22px}.football-knockout-bracket .knockout-team-row>b{font-size:16px}.football-knockout-bracket .knockout-team-row>strong{font-size:19px}.football-knockout-bracket .knockout-match>footer{display:flex;justify-content:space-between;gap:7px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(142,181,200,.13)}.football-knockout-bracket .knockout-match>footer small{color:#9ab0bc;font-size:12px}.football-knockout-bracket .bracket-placeholder{border-style:dashed;border-color:rgba(183,255,74,.28);background:linear-gradient(145deg,rgba(17,45,49,.58),rgba(5,18,28,.82))}.football-knockout-bracket .bracket-placeholder header b{color:#b7ff4a}.football-knockout-bracket .bracket-stage:not(.bracket-final) .knockout-match::after{position:absolute;z-index:0;top:50%;right:-33px;width:33px;border-top:1px solid rgba(183,255,74,.4);content:""}.football-knockout-bracket .bracket-quarterfinal .knockout-match:nth-child(odd)::before{position:absolute;z-index:0;top:50%;right:-33px;height:calc(100% + 14px);border-right:1px solid rgba(183,255,74,.4);content:""}.football-knockout-bracket .bracket-semifinal .knockout-match:nth-child(odd)::before{position:absolute;z-index:0;top:50%;right:-33px;height:calc(100% + 14px);border-right:1px solid rgba(183,255,74,.4);content:""}.knockout-bracket-action{display:flex;align-items:center;justify-content:center;min-height:60px;margin:0 32px 18px;border:1px solid rgba(142,181,200,.18);background:rgba(4,17,28,.52);color:#aebfc8;font-size:15px;text-align:center}.knockout-bracket-action form{margin:0}.knockout-bracket-action .button-link{min-height:40px;padding:0 16px}.knockout-leaderboards{margin:0 32px 28px}.schedule-centre-page .group-knockout-preview{display:none}@media(min-width:2560px){.football-knockout-bracket{grid-template-columns:minmax(500px,1.4fr) minmax(420px,1fr) minmax(370px,.9fr);gap:82px;min-width:1580px;padding:38px 42px 28px}.bracket-stage>h3{font-size:21px}.bracket-stage-matches{min-height:600px;gap:18px}.football-knockout-bracket .knockout-match{min-height:122px;padding:17px 19px}.football-knockout-bracket .knockout-team-row>b{font-size:19px}.football-knockout-bracket .knockout-team-row>strong{font-size:22px}.football-knockout-bracket .bracket-stage:not(.bracket-final) .knockout-match::after{right:-42px;width:42px}.football-knockout-bracket .bracket-quarterfinal .knockout-match:nth-child(odd)::before,.football-knockout-bracket .bracket-semifinal .knockout-match:nth-child(odd)::before{right:-42px;height:calc(100% + 18px)}.knockout-bracket-action{margin:0 42px 22px}.knockout-leaderboards{margin:0 42px 36px}}@media(max-width:1380px){.football-knockout-bracket{min-width:1160px;gap:52px;padding:24px}.knockout-bracket-action,.knockout-leaderboards{margin-left:24px;margin-right:24px}}@media(max-width:760px){.football-knockout-bracket{min-width:1040px;padding:20px;gap:44px}.knockout-bracket-action{min-width:1000px;margin:0 20px 16px}.knockout-leaderboards{min-width:1000px;margin:0 20px 24px}}

/* M06 — a symmetric, cup-style knockout route.  Lines belong to the route, not to individual cards. */
.schedule-centre-page .knockout-workspace{overflow-x:auto;padding-bottom:4px}
.schedule-centre-page .football-knockout-bracket{position:relative;isolation:isolate;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:54px!important;min-width:1540px!important;padding:30px 34px 26px!important;background:radial-gradient(ellipse at 50% 51%,rgba(189,255,116,.14),transparent 24%),linear-gradient(90deg,rgba(87,168,255,.05),transparent 31%,rgba(87,168,255,.05))!important}
.schedule-centre-page .football-knockout-bracket::before{position:absolute;z-index:0;inset:62px 34px 26px;content:"";border-top:1px solid rgba(183,255,74,.07);border-bottom:1px solid rgba(183,255,74,.06);background:linear-gradient(90deg,transparent 0 19.7%,rgba(183,255,74,.035) 19.7% 20.05%,transparent 20.05% 79.95%,rgba(183,255,74,.035) 79.95% 80.3%,transparent 80.3%)}
.schedule-centre-page .football-knockout-bracket>.bracket-stage{position:relative;z-index:1;display:grid!important;grid-template-rows:auto 560px!important;gap:13px!important;min-width:0}
.schedule-centre-page .football-knockout-bracket .bracket-stage>h3{position:relative;margin:0!important;color:#d6ff91!important;font-size:19px!important;font-weight:900;letter-spacing:.08em;line-height:23px;text-align:center!important;text-shadow:0 0 16px rgba(183,255,74,.2)}
.schedule-centre-page .football-knockout-bracket .bracket-stage>h3::after{display:block;width:32px;height:2px;margin:8px auto 0;background:linear-gradient(90deg,transparent,#caff75,transparent);content:""}
.schedule-centre-page .football-knockout-bracket .bracket-final>h3::before{display:inline-block;margin-right:7px;color:#d9ff97;font-size:14px;content:"✦";vertical-align:2px}
.schedule-centre-page .football-knockout-bracket .bracket-stage-matches{position:relative;display:block!important;min-height:560px!important;height:560px!important}
.schedule-centre-page .football-knockout-bracket .knockout-match{position:absolute!important;z-index:2;left:0;right:0;box-sizing:border-box;min-height:168px!important;margin:0!important;padding:15px 17px!important;border:1px solid rgba(148,195,206,.3);background:linear-gradient(145deg,rgba(11,35,52,.98),rgba(3,16,28,.96));box-shadow:0 12px 24px rgba(0,0,0,.2)}
.schedule-centre-page .football-knockout-bracket .knockout-match.complete{border-color:rgba(192,255,109,.62);background:linear-gradient(145deg,rgba(24,63,52,.94),rgba(4,19,30,.98));box-shadow:0 12px 25px rgba(0,0,0,.24),0 0 22px rgba(183,255,74,.06)}
.schedule-centre-page .football-knockout-bracket .bracket-qf-left .knockout-match:first-child,.schedule-centre-page .football-knockout-bracket .bracket-qf-right .knockout-match:first-child{top:35px}
.schedule-centre-page .football-knockout-bracket .bracket-qf-left .knockout-match:last-child,.schedule-centre-page .football-knockout-bracket .bracket-qf-right .knockout-match:last-child{bottom:35px}
.schedule-centre-page .football-knockout-bracket .bracket-sf-left .knockout-match,.schedule-centre-page .football-knockout-bracket .bracket-sf-right .knockout-match,.schedule-centre-page .football-knockout-bracket .bracket-final .knockout-match{top:50%;transform:translateY(-50%)}
.schedule-centre-page .football-knockout-bracket .bracket-final .knockout-match{border-color:rgba(213,255,135,.82)!important;background:radial-gradient(circle at 50% 0,rgba(213,255,135,.12),transparent 52%),linear-gradient(145deg,rgba(29,67,56,.96),rgba(5,22,32,.99));box-shadow:0 0 0 1px rgba(213,255,135,.12),0 18px 34px rgba(0,0,0,.28),0 0 30px rgba(183,255,74,.1)!important}
.schedule-centre-page .football-knockout-bracket .knockout-match>header span{font-size:16px!important}.schedule-centre-page .football-knockout-bracket .knockout-match>header b,.schedule-centre-page .football-knockout-bracket .knockout-match>footer small{font-size:13px!important}.schedule-centre-page .football-knockout-bracket .knockout-team-row{grid-template-columns:30px minmax(0,1fr) auto!important;min-height:37px!important}.schedule-centre-page .football-knockout-bracket .knockout-team-row em{width:26px!important;height:26px!important}.schedule-centre-page .football-knockout-bracket .knockout-team-row>b{font-size:18px!important}.schedule-centre-page .football-knockout-bracket .knockout-team-row>strong{font-size:21px!important}
.schedule-centre-page .football-knockout-bracket .bracket-stage .knockout-match::before,.schedule-centre-page .football-knockout-bracket .bracket-stage .knockout-match::after{content:none!important}
.schedule-centre-page .football-knockout-bracket .bracket-route-lines{position:absolute;z-index:0;top:66px;right:34px;left:34px;width:calc(100% - 68px);height:560px;overflow:visible;pointer-events:none}
.schedule-centre-page .football-knockout-bracket .bracket-route-branches{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;vector-effect:non-scaling-stroke}.schedule-centre-page .football-knockout-bracket .route-left{stroke:url(#bracket-route-left)}.schedule-centre-page .football-knockout-bracket .route-right{stroke:url(#bracket-route-right)}.schedule-centre-page .football-knockout-bracket .bracket-route-nodes circle{fill:#d6ff91;stroke:#0b2634;stroke-width:2;filter:drop-shadow(0 0 5px rgba(183,255,74,.64))}
.schedule-centre-page .football-knockout-bracket .bracket-placeholder{border-color:rgba(201,255,117,.38);background:linear-gradient(145deg,rgba(23,55,54,.7),rgba(5,18,29,.92))}
@media (min-width:2560px){.schedule-centre-page .football-knockout-bracket{min-width:1900px!important;gap:68px!important;padding:42px 48px 34px!important}.schedule-centre-page .football-knockout-bracket::before{inset:78px 48px 34px}.schedule-centre-page .football-knockout-bracket>.bracket-stage{grid-template-rows:auto 660px!important;gap:16px!important}.schedule-centre-page .football-knockout-bracket .bracket-stage>h3{font-size:23px!important;line-height:28px}.schedule-centre-page .football-knockout-bracket .bracket-stage-matches{min-height:660px!important;height:660px!important}.schedule-centre-page .football-knockout-bracket .knockout-match{min-height:196px!important;padding:19px 21px!important}.schedule-centre-page .football-knockout-bracket .bracket-qf-left .knockout-match:first-child,.schedule-centre-page .football-knockout-bracket .bracket-qf-right .knockout-match:first-child{top:40px}.schedule-centre-page .football-knockout-bracket .bracket-qf-left .knockout-match:last-child,.schedule-centre-page .football-knockout-bracket .bracket-qf-right .knockout-match:last-child{bottom:40px}.schedule-centre-page .football-knockout-bracket .knockout-team-row>b{font-size:21px!important}.schedule-centre-page .football-knockout-bracket .knockout-team-row>strong{font-size:24px!important}.schedule-centre-page .football-knockout-bracket .bracket-route-lines{top:86px;right:48px;left:48px;width:calc(100% - 96px);height:660px}}
@media (max-width:1380px){.schedule-centre-page .football-knockout-bracket{min-width:1420px!important;gap:46px!important;padding:26px!important}.schedule-centre-page .football-knockout-bracket::before{inset:58px 26px 22px}.schedule-centre-page .football-knockout-bracket .bracket-route-lines{right:26px;left:26px;width:calc(100% - 52px)}}

/* Qualification zones remain readable from a broadcast distance: lime is a
   direct route, blue is the path through the playoff, and the final row stays
   visibly outside both zones. */
.compact-standing-row{position:relative;grid-template-columns:20px minmax(0,1fr) auto auto}.qualification-marker{justify-self:end;min-width:42px;padding:3px 5px;border:1px solid rgba(142,181,200,.34);color:#a8bdc8;font-size:11px;font-weight:900;letter-spacing:.03em;line-height:1;text-align:center}.compact-standing-row.qualification-direct{background:linear-gradient(90deg,rgba(183,255,74,.18),rgba(183,255,74,.055) 62%,rgba(5,20,33,.12));box-shadow:inset 3px 0 0 var(--lime)}.compact-standing-row.qualification-direct>i{color:#d4ff91;font-weight:900}.qualification-direct .qualification-marker{border-color:rgba(183,255,74,.68);background:rgba(183,255,74,.16);color:#d4ff91}.compact-standing-row.qualification-playoff{background:linear-gradient(90deg,rgba(87,168,255,.16),rgba(87,168,255,.05) 62%,rgba(5,20,33,.12));box-shadow:inset 3px 0 0 #57a8ff}.compact-standing-row.qualification-playoff>i{color:#a9d6ff;font-weight:900}.qualification-playoff .qualification-marker{border-color:rgba(87,168,255,.68);background:rgba(87,168,255,.13);color:#b8ddff}.compact-standing-row.qualification-eliminated{background:rgba(2,14,24,.5)}.compact-standing-row.qualification-eliminated .standing-team b,.compact-standing-row.qualification-eliminated small{color:#8296a2}.qualification-eliminated .qualification-marker{border-color:rgba(142,181,200,.23);color:#7f949f}@media(min-width:2560px){.qualification-marker{min-width:55px;padding:4px 7px;font-size:14px}}

/* 2026 route: an explicit eight-final playoff and a compact organiser tiebreak tool. */
.playoff-workspace{margin:0 auto;max-width:1760px;border:1px solid rgba(150,200,220,.2);background:linear-gradient(145deg,rgba(9,31,47,.97),rgba(4,17,28,.96));box-shadow:0 18px 44px rgba(0,0,0,.2)}
.playoff-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px;border-bottom:1px solid rgba(150,200,220,.17)}
.playoff-workspace header span,.group-tiebreak-panel header span{color:#b8f83d;font-size:12px;font-weight:900;letter-spacing:.12em}.playoff-workspace h2{margin:6px 0 0;color:#f1f8fc;font-size:30px}.playoff-workspace header p{margin:8px 0 0;color:#a9bfcc;font-size:16px}.playoff-workspace>header>b{padding:10px 13px;border:1px solid rgba(184,248,61,.27);color:#d7ff91;font-size:16px;font-variant-numeric:tabular-nums}.playoff-stage-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:22px;padding:26px 28px}.playoff-stage-grid>section{min-width:0}.playoff-stage-grid h3{margin:0 0 12px;color:#d8e8ef;font-size:18px}.playoff-fixture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.playoff-fixture-grid .knockout-match{min-height:160px}.playoff-fixture-grid.playoff-finals{grid-template-columns:1fr}.playoff-empty,.playoff-next-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:260px;padding:30px;color:#acc1cb;text-align:center}.playoff-empty b{color:#eff8fc;font-size:22px}.playoff-empty span{max-width:640px;font-size:16px;line-height:1.65}.playoff-empty form{margin:0}.playoff-next-step{min-height:72px;padding-top:0}.group-tiebreak-panel{margin-top:14px;border:1px solid rgba(150,200,220,.19);background:rgba(5,23,36,.68)}.group-tiebreak-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(150,200,220,.15)}.group-tiebreak-panel h2{margin:4px 0 0;color:#eaf5fb;font-size:18px}.group-tiebreak-panel header small{max-width:135px;color:#9fb6c1;font-size:12px;line-height:1.35;text-align:right}.group-tiebreak-panel details{border-top:1px solid rgba(150,200,220,.12)}.group-tiebreak-panel details:first-of-type{border-top:0}.group-tiebreak-panel summary{padding:10px 14px;color:#d8e8ef;font-size:15px;font-weight:800;cursor:pointer}.group-tiebreak-panel form{padding:0 14px 14px}.group-tiebreak-panel form>p{margin:0;padding:0 14px 14px;color:#93aab7;font-size:13px}.group-tiebreak-panel ol{display:grid;gap:5px;margin:0 0 10px;padding:0;list-style:none}.group-tiebreak-panel li{display:grid;grid-template-columns:22px minmax(0,1fr) 26px 26px;align-items:center;gap:6px;min-height:30px;padding:3px 5px;border:1px solid rgba(150,200,220,.16);background:#081c2b}.group-tiebreak-panel li>b{color:#b8f83d;font-size:14px;font-variant-numeric:tabular-nums;text-align:center}.group-tiebreak-panel li>span{overflow:hidden;color:#d8e8ef;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.group-tiebreak-panel li button{width:25px;height:25px;border:1px solid rgba(150,200,220,.22);background:#102c3d;color:#d8e8ef;font-weight:900;cursor:pointer}.group-tiebreak-panel li button:disabled{opacity:.3;cursor:default}.group-tiebreak-panel .button-link{min-height:34px;font-size:14px}@media(min-width:2560px){.playoff-workspace{max-width:2500px}.playoff-workspace>header{padding:34px 40px}.playoff-workspace h2{font-size:38px}.playoff-workspace header p{font-size:20px}.playoff-stage-grid{gap:28px;padding:36px 40px}.playoff-stage-grid h3{font-size:23px}.playoff-fixture-grid{gap:18px}.playoff-fixture-grid .knockout-match{min-height:190px}.group-tiebreak-panel h2{font-size:22px}.group-tiebreak-panel summary,.group-tiebreak-panel li>span{font-size:17px}.group-tiebreak-panel li{min-height:38px;grid-template-columns:26px minmax(0,1fr) 32px 32px}.group-tiebreak-panel li button{width:31px;height:31px}}@media(max-width:1380px){.playoff-workspace{min-width:1120px}.playoff-stage-grid{min-width:1050px}}
