.match-cell,.match-column,td:first-child,.match-cell *,.match-column *,td:first-child *{color:#fff!important}.match-time{color:#22c55e!important;font-weight:800!important}.match-cell .secondary,.match-cell .muted,td:first-child .secondary,td:first-child .muted{color:#fff!important;opacity:.95!important}.match-column,.match-cell,td:first-child{background:#020617!important;color:#fff!important}.match-time{color:#22c55e!important;font-weight:800!important;font-size:16px!important}.match-cell div,.match-cell span,td:first-child div{color:#e2e8f0!important;font-weight:600!important}td:first-child{border-right:2px solid rgba(255,255,255,.2)!important}th.match-column,td.match-column,[data-column=match],[data-col=match],.match-column,.match-cell,.match-label,.match-number{color:#fff!important;font-weight:700!important}td.match-column,[data-column=match],[data-col=match],.match-cell,.match-label,.match-number{background:#1e293b!important;border-color:#ffffff24!important}th.match-column{background:#0f172a!important}@media (max-width: 768px){td.match-column,[data-column=match],[data-col=match],.match-cell,.match-label,.match-number{background:#111827!important;color:#fff!important}}th,thead th{color:#fff!important;background:#0f172a!important;font-weight:700!important}html,body,#root{background:#1b1f2a!important}body{background-color:#1b1f2a!important}.public-ranking,.public-standings,.ranking-section,.standings-section{display:block!important;visibility:visible!important;opacity:1!important}@media (max-width: 768px){.public-ranking,.public-standings,.ranking-section,.standings-section,.hidden-on-mobile-ranking{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important}}.public-rankings-grid,.public-ranking-card,.public-ranking,.public-standings,.ranking-section,.standings-section{display:block!important;visibility:visible!important;opacity:1!important}.public-ranking-card{overflow-x:auto!important;max-width:100%!important}.public-ranking-card table,.public-ranking-card .table-wrap,.public-ranking-card .ranking-table{min-width:640px!important;width:max-content!important}@media (max-width: 768px){.public-rankings-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.public-ranking-card{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:4px!important}}.public-rankings-grid,.public-ranking-card{width:100%}.public-ranking-card{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.public-ranking-card table,.public-ranking-card .ranking-table,.public-ranking-card .table-wrap{min-width:720px!important;width:max-content!important}@media (min-width: 769px){.public-rankings-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:start!important}}@media (max-width: 768px){.public-rankings-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f1f5f9;line-height:1.45;font-weight:400}*{box-sizing:border-box}body{margin:0;background:#f1f5f9;color:#0f172a}a{color:inherit}button,input,select{font:inherit}.container{width:min(100vw - 16px,1800px);margin:0 auto}.app-shell{min-height:100vh;padding:24px 0 40px}.public-page{min-height:100vh;padding:24px 0 40px;background:#1f2430;color:#0f172a}.hero{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:28px;padding:28px;display:grid;grid-template-columns:1.8fr 1fr;gap:20px;box-shadow:0 24px 40px #0f172a2e}.public-hero{background:linear-gradient(135deg,#1d4ed8,#0f172a)}.hero h1{margin:14px 0 10px;font-size:clamp(28px,4vw,42px)}.hero-title-input{display:block;width:100%;max-width:100%;border:0;outline:none;background:transparent;color:#fff;text-align:center;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15;padding:4px 8px;margin:6px auto 2px;white-space:nowrap;overflow:hidden;text-overflow:clip}.hero-title-input::placeholder{color:#ffffffb8}.hero-title-input:focus{box-shadow:inset 0 -2px #ffffff59}.hero p{margin:0;max-width:900px;color:#ffffffc7}.hero-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:12px;text-transform:uppercase;letter-spacing:.18em}.hero-tag-button{cursor:pointer;background:transparent;color:inherit;font:inherit;text-decoration:none;border:0}.hero-tag-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}.hero-tag-button:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.referee-qr-card{margin-top:18px;display:inline-flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);max-width:230px}.referee-qr-title{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#ffffffd6;font-weight:700;text-align:center}.referee-qr-top-image,.referee-qr-image{width:180px;height:180px;border-radius:18px}.referee-qr-top-image{object-fit:contain;background:#ffffffe6;padding:8px}.referee-qr-image{background:#fff;padding:10px}.referee-qr-caption{font-size:12px;color:#ffffffd1;text-align:center;line-height:1.4}.referee-qr-link{width:100%;font-size:11px;color:#f7f7f7;text-align:center;line-height:1.35;word-break:break-all;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.referee-qr-link:hover{color:#ffffffe0}.hero-controls{display:grid;gap:12px;align-content:end}.hero-brand{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.hero-version{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;text-align:center}.hero-version-dark{color:#0f172ab3}.hero-organizer-banner{position:relative;overflow:hidden;grid-template-columns:240px minmax(320px,1fr) 240px;align-items:stretch;background:linear-gradient(135deg,#0f172a,#1e293b)}.hero-organizer-banner-with-logo{box-shadow:inset 0 0 0 9999px #ffffff03}.hero-organizer-banner-with-logo .hero-tag,.hero-organizer-banner-with-logo .hero-version,.hero-organizer-banner-with-logo .hero-title-input,.hero-organizer-banner-with-logo .hero-pill,.hero-organizer-banner-with-logo .banner-meta,.hero-organizer-banner-with-logo .organizer-banner-email,.hero-organizer-banner-with-logo .referee-qr-card,.hero-organizer-banner-with-logo .referee-qr-card *{text-shadow:0 2px 10px rgba(15,23,42,.55)}.hero-organizer-banner:after{content:none}.banner-side{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.hero-controls-centered{position:relative;z-index:1;align-content:center;justify-items:stretch;width:min(100%,920px);max-width:920px;margin:0 auto;text-shadow:0 1px 3px rgba(15,23,42,.55)}.organizer-banner-email{position:absolute;left:20px;bottom:16px;z-index:1;font-size:13px;font-weight:600;color:#ffffffeb;letter-spacing:.02em;text-shadow:0 1px 3px rgba(15,23,42,.65)}.hero-controls-centered h1{margin:0 0 8px;text-align:center}.hero-actions-centered,.hero-actions-centered .btn{width:100%}.banner-meta{text-align:center}.banner-right .referee-qr-card,.banner-left .referee-qr-card{margin-top:0;width:100%;max-width:220px}.hero-controls label,.rule-card label{display:grid;gap:6px}.hero-controls span,.rule-card span,.small{font-size:12px;text-transform:uppercase;letter-spacing:.06em}input,select{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:10px 12px;background:#fff;color:#0f172a}.hero input,.hero select{background:#ffffff1a;color:#fff;border-color:#ffffff2e}.hero input::-webkit-calendar-picker-indicator{filter:invert(1)}.tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:18px 0 22px}.tab{width:100%;min-width:0;border:none;border-radius:999px;padding:10px 14px;background:#fff;color:#334155;box-shadow:0 6px 16px #0f172a14;cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere}.tab-active{background:#0f172a;color:#fff}.stack-gap{display:grid;gap:18px}.cards-grid{display:grid;gap:16px}.cards-grid>*,.referee-selector-grid>*,.section-card,.stat-card,.mini-card,.rule-card,.public-match-card{min-width:0}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.one-up{grid-template-columns:1fr}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.five-up{grid-template-columns:repeat(5,minmax(0,1fr))}.six-up{grid-template-columns:repeat(6,minmax(0,1fr))}.section-card,.stat-card,.mini-card,.rule-card,.public-match-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 26px #0f172a0f}.section-card{padding:22px}.stat-card,.mini-card,.rule-card,.public-match-card{padding:18px}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.section-head h2,.rule-card h3,.mini-card-head,.public-team,h3{margin:0}.section-head h2{font-size:24px}.mini-card-head{font-weight:700;margin-bottom:10px}.muted{color:#64748b}.actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}.stat-value{margin-top:10px;font-size:28px;font-weight:800}.btn{border:none;border-radius:14px;padding:10px 14px;cursor:pointer;font-weight:600}.btn-primary{background:#0f172a;color:#fff}.btn-secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.btn-success{background:#047857;color:#fff}.btn-info{background:#2563eb;color:#fff}.btn-danger{background:#dc2626;color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:18px}table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}thead{background:#1f2430}th,td{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top}tbody tr:last-child td{border-bottom:none}.row-invalid{background:#fef2f2}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge-success{background:#dcfce7;color:#166534}.badge-danger{background:#fee2e2;color:#b91c1c}.badge-neutral{background:#e2e8f0;color:#475569}.score-inputs{display:inline-flex;align-items:center;gap:8px}.score-inputs input{width:78px;text-align:center}.score-readonly{display:inline-flex;align-items:center;gap:8px}.score-chip{min-width:78px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:14px;background:#1f2430;color:#0f172a;text-align:center;font-variant-numeric:tabular-nums}.empty-state{border:1px dashed #cbd5e1;border-radius:20px;padding:28px;text-align:center;color:#64748b}.simple-list{margin:0;padding-left:18px;display:grid;gap:8px;color:#475569}.public-match-card{color:#0f172a}.public-label{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#94a3b8}.public-phase-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#64748b;text-align:right}.public-match-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.public-match-meta{display:inline-flex;align-items:baseline;gap:6px}.public-court-number{font-size:1.28em;font-weight:800;line-height:1;color:#0f172a}.public-match-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:12px}.public-match-grid-featured{align-items:stretch}.public-match-main{display:grid;gap:8px}.public-match-team-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.public-versus{text-transform:uppercase}.public-team{font-size:22px;font-weight:700}.public-score{font-size:34px;font-weight:900}.public-score-inline{min-width:44px;text-align:center;line-height:1}.public-match-side-note{display:grid;align-content:center;justify-items:end;gap:14px;min-width:150px;text-align:right}.public-start-block,.public-end-block{display:grid;gap:4px}.public-start-block{color:#16a34a}.public-end-block{color:#dc2626}.public-start-label,.public-end-label{font-size:13px;line-height:1.3}.public-start-time,.public-end-time{font-size:32px;font-weight:800}.align-right{text-align:right}.podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.podium-item{border:1px solid #e2e8f0;border-radius:16px;padding:14px;display:grid;gap:6px}.podium-steps-model{display:flex;align-items:flex-end;justify-content:center;gap:0;min-height:330px;padding:20px 18px 8px;border-radius:18px;background:linear-gradient(180deg,#f6f6f6,#d7d7d7 60%,#f2f2f2);overflow:hidden}.podium-lane{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.podium-team-label{width:100%;max-width:160px;text-align:center;font-size:16px;line-height:1.2;color:#3f3f46;margin-bottom:14px;word-break:break-word}.podium-players{display:flex;align-items:flex-end;justify-content:center;margin-bottom:10px;width:100%}.podium-players-image{display:block;width:min(100%,132px);max-height:88px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(15,23,42,.12))}.podium-step{width:100%;display:flex;align-items:center;justify-content:center;border-radius:2px;background:linear-gradient(180deg,#f5f5f5,#ddd 55%,#cfcfcf);color:#3f3f46;box-shadow:inset 0 1px #fffc,0 8px 18px #00000014}.podium-step-first{height:86px}.podium-step-second{height:60px}.podium-step-third{height:42px}.podium-step-rank{font-size:20px;font-weight:700;letter-spacing:.02em}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1200px){.tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.four-up,.five-up,.six-up{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.hero{grid-template-columns:1fr}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.two-up,.three-up,.four-up,.five-up,.six-up,.form-grid.two-cols,.referee-selector-grid,.referee-focus-body{grid-template-columns:1fr}.section-head,.referee-focus-head{flex-direction:column;align-items:stretch}.public-match-grid{grid-template-columns:1fr}.podium-steps-model{min-height:260px;padding:16px 10px 8px}.podium-team-label{font-size:14px;max-width:110px}.podium-stick{height:48px}.podium-step-first{height:72px}.podium-step-second{height:52px}.podium-step-third{height:36px}.public-match-topline{flex-direction:column;align-items:flex-start}.public-phase-label,.public-match-side-note,.align-right{text-align:left}.public-match-side-note{justify-items:start;min-width:0}.container{width:min(1400px,calc(100% - 20px))}.hero-organizer-banner{background:linear-gradient(135deg,#0f172a,#1e293b)}.organizer-banner-email{position:static;margin-top:10px;text-align:center}.tournament-logo-grid{grid-template-columns:1fr}}@media (max-width: 560px){.tabs{grid-template-columns:1fr}}.hero-pill{border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:12px 14px;background:#ffffff1a;display:grid;gap:6px}.hero-pill strong{font-size:28px}.organizer-phase-pill{text-align:left}.phase-estimate-panel{display:grid;gap:8px}.phase-estimate-heading{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.phase-estimate-single{display:grid;gap:4px}.phase-estimate-phase-label{font-size:12px;opacity:.82}.phase-estimate-single-value{font-size:28px;line-height:1.1}.phase-estimate-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phase-estimate-column{display:grid;gap:8px;align-content:start}.phase-estimate-column-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.88}.phase-estimate-row{display:grid;gap:2px}.phase-estimate-row-label{font-size:11px;opacity:.8}.phase-estimate-row-value{font-size:18px;line-height:1.15}.phase-estimate-panel-compact .phase-estimate-single-value{font-size:24px}.phase-estimate-panel-compact .phase-estimate-columns{gap:12px}.phase-estimate-panel-compact .phase-estimate-row-value{font-size:16px}.actions-stack{display:grid;gap:10px}.helper-text{margin:10px 0 0}.status-cell{display:grid;gap:6px}.tiny{font-size:11px}.login-card{margin:18px 0;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 26px #0f172a0f;padding:22px}.login-card h2{margin:0 0 8px}.login-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.login-grid input{max-width:280px}.error-text{color:#b91c1c;margin-top:10px;font-weight:600}.public-page .section-card,.public-page .public-match-card,.public-page .mini-card{color:#0f172a}.public-page .hero p{color:#ffffffdb}.public-page .hero-pill{color:#fff}.public-page .btn-secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.badge-warning{background:#fef3c7;color:#92400e}.row-pending{background:#fff7ed}.compact-actions .btn{padding:8px 10px}.compact-stack{gap:14px}.hero-tag-dark{border-color:#0f172a29;color:#0f172a;background:#ffffffd1}.public-hero-light{background:linear-gradient(135deg,#eff6ff,#dbeafe 55%,#1f2430);color:#0f172a}.public-hero-light h1,.public-hero-light p,.public-hero-light .hero-pill,.public-hero-light .hero-pill span,.public-hero-light .hero-pill strong{color:#0f172a}.public-hero-light p{color:#334155}.public-hero-with-logo{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}.public-hero-with-logo h1,.public-hero-with-logo p,.public-hero-with-logo .hero-pill,.public-hero-with-logo .hero-pill span,.public-hero-with-logo .hero-pill strong,.public-hero-with-logo .hero-tag,.public-hero-with-logo .hero-version{color:#fff;text-shadow:0 2px 10px rgba(15,23,42,.55)}.public-hero-with-logo .hero-tag{background:#0f172a59;border-color:#ffffff52}.public-pill-on-logo{background:#0f172a5c;border-color:#ffffff47;box-shadow:0 12px 28px #0f172a2e}.public-pill-light{background:#fff;border-color:#bfdbfe;box-shadow:0 10px 26px #2563eb1a}.referee-page{min-height:100vh;padding:24px 0 40px;background:#1f2430}.referee-hero{background:linear-gradient(135deg,#065f46,#0f766e)}.referee-hero-with-logo{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}.referee-hero-with-logo h1,.referee-hero-with-logo p,.referee-hero-with-logo .hero-pill,.referee-hero-with-logo .hero-pill span,.referee-hero-with-logo .hero-pill strong,.referee-hero-with-logo .hero-tag,.referee-hero-with-logo .hero-version{color:#fff;text-shadow:0 2px 10px rgba(15,23,42,.55)}.referee-hero-with-logo .hero-tag{background:#0f172a59;border-color:#ffffff52}.hero-pill-inline{background:#1f2430;border:1px solid #e2e8f0;color:#0f172a}.hero-pill-inline span,.hero-pill-inline strong{color:#0f172a}.filename-preview{font-size:16px!important;line-height:1.35;word-break:break-word}.organizer-tools{align-content:center}.referee-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.referee-selector-list{display:grid;gap:10px}.referee-selector-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#1f2430;cursor:pointer}.referee-selector-item:hover{border-color:#94a3b8;background:#eff6ff}.referee-focus-card{display:grid;gap:20px}.referee-focus-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.referee-focus-head h2{margin:8px 0 6px;font-size:clamp(24px,3vw,34px)}.referee-phase-caption{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.referee-match-context{margin:0}.referee-match-format{margin:6px 0 0;font-size:17px;font-weight:500;color:#334155}.referee-focus-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center}.referee-team-card{border:1px solid #e2e8f0;border-radius:20px;padding:18px;background:#1f2430;display:grid;gap:10px}.referee-team-card strong{font-size:22px}.referee-big-score{display:grid;gap:14px;justify-items:center}.score-inputs-large input,.score-chip-large{width:120px!important;min-width:120px;font-size:36px;font-weight:800;padding:16px 12px}.score-readonly-large,.score-inputs-large{align-items:center;gap:14px}.score-stepper{display:grid;justify-items:center;gap:12px}.score-stepper-btn{width:86px;min-height:62px;border:none;border-radius:18px;background:linear-gradient(180deg,#0f766e,#115e59);color:#fff;font-size:30px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 12px 24px #0f766e38}.score-stepper-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #0f766e42}.score-stepper-btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.score-stepper input{text-align:center}.score-stepper input::-webkit-outer-spin-button,.score-stepper input::-webkit-inner-spin-button{-webkit-appearance:auto;margin:0}@media (max-width: 768px){.score-stepper-btn{width:76px;min-height:58px;font-size:28px}}.score-separator{font-size:28px;font-weight:700;color:#475569}.center-status{justify-items:center;text-align:center}.referee-lock-note{margin-bottom:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:10px 12px;font-size:13px}.referee-selector-item-disabled{cursor:not-allowed;opacity:.72;background:#1f2430}.referee-selector-item-disabled:hover{border-color:#e2e8f0;background:#1f2430}.field-stack{display:grid;gap:10px;margin-bottom:12px}.field-stack label{display:grid;gap:6px}.team-badge{display:flex;align-items:center;min-height:38px;width:100%;min-width:0;padding:8px 12px;border-radius:12px;font-weight:700;line-height:1.2;color:#0f172a;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.team-badge-public{width:auto;min-height:32px;padding:6px 10px;border-radius:10px}.team-badge-large{min-height:48px;justify-content:center;text-align:center;font-size:22px}.team-badge-input{margin-bottom:8px}.team-badge-inline{width:auto;min-width:0;display:inline-flex;align-items:center;gap:0;flex-wrap:nowrap}.team-badge-status{font-size:.78em;font-weight:600;white-space:nowrap;color:#0f172aad}.inline-cluster{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.team-level-n{background:#fecaca}.team-level-pn,.team-level-np{background:#fed7aa}.team-level-r{background:#fde68a}.team-level-d{background:#bae6fd}.team-level-l{background:#bfdbfe}.team-level-default{background:#e2e8f0}.team-name-cell{min-width:220px}.rule-card-disabled{opacity:.72}.rule-card-disabled input,.rule-card-disabled select{cursor:not-allowed}.score-cell-header{text-align:center}.column-time,.column-court,.cell-time,.cell-court{font-weight:700;color:#0f172a;background:#1f2430}.cell-time,.cell-court{white-space:nowrap}.match-team-cell{min-width:220px}.referee-selector-teams{display:grid;gap:6px}.referee-selector-teams .team-badge{min-height:34px}.referee-selector-item-disabled{opacity:.65;cursor:not-allowed}.team-name-color-input{width:100%;min-height:40px;border:none;border-radius:12px;padding:10px 12px;font-weight:700;color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a14}.team-name-color-input:focus{outline:2px solid rgba(15,23,42,.18);outline-offset:0}.team-name-cell .team-name-color-input{margin:0}.organizer-password-grid{align-items:center}.organizer-password-grid input{min-width:min(100%,320px)}.organizer-password-help{margin:12px 0 0;text-transform:none}.tournament-logo-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(240px,1fr);gap:18px;align-items:start}.tournament-logo-preview-card,.tournament-logo-actions{display:grid;gap:12px}.tournament-logo-preview{width:96px;height:96px;border-radius:18px;border:1px dashed rgba(148,163,184,.55);background:#0f172a0d;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:#475569;font-size:12px;line-height:1.4}.tournament-logo-preview.has-logo{border-style:solid;background:#ffffffeb;box-shadow:0 8px 18px #0f172a14}.tournament-logo-preview img{width:100%;height:100%;object-fit:contain}.tournament-logo-help{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.standings-table{min-width:0;width:100%;table-layout:fixed;font-size:13px}.standings-table .col-rank,.standings-table .col-j,.standings-table .col-v{width:5ch}.standings-table .col-pts{width:7ch}.standings-table .col-diff{width:5ch}.standings-table .col-team{width:auto}.standings-table th,.standings-table td{padding:8px 10px}.standings-table .team-badge{min-height:34px;padding:6px 10px;font-size:13px}.matches-table{min-width:0;width:100%;table-layout:fixed}.matches-table th,.matches-table td{padding:8px 10px}.standings-table th:not(:nth-child(2)),.standings-table td:not(:nth-child(2)),.matches-table th:not(:nth-child(4)):not(:nth-child(6)),.matches-table td:not(:nth-child(4)):not(:nth-child(6)){white-space:nowrap;text-align:center}.standings-table th:nth-child(2),.standings-table td:nth-child(2),.matches-table th:nth-child(4),.matches-table td:nth-child(4),.matches-table th:nth-child(6),.matches-table td:nth-child(6){text-align:left}.matches-table .column-time,.matches-table .column-court,.matches-table .cell-time,.matches-table .cell-court{white-space:nowrap}.matches-table .match-team-cell{min-width:0}.matches-table .team-badge{min-height:34px;padding:6px 10px;font-size:13px;white-space:normal;overflow-wrap:anywhere}.matches-table .score-inputs{display:grid;grid-template-columns:minmax(56px,1fr) auto minmax(56px,1fr);gap:6px;align-items:center}.matches-table .score-inputs input{width:100%;min-width:0}.knockout-step-grid{grid-template-columns:1fr;align-items:start}.standings-full-width-grid,.knockout-step-grid{width:100%}.knockout-panel{min-width:0}.knockout-panel>h3{margin-bottom:10px}@media (max-width: 1200px){.three-up{grid-template-columns:repeat(2,minmax(0,1fr))}.standings-table,.matches-table{font-size:12px}.standings-table th,.standings-table td,.matches-table th,.matches-table td{padding:7px 8px}.standings-table .team-badge,.matches-table .team-badge{font-size:12px;padding:6px 8px}}@media (max-width: 900px){.two-up,.three-up,.one-up{grid-template-columns:1fr}}.standings-table td:nth-child(2),.matches-table td:nth-child(4),.matches-table td:nth-child(6){min-width:0}.standings-table td:nth-child(2) .team-badge,.matches-table td:nth-child(4) .team-badge,.matches-table td:nth-child(6) .team-badge{width:100%;min-width:0}.matches-table .column-time,.matches-table .cell-time{width:64px}.matches-table .column-court,.matches-table .cell-court{width:72px}.matches-table th:nth-child(3),.matches-table td:nth-child(3){width:88px}.matches-table th:nth-child(4),.matches-table td:nth-child(4),.matches-table th:nth-child(6),.matches-table td:nth-child(6){width:calc((100% - 516px)/2)}.matches-table th:nth-child(4),.matches-table td:nth-child(4){padding-right:18px}.matches-table th:nth-child(6),.matches-table td:nth-child(6){padding-left:18px}.matches-table td:nth-child(4) .team-badge{width:calc(100% - 8px);margin-right:8px}.matches-table td:nth-child(6) .team-badge{width:calc(100% - 18px);margin-left:18px}.matches-table th:nth-child(5),.matches-table td:nth-child(5){width:124px}.matches-table th:nth-child(7),.matches-table td:nth-child(7){width:168px}.matches-table th:nth-child(7),.matches-table td:nth-child(7),.matches-table td:nth-child(7) .badge{white-space:normal}.knockout-step-grid .table-wrap{overflow-x:hidden}@media (max-width: 1280px){.matches-table{font-size:11px}.matches-table th,.matches-table td{padding:6px 7px}.matches-table .team-badge,.standings-table .team-badge{padding:5px 7px}.matches-table th:nth-child(3),.matches-table td:nth-child(3){width:74px}.matches-table th:nth-child(4),.matches-table td:nth-child(4),.matches-table th:nth-child(6),.matches-table td:nth-child(6){width:calc((100% - 492px)/2)}.matches-table th:nth-child(4),.matches-table td:nth-child(4){padding-right:16px}.matches-table th:nth-child(6),.matches-table td:nth-child(6){padding-left:16px}.matches-table td:nth-child(4) .team-badge{width:calc(100% - 6px);margin-right:6px}.matches-table td:nth-child(6) .team-badge{width:calc(100% - 16px);margin-left:16px}.matches-table th:nth-child(5),.matches-table td:nth-child(5){width:118px}.matches-table th:nth-child(7),.matches-table td:nth-child(7){width:164px}}.matches-table th:not(:nth-child(2)):not(:nth-child(4)),.matches-table td:not(:nth-child(2)):not(:nth-child(4)){text-align:center}.matches-table th:nth-child(2),.matches-table td:nth-child(2),.matches-table th:nth-child(4),.matches-table td:nth-child(4){text-align:left}.match-meta-cell{width:112px;min-width:112px;background:#1f2430}.match-meta-stack{display:grid;gap:2px;line-height:1.15;justify-items:center}.match-meta-time{font-weight:800;color:#0f172a;white-space:nowrap}.match-meta-line{font-size:12px;color:#475569;white-space:nowrap}.matches-table .score-inputs{grid-template-columns:minmax(5ch,1fr) auto minmax(5ch,1fr);gap:10px;min-width:0}.matches-table .score-inputs input{min-width:5ch;text-align:center;padding-left:8px;padding-right:8px}.matches-table th:nth-child(1),.matches-table td:nth-child(1){width:112px}.matches-table th:nth-child(2),.matches-table td:nth-child(2),.matches-table th:nth-child(4),.matches-table td:nth-child(4){width:calc((100% - 480px)/2)}.matches-table th:nth-child(2),.matches-table td:nth-child(2){padding-right:18px}.matches-table th:nth-child(4),.matches-table td:nth-child(4){padding-left:18px}.matches-table td:nth-child(2) .team-badge{width:calc(100% - 8px);margin-right:8px}.matches-table td:nth-child(4) .team-badge{width:calc(100% - 18px);margin-left:18px}.matches-table th:nth-child(3),.matches-table td:nth-child(3){width:188px}.matches-table th:nth-child(5),.matches-table td:nth-child(5){width:180px}.podium-team-label{display:flex;justify-content:center}.podium-team-badge{max-width:min(220px,100%);justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere}@media (max-width: 1280px){.matches-table th:nth-child(1),.matches-table td:nth-child(1){width:104px}.matches-table th:nth-child(2),.matches-table td:nth-child(2),.matches-table th:nth-child(4),.matches-table td:nth-child(4){width:calc((100% - 452px)/2)}.matches-table th:nth-child(3),.matches-table td:nth-child(3){width:176px}.matches-table th:nth-child(5),.matches-table td:nth-child(5){width:172px}}.duplicate-team-index{display:inline-flex;min-width:1.9rem;min-height:1.9rem;align-items:center;justify-content:center;border-radius:999px;background:#ffe3e3;color:#c92a2a;font-weight:800;box-shadow:inset 0 0 0 1px #c92a2a40}.duplicate-team-name-input{box-shadow:inset 0 0 0 2px #c92a2a73}.danger-text{color:#c92a2a;font-weight:700}.info-card p+p{margin-top:.45rem}.top-gap{margin-top:.9rem}.match-filter-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.match-filter-row label{font-size:13px;font-weight:700}.match-filter-row select{min-width:260px;max-width:100%}.matches-table th,.matches-table td{vertical-align:middle}.matches-table th:nth-child(1),.matches-table td:nth-child(1){width:110px;white-space:normal;text-align:left}.matches-table th:nth-child(2),.matches-table td:nth-child(2),.matches-table th:nth-child(4),.matches-table td:nth-child(4){width:calc((100% - 430px)/2);text-align:left}.matches-table th:nth-child(3),.matches-table td:nth-child(3){width:150px}.matches-table th:nth-child(5),.matches-table td:nth-child(5){width:170px;white-space:normal}.matches-table td:nth-child(2) .team-badge,.matches-table td:nth-child(4) .team-badge{width:100%;min-width:0}.matches-table td:nth-child(2){padding-right:18px}.matches-table td:nth-child(4){padding-left:18px}.matches-table td:nth-child(4) .team-badge{margin-left:12px;width:calc(100% - 12px)}.matches-table .score-inputs{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);gap:8px}@media (max-width: 1280px){.matches-table th:nth-child(1),.matches-table td:nth-child(1){width:100px}.matches-table th:nth-child(3),.matches-table td:nth-child(3){width:136px}.matches-table th:nth-child(5),.matches-table td:nth-child(5){width:160px}.matches-table th:nth-child(2),.matches-table td:nth-child(2),.matches-table th:nth-child(4),.matches-table td:nth-child(4){width:calc((100% - 396px)/2)}}.public-podium-card{display:grid;gap:14px}.public-podium-card-body{display:grid;gap:12px;margin-top:8px}.public-podium-team-row{display:grid;gap:8px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:18px;background:#1f2430}.public-podium-team-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.public-podium-team-content{min-width:0}.public-podium-team-value{font-size:18px;font-weight:700}.public-podium-badge{max-width:100%}@media (max-width: 900px){.phase-estimate-columns{grid-template-columns:1fr}}.compact-brassage-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);gap:16px;align-items:start}.compact-brassage-board{display:grid;gap:16px}.compact-brassage-pool{padding:16px}.compact-brassage-head{font-weight:800;margin-bottom:12px}.compact-brassage-columns{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(420px,1.45fr) minmax(220px,.9fr);gap:14px;align-items:start}.compact-brassage-column{min-width:0}.compact-brassage-search{width:100%;margin-bottom:10px}.compact-brassage-search-label{display:block;font-size:12px;font-weight:700;color:#475569;margin-bottom:6px}.compact-brassage-search-select{width:100%}.compact-brassage-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:8px}.compact-overall-ranking-column{padding:16px;position:sticky;top:12px}.compact-overall-ranking-title{margin-bottom:12px}.compact-overall-ranking-scroll{max-height:78vh;overflow-y:auto;overscroll-behavior:contain}.compact-team-list{display:grid;gap:8px}.compact-team-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center}.compact-rank-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-weight:800;font-size:12px}.compact-mini-table{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff}.compact-mini-table-head,.compact-mini-table-row{display:grid;gap:10px;align-items:center;padding:9px 10px}.compact-mini-table-head{background:#1f2430;color:#fff;font-weight:700;font-size:12px}.compact-mini-table-row{border-top:1px solid #e2e8f0;font-size:13px}.compact-match-grid{grid-template-columns:56px minmax(0,1.5fr) minmax(0,1fr) 74px minmax(110px,.9fr)}.compact-ranking-grid{grid-template-columns:40px minmax(0,1fr) 52px}.compact-match-label{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}.compact-match-label span,.compact-match-label strong,.compact-ranking-team,.compact-mini-table-row>span{min-width:0;overflow-wrap:anywhere}.compact-cell-strong{font-weight:800}.compact-empty{border:none;border-radius:0;padding:12px}@media (max-width: 1200px){.compact-brassage-layout{grid-template-columns:1fr}.compact-overall-ranking-column{position:static}.compact-brassage-columns{grid-template-columns:1fr}}@media (max-width: 760px){.compact-match-grid{grid-template-columns:48px minmax(0,1.5fr) minmax(0,1fr) 64px minmax(92px,.8fr)}.compact-mini-table-head,.compact-mini-table-row{padding:8px;gap:8px;font-size:12px}}.compact-brassage-layout-wide{grid-template-columns:minmax(0,1.95fr) minmax(260px,.78fr);width:100%}.compact-brassage-pool-v24b{padding:14px}.compact-brassage-columns-v24b{grid-template-columns:minmax(220px,.92fr) minmax(0,1.75fr) minmax(210px,.86fr);gap:12px;align-items:start}.compact-brassage-left-column,.compact-brassage-right-column{align-self:start}.compact-team-list-v24b{gap:10px}.compact-team-row-v24b{grid-template-columns:28px minmax(0,1fr);gap:10px}.compact-team-badge-v24b{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:12px;font-size:20px;font-weight:800}.compact-brassage-center-v24b{min-width:0}.compact-match-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:start}.compact-match-card-v24b{border:1px solid #94a3b8;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a0f}.compact-match-card-top,.compact-match-card-labels{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.compact-match-card-top{background:#f3c54b;border-bottom:1px solid #caa53d;gap:6px;padding:4px 6px}.compact-match-chip{background:#4f8bd6;color:#fff;border-radius:999px;font-size:12px;font-weight:800;text-align:center;padding:3px 0}.compact-match-referee-name{min-width:0}.compact-inline-badge-v24b{display:block;width:100%;padding:4px 8px;border-radius:999px;text-align:center;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-match-card-labels{background:#f8fafc;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px 4px}.compact-match-card-labels span:nth-child(2){grid-column:2 / span 1;text-align:center}.compact-match-team-strip{padding:4px 6px 0}.compact-match-team-strip-referee{padding-top:0}.compact-team-strip-badge{display:block;width:100%;text-align:center;padding:6px 8px;border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase}.compact-match-score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.compact-score-box{display:grid;gap:3px;font-size:10px;font-weight:700;color:#334155}.compact-score-box span{text-transform:uppercase}.compact-score-box input{width:100%;min-width:0;height:30px;padding:4px 8px;border-radius:8px;border:1px solid #cbd5e1;font-size:14px;font-weight:700;background:#fff}.compact-score-box input::placeholder{color:transparent}.compact-match-team-strip-bottom{padding-bottom:6px}.compact-match-card-status-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 6px 8px}.compact-match-card-actions{padding:0 6px 8px}.compact-ranking-table-v24b .compact-mini-table-row,.compact-ranking-table-v24b .compact-mini-table-head{padding-left:8px;padding-right:8px}.compact-overall-ranking-column-v24b{padding:14px}.compact-overall-ranking-column-v24b .table-wrap{overflow-x:hidden}@media (max-width: 1280px){.compact-brassage-columns-v24b{grid-template-columns:minmax(200px,.9fr) minmax(0,1.45fr) minmax(190px,.85fr)}.compact-team-badge-v24b{font-size:17px}}@media (max-width: 1200px){.compact-brassage-layout-wide{grid-template-columns:1fr}}@media (max-width: 980px){.compact-brassage-columns-v24b{grid-template-columns:1fr}}.compact-brassage-layout-v24c{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.compact-brassage-board-v24c{display:grid;gap:16px}.compact-brassage-pool-v24c{padding:12px}.compact-brassage-head-v24c{font-size:24px;font-weight:800;margin-bottom:10px}.compact-brassage-columns-v24c{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;gap:12px;align-items:start}.compact-team-list-v24c{display:grid;gap:10px}.compact-team-row-v24c{display:flex;align-items:center;gap:10px}.compact-team-badge-v24c{display:inline-flex;width:100%;min-height:44px;align-items:center;font-size:22px;font-weight:800}.compact-match-cards-grid-v24c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-match-card-v24c{display:grid;gap:8px;padding:8px;border:1px solid #0f172a;border-radius:10px;background:#fff}.compact-match-header-v24c{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;align-items:stretch}.compact-match-chip-v24c{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 6px;border-radius:999px;background:#4f87d9;color:#fff;font-weight:800;font-size:14px}.compact-match-label-bar-v24c{display:grid;grid-template-columns:minmax(0,1fr) 42px;border-radius:999px;overflow:hidden;min-height:28px}.compact-match-label-chip{display:inline-flex;align-items:center;justify-content:center;background:#f0ce66;color:#4a3b00;font-size:11px;font-weight:800;text-transform:uppercase}.compact-match-number-chip{border-left:1px solid rgba(15,23,42,.2)}.compact-team-strip-badge-v24c{display:inline-flex;width:100%;justify-content:center;min-height:28px;border-radius:4px;font-size:14px;font-weight:800}.compact-match-team-row-v24c{display:grid;grid-template-columns:1fr 1fr;gap:6px}.compact-score-box-v24c{border:1px solid #cbd5e1;border-radius:8px;padding:8px;background:#fff}.compact-score-box-v24c span{display:block;font-size:11px;font-weight:700;margin-bottom:4px}.compact-score-box-v24c input{border:none;padding:0;min-height:28px;border-radius:0}.compact-score-box-v24c input:focus{outline:none;box-shadow:none}.compact-match-footer-v24c{display:flex;align-items:center;justify-content:space-between;gap:8px}.match-print-button-v24c,.team-badge-button{border:0;background:transparent;padding:0;cursor:pointer}.match-print-button-v24c{font-size:18px;line-height:1}.compact-overall-ranking-column-v24c{display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch;height:calc(100vh - 170px);min-height:520px}.compact-overall-ranking-scroll-v24c{min-height:0;overflow:auto}.table-wrap-compact-overall,.table-wrap-compact-overall table{width:100%}.overall-ranking-table-compact th,.overall-ranking-table-compact td{padding:10px 8px}@media (max-width: 1280px){.compact-brassage-columns-v24c{grid-template-columns:180px minmax(0,1fr) 180px}.compact-match-cards-grid-v24c{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width: 1100px){.compact-brassage-layout-v24c{grid-template-columns:1fr}.compact-overall-ranking-column-v24c{height:auto;min-height:0}}.container.organizer-phase-fullwidth{width:min(100vw - 8px,1920px)}.compact-mini-table-head.compact-ranking-grid,.compact-mini-table-row.compact-ranking-grid{gap:8px}.compact-brassage-layout-v24c{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start;width:100%}.compact-brassage-pool-v24c{width:100%}.compact-brassage-columns-v24c{display:grid;grid-template-columns:200px minmax(0,1fr) 190px;gap:10px;align-items:start}.compact-match-cards-grid-v24c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.compact-match-card-v24c{display:grid;gap:6px;padding:6px}.compact-match-header-v24c.compact-match-header-wide-v24d{grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;align-items:stretch}.compact-match-chip-v24c{min-height:30px;min-width:40px;padding:4px;border-radius:999px;font-size:13px}.compact-match-referee-badge-v24d{display:flex;align-items:center;justify-content:center;min-height:30px;padding:4px 6px;border-radius:999px;text-align:center;font-size:11px;font-weight:800;line-height:1.05}.compact-team-strip-badge-v24c{min-height:24px;border-radius:4px;font-size:10px;padding:4px 6px;text-transform:uppercase}.compact-match-team-row-v24c{gap:4px}.compact-match-score-row-v24c{gap:4px;padding:2px 0}.compact-score-box-v24c{padding:5px 6px}.compact-score-box-v24c span{font-size:10px;margin-bottom:2px}.compact-score-box-v24c input{min-height:22px;font-size:15px;font-weight:800}.compact-match-footer-v24c{gap:6px}.compact-overall-ranking-column-v24c{display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch;height:calc(100vh - 150px);min-height:0;overflow:hidden}.compact-overall-ranking-scroll-v24c{min-height:0;overflow-y:auto;overflow-x:hidden}.overall-ranking-table-compact th,.overall-ranking-table-compact td{padding:8px 6px}.overall-ranking-table-compact .overall-rank-col-compact,.overall-ranking-table-compact .overall-level-col-compact{width:3ch;min-width:3ch;max-width:3ch;text-align:center;white-space:nowrap}.overall-ranking-table-compact .overall-points-col-compact{width:3ch;min-width:3ch;max-width:3ch;text-align:right;white-space:nowrap}@media (min-width: 1280px){.compact-brassage-layout-v24c{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 1200px){.compact-brassage-columns-v24c{grid-template-columns:190px minmax(0,1fr) 175px}.compact-match-referee-badge-v24d{font-size:10px}}@media (max-width: 1100px){.compact-brassage-layout-v24c{grid-template-columns:1fr}.compact-overall-ranking-column-v24c{height:auto}}.compact-brassage-columns-v24c{grid-template-columns:190px minmax(0,1fr) 170px}.compact-match-cards-grid-v24c{grid-template-columns:repeat(3,minmax(145px,1fr));gap:6px}.compact-match-card-v24c.compact-match-card-v24e{gap:5px;padding:5px;width:75%;min-width:145px;justify-self:start}.compact-match-header-v24c.compact-match-header-wide-v24e{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px}.compact-match-chip-v24c{min-height:24px;min-width:30px;padding:2px 3px;font-size:11px}.compact-match-referee-badge-v24d.compact-match-referee-badge-v24e{min-height:24px;padding:2px 4px;font-size:10px;line-height:1.05;white-space:normal}.compact-team-strip-badge-v24c.compact-team-strip-badge-v24e{min-height:20px;font-size:9px;padding:3px 4px}.compact-match-score-row-v24c.compact-match-score-row-v24e{justify-content:center;align-items:center;gap:4px}.compact-score-box-v24c.compact-score-box-v24e{padding:4px;display:flex;justify-content:center;align-items:center}.compact-score-box-v24c.compact-score-box-v24e input{min-height:20px;width:100%;text-align:center;font-size:14px}.compact-match-footer-v24c.compact-match-footer-v24e{justify-content:space-between;align-items:center}.compact-overall-ranking-column-v24c{height:calc(100vh - 120px)}.overall-ranking-table-compact .overall-rank-col-compact,.overall-ranking-table-compact .overall-points-col-compact{width:3ch;min-width:3ch;max-width:3ch}@media (max-width: 1200px){.compact-match-card-v24c.compact-match-card-v24e{width:100%;min-width:0}}.team-badge-compact-points{flex:0 0 3ch;min-width:3ch;max-width:3ch;text-align:right;font-weight:800;color:#0f172a}.overall-ranking-table-compact td:nth-child(2) .inline-cluster{width:100%}.overall-ranking-table-compact td:nth-child(2) .team-badge-inline{max-width:calc(100% - 3.5ch)}.overall-ranking-table-compact td:nth-child(4),.overall-ranking-table-compact th:nth-child(4){width:4ch;min-width:4ch;white-space:nowrap;text-align:right}.inline-cluster-compact-overall{width:100%}.team-badge-button-compact-ranking{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:transparent;border:0;padding:0;text-align:left}.team-badge-compact-main{flex:1 1 auto;min-width:0;display:flex}.team-badge-inline-compact-overall{width:100%;min-width:0}.team-badge-compact-points{flex:0 0 4ch;min-width:4ch;max-width:4ch;display:inline-flex;justify-content:flex-end;align-items:center;text-align:right;font-weight:800;color:#0f172a;white-space:nowrap}.overall-ranking-table-compact td:nth-child(2){overflow:visible}.overall-ranking-table-compact td:nth-child(2) .inline-cluster,.overall-ranking-table-compact td:nth-child(2) .team-badge-button-compact-ranking{width:100%;min-width:0}.overall-ranking-table-compact td:nth-child(2) .team-badge-inline,.overall-ranking-table-compact td:nth-child(2) .team-badge-inline-compact-overall{width:100%;max-width:none}.container.organizer-phase-fullwidth{width:min(100vw - 4px,100vw);max-width:none}.compact-brassage-layout-v24c{grid-template-columns:minmax(0,1fr) 290px;gap:8px}.compact-brassage-columns-v24c{grid-template-columns:190px minmax(0,1fr) 152px;gap:6px}.compact-match-cards-grid-v24c{gap:4px}.compact-match-card-v24c.compact-match-card-v24e{width:75%;min-width:132px;gap:4px;padding:4px}.compact-overall-ranking-column-v24c{height:calc(100vh - 112px)}.overall-ranking-table-compact{table-layout:fixed;width:100%}.overall-ranking-table-compact th,.overall-ranking-table-compact td{padding:4px;font-size:12px;line-height:1.05}.overall-ranking-table-compact thead th{font-size:11px}.overall-ranking-table-compact td:nth-child(2),.overall-ranking-table-compact th:nth-child(2){width:auto}.overall-ranking-table-compact td:nth-child(2) .team-badge-button-compact-ranking,.overall-ranking-table-compact td:nth-child(2) .inline-cluster{gap:4px}.team-badge-compact-points{flex:0 0 3ch;min-width:3ch;max-width:3ch;font-size:12px}.overall-ranking-table-compact th:nth-child(3),.overall-ranking-table-compact td:nth-child(3){display:none}.compact-ranking-grid{grid-template-columns:2ch minmax(0,1fr) 3ch}.compact-mini-table-head.compact-ranking-grid,.compact-mini-table-row.compact-ranking-grid{gap:4px}.compact-mini-table.compact-ranking-table-v24h .compact-mini-table-head,.compact-mini-table.compact-ranking-table-v24h .compact-mini-table-row{padding-top:6px;padding-bottom:6px}.compact-mini-table.compact-ranking-table-v24h .compact-cell-strong{white-space:nowrap}.overall-ranking-table-compact td,.overall-ranking-table-compact th{overflow:hidden;text-overflow:ellipsis}.container.organizer-phase-fullwidth{width:100vw;max-width:100vw;padding-left:4px;padding-right:4px}.compact-brassage-layout-v24c{grid-template-columns:minmax(0,1fr) 282px;gap:8px}.compact-brassage-columns-v24c{grid-template-columns:188px minmax(0,1fr) 150px;column-gap:11px;row-gap:6px}.compact-match-card-v24c.compact-match-card-v24e{width:100%;min-width:0;max-width:none;gap:4px;padding:4px;justify-self:stretch}.compact-overall-ranking-column-v24c{height:calc(100vh - 108px);min-height:0}.compact-overall-ranking-scroll-v24c{overflow:hidden}.overall-ranking-table-compact th,.overall-ranking-table-compact td{padding:2px 3px;font-size:11px;line-height:1}.overall-ranking-table-compact thead th{font-size:10px;padding-top:2px;padding-bottom:2px}.overall-ranking-table-compact .overall-rank-col-compact{width:4ch;min-width:4ch;max-width:4ch}.overall-ranking-table-compact td:nth-child(2) .team-badge-button-compact-ranking,.overall-ranking-table-compact td:nth-child(2) .inline-cluster{gap:3px;min-width:0}.overall-ranking-table-compact .team-badge-inline-compact-overall,.overall-ranking-table-compact .team-badge-inline{min-height:20px;padding:2px 6px;border-radius:8px;font-size:10px;line-height:1}.overall-ranking-table-compact .team-badge-compact-points{flex:0 0 3ch;min-width:3ch;max-width:3ch;font-size:11px}.compact-mini-table.compact-ranking-table-v24h .compact-mini-table-head,.compact-mini-table.compact-ranking-table-v24h .compact-mini-table-row{padding-top:5px;padding-bottom:5px}@media (max-width: 1380px){.compact-brassage-layout-v24c{grid-template-columns:minmax(0,1fr) 270px}.compact-brassage-columns-v24c{grid-template-columns:176px minmax(0,1fr) 144px}}.compact-brassage-layout-v24c{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) 228px;gap:8px;align-items:start}.compact-brassage-board-v24c,.compact-brassage-pool-v24c{width:100%;max-width:100%}.compact-brassage-columns-v24c{grid-template-columns:188px minmax(0,1fr) 144px;column-gap:11px;row-gap:4px}.compact-match-cards-grid-v24c{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-match-card-v24c.compact-match-card-v24e{padding:6px;gap:4px}.compact-mini-table.compact-ranking-table-v24h .compact-mini-table-head,.compact-mini-table.compact-ranking-table-v24h .compact-mini-table-row{padding-top:4px;padding-bottom:4px}.compact-overall-ranking-column-v24c{width:228px;min-width:228px;max-width:228px;height:calc(100vh - 122px)}.compact-overall-ranking-scroll-v24c{overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 164px);padding-right:0}.overall-ranking-table-compact{width:100%;table-layout:fixed}.overall-ranking-table-compact th,.overall-ranking-table-compact td{padding:1px 2px;font-size:10px;line-height:1}.overall-ranking-table-compact thead th{font-size:9px;padding-top:1px;padding-bottom:1px}.overall-ranking-table-compact .overall-rank-col-compact{width:3ch;min-width:3ch;max-width:3ch}.overall-ranking-table-compact td:nth-child(2),.overall-ranking-table-compact th:nth-child(2){width:auto;min-width:0}.overall-ranking-table-compact td:nth-child(2) .team-badge-button-compact-ranking,.overall-ranking-table-compact td:nth-child(2) .inline-cluster{display:flex;align-items:center;gap:11px;min-width:0;width:100%}.overall-ranking-table-compact .team-badge-compact-main{min-width:0;flex:1 1 auto}.overall-ranking-table-compact .team-badge-inline-compact-overall,.overall-ranking-table-compact .team-badge-inline{min-height:16px;padding:1px 5px;border-radius:8px;font-size:9px;line-height:1}.overall-ranking-table-compact .team-badge-compact-points{flex:0 0 3ch;min-width:3ch;max-width:3ch;text-align:right;font-size:10px}.overall-ranking-table-compact .team-badge-button-compact-ranking{padding:0}.table-wrap-compact-overall{overflow-x:hidden}@media (max-width: 1380px){.compact-brassage-layout-v24c{grid-template-columns:minmax(0,1fr) 216px}.compact-overall-ranking-column-v24c{width:216px;min-width:216px;max-width:216px}.compact-brassage-columns-v24c{grid-template-columns:176px minmax(0,1fr) 138px;column-gap:8px}.compact-match-cards-grid-v24c{gap:7px}}.compact-overall-ranking-column-v24c{width:220px;min-width:220px;max-width:220px;height:calc(100vh - 108px)}.compact-overall-ranking-scroll-v24c{max-height:calc(100vh - 148px);overflow-x:hidden;overflow-y:auto}.overall-ranking-table-compact.overall-ranking-table-compact-v24k{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.overall-ranking-table-compact.overall-ranking-table-compact-v24k thead th{background:#09183b;color:#fff;font-size:10px;line-height:1;padding:3px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.overall-ranking-table-compact.overall-ranking-table-compact-v24k thead th:first-child{border-top-left-radius:14px}.overall-ranking-table-compact.overall-ranking-table-compact-v24k thead th:last-child{border-top-right-radius:14px}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-rank-col-compact,.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-points-col-compact{width:3ch;min-width:3ch;max-width:3ch;text-align:center}.overall-ranking-table-compact.overall-ranking-table-compact-v24k tbody td{padding:2px 4px;font-size:10px;line-height:1;height:21px;border-bottom:1px solid #d9dee7;background:#fff}.overall-ranking-table-compact.overall-ranking-table-compact-v24k tbody td:first-child{background:#020d2f;color:#fff;font-weight:700}.overall-ranking-table-compact.overall-ranking-table-compact-v24k tbody td:last-child{text-align:center;font-weight:700;padding-left:1px;padding-right:1px}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-team-col-compact{padding-left:4px;padding-right:2px}.team-badge-button-compact-ranking-v24k{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left}.team-badge-inline-compact-overall-v24k{display:block;width:100%;min-height:18px;padding:3px 8px;border-radius:8px;font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-overall-ranking-column-v24c{width:208px;min-width:208px;max-width:208px;height:calc(100vh - 96px)}.compact-overall-ranking-scroll-v24c{max-height:calc(100vh - 132px);overflow-x:hidden;overflow-y:auto}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-rank-col-compact{width:4ch;min-width:4ch;max-width:4ch;text-align:center}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-points-col-compact{width:2.6ch;min-width:2.6ch;max-width:2.6ch;text-align:center}.overall-ranking-table-compact.overall-ranking-table-compact-v24k thead th{padding:3px}.overall-ranking-table-compact.overall-ranking-table-compact-v24k tbody td{padding:2px 3px}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-team-col-compact{width:auto;padding-left:3px;padding-right:1px}.overall-ranking-table-compact.overall-ranking-table-compact-v24k tbody td:last-child,.overall-ranking-table-compact.overall-ranking-table-compact-v24k thead th:last-child{padding-left:1px;padding-right:1px}.team-badge-inline-compact-overall-v24k{padding:3px 6px}.compact-overall-ranking-column-v24c{width:186px;min-width:186px;max-width:186px;height:calc(100vh - 88px)}.compact-overall-ranking-scroll-v24c{max-height:calc(100vh - 122px);overflow-x:hidden;overflow-y:hidden}.overall-ranking-table-compact.overall-ranking-table-compact-v24k{width:100%;table-layout:fixed}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-rank-col-compact{width:4.5ch;min-width:4.5ch;max-width:4.5ch;text-align:center}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-points-col-compact{width:3ch;min-width:3ch;max-width:3ch;text-align:center}.overall-ranking-table-compact.overall-ranking-table-compact-v24k thead th{padding:2px;font-size:10px}.overall-ranking-table-compact.overall-ranking-table-compact-v24k tbody td{padding:1px 2px;height:20px;font-size:10px}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-team-col-compact{padding-left:2px;padding-right:1px}.overall-ranking-table-compact.overall-ranking-table-compact-v24k tbody td:last-child,.overall-ranking-table-compact.overall-ranking-table-compact-v24k thead th:last-child{padding-left:0;padding-right:0}.team-badge-inline-compact-overall-v24k{padding:3px 5px;font-size:10px}.compact-brassage-layout-v24n{display:grid;grid-template-columns:minmax(240px,18vw) minmax(0,1fr) minmax(205px,13vw);gap:12px;align-items:start;width:100%}.compact-brassage-pools-column-v24n,.compact-brassage-matches-column-v24n,.compact-overall-ranking-column-v24n{padding:10px;border-radius:22px}.compact-brassage-pools-column-v24n{display:grid;gap:8px}.compact-brassage-pool-list-card-v24n{display:block;width:100%;text-align:left;border:1px solid #d8dee9;background:#fff;border-radius:16px;padding:8px 10px;cursor:pointer}.compact-brassage-pool-list-card-v24n.is-selected{border-color:#dc2626;border-width:4px;box-shadow:0 0 0 5px #dc26263d,0 12px 28px #dc262633;background:linear-gradient(180deg,#fff,#fff1f2)}.compact-brassage-pool-list-head-v24n{font-size:15px;font-weight:800;color:#0f172a;margin-bottom:6px}.compact-brassage-pool-teams-v24n{display:grid;gap:5px}.compact-brassage-pool-team-row-v24n{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center}.compact-rank-chip-v24n{min-width:24px;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.compact-brassage-pool-team-badge-v24n{width:100%;justify-content:flex-start;font-size:16px;line-height:1.15;padding:8px 12px}.compact-brassage-title-v24n{margin-bottom:8px}.compact-terrain-columns-v24n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;width:100%}.compact-terrain-column-v24n{display:grid;gap:6px;min-width:0}.compact-terrain-column-title-v24n{font-size:15px;font-weight:800;color:#334155;text-align:center}.compact-terrain-match-list-v24n{display:grid;gap:8px}.compact-match-card-v24n{border:1px solid #bfc9d8;border-radius:16px;background:#fff;padding:4px 6px 6px;min-width:0}.compact-match-card-v24n.is-team-highlighted{border-color:#dc2626;border-width:4px;box-shadow:0 0 0 6px #dc26263d,0 14px 30px #dc262633;background:linear-gradient(180deg,#fff,#fff1f2)}.compact-match-card-v24n.is-referee-highlighted{border-color:#16a34a;border-width:4px;box-shadow:0 0 0 6px #16a34a38,0 14px 30px #16a34a2e;background:linear-gradient(180deg,#fff,#f0fdf4)}.compact-match-header-v24n{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:4px;align-items:center;margin-bottom:4px}.compact-match-chip-v24n{width:30px;min-width:30px;height:24px;border-radius:999px;background:#5a8ee8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.compact-match-referee-badge-v24n{width:100%;justify-content:center;text-align:center;font-size:12px;font-weight:800;line-height:1.1;min-height:24px;padding:5px 8px;white-space:normal}.compact-match-team-row-v24n{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:4px}.compact-team-strip-badge-v24n{width:100%;justify-content:center;text-align:center;font-size:12px;font-weight:800;padding:4px 8px}.compact-match-score-row-v24n{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:4px}.compact-score-box-v24n{display:block}.compact-score-box-v24n input{width:100%;border:1px solid #cbd5e1;border-radius:8px;min-height:32px;text-align:center;font-weight:700;font-size:14px;padding:4px 6px}.compact-match-footer-v24n{display:flex;align-items:center;justify-content:space-between;gap:6px}.compact-match-footer-v24n .badge{margin-left:auto;font-size:12px}.compact-pending-score-v24n{margin-top:4px}.compact-overall-ranking-column-v24n{overflow:hidden}.compact-overall-ranking-scroll-v24n{max-height:calc(100vh - 250px);overflow:hidden}.overall-ranking-table-compact.overall-ranking-table-compact-v24k{table-layout:fixed;width:100%}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-rank-col-compact{width:2.6ch!important;min-width:2.6ch!important;max-width:2.6ch!important}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-points-col-compact{width:3.2ch!important;min-width:3.2ch!important;max-width:3.2ch!important;text-align:center}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-team-col-compact{width:auto}.overall-ranking-table-compact.overall-ranking-table-compact-v24k thead th,.overall-ranking-table-compact.overall-ranking-table-compact-v24k tbody td{padding-top:4px;padding-bottom:4px}.team-badge-button-compact-ranking-v24k,.team-badge-button-compact-ranking-v24k .team-badge-compact-main{display:block;width:100%}.team-badge-inline-compact-overall-v24k{width:100%;max-width:100%;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:5px 10px}@media (max-width: 1400px){.compact-brassage-layout-v24n{grid-template-columns:minmax(220px,18vw) minmax(0,1fr) minmax(190px,14vw);gap:10px}.compact-terrain-columns-v24n{gap:6px}}@media (max-width: 1180px){.compact-brassage-layout-v24n{grid-template-columns:1fr}.compact-overall-ranking-scroll-v24n{max-height:none;overflow:auto}.compact-terrain-columns-v24n{grid-template-columns:1fr}}.compact-brassage-layout-v24n{grid-template-columns:minmax(240px,18vw) minmax(0,1fr) minmax(228px,14vw)!important}.compact-overall-ranking-column-v24n{padding:8px 8px 10px!important}.compact-overall-ranking-scroll-v24n{max-height:calc(100vh - 205px)!important;overflow:hidden!important}.table-wrap-compact-overall{overflow-x:hidden!important}.overall-ranking-table-compact.overall-ranking-table-compact-v24k{width:100%!important;table-layout:fixed!important}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-rank-col-compact{width:3ch!important;min-width:3ch!important;max-width:3ch!important}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-points-col-compact{width:3ch!important;min-width:3ch!important;max-width:3ch!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important}.overall-ranking-table-compact.overall-ranking-table-compact-v24k .overall-team-col-compact{width:auto!important}.overall-ranking-table-compact.overall-ranking-table-compact-v24k thead th,.overall-ranking-table-compact.overall-ranking-table-compact-v24k tbody td{padding:4px!important}.overall-ranking-table-compact.overall-ranking-table-compact-v24k thead th:last-child,.overall-ranking-table-compact.overall-ranking-table-compact-v24k tbody td:last-child{text-align:center!important;overflow:visible!important}.team-badge-button-compact-ranking-v24k{padding:0!important}.team-badge-inline-compact-overall-v24k{font-size:10.5px!important;padding:4px 8px!important}.compact-overall-ranking-column-v24n{width:210px;min-width:210px;max-width:210px;display:flex;flex-direction:column}.compact-overall-ranking-scroll-v24n{height:calc(100dvh - 150px);max-height:calc(100dvh - 150px);min-height:220px;overflow:hidden;display:flex;flex-direction:column}.overall-ranking-compact-v24p{width:100%;min-width:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.overall-ranking-compact-head-v24p,.overall-ranking-row-v24p{display:grid;grid-template-columns:3ch minmax(0,1fr) 6ch;column-gap:3px;align-items:center}.overall-ranking-compact-head-v24p{background:#0b1732;color:#fff;border-radius:14px 14px 0 0;padding:2px 4px;font-size:10px;font-weight:800;line-height:1}.overall-ranking-team-head-v24p{text-align:left}.overall-ranking-points-head-v24p,.overall-ranking-points-v24p,.overall-ranking-rank-v24p{font-weight:800}.overall-ranking-points-head-v24p,.overall-ranking-points-v24p{text-align:right}.overall-ranking-points-head-v24p{cursor:help}.overall-ranking-compact-body-v24p{display:grid;gap:1px;padding-top:2px;min-height:0;height:100%;grid-auto-rows:minmax(0,1fr)}.overall-ranking-row-v24p{width:100%;min-width:0;padding:0 4px;min-height:0;height:100%}.overall-ranking-row-button-v24p{border:0;background:transparent;cursor:pointer;text-align:left}.overall-ranking-rank-v24p{width:3ch;min-width:3ch;max-width:3ch;background:#020b24;color:#fff;border-radius:0;display:flex;align-items:center;justify-content:center;min-height:0;height:100%;font-size:clamp(10px,1.15vh,12px)}.overall-ranking-team-v24p{min-width:0}.team-badge-inline-compact-overall-v24p{display:flex;align-items:center;width:100%;min-width:0;min-height:0;height:100%;padding:1px 7px;border-radius:10px;font-size:clamp(9px,1.05vh,11px);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.overall-ranking-points-head-v24p,.overall-ranking-points-v24p{width:6ch;min-width:6ch;max-width:6ch;font-size:clamp(10px,1.15vh,12px);padding-right:1px}.overall-ranking-points-v24p{color:#0f172a}@media (max-width: 1200px){.compact-overall-ranking-column-v24n{width:196px;min-width:196px;max-width:196px}.compact-overall-ranking-scroll-v24n{height:calc(100dvh - 136px);max-height:calc(100dvh - 136px)}.overall-ranking-compact-head-v24p,.overall-ranking-row-v24p{grid-template-columns:3ch minmax(0,1fr) 6ch}.team-badge-inline-compact-overall-v24p{padding-left:5px;padding-right:5px}}@media (max-height: 820px){.compact-overall-ranking-scroll-v24n{height:calc(100dvh - 128px);max-height:calc(100dvh - 128px)}.overall-ranking-compact-head-v24p{padding:1px 4px;font-size:9px}.overall-ranking-compact-body-v24p{gap:0}.team-badge-inline-compact-overall-v24p{border-radius:8px}}.compact-final-stage-board-v24s{width:100%;padding:10px}.compact-final-terrain-columns-v24s{align-items:start}.compact-final-terrain-column-v24s{min-width:0}.compact-final-terrain-match-list-v24s{min-height:120px}.compact-final-match-card-v24s{margin-bottom:8px}.compact-final-stage-label-v24s{flex:1;min-width:0;text-align:center;font-size:12px;font-weight:700;line-height:1.2;color:#0f172a;white-space:normal}.compact-final-empty-v24s{min-height:80px;display:flex;align-items:center;justify-content:center}.home-page{min-height:100vh;background:radial-gradient(circle at top,rgba(26,64,126,.35),transparent 40%),linear-gradient(180deg,#091327,#081226);padding:32px 18px;color:#f8fafc}.home-shell{position:relative;min-height:calc(100vh - 64px);border-radius:32px;background:linear-gradient(180deg,#091327f2,#0a1730f5);box-shadow:0 28px 70px #00000059;padding:42px 28px;display:flex;flex-direction:column;align-items:center}.home-corner-brand{position:fixed;top:22px;left:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;z-index:9999;pointer-events:none}.home-corner-logo-image{width:176px;height:176px;object-fit:contain;border-radius:18px;box-shadow:0 10px 26px #0000004d;border:1px solid rgba(255,255,255,.45);background:#f2f2f2;display:block}.home-corner-email{background:#081730f5;color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;padding:7px 10px;border-radius:0;box-shadow:0 6px 16px #00000040;white-space:nowrap}.home-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:10px}.home-announcement-card{position:absolute;top:14px;right:16px;width:min(460px,30vw);min-height:230px;border:5px solid #e10505;border-radius:34px;background:#051437eb;color:#fff;box-shadow:0 18px 36px #00000038;padding:12px 16px 14px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;cursor:default;z-index:2;box-sizing:border-box}.home-announcement-editing{cursor:text}.home-announcement-text{width:100%;min-height:146px;border-radius:20px;border:1px solid rgba(255,255,255,.24);background:#ffffff1a;padding:18px;font-size:1.22rem;line-height:1.55;font-weight:800;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}.home-announcement-empty{color:#ffffffc7}.home-announcement-textarea{width:100%;min-height:146px;resize:none;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:#ffffff1a;color:#fff;padding:18px;font-size:1.22rem;font-weight:800;line-height:1.55;box-sizing:border-box;outline:none}.home-announcement-textarea::placeholder{color:#ffffffb8}.home-announcement-actions{margin-top:12px;display:flex;justify-content:center;gap:10px}.home-announcement-action{border:none;border-radius:999px;padding:6px 14px;font-size:.75rem;font-weight:800;line-height:1;cursor:pointer}.home-announcement-save{background:#ef2323;color:#fff}.home-announcement-cancel{background:#ffffff29;color:#fff}.home-brand-pill{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:12px 20px;font-size:1.1rem;letter-spacing:.18em}.home-version{font-size:2rem;font-weight:800;letter-spacing:.12em}.home-new-tournament{margin-top:26px;background:#ef2323;color:#fff;border:none;border-radius:20px;min-width:min(760px,85vw);padding:18px 28px;font-size:2rem;font-weight:800;cursor:pointer}.home-selector-row{margin-top:58px;display:flex;align-items:flex-start;gap:22px}.home-continue-button{width:104px;min-height:104px;border-radius:22px;border:2px solid rgba(255,255,255,.26);background:linear-gradient(180deg,#fff,#d4d4d4 52%,#6f6f6f);color:#0b1223;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:2.2rem;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #00000040}.home-continue-button span{font-size:.78rem;letter-spacing:.08em}.home-selector-block{display:flex;align-items:center;gap:12px}.home-selector-label{font-size:2.1rem;font-weight:700}.home-selector{position:relative;display:flex;align-items:stretch;width:min(820px,72vw);border:2px solid #0d36d9;border-radius:999px;background:#081226f5;overflow:visible}.home-selector-input{flex:1;border:none;background:transparent;color:#fff;font-size:2rem;font-weight:700;padding:14px 20px;outline:none}.home-selector-input::placeholder{color:#ffffffb8}.home-selector-toggle{width:64px;border:none;border-left:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.home-selector-dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#0c1630;border:1px solid rgba(59,130,246,.55);border-radius:20px;box-shadow:0 24px 44px #00000059;padding:10px;z-index:15}.home-selector-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.home-selector-option{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:none;border-radius:12px;background:#ffffff08;color:#fff;padding:10px 14px;font-size:1rem;text-align:left;cursor:pointer}.home-selector-option small{color:#ffffffa6}.home-selector-option-active,.home-selector-option:hover{background:#3b82f63d}.home-selector-status{padding:12px 14px;color:#fffc}.home-selector-error{color:#fecaca}.home-delete-button{width:82px;min-height:82px;border-radius:18px;border:2px solid rgba(255,140,66,.7);background:linear-gradient(180deg,#fff9f4,#ffe0c2 45%,#ffb977);color:#f97316;font-size:2.2rem;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #00000038}.home-delete-button:disabled{opacity:.55;cursor:not-allowed}.home-selected-note{margin-top:22px;font-size:1.1rem;color:#ffffffd9}.home-signature{position:absolute;left:28px;bottom:26px;display:flex;flex-direction:column;align-items:center;gap:12px}.home-signature-logo{width:118px;height:150px;border-radius:14px;background:linear-gradient(180deg,#fffffff2,#edededeb);box-shadow:0 10px 28px #00000047;display:flex;align-items:center;justify-content:center}.home-signature-ring{width:84px;height:104px;border:3px solid rgba(125,125,125,.75);border-radius:50%/44%;transform:rotate(-12deg);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 4px 12px;color:#7b7b7b}.home-signature-line{font-weight:800;letter-spacing:.04em;line-height:1}.home-signature-line-top{font-size:.62rem}.home-signature-line-bottom{font-size:.68rem}.home-signature-mark{font-size:1.75rem;line-height:1}.home-signature-email{background:#081226f2;color:#fff;font-size:.98rem;font-weight:700;padding:8px 10px;border-radius:0;box-shadow:0 6px 18px #0000003d}@media (max-width: 900px){.home-version{font-size:1.4rem}.home-new-tournament,.home-selector{width:100%;min-width:0}.home-shell{padding:28px 16px}.home-selector-row{width:100%;flex-direction:column;align-items:stretch}.home-delete-button{width:100%;min-height:64px}.home-signature{position:static;margin-top:40px}.home-selector-block{flex-direction:column;align-items:stretch}.home-selector-label,.home-selector-input{font-size:1.35rem}.home-continue-button{width:100%;min-height:74px;flex-direction:row}}@media (max-width: 900px){.home-corner-brand{position:static;align-self:flex-start;margin-bottom:16px}.home-shell{align-items:stretch}.home-brand{align-items:center}}.referee-qr-card-clickable{cursor:pointer}.referee-qr-card-clickable:focus-visible{outline:3px solid rgba(255,255,255,.75);outline-offset:3px}@media (max-width: 640px){.hero-controls-centered{width:100%;max-width:100%}.hero-title-input{padding-left:4px;padding-right:4px;letter-spacing:-.02em}}.compact-brassage-pool-list-card-v24n.is-team-highlighted{border-color:#dc2626;box-shadow:0 0 0 4px #dc26262e,0 12px 28px #dc262624}.compact-brassage-pool-team-row-v24n{border-radius:12px;transition:background .15s ease,box-shadow .15s ease}.compact-brassage-pool-team-row-v24n.is-team-highlighted{background:#fff1f2;box-shadow:inset 0 0 0 2px #dc262659}.compact-team-select-button-v27c{border:0;background:transparent;padding:0;margin:0;min-width:0;text-align:left;cursor:pointer;border-radius:12px}.compact-team-select-button-v27c.is-team-highlighted{background:#fff1f2;box-shadow:inset 0 0 0 2px #dc262659}.overall-ranking-row-button-v24p.is-team-highlighted{background:#fff1f2;box-shadow:inset 0 0 0 2px #dc262659;border-radius:10px}@media (max-width: 1200px){.home-announcement-card{position:static;width:min(760px,92vw);min-height:0;margin-top:24px;padding:22px 24px}}@media (max-width: 768px){.home-announcement-card{width:100%;border-radius:24px}.home-announcement-text{font-size:1rem}}.waiting-time-explanations{margin-top:16px;padding-top:12px;border-top:1px solid rgba(148,163,184,.24)}.waiting-time-title{margin-bottom:10px}.waiting-time-list{display:grid;gap:10px}.waiting-time-card{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:10px 12px;background:#ffffffc7}.waiting-time-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.waiting-time-header span{font-size:.9rem;opacity:.76}.waiting-time-body{display:grid;gap:4px}.waiting-time-line{line-height:1.35}.waiting-time-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.waiting-time-toggle-button{flex:0 0 auto;white-space:nowrap}.save-mode-explanation-active{color:#2563eb;font-weight:700}.finals-dual-grid{align-items:start}.finals-dual-grid .knockout-panel,.finals-dual-grid .public-ranking-card{height:100%}.finals-dual-grid.cards-grid.two-up{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.finals-dual-grid.cards-grid.one-up{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}@media (max-width: 900px){.finals-dual-grid.cards-grid.two-up{grid-template-columns:minmax(0,1fr)}}.finals-dual-grid .knockout-panel,.finals-dual-grid .public-ranking-card{min-width:0}.public-qualified-lists-column{gap:.55rem!important}.public-qualified-list-card{margin:0!important;padding-top:.45rem!important;padding-bottom:.45rem!important}.public-qualified-list-card+.public-qualified-list-card{margin-top:.55rem!important}.public-qualified-list-card .mini-card-head{margin-bottom:.25rem!important;padding-bottom:.15rem!important}.public-qualified-list-card .compact-overall-ranking-scroll{margin-top:0!important;padding-top:0!important}.public-qualified-list-card .standings-table{margin-top:0!important}.public-qualified-list-card .standings-table th,.public-qualified-list-card .standings-table td{padding-top:.28rem!important;padding-bottom:.28rem!important}.public-qualified-list-card{height:auto!important;min-height:0!important;align-self:start!important}.public-qualified-lists-column{align-self:start!important}.public-qualified-list-card .standings-table th:last-child,.public-qualified-list-card .standings-table td:last-child{width:6.2rem!important;min-width:6.2rem!important;max-width:6.2rem!important;text-align:right!important}.public-qualified-list-card .standings-table th:nth-child(2),.public-qualified-list-card .standings-table td:nth-child(2){width:auto!important}.public-qualified-list-card .team-badge{max-width:24ch!important}.public-qualified-list-card .standings-table{width:100%!important;table-layout:fixed!important}.public-qualified-list-card .standings-table th:first-child,.public-qualified-list-card .standings-table td:first-child{width:2rem!important;min-width:2rem!important;max-width:2rem!important;padding-left:.2rem!important;padding-right:.2rem!important}.public-qualified-list-card .standings-table th:nth-child(2),.public-qualified-list-card .standings-table td:nth-child(2){width:auto!important;padding-left:.25rem!important;padding-right:.25rem!important}.public-qualified-list-card .standings-table th:last-child,.public-qualified-list-card .standings-table td:last-child{width:4.4rem!important;min-width:4.4rem!important;max-width:4.4rem!important;padding-left:.2rem!important;padding-right:.2rem!important;text-align:right!important}.public-qualified-list-card .standings-table th,.public-qualified-list-card .standings-table td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.public-qualified-list-card .team-badge{max-width:100%!important;width:100%!important;min-width:0!important;display:inline-flex!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding-left:.45rem!important;padding-right:.45rem!important;font-size:.92rem!important}.public-qualified-list-card .compact-overall-ranking-scroll,.public-qualified-list-card .table-wrap{overflow-x:hidden!important}@media (max-width: 900px){.public-qualified-list-card .standings-table th:last-child,.public-qualified-list-card .standings-table td:last-child{width:4rem!important;min-width:4rem!important;max-width:4rem!important}.public-qualified-list-card .team-badge{font-size:.88rem!important;padding-left:.35rem!important;padding-right:.35rem!important}}.public-qualified-list-card .standings-table th:nth-child(2),.public-qualified-list-card .standings-table td:nth-child(2){width:50%!important;max-width:50%!important}.public-qualified-list-card .team-badge{max-width:12ch!important}.public-qualified-simple-table th:first-child,.public-qualified-simple-table td:first-child{width:auto!important;max-width:none!important}.public-qualified-simple-table th:last-child,.public-qualified-simple-table td:last-child{width:5rem!important;min-width:5rem!important;max-width:5rem!important;text-align:right!important}.public-qualified-simple-table .team-badge{width:100%!important;max-width:100%!important}.public-qualified-simple-table,.public-qualified-simple-table th,.public-qualified-simple-table td{color:#000!important}.public-qualified-simple-table th{font-weight:700!important}.public-qualified-simple-table .public-qualified-team-cell{color:#000!important}.public-qualified-team-name{color:#000!important;font-weight:600!important}.public-qualified-team-points-inline{display:none!important}.public-qualified-points-cell{color:#000!important;font-weight:700!important}.public-qualified-simple-table thead th{color:#fff!important;background:#000!important;font-weight:700!important}.public-qualified-simple-table thead th:first-child{text-align:left!important}.public-qualified-simple-table thead th:last-child{text-align:right!important}.public-qualified-simple-table,.public-qualified-simple-table tbody td{color:#000!important}.public-qualified-team-cell{color:inherit!important}.public-qualified-team-cell .team-badge{color:inherit!important;border:none!important;box-shadow:none!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;padding-left:.2rem!important;padding-right:.2rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.public-qualified-points-cell{color:#000!important;font-weight:700!important;text-align:right!important}.public-qualified-list-card{height:auto!important;min-height:0!important;align-self:start!important;margin:0!important}.public-qualified-list-card .compact-overall-ranking-scroll,.public-qualified-list-card .table-wrap{height:auto!important;max-height:none!important;overflow:visible!important}.public-qualified-lists-column{align-self:start!important;gap:.45rem!important}.public-qualified-list-card+.public-qualified-list-card{margin-top:.45rem!important}.referee-page .mini-card,.referee-page .referee-focus-card,.referee-page .referee-qr-card,.referee-page .compact-match-card-v24c,.referee-page .compact-match-card-v24e,.referee-page .compact-match-card-v24n,.referee-page .compact-final-stage-board-v24s,.referee-page .compact-terrain-column-v24n,.referee-page .compact-final-terrain-column-v24s{background:#fff!important;color:#000!important}.referee-page .mini-card-head,.referee-page .compact-brassage-title,.referee-page .compact-terrain-column-title-v24n,.referee-page .referee-qr-title,.referee-page .referee-phase-caption,.referee-page .referee-match-context,.referee-page .referee-match-format{color:#000!important}.referee-page .empty-state{background:#fff!important;color:#000!important}.referee-page .status-cell,.referee-page .muted,.referee-page .small,.referee-page .tiny{color:inherit}.public-page .mini-card,.public-page .public-ranking-card,.public-page .public-qualified-list-card,.public-page .compact-final-stage-board-v24s,.public-page .compact-terrain-column-v24n,.public-page .compact-final-terrain-column-v24s,.referee-page .mini-card,.referee-page .public-ranking-card,.referee-page .compact-final-stage-board-v24s,.referee-page .compact-terrain-column-v24n,.referee-page .compact-final-terrain-column-v24s,.referee-page .referee-focus-card{background:#f5f5f5!important;border:1px solid #d9d9d9!important;border-radius:16px!important;box-shadow:none!important}.public-page .mini-card-head,.public-page .compact-brassage-title,.referee-page .mini-card-head,.referee-page .compact-brassage-title{color:#000!important;font-weight:700!important}.public-qualified-simple-table,.public-qualified-simple-table thead,.public-qualified-simple-table tbody{background:#f5f5f5!important}.public-qualified-simple-table thead th{background:#4fa8c6!important;color:#000!important;font-weight:400!important;border:none!important;padding-top:.35rem!important;padding-bottom:.35rem!important}.public-qualified-simple-table thead th:first-child{border-top-left-radius:0!important}.public-qualified-simple-table thead th:last-child{border-top-right-radius:0!important}.public-qualified-simple-table tbody tr{background:#f5f5f5!important}.public-qualified-simple-table tbody td{background:#f5f5f5!important;border-bottom:1px solid #d4d4d4!important;padding-top:.22rem!important;padding-bottom:.22rem!important}.public-qualified-team-cell{padding-left:.2rem!important;padding-right:.2rem!important}.public-qualified-team-cell .team-badge{border-radius:16px!important;min-height:28px!important;padding:.22rem .55rem!important;font-weight:600!important;box-shadow:none!important}.public-qualified-points-cell{width:5.4rem!important;min-width:5.4rem!important;max-width:5.4rem!important;text-align:right!important;color:#000!important;font-weight:600!important;padding-right:.35rem!important}.public-qualified-list-card .compact-overall-ranking-scroll{padding-top:0!important}.public-qualified-list-card{padding-top:.45rem!important;padding-bottom:.45rem!important}.public-qualified-lists-column{gap:.4rem!important}.public-qualified-list-card+.public-qualified-list-card{margin-top:.4rem!important}.public-page .standings-table,.referee-page .standings-table{border-collapse:collapse!important}.public-page .standings-table th,.public-page .standings-table td,.referee-page .standings-table th,.referee-page .standings-table td{color:#000!important}.referee-page .compact-match-card-v24c,.referee-page .compact-match-card-v24e,.referee-page .compact-match-card-v24n{background:#f5f5f5!important;border:1px solid #d9d9d9!important;border-radius:16px!important;box-shadow:none!important}.referee-page .compact-match-header-v24c,.referee-page .compact-match-header-wide-v24d,.referee-page .compact-match-header-wide-v24e,.referee-page .compact-match-header-wide-v24n,.referee-page .compact-terrain-column-title-v24n{background:#4fa8c6!important;color:#000!important;border-radius:10px!important}.referee-page .compact-match-team-row-v24c .team-badge,.referee-page .compact-match-team-row-v24e .team-badge,.referee-page .compact-match-team-row-v24n .team-badge{border-radius:16px!important;box-shadow:none!important}.public-page .section,.referee-page .section{margin-bottom:.65rem!important}.public-page .empty-state,.referee-page .empty-state{background:#f5f5f5!important;color:#000!important;border:1px solid #d9d9d9!important;border-radius:16px!important}.public-page .large-public-match,.public-page .public-match-card,.public-page .compact-final-stage-board-v24s .compact-match-card-v24c,.public-page .compact-final-stage-board-v24s .compact-match-card-v24e,.public-page .compact-final-stage-board-v24s .compact-match-card-v24n,.referee-page .compact-match-card-v24c,.referee-page .compact-match-card-v24e,.referee-page .compact-match-card-v24n{background:#e9edf2!important;border:1px solid #9eb1c8!important;border-radius:14px!important;box-shadow:none!important}.public-page .compact-match-header-v24c,.public-page .compact-match-header-wide-v24d,.public-page .compact-match-header-wide-v24e,.public-page .compact-match-header-wide-v24n,.referee-page .compact-match-header-v24c,.referee-page .compact-match-header-wide-v24d,.referee-page .compact-match-header-wide-v24e,.referee-page .compact-match-header-wide-v24n{background:transparent!important;color:#000!important;border-radius:0!important;padding-bottom:.15rem!important}.public-page .compact-terrain-column-title-v24n,.referee-page .compact-terrain-column-title-v24n{background:transparent!important;color:#000!important;font-weight:700!important}.public-page .compact-match-team-row-v24c,.public-page .compact-match-team-row-v24e,.public-page .compact-match-team-row-v24n,.referee-page .compact-match-team-row-v24c,.referee-page .compact-match-team-row-v24e,.referee-page .compact-match-team-row-v24n{gap:.3rem!important}.public-page .compact-match-team-row-v24c .team-badge,.public-page .compact-match-team-row-v24e .team-badge,.public-page .compact-match-team-row-v24n .team-badge,.referee-page .compact-match-team-row-v24c .team-badge,.referee-page .compact-match-team-row-v24e .team-badge,.referee-page .compact-match-team-row-v24n .team-badge{border-radius:10px!important;min-height:28px!important;padding:.3rem .7rem!important;box-shadow:none!important;border:none!important;width:auto!important;max-width:16rem!important;display:inline-flex!important;justify-content:flex-start!important}.public-page .compact-match-footer-v24c,.public-page .compact-match-footer-v24e,.public-page .compact-match-footer-v24n,.referee-page .compact-match-footer-v24c,.referee-page .compact-match-footer-v24e,.referee-page .compact-match-footer-v24n{background:transparent!important;color:#000!important;border-top:none!important;padding-top:.15rem!important}.public-page .compact-match-chip,.referee-page .compact-match-chip{background:transparent!important;color:#000!important;border:none!important;padding:0!important;min-height:auto!important}.public-page .badge,.referee-page .badge{box-shadow:none!important}.public-page .badge-neutral,.referee-page .badge-neutral,.public-page .badge-danger,.referee-page .badge-danger{background:#d8dde6!important;color:#000!important}.public-page .compact-final-terrain-column-v24s,.referee-page .compact-final-terrain-column-v24s,.public-page .compact-terrain-column-v24n,.referee-page .compact-terrain-column-v24n{background:#f5f5f5!important;border:1px solid #d9d9d9!important;border-radius:16px!important;box-shadow:none!important}.public-page .compact-terrain-match-list-v24n,.referee-page .compact-terrain-match-list-v24n{gap:.45rem!important}.public-page .compact-match-score-row,.public-page .compact-match-score-row-v24c,.public-page .compact-match-score-row-v24e,.public-page .compact-match-score-row-v24n,.referee-page .compact-match-score-row,.referee-page .compact-match-score-row-v24c,.referee-page .compact-match-score-row-v24e,.referee-page .compact-match-score-row-v24n{background:transparent!important}.public-page .compact-score-box,.public-page .compact-score-box-v24c,.public-page .compact-score-box-v24e,.public-page .compact-score-box-v24n,.referee-page .compact-score-box,.referee-page .compact-score-box-v24c,.referee-page .compact-score-box-v24e,.referee-page .compact-score-box-v24n{background:#fff!important;border:1px solid #cfd6df!important;box-shadow:none!important}.public-page .compact-brassage-title-v24n,.referee-page .compact-brassage-title-v24n{color:#000!important}.referee-page{background:#efefef!important}.referee-page .referee-focus-card{background:#f1f3f6!important;border:1px solid #c8d1dc!important;border-radius:16px!important;box-shadow:none!important;padding:1rem!important}.referee-page .referee-focus-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;margin-bottom:.85rem!important}.referee-page .referee-phase-caption{color:#000!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:.35rem!important}.referee-page .referee-focus-head h2{color:#000!important;font-size:1.05rem!important;font-weight:800!important;margin:0 0 .3rem!important}.referee-page .referee-match-context,.referee-page .referee-match-format{color:#000!important;margin:.1rem 0!important;font-size:.82rem!important}.referee-page .referee-focus-body{display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;gap:.9rem!important;align-items:center!important}.referee-page .referee-team-card{background:#55aac8!important;border:1px solid #4b94ae!important;border-radius:16px!important;padding:.45rem .7rem!important;min-height:68px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.referee-page .referee-team-card .small{color:#000!important;font-size:.68rem!important;font-weight:700!important;text-transform:uppercase!important;margin-bottom:.35rem!important}.referee-page .referee-team-card .team-badge{border-radius:12px!important;min-height:34px!important;justify-content:center!important;font-weight:700!important;box-shadow:none!important}.referee-page .referee-big-score{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;min-width:180px!important}.referee-page .score-inputs-large{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:.6rem!important}.referee-page .score-stepper{display:grid!important;grid-template-rows:auto auto auto!important;gap:.35rem!important;align-items:center!important;justify-items:center!important}.referee-page .score-stepper-btn{width:64px!important;height:44px!important;border:none!important;border-radius:14px!important;background:#0f7d73!important;color:#fff!important;font-size:1.6rem!important;font-weight:800!important;box-shadow:none!important}.referee-page .score-stepper-btn[disabled]{background:#96bdbb!important;color:#fff!important;opacity:1!important}.referee-page .score-stepper input{width:86px!important;height:62px!important;border-radius:12px!important;border:1px solid #c6ced8!important;background:#f7f7f7!important;color:#000!important;font-size:1.55rem!important;font-weight:700!important;text-align:center!important;box-shadow:none!important}.referee-page .score-separator{color:#374151!important;font-size:1.55rem!important;font-weight:700!important;align-self:center!important}.referee-page .status-cell.center-status{gap:.3rem!important}.referee-page .badge-neutral,.referee-page .badge-danger,.referee-page .badge-info,.referee-page .badge-success{background:#dfe4ea!important;color:#000!important;box-shadow:none!important}.referee-page .referee-focus-card .btn-secondary{background:#f7f7f7!important;color:#000!important;border:1px solid #c8d1dc!important}.referee-page .compact-final-stage-board-v24s{background:transparent!important;border:none!important;padding:0!important}.referee-page .compact-final-terrain-column-v24s,.referee-page .compact-terrain-column-v24n{background:#f5f5f5!important;border:1px solid #d0d7e2!important;border-radius:14px!important;box-shadow:none!important;padding:.55rem!important}.referee-page .compact-terrain-column-title-v24n{color:#000!important;font-size:1rem!important;font-weight:700!important;margin-bottom:.45rem!important}.referee-page .compact-match-card-v24n,.referee-page .compact-match-card-v24c,.referee-page .compact-match-card-v24e{background:#dfe7f0!important;border:1px solid #8ea5bf!important;border-radius:14px!important;box-shadow:none!important;padding:.55rem .7rem!important}.referee-page .compact-match-header-v24n,.referee-page .compact-match-header-v24c,.referee-page .compact-match-header-wide-v24d,.referee-page .compact-match-header-wide-v24e{background:transparent!important;color:#000!important;padding:0!important;margin-bottom:.35rem!important}.referee-page .compact-final-stage-label-v24s{font-weight:700!important;color:#000!important}.referee-page .compact-match-chip{background:transparent!important;color:#000!important;border:none!important;padding:0!important}.referee-page .compact-match-team-row-v24n{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.4rem!important;margin-bottom:.3rem!important}.referee-page .compact-team-strip-badge-v24n,.referee-page .compact-team-strip-badge-v24c,.referee-page .compact-team-strip-badge-v24e{width:auto!important;max-width:210px!important;border-radius:11px!important;min-height:30px!important;padding:.32rem .7rem!important;box-shadow:none!important;font-weight:700!important}.referee-page .compact-match-score-row,.referee-page .compact-match-score-row-v24n,.referee-page .compact-match-score-row-v24c,.referee-page .compact-match-score-row-v24e{display:none!important}.referee-page .compact-match-footer-v24n,.referee-page .compact-match-footer-v24c,.referee-page .compact-match-footer-v24e{display:flex!important;justify-content:space-between!important;align-items:center!important;color:#000!important;padding:0!important;margin-top:.15rem!important}.referee-page .match-print-button-v24c{display:none!important}@media (max-width: 900px){.referee-page .referee-focus-body{grid-template-columns:1fr!important}.referee-page .referee-big-score{min-width:0!important}}.referee-page .compact-match-card-v24n,.referee-page .compact-match-card-v24c,.referee-page .compact-match-card-v24e,.referee-page .compact-final-match-card-v24s,.referee-page .compact-final-terrain-match-list-v24s .compact-match-card-v24n,.referee-page .compact-final-terrain-match-list-v24s .compact-match-card-v24c,.referee-page .compact-final-terrain-match-list-v24s .compact-match-card-v24e{background:#eaf0f7!important;background-image:none!important;color:#000!important;border:1px solid #8fa7c1!important;border-radius:14px!important;box-shadow:none!important}.referee-page .compact-match-header-v24n,.referee-page .compact-match-header-v24c,.referee-page .compact-match-header-v24e,.referee-page .compact-match-header-wide-v24d,.referee-page .compact-match-header-wide-v24e{background:transparent!important;color:#000!important}.referee-page .compact-match-team-row-v24n,.referee-page .compact-match-team-row-v24c,.referee-page .compact-match-team-row-v24e{background:transparent!important}.referee-page .compact-team-strip-badge-v24n,.referee-page .compact-team-strip-badge-v24c,.referee-page .compact-team-strip-badge-v24e{box-shadow:none!important;border:none!important}.referee-page .badge-neutral,.referee-page .badge-danger,.referee-page .badge-info,.referee-page .badge-success{background:#fff!important;color:#000!important;border:1px solid #cfd8e3!important}.referee-page .compact-final-stage-board-v24s,.referee-page .compact-final-terrain-column-v24s,.referee-page .compact-terrain-column-v24n{background:#f5f5f5!important}.referee-page .compact-match-card-v24n,.referee-page .compact-match-card-v24c,.referee-page .compact-match-card-v24e,.referee-page .compact-final-match-card-v24s,.referee-page .compact-final-terrain-match-list-v24s .compact-match-card-v24n,.referee-page .compact-final-terrain-match-list-v24s .compact-match-card-v24c,.referee-page .compact-final-terrain-match-list-v24s .compact-match-card-v24e{background:#eaf0f7!important;background-image:none!important;color:#000!important;border:1px solid #8fa7c1!important;border-radius:14px!important;box-shadow:none!important;transform:none!important;filter:none!important;transition:none!important}.referee-page .compact-match-card-v24n:hover,.referee-page .compact-match-card-v24c:hover,.referee-page .compact-match-card-v24e:hover,.referee-page .compact-final-match-card-v24s:hover,.referee-page .compact-final-terrain-match-list-v24s .compact-match-card-v24n:hover,.referee-page .compact-final-terrain-match-list-v24s .compact-match-card-v24c:hover,.referee-page .compact-final-terrain-match-list-v24s .compact-match-card-v24e:hover,.referee-page .compact-match-card-v24n:focus,.referee-page .compact-match-card-v24c:focus,.referee-page .compact-match-card-v24e:focus,.referee-page .compact-final-match-card-v24s:focus{background:#eaf0f7!important;background-image:none!important;color:#000!important;border:1px solid #8fa7c1!important;box-shadow:none!important;transform:none!important;filter:none!important;transition:none!important}.referee-page .compact-match-card-v24n *,.referee-page .compact-match-card-v24c *,.referee-page .compact-match-card-v24e *,.referee-page .compact-final-match-card-v24s *{transition:none!important}.referee-page .compact-match-header-v24n,.referee-page .compact-match-header-v24c,.referee-page .compact-match-header-v24e,.referee-page .compact-match-header-wide-v24d,.referee-page .compact-match-header-wide-v24e,.referee-page .compact-match-header-v24n:hover,.referee-page .compact-match-header-v24c:hover,.referee-page .compact-match-header-v24e:hover{background:transparent!important;color:#000!important}.referee-page .compact-final-stage-label-v24s,.referee-page .compact-match-chip,.referee-page .compact-match-footer-v24n,.referee-page .compact-match-footer-v24c,.referee-page .compact-match-footer-v24e{color:#000!important;background:transparent!important}.referee-page .badge-neutral,.referee-page .badge-danger,.referee-page .badge-info,.referee-page .badge-success{background:#fff!important;color:#000!important;border:1px solid #cfd8e3!important;box-shadow:none!important}.referee-page [id^=match-card-],.referee-page [id^=match-card-]:hover,.referee-page [id^=match-card-]:focus,.referee-page [id^=match-card-]:active{background:#eaf0f7!important;background-image:none!important;color:#000!important;border:1px solid #8fa7c1!important;box-shadow:none!important;transform:none!important;filter:none!important;transition:none!important}.referee-page [id^=match-card-] *,.referee-page [id^=match-card-]:hover *,.referee-page [id^=match-card-]:focus *,.referee-page [id^=match-card-]:active *{transition:none!important}.referee-page [id^=match-card-]:before,.referee-page [id^=match-card-]:after,.referee-page [id^=match-card-]:hover:before,.referee-page [id^=match-card-]:hover:after{display:none!important;background:transparent!important}.referee-page [id^=match-card-] .compact-match-header-v24n,.referee-page [id^=match-card-] .compact-match-header-v24c,.referee-page [id^=match-card-] .compact-match-header-v24e,.referee-page [id^=match-card-] .compact-match-header-wide-v24d,.referee-page [id^=match-card-] .compact-match-header-wide-v24e,.referee-page [id^=match-card-] .compact-final-stage-label-v24s,.referee-page [id^=match-card-] .compact-match-chip,.referee-page [id^=match-card-] .compact-match-footer-v24n,.referee-page [id^=match-card-] .compact-match-footer-v24c,.referee-page [id^=match-card-] .compact-match-footer-v24e,.referee-page [id^=match-card-] .compact-match-footer-v24n *,.referee-page [id^=match-card-] .compact-match-footer-v24c *,.referee-page [id^=match-card-] .compact-match-footer-v24e *{background:transparent!important;color:#000!important}.referee-page [id^=match-card-] .badge,.referee-page [id^=match-card-]:hover .badge{background:#fff!important;color:#000!important;border:1px solid #cfd8e3!important;box-shadow:none!important}.referee-page [id^=match-card-] .team-badge,.referee-page [id^=match-card-]:hover .team-badge{box-shadow:none!important;border:none!important}.referee-page .compact-final-terrain-match-list-v24s>*,.referee-page .compact-terrain-match-list-v24n>*{background:#eaf0f7!important}.referee-page .referee-selector-item,.referee-page .referee-selector-item:hover,.referee-page .referee-selector-item:focus,.referee-page .referee-selector-item:active,.referee-page .referee-selector-item.referee-selector-item-disabled,.referee-page .referee-selector-item.referee-selector-item-disabled:hover{background:#eaf0f7!important;background-image:none!important;color:#000!important;border:1px solid #8fa7c1!important;border-radius:14px!important;box-shadow:none!important;transform:none!important;filter:none!important;transition:none!important}.referee-page .referee-selector-item *,.referee-page .referee-selector-item:hover *,.referee-page .referee-selector-item:focus *,.referee-page .referee-selector-item:active *{color:#000!important;transition:none!important}.referee-page .referee-selector-item .team-badge,.referee-page .referee-selector-item:hover .team-badge{box-shadow:none!important;border:none!important;border-radius:10px!important}.referee-page .referee-selector-item .badge,.referee-page .referee-selector-item:hover .badge{background:#fff!important;color:#000!important;border:1px solid #cfd8e3!important;box-shadow:none!important}.referee-page .referee-selector-item .muted,.referee-page .referee-selector-item:hover .muted{color:#000!important;opacity:1!important}.referee-page .score-stepper{position:relative!important}.referee-page .score-stepper input{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;position:relative!important;z-index:3!important;cursor:text!important}.referee-page .score-stepper-btn{position:relative!important;z-index:2!important}.public-page .badge-danger,.public-page .public-match-card .badge-danger,.public-page .public-match-card-featured .badge-danger,.referee-page .badge-danger,.referee-page .referee-selector-item .badge-danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.referee-page .referee-selector-item-locked,.referee-page .referee-selector-item-locked:hover,.referee-page .referee-selector-item-locked:focus,.referee-page .referee-selector-item-locked:active{background:#eaf0f7!important;border:1px solid #8fa7c1!important;box-shadow:none!important;transform:none!important;filter:none!important;transition:none!important}.referee-page .referee-selector-item-locked .badge-danger,.referee-page .referee-selector-item-locked:hover .badge-danger,.referee-page .referee-selector-item-locked:focus .badge-danger,.referee-page .referee-selector-item-locked:active .badge-danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;box-shadow:none!important}.referee-page .referee-selector-item-locked *,.referee-page .referee-selector-item-locked:hover *,.referee-page .referee-selector-item-locked:focus *,.referee-page .referee-selector-item-locked:active *{transition:none!important}.referee-page .referee-selector-item-locked{cursor:not-allowed!important}.public-qualified-simple-table thead th:first-child,.public-qualified-simple-table thead th:only-child,.public-qualified-simple-table thead th[colspan],.public-qualified-simple-table thead th:first-child:last-child{text-align:left!important;justify-content:flex-start!important;padding-left:.45rem!important}.organizer-page .badge-danger,.badge-danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.referee-qr-title a{color:inherit!important;text-decoration:underline!important}.overview-court-count-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 12px}.court-count-select{min-width:72px;padding:8px 10px;border-radius:10px;border:1px solid #cbd5e1;background:#fff}.overview-court-count-row{justify-content:flex-start!important;width:auto!important;max-width:260px!important}.court-count-select{width:6ch!important;min-width:6ch!important;max-width:6ch!important;padding:6px!important;text-align:center!important;flex:0 0 auto!important}.referee-qr-link,.qr-link,.public-link,.referee-link{display:none!important}.arbitrage-pending-card .btn-success{background:#078a53;color:#fff;border-color:#078a53}.badge.danger,.badge-danger{background:#dc2626!important;color:#fff!important}.status-match-en-cours,.badge.status-match-en-cours,.badge-danger,.badge.danger,.danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.match-in-progress-card{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc262647!important}.match-in-progress-card .status-match-en-cours{background:#dc2626!important;color:#fff!important}.status-match-disponible,.badge.status-match-disponible,.badge-neutral,.badge.neutral,.neutral{background:#e5e7eb!important;color:#374151!important;border-color:#cbd5e1!important}.status-valide,.badge.status-valide,.badge-success,.badge.success,.success{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.organizer-remarks-input{display:block;width:min(100%,940px);min-height:110px;margin:10px auto 0;padding:16px 20px;resize:vertical;border:3px solid rgba(255,255,255,.92);border-radius:26px;background:#0f172a6b;color:#fff;font-size:18px;font-weight:700;line-height:1.35;outline:none;box-shadow:inset 0 0 0 1px #0f172a42}.organizer-remarks-input::placeholder{color:#ffffffe6}.organizer-remarks-input:focus{border-color:#fff;background:#0f172a9e}
