/* Boxing-only shell. Keep document previews and PDF/print styles unchanged. */
@font-face{font-family:BoxingSans;src:url('/static/fonts/NotoSans-Regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:BoxingSans;src:url('/static/fonts/NotoSans-Bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
html.boxing-site{--bx-border:#273650;--bx-soft:#172238;--bx-hover:#1c2d46;--bx-selected:#1b3454;--bx-selected-text:#86c2ff;--bx-panel:#141b2d;--bx-muted:#9bacc3;--bx-text:#e8eef7;color-scheme:dark}
html.boxing-site[data-boxing-theme=light]{color-scheme:light;--bg:#f3f6fb;--card:#fff;--muted:#53677f;--text:#1d3047;--accent:#1766b8;--accent2:#16816e;--danger:#bd3543;--bx-border:#d7e0eb;--bx-soft:#f1f5fa;--bx-hover:#eaf1f9;--bx-selected:#e3efff;--bx-selected-text:#155ea8;--bx-panel:#fff;--bx-muted:#53677f;--bx-text:#1d3047;--v2-text-1:#1d3047;--v2-text-2:#475e77;--v2-text-3:#5c6f86;--v2-surface-1:#fff;--v2-surface-2:#f1f5fa;--v2-brand-1:#1766b8;--v2-brand-2:#246dae;--v2-success:#15764f;--v2-warning:#946000;--v2-danger:#bd3543;--line:#d7e0eb;--soft:#f1f5fa}
.boxing-site .boxing-workspace{display:grid;grid-template-columns:224px minmax(0,1fr);max-width:1660px;margin:0 auto;align-items:start}
.boxing-site .boxing-workspace>.container{width:100%;max-width:none;min-width:0;margin:0;padding:28px;box-sizing:border-box}
.boxing-site .boxing-sidebar{position:sticky;top:12px;background:var(--bx-panel);border-right:1px solid var(--bx-border);padding:22px 14px;max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box}
.boxing-site .boxing-sidebar-back{display:block;color:var(--bx-muted);font-size:12px;text-decoration:none;padding:2px 10px 16px}
.boxing-site .boxing-sidebar-caption{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--bx-muted);padding:0 10px}
.boxing-site .boxing-sidebar-name{font-size:12px;line-height:1.5;margin:7px 10px 20px;color:var(--bx-text);overflow-wrap:anywhere}
.boxing-site .boxing-sidebar-menu>summary{display:none}
.boxing-site .boxing-nav-group{margin:0 0 17px}
.boxing-site .boxing-nav-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;padding:0 11px;margin-bottom:5px;color:var(--bx-muted)}
.boxing-site .boxing-nav-link{display:block;border-radius:7px;padding:8px 12px;margin:2px 0;color:var(--bx-text);font-size:13px;line-height:1.4;text-decoration:none;border:1px solid transparent}
.boxing-site .boxing-nav-link:hover{background:var(--bx-hover)}
.boxing-site .boxing-nav-link[aria-current=page]{background:var(--bx-selected);color:var(--bx-selected-text);font-weight:700;box-shadow:inset 3px 0 var(--accent)}
.boxing-site .boxing-nav-link:focus-visible,.boxing-site .boxing-theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.boxing-site .boxing-theme-toggle{font:inherit;font-size:12px;padding:8px 11px;border:1px solid var(--bx-border);border-radius:8px;background:var(--bx-panel);color:var(--bx-text);cursor:pointer;margin-left:8px;white-space:nowrap}
.boxing-site .boxing-enrolled-scope{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.boxing-site .boxing-enrolled-scope a{padding:8px 12px;border-radius:7px;border:1px solid var(--bx-border);text-decoration:none;color:var(--bx-text)}
.boxing-site .boxing-enrolled-scope a[aria-current=page]{background:var(--bx-selected);color:var(--bx-selected-text);font-weight:600}
.boxing-site .boxing-protocol-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--bx-border);overflow-wrap:anywhere}
.boxing-site .boxing-protocol-row .btn{flex-shrink:0}
.boxing-site .boxing-protocol-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;padding-top:20px}
.boxing-site .boxing-protocol-form label{display:flex;flex-direction:column;gap:6px}
.boxing-site .boxing-protocol-form input,.boxing-site .boxing-protocol-form select{max-width:100%;box-sizing:border-box}
@media(max-width:500px){.boxing-site .boxing-protocol-row{align-items:flex-start;flex-direction:column}}
@media screen{
html.boxing-site[data-boxing-theme=light]{--v2-surface-0:#f3f6fb;--v2-surface-3:#e6edf6;--v2-border:#d7e0eb;--v2-info:#1766b8;--v2-shadow-1:0 1px 3px #192e4710;--v2-shadow-2:0 6px 20px #192e4710;--v2-shadow-3:0 16px 40px #192e4720}
.boxing-site[data-boxing-theme=light] .ring-tab{background:var(--bx-soft);color:var(--text)}
.boxing-site[data-boxing-theme=light] .ring-tab.active{background:var(--bx-selected);color:var(--bx-selected-text)}
.boxing-site[data-boxing-theme=light] :is(.qr-action-card,.qr-action,.ring-time-strip,.ring-time-summary,.ring-time-metric,.schedule-day-tab){background:var(--bx-soft)!important;color:var(--text)!important;border-color:var(--bx-border)!important}
.boxing-site[data-boxing-theme=light] :is(.qr-action-title,.ring-time-metric b){color:var(--text)!important}
.boxing-site[data-boxing-theme=light] :is(.qr-action-note,.ring-time-metric span){color:var(--muted)}
.boxing-site[data-boxing-theme=light] .schedule-day-tab.active{background:var(--bx-selected)!important;color:var(--bx-selected-text)!important;border-color:var(--accent)!important}
.boxing-site[data-boxing-theme=light] .schedule-source-note{background:#e8f6ef;color:#19633e;border-color:#aad6bd}
.boxing-site[data-boxing-theme=light] :is(.ring-time-metric.progress b,.schedule-ring .success){color:#15764f!important}
.boxing-site[data-boxing-theme=light] :is(.schedule-stale,.qr-form-error){color:#946000!important}
.boxing-site[data-boxing-theme=light] :is(.schedule-ring>a,.schedule-panel a){color:var(--accent)}
html.boxing-site[data-boxing-theme=light] body{background:var(--bg);color:var(--text)}
.boxing-site[data-boxing-theme=light] :is(.nav,.card,.modal,.modal-content,.dropdown-menu,.dialog,.toast){background:var(--card);color:var(--text);border-color:var(--bx-border);box-shadow:0 4px 18px #192e4710}
.boxing-site[data-boxing-theme=light] :is(.nav a,.crumbs a,.athlete-link){color:var(--text)}
.boxing-site[data-boxing-theme=light] :is(.muted,.crumbs,.schedule-muted){color:var(--muted)}
.boxing-site[data-boxing-theme=light] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,option){background:var(--card)!important;color:var(--text)!important;border-color:var(--bx-border)!important}
.boxing-site[data-boxing-theme=light] :is(.btn,.tab,.seg,.density-toggle,.nav-toggle){background:var(--bx-soft);color:var(--text);border-color:var(--bx-border)}
.boxing-site[data-boxing-theme=light] :is(.btn:hover,.tab:hover,.seg:hover){background:var(--bx-hover)}
.boxing-site[data-boxing-theme=light] :is(.tab.active,.seg.active,.nav-active){background:var(--bx-selected)!important;color:var(--bx-selected-text)!important;border-color:var(--accent)!important}
.boxing-site[data-boxing-theme=light] :is(.btn.danger,.btn.success){color:#fff}
.boxing-site[data-boxing-theme=light] .btn.danger{background:#bd3543}
.boxing-site[data-boxing-theme=light] .btn.success{background:#15764f}
.boxing-site[data-boxing-theme=light] :is(th,thead,.table thead th){background:var(--bx-soft);color:var(--text);border-color:var(--bx-border)}
.boxing-site[data-boxing-theme=light] :is(td,.table td,.tabs,.segmented){border-color:var(--bx-border)}
.boxing-site[data-boxing-theme=light] tbody tr:hover{background:#eaf1f980}
.boxing-site[data-boxing-theme=light] :is(.officials-stat,.official-card,.officials-empty,.bs-step,.bs-export-options){background:var(--card);border-color:var(--bx-border);color:var(--text)}
.boxing-site[data-boxing-theme=light] :is(.officials-count,.official-avatar){color:#1766b8}
.boxing-site[data-boxing-theme=light] .reg-status{color:#475e77;background:#eaf0f7;border-color:#cbd8e8}
.boxing-site[data-boxing-theme=light] .reg-status--open{color:#15764f;background:#e4f4ec;border-color:#94c9b1}
.boxing-site[data-boxing-theme=light] .reg-status--closed{color:#a62e3c;background:#fcecef;border-color:#e6b2ba}
}
@media(max-width:1100px){.boxing-site .boxing-workspace{grid-template-columns:205px minmax(0,1fr)}.boxing-site .boxing-workspace>.container{padding:20px 16px}}
@media(max-width:800px){.boxing-site .boxing-workspace{display:block}.boxing-site .boxing-sidebar{position:static;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--bx-border);padding:12px 16px}.boxing-site .boxing-sidebar-caption,.boxing-site .boxing-sidebar-name,.boxing-site .boxing-sidebar-back{display:none}.boxing-site .boxing-sidebar-menu>summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;min-height:44px;cursor:pointer}.boxing-site .boxing-sidebar-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.boxing-site .boxing-nav-link{min-height:44px;box-sizing:border-box}.boxing-site .boxing-theme-toggle{min-height:44px}.boxing-site .boxing-workspace>.container{padding:18px 12px}.boxing-site .boxing-sidebar-menu:not([open])>nav{display:none}}
@media print{.boxing-sidebar,.boxing-theme-toggle{display:none!important}.boxing-site .boxing-workspace{display:block}.boxing-site .boxing-workspace>.container{max-width:none;padding:0}}
@media screen and (max-width:800px){.boxing-site #main-content table{display:block;max-width:100%;min-width:0!important;overflow-x:auto}.boxing-site #main-content .qr-modal{max-width:calc(100vw - 24px)}}
/* Refined typography and clearer navigation hierarchy. Screen only: no PDF changes. */
@media screen{
html.boxing-site body{font-family:BoxingSans,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
.boxing-site{--v2-fs-xs:13px;--v2-fs-sm:14px;--v2-fs-md:16px;--v2-fs-lg:18px;--v2-fs-xl:22px;--v2-fs-2xl:28px}
.boxing-site :is(button,input,select,textarea){font-family:inherit}
.boxing-site .boxing-workspace{grid-template-columns:264px minmax(0,1fr)}
.boxing-site .boxing-sidebar{padding:20px 16px;scrollbar-width:thin}
.boxing-site .boxing-sidebar-name{font-size:13px;line-height:1.65;margin-bottom:24px}
.boxing-site .boxing-sidebar-caption,.boxing-site .boxing-sidebar-back{font-size:12px}
.boxing-site .boxing-nav-heading{font-size:12px;letter-spacing:1.15px;font-weight:700;color:var(--bx-selected-text);padding:8px 10px;margin-bottom:6px;background:var(--bx-soft);border-radius:6px}
.boxing-site .boxing-nav-group{margin-bottom:22px}
.boxing-site .boxing-nav-link{display:flex;align-items:center;gap:11px;font-size:15px;line-height:1.5;padding:10px 12px;margin:3px 0;border-radius:9px}
.boxing-site .boxing-nav-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px;font-size:19px;font-family:"Segoe UI Symbol",sans-serif;opacity:.8}
.boxing-site .boxing-nav-link[aria-current=page]{box-shadow:inset 3px 0 var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}
.boxing-site .boxing-sidebar-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;font-size:14px;border:1px solid var(--bx-border);border-radius:9px;background:var(--bx-panel);color:var(--bx-text);cursor:pointer;flex-shrink:0}
.boxing-site .nav{gap:14px;flex-wrap:wrap}
.boxing-site .nav .brand{margin-right:auto}
.boxing-site .boxing-theme-toggle{font-size:14px}
.boxing-site.boxing-menu-hidden .boxing-workspace{grid-template-columns:minmax(0,1fr)}
.boxing-site.boxing-menu-hidden .boxing-sidebar,.boxing-site .boxing-sidebar[hidden]{display:none!important}
.boxing-site .boxing-workspace>.container{padding:30px;min-width:0}
.boxing-site #main-content :is(h1,h2,h3){letter-spacing:-.025em;line-height:1.3}
.boxing-site #main-content h1{font-size:32px}
.boxing-site #main-content h2{font-size:24px}
.boxing-site #main-content h3{font-size:19px}
.boxing-site #main-content :is(.table,.tbl){font-size:15px}
.boxing-site #main-content :is(.btn,.seg,.tab){font-size:14px;line-height:1.45}
.boxing-site #main-content input:not([type=checkbox]):not([type=radio]):not([type=color]),.boxing-site #main-content select{padding:9px 11px;border:1px solid var(--bx-border);border-radius:8px;font-size:15px;max-width:100%;box-sizing:border-box}
.boxing-site .brackets{width:100%;max-width:100%;margin-left:0;transform:none;box-sizing:border-box}
.boxing-site .bracket-toolbar{max-width:100%;box-sizing:border-box}
.boxing-site[data-boxing-theme=light] #categoryBuilder{--cb-line:#d6e0ec;--cb-muted:#53677f;--cb-blue:#1766b8;--cb-field:#fff;background:var(--bx-panel);color:var(--bx-text);border-color:var(--bx-border)}
.boxing-site[data-boxing-theme=light] #categoryBuilder :is(h2,h3,.cb-check,.cb-step-index){color:var(--bx-text)}
.boxing-site[data-boxing-theme=light] #categoryBuilder :is(.cb-modes,.cb-step,.cb-stepper button){background:var(--bx-soft);color:var(--bx-text)}
.boxing-site[data-boxing-theme=light] #categoryBuilder .cb-sport{background:#e4f3ef;color:#166858;border-color:#afd6cb}
.boxing-site[data-boxing-theme=light] :is(.report-card,.report-stats>div,.res-item .podium,.bracket-toolbar,.participants){background:var(--bx-panel);border-color:var(--bx-border);color:var(--bx-text);box-shadow:0 3px 15px #192e4709}
.boxing-site[data-boxing-theme=light] :is(.report-stats b,.podium .place,.report-card h2,.report-card h3,.participants .nm){color:var(--bx-text)}
.boxing-site[data-boxing-theme=light] :is(.report-head p,.section-title p,.report-stats span,.report-grid label,.report-team-details,.version-row span,.version-row code,.participants .club,.toolbar-label,.save-state){color:var(--bx-muted)}
.boxing-site[data-boxing-theme=light] :is(.composition-grid span,.res-item summary,.version-row){background:var(--bx-soft);color:var(--bx-text);border-color:var(--bx-border)}
.boxing-site[data-boxing-theme=light] :is(.back-link,.report-downloads a,.version-row strong){color:var(--accent)}
.boxing-site[data-boxing-theme=light] :is(.report-state.ok,.check-row.good,.report-alert.ok){background:#e3f3eb;color:#166440}
.boxing-site[data-boxing-theme=light] .check-row.good span{background:#c5e8d5}
.boxing-site[data-boxing-theme=light] :is(.report-state.warn,.check-row.warn){background:#fff2d6;color:#845600}
.boxing-site[data-boxing-theme=light] :is(.check-row.bad,.report-alert.error){background:#fde9ed;color:#a82d42}
.boxing-site[data-boxing-theme=light] .res-item.mark-green summary{background:#e6f4eb;border-color:#a6d5b7}
.boxing-site[data-boxing-theme=light] .res-item.mark-red summary{background:#fce9ec;border-color:#e4b2bc}
.boxing-site[data-boxing-theme=light] .res-item.mark-blue summary{background:#e7f0ff;border-color:#acc8ed}
.boxing-site[data-boxing-theme=light] .res-item.mark-yellow summary{background:#fff5d8;border-color:#e5d396;color:#66500f}
.boxing-site[data-boxing-theme=light] .brackets{--bg:#f7f9fd;--card:#fff;--line:#aebed1;--muted:#5c708a;background:var(--bg);box-shadow:0 3px 16px #192e4710;border:1px solid #d7e0eb}
.boxing-site[data-boxing-theme=light] :is(.stage-nav button,.stage-chip,.bracket-search,.fight-context-menu,.bronze-branch,.bronze-side){background:#fff;color:#213650;border-color:#c7d5e5}
.boxing-site[data-boxing-theme=light] .stage-nav :is(button.active,.active){background:#e3efff;color:#155ea8}
.boxing-site[data-boxing-theme=light] .slot{background:#fff;border-color:#b8c8dc;box-shadow:0 2px 6px #18375b0a}
.boxing-site[data-boxing-theme=light] .slot:hover{background:#edf4ff}
.boxing-site[data-boxing-theme=light] .slot .label{color:#1d3047}
.boxing-site[data-boxing-theme=light] :is(.slot .athlete-club,.bronze-club,.round-title){color:#566d88}
.boxing-site[data-boxing-theme=light] .slot.empty{background:#edf2f8}
.boxing-site[data-boxing-theme=light] .slot.advanced{background:#e5f4ed;border-color:#83b99f}
.boxing-site[data-boxing-theme=light] :is(.slot.advanced::after,.slot .boxing-bout-result){color:#177044}
.boxing-site[data-boxing-theme=light] .slot.eliminated{opacity:.75}
.boxing-site[data-boxing-theme=light] .slot.champion{background:linear-gradient(115deg,#fff5d7,#fffdf4);border-color:#ca9d33}
.boxing-site[data-boxing-theme=light] .slot.champion .athlete-name{color:#6a4d06}
.boxing-site[data-boxing-theme=light] .slot.champion .athlete-club{color:#806626}
.boxing-site[data-boxing-theme=light] .slot.champion::after{color:#a87705}
.boxing-site[data-boxing-theme=light] .fight-context-menu button{color:#1d3047}
.boxing-site[data-boxing-theme=light] .fight-context-menu button:hover:not(:disabled){background:#e7eff9}
}
@media screen and (max-width:1100px){.boxing-site .boxing-workspace{grid-template-columns:238px minmax(0,1fr)}.boxing-site .boxing-workspace>.container{padding:22px 18px}}
@media screen and (max-width:800px){.boxing-site .boxing-workspace{display:block}.boxing-site .boxing-workspace>.container{padding:18px 12px}.boxing-site .boxing-sidebar-toggle{min-height:44px}.boxing-site .boxing-sidebar-toggle span{display:none}.boxing-site .boxing-nav-link{font-size:14px}.boxing-site #main-content h1{font-size:27px}.boxing-site #main-content h2{font-size:22px}.boxing-site .nav{flex-wrap:nowrap}.boxing-site .nav .brand{margin-right:auto}}
@media print{.boxing-sidebar-toggle{display:none!important}}
@media screen{
.boxing-site .boxing-nav-symbol{width:19px;height:19px;opacity:.8}
.boxing-site .slot .label{font-size:14px}
.boxing-site .slot .athlete-club{font-size:12px}
.boxing-site[data-boxing-theme=light] .ruler-cell{color:#526985;border-color:#cad6e5}
}
@media screen and (max-width:800px){.boxing-site .boxing-sidebar-toggle{min-width:44px;justify-content:center}}
@media screen{
.boxing-site[data-boxing-theme=light] #categoryBuilder .cb-preview{background:var(--bx-soft);border-color:var(--bx-border);color:var(--bx-text)}
.boxing-site[data-boxing-theme=light] #categoryBuilder .cb-modes button{color:var(--bx-muted)}
.boxing-site[data-boxing-theme=light] #categoryBuilder .cb-modes button[aria-pressed=true]{background:#2469c6;color:#fff}
.boxing-site[data-boxing-theme=light] #categoryBuilder .cb-toggle{background:var(--bx-soft);border-color:var(--bx-border);color:var(--bx-selected-text)}
.boxing-site[data-boxing-theme=light] #categoryBuilder .cb-count-badge{background:var(--bx-selected);color:var(--bx-selected-text)}
.boxing-site[data-boxing-theme=light] #categoryBuilder #cbPreview li{background:var(--bx-panel);border-color:var(--bx-border)}
.boxing-site[data-boxing-theme=light] #categoryBuilder :is(.cb-empty,.cb-empty p,.cb-preview small,.cb-preview-footer){color:var(--bx-muted)}
.boxing-site #categoryBuilder .cb-empty{min-height:180px}
.boxing-site #categoryBuilder .cb-preview{min-height:280px}
.boxing-site #categoryBuilder :is(input,select,button){font-size:15px}
.boxing-site .composition-grid label{background:var(--bx-soft);border:1px solid var(--bx-border);border-radius:10px;color:var(--bx-text)}
.boxing-site .composition-grid input[type=checkbox]{margin-top:4px;accent-color:#2469c6}
}

/* Keep the same visual hierarchy in both appearances. */
@media screen {
.boxing-site[data-boxing-theme=light] #main-content .ring-time-metric{background:#ffffff!important;border:1px solid #d7e2ef!important;box-shadow:0 2px 5px rgba(28,56,91,.04)}
.boxing-site[data-boxing-theme=light] #main-content #selectedCatsList .cat-line{background:#f0f5fb!important;border:1px solid #d6e1ee!important;border-radius:10px;color:#20354f!important;padding:9px 12px}
.boxing-site[data-boxing-theme=light] #main-content #selectedCatsList .cat-line:hover{background:#e6effa!important}
}
