.arb-page{max-width:min(960px,100%)}.arb-header{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(12px,3vw,16px);margin-bottom:clamp(16px,4vw,24px)}.arb-title{margin:0;font-size:clamp(20px,5vw,26px);font-weight:700;color:var(--text-primary)}.arb-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.arb-subnav a{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-secondary)}.arb-subnav a.arb-subnav-active{background:var(--primary);border-color:var(--primary);color:#fff}.arb-gestao-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin-bottom:20px;padding-bottom:2px;-webkit-overflow-scrolling:touch}.arb-gestao-tab{font-family:inherit;background:none;color:var(--text-secondary);font-size:13.5px;font-weight:600;padding:11px 16px;cursor:pointer;white-space:nowrap;position:relative;top:1px;border:none;border-bottom:2px solid transparent;flex-shrink:0}.arb-gestao-tab-active,.arb-gestao-tab:hover{color:var(--text-primary)}.arb-gestao-tab-active{border-bottom-color:var(--primary)}.arb-gestao-inline-link{font:inherit;font-weight:600;color:var(--primary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.arb-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:clamp(14px,3.5vw,18px);margin-bottom:12px}.arb-fight-card,.arb-history-fight-card{display:grid;gap:10px}.arb-history-official{padding:10px 12px;border-radius:10px}.arb-history-judges,.arb-history-official{border:1px solid var(--border);background:var(--bg)}.arb-history-judges{margin-top:12px;border-radius:12px;overflow:hidden}.arb-history-judges-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;user-select:none}.arb-history-judges-summary::-webkit-details-marker{display:none}.arb-history-judges[open] .arb-occurrences-chevron{transform:rotate(180deg)}.arb-history-judges .arb-judge-results{padding:0 12px 12px}.arb-history-judge-rounds{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.arb-history-judge-round{padding:8px 10px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border)}.arb-history-knockdown-summary{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.arb-history-knockdown-list{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--text-primary);display:grid;gap:4px}.arb-history-knockdowns{display:grid;gap:4px;margin-top:6px}.arb-history-knockdown{display:inline-block;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;width:fit-content}.arb-history-knockdown-blue{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.35)}.arb-history-knockdown-red{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.35)}.arb-fight-card-actions{display:flex;justify-content:flex-end;margin-top:4px}.arb-btn-delete-fight{min-height:40px;padding:8px 14px;font-size:14px;font-weight:600}.arb-delete-fight-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.arb-delete-fight-error{font-size:12px;color:var(--danger);text-align:right}.arb-staff-judges-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.arb-staff-judges-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.arb-staff-judge-role{font-size:12px;font-weight:600;color:var(--text-secondary);padding:2px 8px;border-radius:999px;background:rgba(161,161,170,.12)}.arb-fight-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-secondary)}.arb-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.arb-badge-scheduled{background:rgba(161,161,170,.15);color:var(--text-secondary)}.arb-badge-progress{background:rgba(193,18,31,.2);color:#f87171}.arb-badge-done{background:rgba(34,197,94,.15);color:var(--success)}.arb-athletes{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;text-align:center}.arb-corner-blue{color:#60a5fa}.arb-corner-blue,.arb-corner-red{font-weight:700;font-size:clamp(15px,4vw,18px)}.arb-corner-red{color:#f87171}.arb-vs{font-size:12px;font-weight:800;color:var(--text-secondary)}.arb-judging-header{padding:0 0 12px;margin-bottom:0;border-bottom:none}.arb-judging-meta{margin-bottom:12px}.arb-judging-page{position:relative}.arb-judging-sticky-bar{z-index:20;background:var(--bg);position:sticky;top:0;margin-bottom:12px;padding-bottom:4px;border-bottom:1px solid var(--border);-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate}.arb-judging-sticky-bar .arb-scoreboard{margin-bottom:0}.arb-judging-content{position:relative;z-index:1}@media (max-width:767.98px){.arb-judging-sticky-bar{margin-left:calc(-1 * max(var(--space-4), env(safe-area-inset-left)));margin-right:calc(-1 * max(var(--space-4), env(safe-area-inset-right)));padding:0 max(var(--space-4),env(safe-area-inset-right)) 8px max(var(--space-4),env(safe-area-inset-left));box-shadow:none;transform:translateZ(0)}.arb-judging-sticky-bar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px;background:var(--bg);pointer-events:none}main[data-shell-header-hidden=true] .arb-judging-sticky-bar{top:0}.arb-judging-sticky-bar .arb-scoreboard{padding:12px;gap:8px}.arb-judging-sticky-bar .arb-score-total{font-size:clamp(22px,6vw,32px)}.arb-judging-content{padding-bottom:8px}.arb-judging-content .arb-card:first-child{scroll-margin-top:12px}.arb-actions{position:static;margin-top:16px;padding:0;background:none}.arb-btn-save{width:100%}.arb-desktop-only{display:none!important}.arb-mobile-only{display:block!important}.arb-criteria-header-row{display:none!important}}.arb-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:16px;border-radius:16px;background:linear-gradient(135deg,#0b0b0b,#1a0a0c 50%,#0b0b0b);border:2px solid var(--primary);margin-bottom:16px}.arb-score-total{font-size:clamp(28px,8vw,42px);font-weight:800;line-height:1}.arb-score-center{text-align:center}.arb-round-label{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.arb-criteria-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(5,minmax(40px,1fr)) repeat(5,minmax(40px,1fr));gap:6px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.arb-criteria-label{font-size:13px;font-weight:600;color:var(--text-primary);padding-right:8px}.arb-criteria-header{font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.04em}.arb-criteria-header-blue{color:#60a5fa;grid-column:span 5}.arb-criteria-header-red{color:#f87171;grid-column:span 5}.arb-score-btn{min-height:44px;min-width:44px;border-radius:10px;border:2px solid var(--border);background:var(--bg);color:var(--text-primary);font-size:16px;font-weight:700;cursor:pointer;transition:transform .1s,border-color .15s,background .15s}.arb-score-btn:active{transform:scale(.96)}.arb-score-btn-blue.arb-score-btn-selected{border-color:#60a5fa;background:rgba(96,165,250,.2);color:#93c5fd}.arb-score-btn-red.arb-score-btn-selected{border-color:#f87171;background:rgba(248,113,113,.2);color:#fca5a5}.arb-official-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.arb-official-input{display:flex;flex-direction:column;gap:6px}.arb-official-input label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.arb-official-input select{min-height:48px;font-size:20px;font-weight:700;text-align:center;border-radius:10px;border:2px solid var(--border);background:var(--bg);color:var(--text-primary)}.arb-occurrences{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:12px 0}.arb-occurrence-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;min-height:44px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.arb-occurrence-check input{width:20px;height:20px;accent-color:var(--primary)}.arb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}@media (min-width:768px){.arb-actions{position:sticky;bottom:12px;padding:12px 0;background:linear-gradient(transparent,var(--bg) 20%)}}.arb-btn-save{flex:1;min-height:52px;font-size:17px;font-weight:700}.arb-summary-round{padding:12px;border-radius:12px;border:1px solid var(--border);margin-bottom:10px;background:var(--bg)}.arb-judge-results{display:grid;gap:10px;margin-top:16px}.arb-empty{text-align:center;padding:32px 16px;color:var(--text-secondary)}.arb-occ-matrix-header{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.arb-occurrences-panel{padding:0;overflow:hidden}.arb-occurrences-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;user-select:none}.arb-occurrences-summary::-webkit-details-marker{display:none}.arb-occurrences-summary-text{min-width:0;flex:1}.arb-occurrences-summary-title{display:block;font-size:15px;font-weight:700;color:var(--text-primary)}.arb-occurrences-summary-hint{display:block;margin-top:4px;font-size:13px;color:var(--text-secondary)}.arb-occurrences-summary-hint-active{color:var(--warning);font-weight:600}.arb-occurrences-chevron{flex-shrink:0;font-size:11px;color:var(--text-secondary);transition:transform .2s ease}.arb-occurrences-panel[open] .arb-occurrences-chevron{transform:rotate(180deg)}.arb-occurrences-body{padding:0 16px 16px;border-top:1px solid var(--border)}.arb-occurrences-intro{margin:12px 0;font-size:13px;color:var(--text-secondary)}.arb-occ-matrix-corner{text-align:center;padding:6px}.arb-occ-matrix-row{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr;gap:8px;align-items:center;margin-bottom:6px}.arb-occ-matrix-label{font-size:14px;font-weight:600;color:var(--text-primary);padding-right:6px}.arb-occ-matrix-cell{justify-content:center;min-height:44px;margin:0}.arb-occ-matrix-cell .arb-mobile-only{display:none}.arb-deduction-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.arb-deduction-btn{min-height:48px;border-radius:10px;border:2px solid var(--border);background:var(--bg);color:var(--text-primary);font-size:14px;font-weight:700;cursor:pointer}.arb-deduction-btn-blue.arb-deduction-btn-active{border-color:#60a5fa;background:rgba(96,165,250,.15);color:#93c5fd}.arb-deduction-btn-red.arb-deduction-btn-active{border-color:#f87171;background:rgba(248,113,113,.15);color:#fca5a5}.arb-knockdown-panel{border:1px solid var(--border)}.arb-knockdown-row{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr;gap:8px;align-items:center}.arb-knockdown-toggle{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-radius:10px;border:2px solid var(--border);background:var(--bg-secondary);cursor:pointer;font-size:14px;font-weight:600}.arb-knockdown-toggle input{width:18px;height:18px;flex-shrink:0}.arb-knockdown-toggle-blue:has(input:checked){border-color:#60a5fa;background:rgba(96,165,250,.12)}.arb-knockdown-toggle-red:has(input:checked){border-color:#f87171;background:rgba(248,113,113,.12)}@media (max-width:767.98px){.arb-occ-matrix-header{display:none}.arb-occ-matrix-row{grid-template-columns:1fr;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.arb-occ-matrix-label{margin-bottom:4px}.arb-occ-matrix-cell{justify-content:flex-start}.arb-occ-matrix-cell .arb-mobile-only{display:inline;font-size:13px;font-weight:600}.arb-criteria-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.arb-criteria-label{margin-bottom:4px}.arb-corner-scores{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.arb-corner-scores-label{font-size:12px;font-weight:700;min-width:52px}.arb-corner-scores-btns{display:flex;gap:6px}}@media (min-width:768px){.arb-judging-sticky-bar{box-shadow:0 10px 24px rgba(0,0,0,.35)}.arb-mobile-only{display:none}}