:root{
  --bg:#070707;--bg2:#0d0d0f;--panel:#111216;--panel2:#17181d;--line:#2a2b31;--text:#f5f5f7;--muted:#9699a3;
  --red:#e31b23;--red2:#ff313b;--green:#24d17e;--amber:#ffb020;--white:#fff;--radius:16px;--shadow:0 18px 45px rgba(0,0,0,.34)
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(227,27,35,.09),transparent 28%),linear-gradient(180deg,#090909 0,#070707 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}.small-text{font-size:12px}.eyebrow,.section-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#b4b6bd;font-weight:800}.section-label{margin:8px 0 2px}.container{width:100%;max-width:none;margin:0;padding:28px 30px}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.main-shell{min-width:0}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #202126;background:linear-gradient(180deg,#0c0c0d,#080809);padding:22px 16px;display:flex;flex-direction:column;z-index:30}.sidebar-brand{padding:4px 8px 18px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup strong{font-size:16px;letter-spacing:.09em}.brand-lockup small{display:block;color:var(--muted);font-size:9px;letter-spacing:.16em;margin-top:2px}.brand-badge{display:grid;place-items:center;width:48px;height:40px;background:linear-gradient(135deg,var(--red2),#9f0011);font-weight:1000;font-style:italic;letter-spacing:-.06em;font-size:20px;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);box-shadow:0 0 30px rgba(227,27,35,.2)}.race-stripe{height:3px;background:linear-gradient(90deg,var(--red),var(--red) 34%,transparent 34%,transparent 40%,#fff 40%,#fff 48%,transparent 48%);opacity:.9;margin:0 8px 18px}.side-nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;border-radius:10px;color:#babcc3;font-weight:700;font-size:14px;transition:.18s ease}.nav-item:hover{background:#17181c;color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(227,27,35,.20),rgba(227,27,35,.04));color:#fff;border:1px solid rgba(227,27,35,.25)}.nav-dot{width:8px;height:8px;border-radius:50%;background:#4a4c52}.nav-item.active .nav-dot{background:var(--red2);box-shadow:0 0 14px rgba(255,49,59,.8)}.sidebar-bottom{margin-top:auto;border-top:1px solid #202126;padding-top:12px}.operator{padding:14px 12px 2px}.operator small{display:block;color:#70737c;font-size:9px;letter-spacing:.12em}.operator strong{font-size:12px}.mobile-bar{display:none}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:22px}.page-head h1{margin:4px 0 0;font-size:34px;line-height:1;letter-spacing:-.03em}.page-head p{margin:8px 0 0}.actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-12{grid-column:span 12}.card{position:relative;background:linear-gradient(180deg,rgba(21,22,26,.98),rgba(14,15,18,.98));border:1px solid #282a30;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;width:64px;height:2px;background:var(--red)}.card h2,.card h3{margin:0 0 12px}.metric-card{min-height:135px}.metric-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8f929b;font-weight:800}.metric{font-size:42px;font-weight:1000;line-height:1;margin:12px 0 8px;letter-spacing:-.05em}.metric-foot{font-size:12px;color:#7d8089}.metric-card.red-glow{background:radial-gradient(circle at 85% 15%,rgba(227,27,35,.18),transparent 34%),linear-gradient(180deg,#17181c,#101114)}.hero-race{padding:24px;background:radial-gradient(circle at 86% 10%,rgba(227,27,35,.22),transparent 30%),linear-gradient(135deg,#18191d,#0f1013)}.hero-race .hero-kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.14em;color:#d2d3d7}.hero-race .hero-kicker span{width:8px;height:8px;border-radius:50%;background:var(--red2);box-shadow:0 0 16px var(--red2)}.hero-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:20px}.hero-racer{background:rgba(255,255,255,.03);border:1px solid #2d2e34;padding:22px;border-radius:14px}.hero-racer.right{text-align:right}.hero-racer .race-no{font-size:11px;color:#999ca4;letter-spacing:.08em}.hero-racer strong{display:block;font-size:28px;line-height:1.05;margin-top:6px}.hero-racer small{display:block;color:#8d9099;margin-top:7px}.vs-badge{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#09090a;border:2px solid var(--red);font-weight:1000;font-style:italic}.queue-list{display:flex;flex-direction:column;gap:9px}.queue-row{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #292a30;background:#0d0e10;border-radius:11px}.queue-no{font-size:11px;color:#8b8e96}.queue-match strong{display:block}.queue-match small{display:block;color:#8d9099;margin-top:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:10px 14px;background:linear-gradient(180deg,var(--red2),#c70d17);color:#fff;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 9px 22px rgba(227,27,35,.18);transition:.16s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn.secondary{background:#23252b;box-shadow:none;border:1px solid #34363d}.btn.ghost{background:transparent;box-shadow:none;border:1px solid #34363d;color:#c7c9cf}.btn.green{background:linear-gradient(180deg,#29d987,#18a966);box-shadow:0 9px 22px rgba(36,209,126,.12)}.btn.amber{background:linear-gradient(180deg,#ffc04b,#e69a0a);color:#171717;box-shadow:none}.btn.danger{background:#6f1318}.btn.small{padding:7px 10px;font-size:11px}.btn.big{padding:13px 18px;font-size:14px}.btn.full{width:100%}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;border-radius:999px;background:#25262c;border:1px solid #33343a;color:#d5d6da;font-size:10px;font-weight:900;letter-spacing:.06em}.pill.green{background:rgba(36,209,126,.10);border-color:rgba(36,209,126,.30);color:#75eab2}.pill.red{background:rgba(227,27,35,.12);border-color:rgba(227,27,35,.34);color:#ff8b90}.pill.amber{background:rgba(255,176,32,.11);border-color:rgba(255,176,32,.30);color:#ffd27a}.flash{padding:13px 15px;border-radius:11px;margin-bottom:16px;background:#16171b;border:1px solid #2a2b31}.flash.success{border-left:4px solid var(--green)}.flash.error{border-left:4px solid var(--red)}.flash.warning{border-left:4px solid var(--amber)}label{display:block;color:#b9bbc1;font-size:12px;font-weight:700;margin-bottom:12px}input,select,textarea{width:100%;background:#0b0c0e;color:#fff;border:1px solid #33353c;padding:10px 12px;border-radius:9px;margin-top:6px;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:#655;box-shadow:0 0 0 3px rgba(227,27,35,.11)}textarea{min-height:90px;resize:vertical}.form-stack{display:flex;flex-direction:column;gap:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table-wrap{overflow:auto;border-radius:12px;border:1px solid #282a30}.table-wrap table{border:0}.table-wrap.card{padding:0}.table-wrap.card:before{display:none}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px 12px;border-bottom:1px solid #282a30;text-align:left;white-space:nowrap}tr:last-child td{border-bottom:0}th{background:#111216;color:#8e919a;text-transform:uppercase;font-size:10px;letter-spacing:.08em;position:sticky;top:0;z-index:1}tbody tr:hover{background:rgba(255,255,255,.018)}td strong{font-weight:850}.filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:end}.filters label{margin:0}.category-card{display:flex;flex-direction:column;gap:13px}.category-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.category-title h2{margin:0}.stat-inline{display:flex;gap:12px;flex-wrap:wrap}.stat-inline span{font-size:12px;color:#9b9da5}.stat-inline b{color:#fff}.rule-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rule-grid label{margin:0}.race-card{border:1px solid #2d2e35;border-left:3px solid var(--red);padding:15px;border-radius:13px;background:linear-gradient(180deg,#111216,#0c0d0f);margin-bottom:10px}.race-card.live{box-shadow:0 0 0 1px rgba(227,27,35,.26),0 0 35px rgba(227,27,35,.08)}.race-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.race-meta{font-size:11px;color:#8f9299}.lane{display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center;margin:12px 0}.lane .racer{padding:15px;border-radius:11px;background:#17181d;border:1px solid #292a30;text-align:center}.lane .racer .name{font-size:20px;font-weight:950}.lane-label{font-size:9px;letter-spacing:.12em;color:#8e9199;font-weight:850}.lane .vs{font-weight:1000;font-style:italic;color:#bfc1c6}.result-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;margin-top:12px}.result-grid label{margin:0}.bracket-shell{overflow:auto;padding-bottom:8px}.bracket-tree{display:flex;gap:24px;align-items:flex-start;min-width:max-content}.bracket-round{width:250px}.bracket-round h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9a9da5;margin:0 0 12px}.bracket-match{padding:11px;border:1px solid #303139;border-radius:11px;background:#0d0e10;margin-bottom:12px;min-height:92px}.bracket-match .seed{font-size:10px;color:#7f828a}.bracket-racer{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #222329}.bracket-racer:last-child{border-bottom:0}.bracket-racer.winner{color:#7cebb5;font-weight:900}.group-roster{display:flex;flex-wrap:wrap;gap:8px}.racer-chip{padding:8px 10px;border-radius:9px;background:#0c0d0f;border:1px solid #2a2c32;font-size:12px}.racer-chip b{margin-right:5px}.scoreboard td,.scoreboard th{font-size:12px}.rank-1 td:first-child{color:#ffd86d;font-weight:1000}.rank-2 td:first-child{color:#d5d7dc;font-weight:1000}.rank-3 td:first-child{color:#d39a67;font-weight:1000}.champion-card{background:radial-gradient(circle at 80% 10%,rgba(255,216,109,.16),transparent 30%),linear-gradient(180deg,#18191d,#101114);border-color:#5d4d25}.champion-card:before{background:#ffd86d}.checkered-block{height:50px;background-color:#111;background-image:linear-gradient(45deg,#fff 25%,transparent 25%),linear-gradient(-45deg,#fff 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff 75%),linear-gradient(-45deg,transparent 75%,#fff 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;opacity:.12;border-radius:10px;margin-bottom:18px}.login-top,.public-topbar{height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222328;background:rgba(9,9,10,.92);backdrop-filter:blur(14px)}.auth-container{min-height:calc(100vh - 72px);display:grid;place-items:center}.auth-card{width:min(460px,100%);padding:28px}.auth-card h1{font-size:32px;letter-spacing:-.03em}.setup-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;width:min(1050px,100%)}.setup-card,.setup-side{padding:28px}.setup-card h1{font-size:38px;letter-spacing:-.04em;margin:7px 0 8px}.feature-list{display:flex;flex-direction:column;gap:8px;margin:18px 0}.feature-list div{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid #2b2c32;border-radius:10px;background:#0c0d0f}.feature-list b{color:var(--red2);font-size:11px}.public-page{background:#050505}.public-container{width:100%;padding:20px}.live-chip{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:950;letter-spacing:.12em}.live-chip span{width:9px;height:9px;border-radius:50%;background:var(--red2);box-shadow:0 0 16px var(--red2);animation:pulse 1.1s infinite}@keyframes pulse{50%{opacity:.35}}.public-shell{min-height:calc(100vh - 112px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px}.public-main{padding:0;display:flex;flex-direction:column}.public-race-head{padding:20px 22px 12px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.public-race-head h1{font-size:28px;margin:4px 0 0}.public-status{font-size:11px;letter-spacing:.12em;font-weight:900;color:#ff9da1}.public-lanes{display:grid;grid-template-columns:1fr 88px 1fr;align-items:stretch;flex:1}.public-lane{display:flex;flex-direction:column;justify-content:center;padding:36px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.04),transparent 55%)}.public-lane.right{text-align:right}.public-lane .lane-title{font-size:12px;letter-spacing:.16em;color:#8c8f97;font-weight:900}.public-lane .public-no{font-size:18px;color:#d3d4d8;margin-top:18px}.public-lane .public-name{font-size:clamp(42px,5vw,78px);line-height:.94;font-weight:1000;letter-spacing:-.055em;margin:8px 0 12px;text-transform:uppercase}.public-lane .public-team{font-size:15px;color:#8d9098}.public-vs{display:grid;place-items:center;background:linear-gradient(180deg,transparent,rgba(227,27,35,.07),transparent);font-size:30px;font-weight:1000;font-style:italic;color:#c7c9cd;position:relative}.public-vs:before,.public-vs:after{content:"";position:absolute;left:50%;width:1px;height:35%;background:#3b2023}.public-vs:before{top:0}.public-vs:after{bottom:0}.public-footer-line{padding:13px 20px;border-top:1px solid #27282e;display:flex;justify-content:space-between;color:#8f9299;font-size:12px}.next-panel h2{font-size:20px}.next-list{display:flex;flex-direction:column;gap:9px}.next-card{padding:12px 13px;border:1px solid #2a2b31;border-radius:11px;background:#0c0d0f}.next-card .next-meta{font-size:10px;color:#8c8f97;margin-bottom:5px}.next-card .next-name{font-weight:850}.sync-status{display:flex;gap:12px;align-items:center}.sync-dot{width:10px;height:10px;border-radius:50%;background:#4b4d53}.sync-dot.ok{background:var(--green);box-shadow:0 0 14px rgba(36,209,126,.55)}.mapping-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mapping-grid label{margin:0}.codebox{background:#090a0c;border:1px dashed #3a3c43;border-radius:10px;padding:11px;overflow:auto;color:#b9bbc1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.empty-state{text-align:center;padding:38px 20px}.empty-state h3{margin-bottom:6px}.pagination-note{font-size:11px;color:#7e8189;margin-top:8px}.search-count{font-size:11px;color:#888b93}.inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.inline-form label{margin:0;min-width:160px}.modal-card{border:1px solid #30323a;background:#101115;border-radius:13px;padding:16px}.audit-list{display:flex;flex-direction:column;gap:8px}.audit-item{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #25262c}.audit-item:last-child{border-bottom:0}.audit-item small{color:#7f828a}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:1100px){.app-shell{grid-template-columns:210px 1fr}.container{padding:22px}.span-3{grid-column:span 6}.span-4{grid-column:span 6}.rule-grid{grid-template-columns:repeat(3,1fr)}.public-shell{grid-template-columns:1fr}.next-panel{min-height:0}.public-main{min-height:62vh}}
@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:-260px;width:250px;transition:.2s ease;box-shadow:25px 0 60px rgba(0,0,0,.5)}body.menu-open .sidebar{left:0}.mobile-bar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #23242a;background:#0a0a0b;position:sticky;top:0;z-index:20}.menu-btn{background:transparent;border:1px solid #303139;color:#fff;border-radius:8px;padding:7px 10px}.brand-mini{font-weight:950;font-style:italic}.brand-mini span{font-style:normal;color:#92959d;font-size:10px;margin-left:5px}.display-link{font-size:10px;text-decoration:none;color:#ff8b90;font-weight:900}.container{padding:18px}.page-head{align-items:flex-start;flex-direction:column}.actions{justify-content:flex-start}.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9{grid-column:span 12}.field-row,.mapping-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.rule-grid{grid-template-columns:repeat(2,1fr)}.hero-vs,.lane{grid-template-columns:1fr}.vs-badge,.lane>.vs{display:none}.hero-racer.right{text-align:left}.result-grid .span-2,.result-grid .span-3,.result-grid .span-4,.result-grid .span-6{grid-column:span 12}.setup-grid{grid-template-columns:1fr}.setup-side{display:none}.public-container{padding:10px}.public-topbar{padding:0 14px;height:60px}.public-shell{min-height:calc(100vh - 80px)}.public-lanes{grid-template-columns:1fr}.public-vs{min-height:45px}.public-vs:before,.public-vs:after{display:none}.public-lane,.public-lane.right{text-align:center;padding:25px}.public-lane .public-name{font-size:44px}.public-footer-line{flex-direction:column;gap:5px}.queue-row{grid-template-columns:52px 1fr}.queue-row>.pill{display:none}}
/* PML automatic board detection */
.format-summary{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #2d2f36;background:#0c0d10;border-radius:12px}.detect-field{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #2b2d33;border-radius:11px;background:linear-gradient(180deg,#111216,#0b0c0e)}.detect-field small{color:#888b94;text-transform:uppercase;font-size:9px;letter-spacing:.1em;font-weight:850}.detect-field strong{font-size:13px}.group-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.notice-box{border:1px solid rgba(227,27,35,.24);background:linear-gradient(90deg,rgba(227,27,35,.08),rgba(227,27,35,.02));padding:13px 14px;border-radius:11px}.notice-box p{margin:5px 0 0}.row-details{display:inline-block;margin-left:5px;position:relative}.row-details summary{list-style:none;cursor:pointer;font-size:10px;font-weight:900;color:#aeb0b7;border:1px solid #34363d;border-radius:8px;padding:7px 9px}.row-details summary::-webkit-details-marker{display:none}.detail-pop{position:absolute;right:0;top:38px;z-index:20;display:grid;grid-template-columns:auto minmax(160px,1fr);gap:7px 12px;width:360px;padding:14px;background:#111216;border:1px solid #34363d;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.55);white-space:normal}.detail-pop b{font-size:10px;color:#888b94;text-transform:uppercase}.detail-pop span{font-size:11px}.filters{grid-template-columns:1.4fr 1fr 1fr 1fr auto}
@media(max-width:820px){.format-summary{align-items:flex-start;flex-direction:column}.detail-pop{position:fixed;left:18px;right:18px;top:25%;width:auto}.filters{grid-template-columns:1fr}}

/* Direct-login race control refinements */
.race-login-card{position:relative;overflow:hidden;isolation:isolate}
.race-login-card:before{content:"";position:absolute;right:-88px;bottom:-95px;width:280px;height:280px;border:42px solid rgba(255,35,45,.08);border-radius:50%;z-index:-1}
.race-login-card:after{content:"";position:absolute;left:-15%;bottom:22px;width:130%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,35,45,.25),rgba(255,255,255,.13),transparent);transform:rotate(-5deg);z-index:-1}
.race-login-card h1{letter-spacing:-.035em}
.login-footnote{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#73737c}

/* Monday workspace -> board selector */
.connection-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.connection-stats>div{padding:12px;border:1px solid #2b2d33;border-radius:11px;background:#0b0c0e}.connection-stats strong{display:block;font-size:22px;line-height:1}.connection-stats small{display:block;margin-top:6px;color:#777a83;font-size:9px;letter-spacing:.12em;font-weight:900}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow:auto;padding:2px 3px 2px 1px}.workspace-form,.board-form{margin:0}.workspace-card,.board-select-card{width:100%;border:1px solid #2d2f36;background:linear-gradient(180deg,#121318,#0d0e11);color:#fff;border-radius:12px;cursor:pointer;text-align:left;transition:.16s ease}.workspace-card{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:12px;align-items:center;padding:13px}.workspace-card:hover,.board-select-card:hover{border-color:#4a4d56;transform:translateY(-1px);background:linear-gradient(180deg,#17181d,#101115)}.workspace-card.selected,.board-select-card.selected{border-color:rgba(255,49,59,.62);box-shadow:inset 0 0 0 1px rgba(255,49,59,.13),0 10px 28px rgba(227,27,35,.09);background:linear-gradient(135deg,rgba(227,27,35,.13),#111216 42%,#0d0e11)}.workspace-icon{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#e31b23,#8f0710);font-size:22px;font-weight:1000;box-shadow:0 8px 20px rgba(227,27,35,.17)}.workspace-copy,.board-copy{min-width:0}.workspace-copy strong,.board-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.workspace-copy small,.board-copy small{display:block;color:#81848d;margin-top:5px;font-size:10px}.workspace-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(36,209,126,.12);border:1px solid rgba(36,209,126,.35);color:#71ebb0;font-weight:1000}.workspace-arrow{font-size:25px;color:#666a73;text-align:center}.workspace-context{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 10px;border-radius:999px;border:1px solid rgba(227,27,35,.28);background:rgba(227,27,35,.08);font-size:10px;font-weight:900;color:#ff999d}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.board-select-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px}.board-icon{width:42px;height:42px;border:1px solid #363841;border-radius:10px;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:8px;background:#090a0c}.board-icon span{display:block;height:4px;border-radius:2px;background:#464952}.board-icon span:first-child{width:70%;background:var(--red2)}.board-action{font-size:9px;font-weight:1000;letter-spacing:.08em;color:#9da0a8;padding:6px 8px;border:1px solid #34363d;border-radius:7px}.board-select-card.selected .board-action{border-color:rgba(36,209,126,.34);background:rgba(36,209,126,.08);color:#73e9b1}.workspace-placeholder{display:flex;align-items:center;justify-content:center;gap:14px;min-height:120px;border:1px dashed #33353c;border-radius:12px;background:#0b0c0e}.workspace-placeholder-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#1b1c21;color:#777a83;font-weight:1000}.workspace-placeholder strong{display:block}.workspace-placeholder span{display:block;color:#7f828b;font-size:11px;margin-top:4px}.selected-source{display:grid;grid-template-columns:1fr 1.5fr .65fr;gap:9px;margin:12px 0 14px}.selected-source>div{padding:11px;border:1px solid #2b2d34;border-radius:10px;background:#0c0d0f}.selected-source small{display:block;color:#777a83;font-size:8px;letter-spacing:.12em;font-weight:900}.selected-source strong{display:block;margin-top:5px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-route{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px}.sync-route span{padding:7px 9px;border-radius:8px;border:1px solid #30323a;background:#0b0c0e;font-size:9px;font-weight:950;letter-spacing:.08em}.sync-route i{font-style:normal;color:var(--red2);font-weight:900}
@media(max-width:1100px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.workspace-grid,.board-grid{grid-template-columns:1fr;max-height:none}.selected-source{grid-template-columns:1fr}.workspace-context{max-width:190px}.board-select-card{grid-template-columns:42px minmax(0,1fr)}.board-action{grid-column:2;justify-self:start}}


/* V5: registrations layout + result announcement */
.span-10{grid-column:span 10}.span-11{grid-column:span 11}
.registrations-layout{display:block;width:100%}
.registrations-table{min-width:0;width:100%;max-width:none}
.registrations-table table{min-width:0;width:100%;table-layout:fixed}
.registrations-table th,.registrations-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
.registrations-table th:nth-child(1),.registrations-table td:nth-child(1){width:6%}
.registrations-table th:nth-child(2),.registrations-table td:nth-child(2){width:16%}
.registrations-table th:nth-child(3),.registrations-table td:nth-child(3){width:17%}
.registrations-table th:nth-child(4),.registrations-table td:nth-child(4){width:19%}
.registrations-table th:nth-child(5),.registrations-table td:nth-child(5){width:12%}
.registrations-table th:nth-child(6),.registrations-table td:nth-child(6){width:11%}
.registrations-table th:nth-child(7),.registrations-table td:nth-child(7){width:10%}
.registrations-table th:nth-child(8),.registrations-table td:nth-child(8){width:9%}
.registrations-table select{min-width:0;padding:9px 8px;font-size:11px}
.registrations-walkin{width:100%;position:static;margin-bottom:16px}
.walkin-toggle{margin-bottom:16px;border:1px solid #2d2f36;border-radius:13px;background:linear-gradient(180deg,#121318,#0d0e11);overflow:hidden}
.walkin-toggle>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;font-size:11px;font-weight:950;letter-spacing:.08em;color:#d8d9de}
.walkin-toggle>summary::-webkit-details-marker{display:none}
.walkin-toggle>summary:after{content:"+";width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#24262c;color:#fff;font-size:18px}
.walkin-toggle[open]>summary:after{content:"−"}
.walkin-toggle .registrations-walkin{margin:0;border:0;border-top:1px solid #2a2c32;border-radius:0;box-shadow:none;background:#101115}
.walkin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end}
.walkin-grid label{margin:0}.walkin-grid .btn{height:41px;white-space:nowrap}
.registration-filters{grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.9fr)) auto;gap:10px;align-items:end}
.registration-filters .btn{min-height:41px;white-space:nowrap}
.row-action-form{display:inline-flex;margin:0;vertical-align:middle}.row-details{vertical-align:middle}

.winner-overlay{position:absolute;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 50% 42%,rgba(227,27,35,.30),transparent 36%),linear-gradient(135deg,rgba(6,6,7,.985),rgba(17,7,8,.985));opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .22s ease,transform .22s ease,visibility .22s;pointer-events:none}
.winner-overlay.show{opacity:1;visibility:visible;transform:scale(1)}
.winner-overlay:before,.winner-overlay:after{content:"";position:absolute;left:5%;right:5%;height:5px;background:repeating-linear-gradient(90deg,#fff 0 22px,#111 22px 44px);opacity:.16}
.winner-overlay:before{top:7%}.winner-overlay:after{bottom:7%}
.winner-overlay-inner{text-align:center;width:min(100%,980px)}
.winner-kicker{font-size:13px;letter-spacing:.17em;font-weight:1000;color:#bfc1c8;text-transform:uppercase}
.winner-category{margin-top:10px;color:#9a9da5;font-size:18px;font-weight:800}
.winner-label{margin-top:28px;font-size:18px;letter-spacing:.26em;color:#ff777d;font-weight:1000}
.winner-number{margin-top:12px;font-size:32px;font-weight:1000;color:#fff}
.winner-name{font-size:clamp(58px,7vw,118px);line-height:.95;font-style:italic;font-weight:1000;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 0 34px rgba(227,27,35,.24);overflow-wrap:anywhere}
.winner-team{margin-top:16px;font-size:22px;color:#d5d6da;font-weight:800}
.winner-timing{display:inline-flex;margin-top:20px;padding:10px 16px;border:1px solid rgba(36,209,126,.32);border-radius:999px;background:rgba(36,209,126,.08);font-size:16px;font-weight:950;color:#79ebb6;min-height:22px}
.winner-timing:empty{display:none}.winner-countdown{margin-top:18px;color:#767982;font-size:10px;letter-spacing:.15em;font-weight:900}

@media(max-width:1250px){.registration-filters{grid-template-columns:1.4fr 1fr 1fr}.registration-filters .btn{grid-column:auto}.walkin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.walkin-grid .btn{grid-column:1/-1}.registrations-table table{min-width:1080px;table-layout:auto}.registrations-table th,.registrations-table td{white-space:nowrap}}
@media(max-width:980px){.registration-filters{grid-template-columns:1fr 1fr}.registration-filters .btn{grid-column:1/-1}.walkin-grid{grid-template-columns:1fr 1fr}.walkin-grid .btn{grid-column:1/-1}.span-10,.span-11{grid-column:span 12}.container{padding:22px 18px}}
@media(max-width:620px){.registration-filters{grid-template-columns:1fr}.walkin-grid{grid-template-columns:1fr}.winner-overlay{padding:18px}.winner-category{font-size:14px}.winner-label{margin-top:18px}.winner-name{font-size:48px}.winner-team{font-size:16px}}

/* V6: lane assignment + sponsor advertising carousel */
.left-lane-card{box-shadow:inset 3px 0 0 rgba(255,255,255,.08)}
.right-lane-card{box-shadow:inset -3px 0 0 rgba(227,27,35,.25)}
.lane-control{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:center;margin:8px 0 12px;padding:12px 14px;border:1px solid #2d2f36;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(227,27,35,.035))}
.lane-control-copy strong{display:block;font-size:10px;letter-spacing:.14em;color:#d6d7db}
.lane-control-copy small{display:block;margin-top:5px;color:#7f828b;font-size:10px;line-height:1.35}
.lane-assignment-form{display:grid;grid-template-columns:minmax(170px,1fr) 72px minmax(170px,1fr) auto;gap:9px;align-items:end;margin:0}
.lane-assignment-form label{margin:0}
.lane-assignment-form label>span{display:block;font-size:9px;letter-spacing:.12em;color:#92959d;font-weight:950}
.lane-assignment-form select{margin-top:5px}
.lane-swap-btn{height:41px;border:1px solid #3a3c44;border-radius:9px;background:#17181d;color:#fff;font-weight:1000;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:.16s}
.lane-swap-btn:hover{border-color:#5b5e68;background:#202127;transform:translateY(-1px)}
.lane-swap-btn span{font-size:9px;letter-spacing:.08em}.lane-save-btn{height:41px;white-space:nowrap}

.sponsor-admin-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}
.sponsor-upload-card{position:sticky;top:30px}.upload-tip{margin:-1px 0 14px;padding:10px 11px;border:1px dashed #353740;border-radius:9px;background:#0b0c0e;color:#858892;font-size:10px;line-height:1.45}.upload-tip strong{color:#d6d7db}
.sponsor-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}
.sponsor-admin-item{border:1px solid #2c2e35;border-radius:12px;background:#0c0d10;overflow:hidden}.sponsor-admin-item.is-hidden{opacity:.55}
.sponsor-preview{height:105px;padding:15px;display:grid;place-items:center;background:linear-gradient(135deg,#f4f4f5,#d9dadd);background-image:linear-gradient(45deg,#e9e9eb 25%,transparent 25%),linear-gradient(-45deg,#e9e9eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e9eb 75%),linear-gradient(-45deg,transparent 75%,#e9e9eb 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}
.sponsor-preview img{display:block;max-width:100%;max-height:72px;object-fit:contain}
.sponsor-admin-copy{padding:11px 12px 6px}.sponsor-admin-copy strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sponsor-admin-copy small{display:block;margin-top:4px;color:#777a83;font-size:8px;letter-spacing:.08em}
.sponsor-admin-actions{display:flex;gap:7px;padding:8px 12px 12px}.sponsor-admin-actions form{margin:0}.sponsor-admin-actions .btn{box-shadow:none}

.public-container{min-height:calc(100vh - 72px);display:flex;flex-direction:column}
.sponsor-carousel{height:94px;flex:0 0 94px;margin-bottom:14px;display:grid;grid-template-columns:145px minmax(0,1fr);border:1px solid #2b2d33;border-radius:14px;background:linear-gradient(90deg,#111216,#0a0b0d);box-shadow:0 14px 35px rgba(0,0,0,.28);overflow:hidden;position:relative}
.sponsor-carousel[hidden]{display:none!important}.sponsor-carousel:before{content:"";position:absolute;left:0;top:0;width:76px;height:2px;background:var(--red2);z-index:3}
.sponsor-label{display:flex;flex-direction:column;justify-content:center;padding:0 18px;border-right:1px solid #2a2c32;background:linear-gradient(135deg,rgba(227,27,35,.12),rgba(227,27,35,.025))}
.sponsor-label span{font-size:10px;font-weight:1000;letter-spacing:.13em;color:#fff}.sponsor-label small{margin-top:5px;font-size:8px;letter-spacing:.15em;color:#777b83;font-weight:900}
.sponsor-marquee{overflow:hidden;display:flex;align-items:center;position:relative;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.sponsor-track{--sponsor-duration:32s;display:flex;width:max-content;align-items:center;will-change:transform;animation:sponsorScroll var(--sponsor-duration) linear infinite}
.sponsor-marquee:hover .sponsor-track{animation-play-state:paused}.sponsor-set{display:flex;align-items:center;gap:18px;padding:0 18px 0 0}
.sponsor-logo-item{width:175px;height:64px;display:grid;place-items:center;padding:8px 13px;border:1px solid #31333a;border-radius:11px;background:linear-gradient(180deg,#f7f7f8,#e6e7e9);box-shadow:0 5px 18px rgba(0,0,0,.16)}
.sponsor-logo-item img{max-width:100%;max-height:48px;object-fit:contain;display:block}
@keyframes sponsorScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.public-shell{min-height:0;flex:1}

@media(max-width:1200px){.lane-control{grid-template-columns:1fr}.lane-assignment-form{grid-template-columns:1fr 64px 1fr auto}.sponsor-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sponsor-admin-layout{grid-template-columns:1fr}.sponsor-upload-card{position:static}.lane-assignment-form{grid-template-columns:1fr 58px 1fr}.lane-save-btn{grid-column:1/-1}.sponsor-carousel{grid-template-columns:105px minmax(0,1fr);height:82px;flex-basis:82px}.sponsor-label{padding:0 11px}.sponsor-logo-item{width:145px;height:54px}.sponsor-logo-item img{max-height:40px}}
@media(max-width:620px){.lane-assignment-form{grid-template-columns:1fr}.lane-swap-btn{height:38px}.lane-swap-btn span{display:inline}.sponsor-admin-grid{grid-template-columns:1fr}.sponsor-carousel{grid-template-columns:1fr;height:74px;flex-basis:74px}.sponsor-label{display:none}.sponsor-logo-item{width:130px;height:48px}.sponsor-logo-item img{max-height:35px}}

/* V7: simplified Round Robin Board */
.rr-page-head{align-items:center}.rr-category-select{min-width:300px}.rr-category-select label{margin:0}.rr-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;background:linear-gradient(90deg,rgba(227,27,35,.09),rgba(16,17,20,.98) 34%)}
.rr-guide-copy strong{display:block;font-size:20px;margin-top:5px}.rr-guide-copy span{display:block;color:#8f929a;font-size:11px;margin-top:5px}.rr-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.rr-legend span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;color:#c9cbd0}.rr-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.rr-dot.win{background:#25c87c}.rr-dot.loss{background:#e31b23}.rr-dot.tie{background:#f5ad23}.rr-dot.pending{background:#5a5d66}
.rr-groups{display:flex;flex-direction:column;gap:20px}.rr-group-card{padding:22px}.rr-group-header{display:flex;justify-content:space-between;align-items:center;gap:18px}.rr-group-header h2{font-size:30px;margin:4px 0 3px}.rr-group-header p{margin:0;font-size:11px}.rr-group-progress-box{display:flex;align-items:center;gap:13px}.rr-group-progress-box>strong{font-size:25px}.rr-progress{height:6px;border-radius:999px;background:#22242a;overflow:hidden;margin:14px 0 22px}.rr-progress span{display:block;height:100%;background:linear-gradient(90deg,#e31b23,#ff5259);border-radius:999px}
.rr-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 10px}.rr-section-title>div{display:flex;align-items:center;gap:10px}.rr-section-title>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#202126;color:#ff555c;font-size:10px;font-weight:1000}.rr-section-title strong{display:block;font-size:14px}.rr-section-title small{display:block;color:#7d8089;font-size:10px;margin-top:2px}
.rr-matrix-wrap{width:100%;overflow:auto;border:1px solid #292b31;border-radius:12px;background:#0b0c0e}.rr-matrix{border-collapse:separate;border-spacing:0;min-width:930px;width:100%;font-size:11px}.rr-matrix th,.rr-matrix td{border-right:1px solid #25272d;border-bottom:1px solid #25272d;text-align:center;padding:9px 8px}.rr-matrix thead th{position:sticky;top:0;z-index:3;background:#17181c;color:#bfc1c7;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.rr-matrix .rr-rider-col{left:0;z-index:5;text-align:left;min-width:205px}.rr-rider-cell{position:sticky;left:0;z-index:2;text-align:left!important;background:#121317!important;min-width:205px}.rr-rider-cell b{display:block;color:#fff;font-size:11px}.rr-rider-cell small{display:block;color:#747780;font-size:9px;margin-top:3px}.rr-opponent-head{min-width:76px;max-width:92px}.rr-opponent-head span{display:block;color:#fff;font-size:11px}.rr-opponent-head small{display:block;font-size:8px;color:#777a83;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.rr-result span{display:inline-grid;place-items:center;min-width:30px;height:28px;border-radius:7px;font-weight:1000}.rr-result.win span{background:rgba(37,200,124,.14);color:#6de8ae;border:1px solid rgba(37,200,124,.28)}.rr-result.loss span{background:rgba(227,27,35,.13);color:#ff7c82;border:1px solid rgba(227,27,35,.28)}.rr-result.tie span{background:rgba(245,173,35,.12);color:#ffd071;border:1px solid rgba(245,173,35,.28)}.rr-result.pending span{color:#62656e}.rr-result.live span{background:#e31b23;color:#fff;min-width:43px}.rr-result.ready span{background:#efae25;color:#161616;min-width:43px}.rr-self{background:repeating-linear-gradient(135deg,#111216,#111216 6px,#15161a 6px,#15161a 12px);color:#44464d;font-weight:900}.rr-stat{font-weight:900;min-width:42px}.win-text{color:#64dfa6}.loss-text{color:#ff777e}.tie-text{color:#ffc95c}.rr-points{font-size:14px;font-weight:1000;color:#fff}.rr-rank span{display:inline-grid;place-items:center;min-width:32px;height:28px;border-radius:8px;background:#202126;font-weight:1000}
.rr-schedule-title{margin-top:24px}.rr-rounds{display:flex;flex-direction:column;gap:12px}.rr-round-block{display:grid;grid-template-columns:82px minmax(0,1fr);border:1px solid #292b31;border-radius:12px;overflow:hidden;background:#0b0c0e}.rr-round-label{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,#1a1b20,#121317);border-right:1px solid #292b31;min-height:100%}.rr-round-label span{font-size:8px;letter-spacing:.14em;color:#888b93;font-weight:900}.rr-round-label strong{font-size:30px;line-height:1;margin-top:4px}.rr-round-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.rr-match-card{border:1px solid #2a2c32;border-radius:10px;background:#111216;overflow:hidden}.rr-match-card.completed{border-color:rgba(37,200,124,.22)}.rr-match-card.running{border-color:#e31b23;box-shadow:inset 3px 0 0 #e31b23}.rr-match-card.ready{border-color:rgba(245,173,35,.35)}.rr-match-top{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-bottom:1px solid #25272d;font-size:8px;color:#888b93;letter-spacing:.08em}.rr-match-top b{color:#b8bac1}.rr-match-card.running .rr-match-top b{color:#ff7379}.rr-match-card.completed .rr-match-top b{color:#63dfa5}.rr-match-riders{display:grid;grid-template-columns:1fr 34px 1fr;align-items:stretch}.rr-match-rider{padding:10px}.rr-match-rider.right{text-align:right}.rr-match-rider span{display:block;color:#7f828b;font-size:8px;letter-spacing:.07em}.rr-match-rider strong{display:block;color:#fff;font-size:12px;margin-top:4px}.rr-match-rider small{display:block;color:#6f727a;font-size:8px;margin-top:3px}.rr-match-rider.is-winner{background:rgba(37,200,124,.08)}.rr-match-rider.is-winner strong{color:#7aeab7}.rr-vs{display:grid;place-items:center;font-size:9px;font-weight:1000;color:#767982}.rr-match-result{padding:7px 9px;text-align:center;background:rgba(37,200,124,.07);border-top:1px solid rgba(37,200,124,.13);color:#72e5b1;font-size:9px;font-weight:1000;letter-spacing:.05em}
.rr-standing-title{margin-top:24px}.rr-standing-wrap{border:1px solid #292b31;border-radius:12px}.rr-standing-table{min-width:850px}.rr-standing-table tr.rr-qualifier td{background:rgba(37,200,124,.035)}.rr-standing-table tr.rr-qualifier td:first-child{box-shadow:inset 3px 0 0 #25c87c}.rr-rank-badge{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#202126;font-weight:1000}.rr-qualifier .rr-rank-badge{background:rgba(37,200,124,.14);color:#75e8b4;border:1px solid rgba(37,200,124,.24)}
@media(max-width:1000px){.rr-guide{align-items:flex-start;flex-direction:column}.rr-legend{justify-content:flex-start}.rr-round-matches{grid-template-columns:1fr}.rr-category-select{min-width:240px}}
@media(max-width:700px){.rr-page-head{align-items:stretch}.rr-category-select{min-width:0;width:100%}.rr-group-header{align-items:flex-start;flex-direction:column}.rr-group-progress-box{width:100%;justify-content:space-between}.rr-section-title{align-items:flex-start;flex-direction:column}.rr-round-block{grid-template-columns:54px minmax(0,1fr)}.rr-round-label strong{font-size:23px}.rr-match-riders{grid-template-columns:1fr 28px 1fr}.rr-match-rider{padding:8px}.rr-match-rider strong{font-size:10px}}

/* V8: simplified guided Round Robin progression */
.rr8-page-head{align-items:center}.rr8-category-select{min-width:300px}.rr8-category-select label{margin:0}.rr8-how{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:16px;background:linear-gradient(90deg,rgba(227,27,35,.08),rgba(16,17,20,.98) 32%)}
.rr8-step{display:flex;align-items:center;gap:12px;min-width:0}.rr8-step>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e31b23;color:#fff;font-weight:1000;font-size:17px;flex:0 0 auto}.rr8-step strong{display:block;font-size:12px;color:#fff}.rr8-step small{display:block;color:#858892;font-size:9px;line-height:1.45;margin-top:3px}.rr8-arrow{text-align:center;color:#5d6069;font-size:20px;font-weight:1000}
.rr8-category-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.rr8-category-summary h2{margin:4px 0 3px;font-size:24px}.rr8-category-summary p{margin:0}
.rr8-groups{display:flex;flex-direction:column;gap:20px}.rr8-group{padding:22px}.rr8-group-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.rr8-group-head h2{font-size:30px;margin:4px 0 3px}.rr8-group-head p{margin:0}.rr8-round-chip{min-width:150px;padding:12px 16px;border:1px solid rgba(227,27,35,.3);border-radius:13px;background:linear-gradient(135deg,rgba(227,27,35,.13),rgba(227,27,35,.035));text-align:right}.rr8-round-chip small{display:block;font-size:8px;color:#8c8f97;letter-spacing:.12em;font-weight:900}.rr8-round-chip strong{display:block;font-size:28px;line-height:1.05;margin-top:4px}.rr8-round-chip strong em{font-style:normal;color:#72757d;font-size:14px}.rr8-round-chip.done{border-color:rgba(37,200,124,.3);background:rgba(37,200,124,.08)}.rr8-round-chip.done strong{font-size:17px;color:#70e5af}
.rr8-current-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 10px;padding:14px 16px;border:1px solid #30323a;border-radius:13px;background:linear-gradient(90deg,#15161a,#101114)}.rr8-current-head>div:first-child{display:flex;align-items:center;gap:11px}.rr8-current-head small{display:block;font-size:8px;color:#8a8d95;letter-spacing:.13em;font-weight:900}.rr8-current-head h3{margin:2px 0 0;font-size:23px}.rr8-live-dot{width:12px;height:12px;border-radius:50%;background:#e31b23;box-shadow:0 0 0 5px rgba(227,27,35,.11)}.rr8-current-count{text-align:right}.rr8-current-count strong{display:block;font-size:22px}.rr8-current-count small{margin-top:2px}
.rr8-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rr8-match{border:1px solid #2c2e35;border-radius:12px;background:#111216;overflow:hidden}.rr8-match.running{border-color:#e31b23;box-shadow:inset 3px 0 0 #e31b23}.rr8-match.ready{border-color:rgba(245,173,35,.38)}.rr8-match.completed{border-color:rgba(37,200,124,.25)}.rr8-match.locked{opacity:.62;background:repeating-linear-gradient(135deg,#101114,#101114 9px,#121317 9px,#121317 18px)}.rr8-match-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #292b31;font-size:8px;letter-spacing:.08em;color:#7f828b}.rr8-match-top b{color:#bfc1c7}.rr8-match.running .rr8-match-top b{color:#ff757b}.rr8-match.completed .rr8-match-top b{color:#70e5af}.rr8-racers{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch}.rr8-racer{padding:13px 12px}.rr8-racer.right{text-align:right}.rr8-racer small{display:block;color:#7b7e87;font-size:8px;letter-spacing:.06em}.rr8-racer strong{display:block;font-size:13px;color:#fff;margin-top:5px}.rr8-racer span{display:block;font-size:9px;color:#686b73;margin-top:3px}.rr8-racer.winner{background:rgba(37,200,124,.07)}.rr8-racer.winner strong{color:#79eab7}.rr8-vs{display:grid;place-items:center;color:#70737b;font-size:9px;font-weight:1000}.rr8-result{padding:8px 10px;text-align:center;background:rgba(37,200,124,.07);border-top:1px solid rgba(37,200,124,.13);color:#75e8b4;font-size:9px;font-weight:1000;letter-spacing:.06em}
.rr8-current-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 22px}.rr8-note{font-size:9px;color:#888b94}.rr8-next-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 10px;padding-top:18px;border-top:1px solid #2a2c32}.rr8-next-head h3{font-size:22px;margin:3px 0}.rr8-next-head p{margin:0}.rr8-preview-grid{margin-bottom:20px}.rr8-last-round{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;padding:14px 16px;border:1px solid rgba(37,200,124,.25);border-radius:12px;background:rgba(37,200,124,.07)}.rr8-last-round strong{color:#70e5af}.rr8-last-round span{font-size:10px;color:#8e9199}
.rr8-complete-banner{margin:20px 0;border:1px solid rgba(37,200,124,.28);border-radius:14px;background:linear-gradient(90deg,rgba(37,200,124,.12),rgba(37,200,124,.025));padding:16px}.rr8-complete-banner>div{display:flex;align-items:center;gap:12px}.rr8-complete-banner>div>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#25c87c;color:#07140d;font-weight:1000;font-size:22px}.rr8-complete-banner strong{display:block;color:#7beab8}.rr8-complete-banner small{display:block;color:#8a8d95;margin-top:4px}
.rr8-history{margin:18px 0 0;border:1px solid #2b2d33;border-radius:12px;background:#0d0e10;overflow:hidden}.rr8-history summary{cursor:pointer;padding:12px 14px;color:#b8bac1;font-size:10px;font-weight:1000;letter-spacing:.07em}.rr8-history-body{padding:0 12px 12px}.rr8-history-round{padding-top:12px;border-top:1px solid #25272d}.rr8-history-round h4{margin:0 0 9px;font-size:11px;color:#8d9098}
.rr8-standings-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 10px;padding-top:20px;border-top:1px solid #2a2c32}.rr8-standings-head h3{margin:3px 0;font-size:20px}.rr8-standings-head p{margin:0}.rr8-standings-wrap{border:1px solid #292b31;border-radius:12px}.rr8-standings{min-width:850px}.rr8-standings tr.rr8-qualifier td{background:rgba(37,200,124,.035)}.rr8-standings tr.rr8-qualifier td:first-child{box-shadow:inset 3px 0 0 #25c87c}.rr8-finish-category{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:rgba(37,200,124,.3);background:linear-gradient(90deg,rgba(37,200,124,.09),#111216 42%)}.rr8-finish-category h2{margin:4px 0}.rr8-finish-category p{margin:0}
.rr8-race-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.rr8-locked-race{opacity:.75}.rr8-lock-note{display:flex;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;border:1px solid #30323a;border-radius:10px;background:#111216}.rr8-lock-note strong{color:#9a9da5;font-size:10px;letter-spacing:.08em}.rr8-lock-note span{font-size:9px;color:#72757e}
@media(max-width:1100px){.rr8-match-grid{grid-template-columns:1fr}.rr8-race-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rr8-race-filters .btn{grid-column:1/-1}.rr8-how{grid-template-columns:1fr}.rr8-arrow{display:none}.rr8-step{padding:4px 0}}
@media(max-width:720px){.rr8-page-head,.rr8-group-head,.rr8-category-summary,.rr8-next-head,.rr8-standings-head,.rr8-finish-category{align-items:stretch;flex-direction:column}.rr8-category-select{min-width:0;width:100%}.rr8-round-chip{text-align:left;width:100%}.rr8-current-head{align-items:flex-start;flex-direction:column}.rr8-current-count{text-align:left}.rr8-race-filters{grid-template-columns:1fr}.rr8-racers{grid-template-columns:1fr 30px 1fr}.rr8-racer{padding:10px}.rr8-racer strong{font-size:11px}.rr8-last-round{align-items:flex-start;flex-direction:column}}

/* V9: full-width desktop workspace / no wasted right-side space */
@media(min-width:1251px){.main-shell>.container{width:100%;max-width:none;margin:0}.registrations-table{overflow:visible}.registration-filters{width:100%}.page-head{width:100%}}
@media(min-width:1600px){.container{padding-left:34px;padding-right:34px}.registrations-table th,.registrations-table td{padding-left:10px;padding-right:10px}}
