[hidden]{display:none!important}#master-status{margin:0;padding:6px 24px;background:#F3F3F3;color:#435b7c;font-size:13px}#master-status:empty{display:none}.master-team-slot{display:block;position:relative;overflow:hidden;white-space:nowrap;width:clamp(120px,18vw,280px);max-width:100%;min-width:0}.master-team-slot>span{display:inline-block;white-space:nowrap}.match-team{width:24%;max-width:300px}#app table{table-layout:fixed;width:100%}.insert-line{outline:2px solid #2362df}#drop-end{padding:16px;text-align:center;color:#757575;border:1px dashed #C6C6C6}.readonly #app button:not([data-detail]):not([data-route]):not([data-action="excel"]):not([data-stage-settings]),.readonly #app input:not([data-search]),.readonly #app textarea,.readonly #app select{opacity:.55}#dialog .dialog-error{color:#b32727;white-space:pre-wrap}.conflict-other{padding:10px;background:#F4F4F4;color:#b32727}.master-selection{position:fixed;border:1px solid #2362df;background:#2362df22;pointer-events:none;z-index:100}.lookup-list{max-height:180px;overflow:auto;display:grid;gap:4px}.lookup-list button{text-align:left;overflow:hidden;text-overflow:ellipsis}.audit-note{white-space:pre-wrap;overflow-wrap:anywhere}.empty{overflow-wrap:anywhere}
[data-penalty-row] input{width:100%;min-width:0;padding:5px}.master-team-slot{font-size:15px;font-weight:400}
[data-drag-match],[data-drag-batch]{touch-action:none;user-select:none;cursor:grab}
[data-drag-match]:active,[data-drag-batch]:active{cursor:grabbing}
.remote-dialog-body{padding:22px}.remote-dialog [role=alert]{color:#b32727}.master-remote-status{margin:0;padding:8px 24px;background:#F3F3F3}[data-live-terminal]{width:100%;height:100%}#terminal-public-preview{display:block;overflow:hidden}#terminal-public-preview:has([data-live-terminal]){aspect-ratio:16/9}

.live-preview-box{display:block;position:relative;width:100%;min-width:0;overflow:hidden;padding:0;border:0;background:transparent}.live-preview-box .original-preview-frame{position:absolute;left:0;top:0;max-width:none;aspect-ratio:auto;transform-origin:0 0}

.code-cell{min-width:0}.code-cell input,[data-team-code]{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
#startEventCard{margin:20px 24px}#startEventCard button{margin-right:10px}

[data-code-cell]{min-width:0}[data-code-cell] input[data-code]{box-sizing:border-box;width:100%;max-width:100%;min-width:0}

.team-more{display:inline-block;margin-left:4px}.team-more summary{cursor:pointer}.team-more[open]{position:relative}.team-more button{white-space:nowrap}

#terminal-public-preview:has(.live-preview-box){display:block;aspect-ratio:auto;padding:0;border:0;background:transparent}

/* 047 terminal cards: preserve the iframe design viewport and clip its paint locally. */
.terminal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.terminal-tile{padding:0;min-width:0;overflow:hidden}.terminal-thumbnail{aspect-ratio:16/9;display:grid;align-items:center;overflow:hidden;min-width:0;background:#F1F1F1;border-bottom:1px solid #E2E2E2}.terminal-thumbnail>[data-live-terminal]{height:auto;min-width:0;text-align:center}.terminal-info{padding:14px;min-width:0}.terminal-info h2{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:18px}.terminal-info p{margin:7px 0;overflow-wrap:anywhere}.terminal-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.terminal-actions details{position:relative}.terminal-actions details[open]{flex-basis:100%}.terminal-actions details button{margin:4px}.terminal-remark{margin-top:12px}.terminal-remark>span{display:block}.terminal-remark>button{display:block;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:6px 0}.terminal-remark textarea{width:100%;box-sizing:border-box;resize:vertical;min-width:0}.terminal-detail-preview{width:min(1100px,85vw);min-width:0}.remote-dialog:has(.terminal-detail-preview){width:min(1180px,94vw)}.live-preview-box{contain:paint;isolation:isolate}.live-preview-box iframe{pointer-events:none}.terminal-grid>.empty{grid-column:1/-1}

.update-status{position:relative;display:inline-block;font:12px system-ui;color:#526982;max-width:260px;margin:0 4px}.update-status summary{cursor:pointer;padding:3px 0;white-space:nowrap}.update-status p{position:absolute;right:0;top:100%;width:260px;padding:12px;background:#fff;border:1px solid #D5D5D5;box-shadow:0 4px 18px #10203020;white-space:normal;z-index:150}

.master-match-list{min-width:1240px}.master-match-list .match-select-col{width:92px}.master-match-list .match-number-col{width:76px}.master-match-list .match-team-col{width:260px}.master-match-list .match-status-col{width:94px}.master-match-list .match-action-col{width:78px}.master-match-list th,.master-match-list td{padding:7px 10px}.master-match-list .match-team-cell{vertical-align:middle}.master-match-list .match-name-window{width:10em;max-width:100%;font-size:14px}.master-match-list .match-team-result{margin-top:3px;color:#526782;font-size:11px;line-height:1.35;white-space:nowrap}.master-match-list .match-definition-head,.master-match-list .match-definition-cell{padding-left:18px}.master-match-list .match-definition-cell{white-space:normal;line-height:1.35}

.master-match-list{min-width:1430px}.master-match-list .match-time-col{width:190px}.master-match-list .match-time-cell{font-size:11px;line-height:1.45;color:#526782;white-space:normal}.master-match-list .match-team-result.pending{color:#7E7E7E}

.master-match-list{min-width:1900px}.master-match-list .match-team-col{width:520px}.master-match-list .match-team-inline{display:flex;align-items:center;gap:14px;min-width:0;white-space:nowrap}.master-match-list .match-name-window{flex:0 0 11em;width:11em;max-width:11em;font-size:16px;font-weight:700;color:#172b47}.master-match-list .match-team-result{flex:none;margin:0;font-size:14px;line-height:1.35;color:#334b68;font-weight:500;white-space:nowrap}.master-match-list .match-team-result.pending{color:#757575;font-weight:500}

/* 059: the existing master destinations live in a revealable overlay. */
body:has(#master-sidebar) main{max-width:none;width:100%;min-width:0}
#sidebar-hover-zone{position:fixed;left:0;top:0;bottom:0;width:13px;z-index:40;background:transparent}
#sidebar-trigger{position:fixed;left:0;top:92px;z-index:41;width:34px;min-width:34px;height:58px;padding:0;border-left:0;border-radius:0 8px 8px 0;background:#fff;box-shadow:2px 2px 12px #17375620;font-size:19px;color:#2359ad}
#master-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:42;width:min(270px,88vw);padding:14px;background:#fff;border-right:1px solid var(--line);box-shadow:8px 0 30px #1737561c;display:flex;flex-direction:column;gap:8px;overflow-y:auto;transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .18s ease,visibility .18s ease}
#sidebar-hover-zone:hover~#master-sidebar,#sidebar-trigger:hover+#master-sidebar,#sidebar-trigger:focus-visible+#master-sidebar,#master-sidebar:hover,#master-sidebar:focus-within,#master-sidebar.is-pinned{transform:translateX(0);visibility:visible;pointer-events:auto}
#master-sidebar.is-dismissed{transform:translateX(-105%);visibility:hidden;pointer-events:none}
#master-sidebar .sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px 12px;border-bottom:1px solid var(--line);color:#154589}
#master-sidebar .sidebar-head strong{font-size:17px}
#master-sidebar .sidebar-head button{min-width:34px;padding:2px 8px;font-size:20px}
#master-sidebar nav{position:static;display:grid;gap:6px;padding:8px 0;border:0;background:transparent;overflow:visible;max-height:none;z-index:auto}
#master-sidebar nav button{width:100%;min-width:0;text-align:left;padding:9px 12px;white-space:normal}
#master-sidebar .sidebar-links{display:grid;gap:6px;margin-top:auto;padding:12px 0 4px;border-top:1px solid var(--line)}
#master-sidebar .sidebar-links button{width:100%;text-align:left;white-space:normal}
@media(max-width:760px){#sidebar-trigger{top:80px}#master-sidebar{width:min(270px,88vw)}body:has(#master-sidebar) main{padding:16px 12px 32px}}
@media(prefers-reduced-motion:reduce){#master-sidebar{transition:none}}

/* 060: team names and submitted results share one readable line. */
.master-match-list{min-width:1730px}
.master-match-list .match-team-col{width:490px}
.master-match-list .match-team-inline{display:flex;align-items:center;gap:16px;min-width:0;white-space:nowrap}
.master-match-list .match-name-window{flex:0 0 10em;width:10em;max-width:10em;font-size:18px;font-weight:800;line-height:1.55}
.master-match-list .match-team-result{flex:none;display:inline-flex;align-items:center;margin:0;font-size:16px;font-weight:650;line-height:1.5;color:#253957;white-space:nowrap}
.master-match-list .match-team-result.pending{font-size:16px;font-weight:600;color:#727272}
.master-match-list td:nth-child(3) .match-name-window{color:#a52b35}
.master-match-list td:nth-child(4) .match-name-window{color:#1757a8}
.standings-group table{width:100%;min-width:680px}.standings-group th,.standings-group td{padding:9px 12px}.standings-group td:nth-child(2){font-size:16px}.standings-bracket{display:flex;gap:26px;align-items:stretch;overflow-x:auto;padding:14px 4px}.standings-round{flex:0 0 230px;display:flex;flex-direction:column;gap:14px;justify-content:space-around}.standings-round h3{font-size:14px;color:#526782}.standings-bracket-match{position:relative;border:1px solid #C9C9C9;border-radius:9px;background:#fff;box-shadow:0 2px 7px #17375612}.standings-bracket-match:not(:last-child):after{content:'';position:absolute;left:100%;top:50%;width:27px;border-top:1px solid #8ea9d6}.standings-bracket-match summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:11px 8px;font-weight:700}.standings-bracket-match summary::-webkit-details-marker{display:none}.standings-bracket-match summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-bracket-match .red{color:#b52a39}.standings-bracket-match .blue{color:#205bb0;text-align:right}.standings-bracket-match>div{padding:6px 10px;border-top:1px solid #E8E8E8;font-size:14px;text-align:center}.standings-bracket-match:not([open]):hover>div{display:block;position:absolute;z-index:2;top:100%;left:0;right:0;background:white;box-shadow:0 5px 12px #17375622}

/* 062: centered side panels and stable three-digit result values. */
.master-match-list{min-width:1890px}
.master-match-list .match-team-col{width:530px}
.master-match-list .match-time-col{width:205px}
.master-match-list .match-side-head,.master-match-list .match-time-head{text-align:center}
.master-match-list .match-side-head.red{background:#f8e9ec;color:#9f2633}
.master-match-list .match-side-head.blue{background:#e8f1fd;color:#1852a2}
.master-match-list .match-team-cell{padding:4px 6px}
.master-match-list .match-team-inline{display:grid;grid-template-columns:10em minmax(0,1fr);gap:8px;align-items:center;justify-items:center;min-height:39px;padding:4px 9px;border-left:4px solid;border-radius:5px;text-align:center}
.master-match-list .match-team-cell.red .match-team-inline{background:#fff0f2;border-color:#b52a39}
.master-match-list .match-team-cell.blue .match-team-inline{background:#edf5ff;border-color:#205bb0}
.master-match-list .match-name-window{flex:none;width:10em;max-width:10em;font-size:17px;line-height:1.4;text-align:center}
.master-match-list .match-team-result{display:flex;justify-content:center;gap:8px;width:100%;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}
.master-match-list .match-team-result.pending{font-size:15px}
.master-match-list .match-result-number{display:inline-block;min-width:3ch;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.master-match-list .match-result-number.difference{min-width:4ch}
.master-match-list .match-time-cell{text-align:center;font-size:14px;line-height:1.4;font-weight:650;color:#243f67;font-variant-numeric:tabular-nums}
.standings-bracket-match summary span.red,.standings-bracket-match summary span.blue{display:block;padding:5px 7px;border-left:3px solid;border-radius:4px;text-align:center}
.standings-bracket-match summary span.red{background:#fff0f2;border-color:#b52a39}
.standings-bracket-match summary span.blue{background:#edf5ff;border-color:#205bb0}

.standings-progress{display:flex;align-items:center;gap:10px;margin:8px 0 12px;color:#526782;font-size:13px}.standings-progress progress{width:min(360px,60vw);height:12px;accent-color:#2c69bc}.standings-bracket-match:hover>div{display:block!important;position:absolute;z-index:5;top:100%;left:0;right:0;background:#fff;box-shadow:0 5px 12px #17375622}

/* 063: one table and one sticky header keep every batch on the same columns. */
.master-match-scroll{overflow:visible;background:#fff;border:1px solid #E3E3E3;border-radius:8px}
#app .master-match-list{width:1143px;min-width:1143px;max-width:1143px;margin:0 auto;table-layout:fixed;border-collapse:separate;border-spacing:0}
.master-match-list .match-select-col{width:50px}
.master-match-list .match-number-col{width:48px}
.master-match-list .match-team-col{width:315px}
.master-match-list .match-definition-col{width:105px}
.master-match-list .match-time-col{width:170px}
.master-match-list .match-status-col{width:75px}
.master-match-list .match-action-col{width:65px}
.master-match-list th,.master-match-list td{padding:5px 6px;border-left:0;border-right:0}
.master-match-list thead th{position:sticky;top:0;z-index:10;height:48px;background:#F6F6F6;box-shadow:0 1px 0 #D7D7D7;text-align:center;font-size:12px}
.master-match-list thead .match-side-head.red{background:#f8e9ec}
.master-match-list thead .match-side-head.blue{background:#e8f1fd}
.master-match-list .match-side-grid,.master-match-list .match-team-inline{display:grid;grid-template-columns:140px 40px 44px 55px;column-gap:3px;align-items:center;justify-content:center;min-width:0;text-align:center}
.master-match-list .match-side-grid{font-size:11px;white-space:normal;line-height:1.2}
.master-match-list .match-side-grid .side-label{font-size:14px;font-weight:800}
.master-match-list .match-team-cell{padding:3px 6px}
.master-match-list .match-team-inline{padding:6px 5px;min-height:42px;border-left:3px solid;border-radius:4px}
.master-match-list .match-team-cell.red .match-team-inline{background:#fff0f2;border-color:#b52a39}
.master-match-list .match-team-cell.blue .match-team-inline{background:#edf5ff;border-color:#205bb0}
.master-match-list .match-name-window{width:140px;max-width:140px;font-size:14px;line-height:1.35;font-weight:800;text-align:center}
.master-match-list .match-team-result{display:contents;font-size:13px}
.master-match-list .match-result-value{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-align:center;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.master-match-list .match-team-result.pending .match-result-value{font-size:15px;font-weight:700;color:#757575}
.master-match-list .match-definition-head,.master-match-list .match-definition-cell{padding-left:6px}
.master-match-list .match-definition-cell{overflow:hidden;white-space:nowrap}
.master-match-list .match-definition-window{max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;font-size:13px}
.master-match-list .match-definition-window:focus-visible{outline:2px solid #9ac2ff;outline-offset:-2px}
.master-match-list .match-time-cell{font-size:15px;line-height:1.25;font-weight:750;white-space:nowrap;text-align:center;color:#243f67;font-variant-numeric:tabular-nums}
.master-match-list .match-select-actions{gap:2px;flex-wrap:nowrap}
.master-match-list .match-select-actions .handle{min-width:20px;padding:0;border:0;background:none}
.master-match-list tbody tr:not(.match-batch-row) td{border-bottom:1px solid #F1F1F1}
.master-match-list .match-batch-row td{padding:0;background:#F1F1F1;border-top:1px solid #D7D7D7;border-bottom:1px solid #D7D7D7}
.master-match-list .match-batch-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:4px 12px}
.master-match-list .match-batch-line h2{font-size:16px;font-style:normal}
.master-match-list .match-batch-line .handle{min-height:28px;padding:0 5px}
.master-match-list .match-batch-line .tag{padding:2px 7px}
.master-match-list .match-batch-line button.small{min-height:27px;padding:3px 8px}

/* 064: keep metric slots numeric-width and allow only the whole page to scroll on narrow screens. */
.master-match-list .match-team-inline{padding:5px 3px}
.master-match-list .match-team-cell{padding:3px 4px}
.master-match-list .match-definition-head,.master-match-list .match-definition-cell{padding-left:3px;padding-right:3px}
.master-match-list .match-time-head,.master-match-list .match-time-cell{padding-left:2px;padding-right:2px}
.master-match-list .match-batch-line{max-width:1143px}

/* 065: fill the content area while giving extra width only to team names. */
#app .master-match-list{width:100%;min-width:1143px;max-width:none;margin:0}
.master-match-list .match-team-col{width:calc((100% - 513px)/2)}
.master-match-list .match-side-grid,.master-match-list .match-team-inline{grid-template-columns:minmax(140px,1fr) 40px 44px 55px;justify-content:stretch}
.master-match-list .match-name-window{width:100%;max-width:100%}
.master-match-list .match-batch-line{max-width:none}

/* 066: cap visible text slots and keep the definition/time boundary readable. */
.master-match-list .match-team-col{width:calc((100% - 566px)/2)}
.master-match-list .match-definition-col{width:158px}
.master-match-list .match-side-grid,.master-match-list .match-team-inline{grid-template-columns:134px 40px 44px 55px;justify-content:center}
.master-match-list .match-name-window{width:134px;max-width:134px}
.master-match-list .match-team-cell{padding-left:2px;padding-right:2px}
.master-match-list .match-team-inline{padding-left:0;padding-right:0}
.master-match-list .match-definition-head,.master-match-list .match-definition-cell{padding-left:10px;padding-right:12px;box-shadow:inset -1px 0 #E3E3E3}
.master-match-list .match-definition-window{width:10em;max-width:100%}
.master-match-list .match-time-head,.master-match-list .match-time-cell{padding-left:12px;padding-right:2px}

/* 067: use fifteen-character windows and separate names from right-aligned metrics. */
@media(min-width:1500px){
  .master-match-list .match-team-col{width:calc((100% - 633px)/2)}
  .master-match-list .match-definition-col{width:225px}
  .master-match-list .match-side-grid,.master-match-list .match-team-inline{grid-template-columns:210px minmax(0,1fr) 40px 44px 55px;justify-content:stretch;justify-items:stretch}
  .master-match-list .match-side-grid .side-label,.master-match-list .match-team-inline .match-name-window{grid-column:1}
  .master-match-list .match-side-grid>span:nth-child(2),.master-match-list .match-result-value:nth-child(1){grid-column:3}
  .master-match-list .match-side-grid>span:nth-child(3),.master-match-list .match-result-value:nth-child(2){grid-column:4}
  .master-match-list .match-side-grid>span:nth-child(4),.master-match-list .match-result-value:nth-child(3){grid-column:5}
  .master-match-list .match-name-window{width:210px;max-width:210px}
  .master-match-list .match-definition-window{width:15em}
}

/* 068: distribute the remaining row width across every visible information slot. */
.master-match-scroll{container-type:inline-size}
.master-match-list{--match-gap:max(0px,calc((100cqw - 1008px)/14))}
.master-match-list .match-select-col{width:calc(42px + var(--match-gap))}
.master-match-list .match-number-col{width:calc(24px + var(--match-gap))}
.master-match-list .match-team-col{width:calc(276px + var(--match-gap) + var(--match-gap) + var(--match-gap) + var(--match-gap))}
.master-match-list .match-definition-col{width:calc(130px + var(--match-gap))}
.master-match-list .match-time-col{width:calc(150px + var(--match-gap))}
.master-match-list .match-status-col{width:calc(62px + var(--match-gap))}
.master-match-list .match-action-col{width:calc(48px + var(--match-gap))}
.master-match-list th,.master-match-list td{padding-left:0;padding-right:0}
.master-match-list .match-side-head{padding-left:3px}
.master-match-list .match-team-cell{padding-left:0;padding-right:0}
.master-match-list .match-team-inline{padding-left:0;padding-right:0}
.master-match-list .match-side-grid,.master-match-list .match-team-inline{column-gap:0;justify-content:space-around;justify-items:stretch}
.master-match-list .match-side-grid>span:nth-child(2),.master-match-list .match-result-value:nth-child(1){grid-column:2}
.master-match-list .match-side-grid>span:nth-child(3),.master-match-list .match-result-value:nth-child(2){grid-column:3}
.master-match-list .match-side-grid>span:nth-child(4),.master-match-list .match-result-value:nth-child(3){grid-column:4}
.master-match-list .match-select-actions{justify-content:center}
.master-match-list tbody tr:not(.match-batch-row)>td:nth-child(2),.master-match-list tbody tr:not(.match-batch-row)>td:nth-child(7),.master-match-list tbody tr:not(.match-batch-row)>td:nth-child(8){text-align:center}
.master-match-list .match-definition-head,.master-match-list .match-definition-cell,.master-match-list .match-time-head,.master-match-list .match-time-cell{padding-left:0;padding-right:0}
.master-match-list .match-definition-window{margin-left:auto;margin-right:auto}
.master-match-list .match-definition-window>span{display:inline-block;min-width:100%;width:max-content;text-align:center}
.master-match-list tbody tr[data-match-row]{cursor:grab}
.master-match-list tbody tr[data-match-row]:active{cursor:grabbing}
.master-match-list .match-select-actions{align-items:center;min-height:42px}
.master-match-list tbody tr[data-match-row]>td:first-child{vertical-align:middle}
.master-match-drag-ghost{position:fixed;z-index:1000;pointer-events:none;max-width:min(560px,85vw);padding:9px;background:#fff;border:1px solid #9bb7e8;border-radius:10px;box-shadow:0 14px 34px #1737563d;transform:translate(14px,12px)}
.master-match-drag-card{display:flex;gap:10px;align-items:center;padding:6px 8px;border:1px solid #E5E5E5;border-radius:7px;background:#F8F8F8;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.master-match-drag-ghost>b{color:#2359ad}
.master-match-placeholder{pointer-events:auto}
.master-match-placeholder td{padding:3px!important;background:#F1F1F1!important}
.master-match-placeholder td>div{height:100%;min-height:42px;border:2px dashed #3275dc;border-radius:7px}
.master-match-drop-target{outline:2px solid #3275dc;outline-offset:-2px}
@media(min-width:1500px){
  .master-match-list{--match-gap:max(0px,calc((100cqw - 1225px)/14))}
  .master-match-list .match-team-col{width:calc(352px + var(--match-gap) + var(--match-gap) + var(--match-gap) + var(--match-gap))}
  .master-match-list .match-definition-col{width:calc(195px + var(--match-gap))}
  .master-match-list .match-side-grid,.master-match-list .match-team-inline{grid-template-columns:210px 40px 44px 55px}
}

/* Master-only direct result editing retains the existing match table footprint. */
.manual-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.manual-lock{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:5px;background:transparent;color:inherit;border:1px solid #D0D0D0;border-radius:5px}.manual-lock svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.manual-lock[aria-pressed=true]{color:#2162b4;background:#F3F3F3;border-color:#83a8d7}.manual-lock[aria-pressed=true] svg{transform:rotate(-8deg)}.manual-status-entry.tag{cursor:pointer;font:inherit;font-size:12px;white-space:nowrap;padding:3px 7px}.manual-review-tag{display:block;color:#8b6000;font-size:11px;white-space:nowrap}.draft-score{opacity:.75}.master-manual-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}.master-manual-dialog .remote-dialog-body{padding:18px 22px}.manual-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.manual-topline p{margin-top:0}.manual-status-label{max-width:220px;margin:12px 0 18px}.manual-counters{display:grid;gap:9px}.manual-counter-row{display:grid;grid-template-columns:minmax(72px,.75fr) repeat(2,minmax(0,1fr));align-items:center;gap:12px}.manual-counter-row input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.manual-counter-row label{min-width:0}.manual-counter-head{align-items:start;padding-bottom:8px;border-bottom:1px solid #E4E4E4}.manual-counter-head strong{overflow-wrap:anywhere;font-size:14px}.manual-counter-head .red{color:#b54444}.manual-counter-head .blue{color:#3b68aa}.manual-more{margin-top:18px}.manual-more summary{cursor:pointer;margin-bottom:12px}.manual-more textarea{width:100%;min-height:60px}.manual-penalties{display:grid;gap:7px;margin:10px 0}.manual-penalties>div{display:grid;grid-template-columns:70px 100px minmax(0,1fr);gap:5px}.manual-penalties input{min-width:0;width:100%}.manual-review-warning{padding:12px;background:#fff5dd;border:1px solid #ead4a5;border-radius:6px;margin:14px 0;font-size:13px}.manual-review-warning input{width:auto;margin-right:5px}.master-manual-dialog [data-manual-feedback]{white-space:pre-wrap;color:#656565;min-height:1.3em}.master-manual-dialog [data-manual-impact]{padding:10px;background:#F6F6F6;border-radius:6px;margin-top:14px}.master-manual-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.master-manual-dialog .sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.readonly #app [data-manual-match],.readonly #app [data-manual-progress]{opacity:1}
@media(max-width:540px){.master-manual-dialog .remote-dialog-body{padding:14px}.manual-counter-row{gap:8px;grid-template-columns:65px repeat(2,minmax(0,1fr))}.manual-penalties>div{grid-template-columns:55px 75px minmax(0,1fr)}}
.manual-score-entry.match-team-result{padding:0;margin:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;box-shadow:none;cursor:pointer;text-align:inherit}.manual-score-entry.match-team-result:hover{background:#ffffff18}.manual-score-entry:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.master-match-list .match-action-col{width:calc(82px + var(--match-gap))}.manual-row-actions .small{padding-inline:5px;white-space:nowrap}.manual-row-actions .manual-lock{width:26px;height:28px;min-height:28px;padding:4px}.master-manual-dialog .manual-review-warning{background:#d69b171a;border-color:#d69b1755;color:inherit}.master-manual-dialog .manual-review-warning label{display:block;margin:8px 0}.master-manual-dialog [data-manual-impact]{background:#93939310}.master-manual-dialog [data-manual-feedback]{color:var(--muted,#656565)}.manual-counter-head .red{color:var(--red,#b54444)}.manual-counter-head .blue{color:var(--blue,#3b68aa)}.master-manual-dialog .manual-lock[aria-pressed=true] svg{color:var(--v71-brand,#2162b4)}

/* Terminal assignment editor; does not affect score/output layouts. */
.assignment-dialog { width:min(1080px,calc(100vw - 32px)); max-width:1080px; max-height:calc(100dvh - 32px); padding:0; overflow:hidden; }
.assignment-dialog[open] { display:flex; flex-direction:column; }
.assignment-dialog>.dialog-head,.assignment-dialog>footer { flex:0 0 auto; }
.assignment-dialog>.remote-dialog-body { display:flex; flex-direction:column; min-height:0; overflow:hidden; padding:16px 22px; }
.assignment-dialog>.remote-dialog-body>[role=alert] { flex:0 0 auto; margin:4px 0 0; }
.assignment-picker { display:flex; flex-direction:column; min-height:0; }
.assignment-picker>.stack,.assignment-picker>.help,.assignment-picker>[role=status] { flex:0 0 auto; }
.assignment-picker>.help { margin:8px 0; }
.assignment-picker>[role=status] { margin:6px 0 0; }
.assignment-picker .assignment-filter { display:flex; align-items:center; gap:8px; margin:8px 0; flex:0 0 auto; }
.assignment-picker .assignment-filter input { width:auto; }
.assignment-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; min-height:120px; flex:1 1 auto; overflow:hidden; }
.assignment-column { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; }
.assignment-column h3 { flex:0 0 auto; margin:8px 0; font-size:15px; }
.assignment-candidates,.assignment-queue { overflow:auto; min-height:0; max-height:380px; flex:1 1 auto; border:1px solid #ddd; border-radius:8px; margin:0; }
.assignment-option { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 10px; border-bottom:1px solid #eee; }
.assignment-option span,.assignment-queue li>span { min-width:0; overflow-wrap:anywhere; }
.assignment-option button,.assignment-queue button { flex-shrink:0; white-space:nowrap; }
.assignment-queue { padding-left:30px; }
.assignment-queue li { padding:9px 8px; border-bottom:1px solid #eee; }
.assignment-queue li>div { display:flex; gap:6px; margin-top:6px; }
@media(max-width:640px){
 .assignment-dialog>.remote-dialog-body { padding:12px; overflow:auto; }
 .assignment-picker { min-height:auto; }
 .assignment-columns { display:flex; flex-direction:column; min-height:auto; overflow:visible; }
 .assignment-column { min-height:180px; flex:0 0 auto; }
 .assignment-candidates,.assignment-queue { max-height:230px; flex:0 0 auto; }
}
/* Master-only shared knockout renderer: dimensions come from its existing layout metadata. */
html body:has(#master-sidebar) main#app .master-knockout-view{min-width:0}
html body:has(#master-sidebar) main#app .master-knockout-view .master-standings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
html body:has(#master-sidebar) main#app .master-knockout-view .master-standings-picker{display:flex;align-items:center;gap:8px;margin-left:auto}
html body:has(#master-sidebar) main#app .master-knockout-view .master-standings-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body:has(#master-sidebar) main#app .master-knockout-view .master-standings-picker select{width:auto;min-width:150px;background:#242424!important;color:#EFEFEF!important;border:1px solid #505050!important;padding:8px 30px 8px 12px}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-scroll{max-width:100%;width:100%;min-width:0;overflow:auto;overscroll-behavior-inline:contain;padding-bottom:12px;scrollbar-color:#00E5BE55 #181C22;scrollbar-width:thin}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-canvas{position:relative;min-width:0;isolation:isolate}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;fill:none;stroke:#00E5BE88;stroke-width:1.5}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-links .is-loser{stroke:#A7ABB399;stroke-dasharray:4 4}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-heading{position:absolute;top:2px;color:#00E5BE;font-size:13px;line-height:20px;font-weight:650}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-match{position:absolute;background:#181C22;border:1px solid #ffffff25;border-radius:4px;overflow:hidden}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-match>header{display:flex;justify-content:space-between;gap:6px;align-items:center;height:30px;padding:4px 10px;background:#ffffff04;color:#A7ABB3;border-bottom:1px solid #ffffff12;font-size:10px}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-side{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;height:38px;padding:0 10px;min-width:0;font-size:13px}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-side.red{border-left:3px solid #C92E42}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-side.blue{border-left:3px solid #2866BE}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-side .team-text{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-side strong{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-side.is-pending{color:#A7ABB3;font-size:11px}
html body:has(#master-sidebar) main#app .master-knockout-view .design-bracket-side.is-winner{background:#00E5BE;color:#111318}
html body:has(#master-sidebar) main#app .master-knockout-view .master-bracket-open{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-width:0;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:3px;background:transparent!important;color:transparent!important;box-shadow:none!important;cursor:pointer}
html body:has(#master-sidebar) main#app .master-knockout-view :is(.master-bracket-open,.design-bracket-scroll,select):focus-visible{outline:2px solid #00E5BE;outline-offset:-2px}

/* Only the event directory receives this theme; create/delete/generic dialogs retain their own rules. */
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog{background:#1D1D1D!important;color:#EFEFEF!important;border:1px solid #454545!important;color-scheme:dark}
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog>.dialog-head,
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog>footer{background:#1D1D1D!important;color:#EFEFEF!important;border-color:#454545!important}
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog>.remote-dialog-body{background:#141414!important;color:#EFEFEF!important}
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog [data-managed-directory] .card{background:#242424!important;color:#EFEFEF!important;border-color:#454545!important}
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog :is(h2,strong,p,label){color:#EFEFEF!important}
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog .help{color:#BDBDBD!important}
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog button{background:#343434!important;color:#F4F4F4!important;border-color:#595959!important}
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog button.primary{background:#00E5BE!important;color:#111318!important;border-color:#00E5BE!important}
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog button.danger{background:#9F293B!important;color:#FFFFFF!important;border-color:#C95262!important}
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog button:disabled{background:#303030!important;color:#A8A8A8!important;border-color:#454545!important;opacity:1;cursor:not-allowed}
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog [role=alert]{color:#FFB8BE!important}
html body:has(#master-sidebar)>dialog.remote-dialog.master-event-management-dialog button:focus-visible{outline:2px solid #00E5BE;outline-offset:2px}

/* Shared renderer-owned pair geometry; master and viewer retain their existing palettes. */
html body .design-bracket-scroll[data-bracket-geometry="pair-merge"] .design-bracket-match{box-sizing:border-box!important}
html body .design-bracket-scroll[data-bracket-geometry="pair-merge"] .design-bracket-match>header{box-sizing:border-box!important;height:22px!important;min-height:22px!important;padding:0 8px!important;line-height:20px!important}
html body .design-bracket-scroll[data-bracket-geometry="pair-merge"] .design-bracket-side{box-sizing:border-box!important;height:30px!important;min-height:30px!important;padding:0 8px!important}
