:root{color:#1b1d21;background:#f3f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}html,body,#root{min-height:100%}button,input,select,textarea{font:inherit}button{align-items:center;background:#fff;border:1px solid #cfd6df;border-radius:8px;color:#20252d;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:8px 12px}button:disabled{background:#e1e5ea;border-color:#c8ced6;color:#7a838e;cursor:not-allowed}button:hover{border-color:#7489a3}button:disabled:hover{border-color:#c8ced6}button.primary{background:#215f9a;border-color:#215f9a;color:#fff}button.success{background:#1f8a4c;border-color:#1f8a4c;color:#fff}button.warning{background:#f2b632;border-color:#d99a14;color:#20252d}button.finish{background:#b93d3d;border-color:#b93d3d;color:#fff}button.danger{border-color:#b84c4c;color:#9e2727}button:disabled,button.primary:disabled,button.success:disabled,button.warning:disabled,button.finish:disabled,button.danger:disabled{background:#e1e5ea;border-color:#c8ced6;color:#7a838e;cursor:not-allowed}button.iconButton{height:38px;justify-content:center;min-height:38px;padding:0;width:38px}.plainButton{align-items:center;background:#fff;border:1px solid #d9dfe7;border-radius:8px;color:#20252d;display:inline-flex;font-size:13px;font-weight:700;min-height:38px;padding:8px 12px;text-decoration:none}.plainButton:hover{border-color:#7489a3}input,select,textarea{background:#fff;border:1px solid #cfd6df;border-radius:8px;color:#1b1d21;min-height:38px;padding:8px 10px;width:100%}textarea{min-height:120px;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#e8ecf1;border-color:#c8ced6;color:#7a838e;cursor:not-allowed}.fieldLabel,label{color:#5e6a78;display:grid;font-size:12px;gap:6px;min-width:0}.requiredMark{color:#c42727;font-weight:700}.center,.loginPage{display:grid;min-height:100vh;place-items:center}.loginPanel{background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:grid;gap:16px;padding:28px;width:min(420px,calc(100vw - 32px))}.loginPanelHead,.brandRow{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.loginPanel h1{font-size:28px;margin:0}.languageSelector{align-items:center;background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:inline-flex;flex:0 0 auto;gap:2px;min-height:38px;padding:3px}.languageSelector button{border-color:transparent;border-radius:6px;font-size:12px;font-weight:800;justify-content:center;min-width:34px;min-height:30px;padding:5px 8px}.languageSelector button.active{background:#215f9a;border-color:#215f9a;color:#fff}.app{align-items:start;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#17202b;color:#fff;display:grid;grid-template-rows:auto 1fr auto;height:100vh;min-height:0;overflow:hidden;padding:18px;position:sticky;top:0}.brand{font-size:24px;font-weight:700}.brandRow{margin-bottom:24px}.sidebarLanguage{background:#263546;border-color:#40566f}.sidebarLanguage button{background:transparent;color:#dbe4ef}.sidebarLanguage button.active{background:#fff;border-color:#fff;color:#17202b}nav{display:grid;gap:8px;align-content:start;min-height:0;overflow-y:auto}nav button,.account button{background:transparent;border-color:transparent;color:#dbe4ef;justify-content:flex-start}nav button.active{background:#263546;border-color:#40566f;color:#fff}.account{align-items:center;border-top:1px solid #33465b;display:flex;gap:10px;justify-content:space-between;min-width:0;padding-top:16px}.account span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account button{flex:0 0 38px;justify-content:center}.accountActions{display:flex;flex:0 0 auto;gap:6px}.accountActions button{flex-basis:38px}.content{align-content:start;display:grid;justify-items:center;padding:28px}.content>section{width:min(1240px,100%)}.sectionHeader{margin-bottom:20px}.sectionHeader h2{color:#3f4b59;font-size:22px;line-height:1.2;margin:0 0 4px}.sectionHeader p{color:#6b7480;margin:0}.header{margin-bottom:20px}.header h1{font-size:26px;line-height:1.2;margin:0 0 4px}.header p{color:#6b7480;margin:0}.toolbar,.formFooter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px}.catalogToolbar{justify-content:flex-start}.modalOverlay{align-items:center;background:#17202b8f;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:24px;position:fixed;z-index:900}.catalogModal{background:#fff;border:1px solid #d9dfe7;border-radius:8px;box-shadow:0 24px 60px #17202b3d;display:grid;gap:14px;max-height:calc(100vh - 48px);overflow:auto;padding:16px;width:min(720px,100%)}.catalogModalHeader h2{color:#20252d;font-size:18px;line-height:1.2;margin:0}.catalogModalHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.catalogModal .modalCatalogForm{border:0;margin:0;padding:0;width:100%}.confirmOverlay{z-index:1200}.confirmDialog{max-width:460px}.confirmDialogHeader{align-items:start;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) 36px}.confirmDialogHeader h2{color:#20252d;font-size:18px;line-height:1.25;margin:0 0 6px}.confirmDialogHeader p{color:#5e6a78;line-height:1.45;margin:0}.confirmIcon{align-items:center;background:#fff4d8;border:1px solid #f1d28a;border-radius:8px;color:#8b5e00;display:flex;height:36px;justify-content:center;width:36px}.dangerConfirm .confirmIcon{background:#ffe9e9;border-color:#f0b4b4;color:#9e2727}.confirmActions{display:flex;gap:10px;justify-content:flex-end}.actionToolbar{justify-content:flex-start}.readonlyMode{background:#eef2f6;border:1px solid #d9dfe7;border-radius:8px;color:#5e6a78;font-size:13px;font-weight:700;min-height:34px;padding:7px 10px}.gridForm,.gameForm,.inlineForm,.taskForm,.row,.taskRow,.teamCreateCard,.teamCard{background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:grid;gap:14px;margin-bottom:14px;padding:16px}.gridForm{grid-template-columns:repeat(3,minmax(180px,1fr))}.gameForm{align-items:stretch;background:transparent;border:0;grid-template-columns:repeat(2,minmax(260px,1fr));padding:0}.settingsGroup{align-content:start;background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:grid;gap:10px;padding:16px}.settingsGroup h2{color:#5e6a78;font-size:15px;line-height:1.2;margin:0}.groupHint{color:#5e6a78;font-size:13px;line-height:1.32;margin:-4px 0 0}.gameForm .formFooter{grid-column:1 / -1;justify-content:flex-end}.passwordModal{width:min(460px,100%)}.passwordChangeForm{display:grid;gap:14px}.passwordChangeForm .formFooter{justify-content:flex-end;margin-bottom:0}.inlineForm{align-items:end;grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.teamCreateCard{align-items:end;grid-template-columns:72px minmax(0,1fr);margin-left:auto;margin-right:auto;width:min(520px,100%)}.teamCreateCard .teamLogo{align-self:start}.teamCreateMainField,.teamCreateCard .logoField.teamCreateMainField{grid-column:2}.teamCreateCard>button{grid-column:1 / -1;justify-self:end}.taskForm,.taskRow{align-items:end;grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.taskForm{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:auto;margin-right:auto;width:min(520px,100%)}.taskForm>button{grid-column:1 / -1;justify-self:end}.taskCreateActions{grid-column:1 / -1}.row{align-items:end;grid-template-columns:repeat(6,minmax(120px,1fr)) auto auto}.teamCard{display:flex;flex-direction:column;width:min(520px,100%)}.teamCardContent{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.teamCardActions{margin-top:auto;padding-top:14px}.teamCardHeader{align-items:center;display:flex;gap:12px;grid-column:1 / -1}.teamCardHeader h2{color:#20252d;font-size:18px;line-height:1.2;margin:0}.teamCardHeader span{color:#6b7480;font-size:12px}.teamLogo{border:1px solid #d9dfe7;border-radius:8px;height:64px;object-fit:cover;width:64px}.placeholderLogo{align-items:center;background:#eef2f6;color:#6b7480;display:grid;gap:2px;font-weight:700;justify-items:center;padding:8px;place-content:center;text-align:center}.placeholderLogo svg{display:block;height:24px;width:24px}.placeholderLogo span{display:block;font-size:12px;line-height:1}.copyField{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.teamTokenField,.teamToggleRow,.teamHighlightOptions{grid-column:1 / -1}.teamToggleRow{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.teamToggleRow .toggleRow,.teamHighlightOptions .toggleRow{background:#f8fafc;border:1px solid #d9dfe7;border-radius:8px;min-height:36px;padding:7px 9px}.teamHighlightOptions{align-items:end;display:grid;gap:10px;grid-template-columns:104px minmax(0,1fr) minmax(130px,1fr)}.highlightColorField input[type=color]{cursor:pointer;padding:4px}.logoField{grid-column:1 / -1}.logoPicker{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.fieldHint{color:#6b7480;font-size:12px;line-height:1.28;margin:-4px 0 0;min-height:31px}.visuallyHidden{border:0;height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;width:1px}.toggleRow{align-items:center;color:#20252d;display:inline-flex;gap:8px;min-height:36px}.countdown{align-items:center;background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:inline-flex;gap:12px;margin-bottom:14px;padding:10px 14px}.countdown span{color:#6b7480}.countdown svg{color:#5f7287}.countdown strong{color:#20252d;font-variant-numeric:tabular-nums}.mutedCountdown{background:#eef2f6}.pauseCountdown{background:#fff6df;border-color:#e0bd62;color:#8a5b00}.pauseCountdown strong{color:#5f3d00}.setupCountdown{background:#edf7ff;border-color:#9cc4e9;color:#175a8c}.setupCountdown strong{color:#17486c}.toggleRow input{flex:0 0 auto;height:16px;margin:0;min-height:16px;padding:0;width:16px}.error{color:#ad2929}.toastStack{display:grid;gap:10px;position:fixed;right:18px;top:18px;width:min(380px,calc(100vw - 36px));z-index:1000}.toast{align-items:start;background:#fff;border:1px solid #e0b5b5;border-left:4px solid #c42727;border-radius:8px;box-shadow:0 14px 34px #17202b29;color:#7b1e1e;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 32px;padding:12px}.toast.error{border-color:#e0b5b5;border-left-color:#c42727;color:#7b1e1e}.toast.success{border-color:#a9d7b8;border-left-color:#1f8a4c;color:#176239}.toast span{line-height:1.35;overflow-wrap:anywhere}.toast .iconButton{height:32px;min-height:32px;width:32px}.ok{color:#1b7e45}.table{display:grid;gap:10px}.cardsGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(360px,520px));justify-content:start}.catalogEmpty{align-items:center;color:#5e6a78;display:grid;gap:12px;justify-items:center;margin:28px auto 0;max-width:420px;text-align:center}.catalogEmptyIcon{align-items:center;background:#eef2f6;border:1px solid #d9dfe7;border-radius:8px;color:#215f9a;display:inline-flex;height:42px;justify-content:center;width:42px}.messagesTab{display:grid;gap:16px}.messagesPanel{display:grid;gap:16px;justify-self:start;width:min(720px,100%)}.messageComposer{background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:grid;gap:14px;grid-template-columns:1fr;padding:16px;width:100%}.messageComposer button{justify-self:end}.messagePreview{display:grid;gap:6px}.messagePreview>span{color:#5e6a78;font-size:12px}.messageList,.publicEventsFeed,.liveFeed{display:grid;gap:10px}.messageList{grid-template-columns:1fr;justify-content:stretch;width:100%}.formulaLayout{align-items:start;display:grid;gap:16px;grid-template-columns:280px minmax(0,900px);justify-content:center;width:100%}.formulaList{display:grid;gap:10px}.formulaItem{align-items:start;display:grid;gap:4px;justify-items:start;min-height:68px;text-align:left;width:100%}.formulaItem.active{border-color:#215f9a;box-shadow:inset 3px 0 #215f9a}.formulaItem.selectedFormula{background:#e9f8ef;border-color:#85c89f}.formulaItem.selectedFormula small:first-of-type{color:#176239;font-weight:800}.formulaItem span,.formulaItem small,.formulaEditorHead span,.formulaSyntax,.previewResult span{color:#6b7480;font-size:12px}.formulaEditor{background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.formulaEditorHead{align-items:start;display:grid;gap:14px;justify-items:stretch}.formulaEditorHead h2{color:#20252d;font-size:18px;line-height:1.2;margin:0 0 4px}.formulaEditorHead .toolbar{justify-content:center;margin-bottom:0}.formulaFields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.codeArea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45;min-height:300px;-moz-tab-size:2;tab-size:2}.formulaSyntax{background:#f4f7fa;border:1px solid #d9dfe7;border-radius:8px;display:grid;gap:6px;padding:10px}.formulaBuiltinGuide{background:#f7f9fc;border:1px solid #d9dfe7;border-left:4px solid #2878ff;border-radius:8px;color:#20252d;display:grid;gap:9px;padding:14px 16px}.formulaBuiltinGuide>strong{font-size:16px}.formulaBuiltinGuide p{color:#4f5b68;line-height:1.55;margin:0}.formulaBuiltinGuide b{color:#20252d}.formulaGuide{background:#fff;border:1px solid #d9dfe7;border-radius:8px;color:#20252d;overflow:hidden}.formulaGuide summary{cursor:pointer;font-weight:800;padding:12px 14px}.formulaGuideBody{border-top:1px solid #d9dfe7;display:grid;gap:16px;padding:14px}.formulaGuide h3{font-size:14px;line-height:1.3;margin:0 0 8px}.formulaGuide p{color:#4f5b68;line-height:1.55;margin:0}.formulaGuide code,.formulaGuide pre{background:#f4f7fa;border:1px solid #d9dfe7;border-radius:6px;color:#20252d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.formulaGuide code{display:inline-block;font-size:12px;padding:1px 5px}.formulaGuide pre{font-size:12px;line-height:1.5;margin:0;overflow-x:auto;padding:12px}.formulaGuideTable{display:grid;gap:8px 12px;grid-template-columns:minmax(160px,.9fr) minmax(110px,.45fr) minmax(220px,1.65fr)}.formulaGuideTable.functions{grid-template-columns:minmax(260px,1fr) minmax(260px,1.3fr)}.formulaGuideTable p{min-width:0}.previewResult{align-items:center;display:grid;gap:8px;grid-template-columns:auto auto auto auto;justify-content:start}.previewResult strong{color:#20252d;font-variant-numeric:tabular-nums}.previewVariables{border-top:1px solid #d9dfe7;display:grid;gap:6px 12px;grid-column:1 / -1;grid-template-columns:repeat(2,max-content);margin-top:8px;padding-top:8px}.previewVariables code{color:#20252d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}@media(max-width:760px){.formulaGuideTable,.formulaGuideTable.functions,.previewResult,.previewVariables{grid-template-columns:1fr}}.eventForm{align-items:end;background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:grid;gap:14px;grid-template-columns:160px minmax(160px,1fr) 150px 170px auto;margin-left:auto;margin-bottom:14px;margin-right:auto;max-width:980px;padding:16px;width:100%}.eventsAdminTab .eventForm{margin-left:0;margin-right:0}.eventList{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,480px));justify-content:center}.eventsAdminTab .eventList{justify-content:flex-start}.eventCard{background:#fff;border:1px solid #d9dfe7;border-left:4px solid #8a97a6;border-radius:8px;display:grid;gap:12px;padding:14px}.eventCard.active{border-left-color:#1f8a4c}.eventCard.scheduled{border-left-color:#215f9a}.eventCard.completed{opacity:.72}.eventCardHead{align-items:start;display:flex;gap:12px;justify-content:space-between}.eventActions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dangerIcon{border-color:#e0b5b5;color:#9e2727}.eventEditForm{display:grid;gap:12px}.eventCardHead h2{color:#20252d;font-size:18px;line-height:1.2;margin:0 0 4px}.eventCardHead span,.eventMeta span{color:#6b7480;font-size:12px}.eventMeta{display:flex;flex-wrap:wrap;gap:8px}.eventMeta span{background:#f4f7fa;border:1px solid #d9dfe7;border-radius:8px;padding:5px 8px}.messageCard,.publicEvent,.liveEvent{background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:grid;gap:8px;padding:12px 14px}.messageCard{border-left:4px solid #215f9a;justify-self:stretch}.publicEvent.first_blood{border-left:4px solid #b93d3d}.publicEvent.admin_message{border-left:4px solid #215f9a}.messageMeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.messageMeta>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.messageMeta span,.eventAuthor{color:#6b7480;font-size:12px}.markdownBody{color:#20252d;line-height:1.5;overflow-wrap:anywhere}.markdownBody :first-child{margin-top:0}.markdownBody :last-child{margin-bottom:0}.markdownBody code{background:#eef2f6;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:2px 5px}.eventsPage{align-content:start;background:#eef2f6;display:grid;gap:16px;min-height:100vh;padding:24px}.livePage{align-content:start;background:#0b1020;color:#d8f7ff;display:grid;gap:16px;min-height:100vh;padding:24px}.eventsPage>*,.livePage>*{justify-self:center;width:min(760px,100%)}.eventsPage .scoreboardTop,.liveHeader{padding:12px 14px}.eventsPage .scoreboardTop h1,.liveHeader h1{font-size:21px;line-height:1.15}.liveHeader{align-items:center;border:1px solid rgba(216,247,255,.18);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.liveHeader h1{margin:0}.eventKind{color:#8bb7c9;font-size:12px}.eventKind{background:#8bb7c91f;border:1px solid rgba(139,183,201,.2);border-radius:999px;justify-self:start;padding:3px 8px}.livePage .plainButton{background:#111a2f;border-color:#d8f7ff2e;color:#d8f7ff}.liveEvent{background:#111a2f;border-color:#d8f7ff2e}.liveEvent p{line-height:1.45;margin:0}.liveEvent strong{color:#f6e05e}.workersSummary,.checkerSummary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.workerHealth{align-items:center;background:#fff;border:1px solid #d9dfe7;border-radius:8px;color:#20252d;display:flex;gap:10px;margin-bottom:14px;min-height:42px;padding:10px 12px}.workerHealth svg{flex:0 0 auto}.checkerSyncStatusText{display:grid;gap:3px;min-width:0}.checkerSyncStatusText small{color:currentColor;font-size:12px;line-height:1.35;opacity:.82;overflow-wrap:anywhere}.workerHealth.ok,.workerHealth.up{background:#e9f8ef;border-color:#9ed9b7;color:#1f8a4c}.workerHealth.busy,.workerHealth.updating{background:#edf7ff;border-color:#9cc4e9;color:#175a8c}.workerHealth.warning{background:#fff6df;border-color:#e0bd62;color:#8a5b00}.workerHealth.degraded,.workerHealth.down{background:#fff0f0;border-color:#e0b5b5;color:#9e2727}.gameWorkerGate{flex:1 0 100%;grid-column:1 / -1}.metricCard{align-content:start;background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:grid;gap:6px;min-height:94px;padding:12px}.metricCard svg{color:#215f9a}.metricCard span,.mutedText{color:#6b7480;font-size:12px}.metricCard strong{color:#20252d;font-size:20px;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workerControls{align-items:end;background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:14px}.workerControls .fieldLabel{width:220px}.workerControlsMeta{align-items:center;align-self:end;display:flex;flex:1 1 320px;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto;min-height:38px;text-align:right}.workerScaleCounts{font-variant-numeric:tabular-nums;font-weight:700}.workerScaleState{border:1px solid #9cc4e9;border-radius:8px;flex:1 1 100%;font-size:12px;line-height:1.4;padding:8px 10px}.workerScaleState.waiting{background:#edf7ff;color:#175a8c}.workerScaleState.success{background:#e9f8ef;border-color:#9ed9b7;color:#1f7a45}.workerScaleState.error{background:#fff0f0;border-color:#e0b5b5;color:#9e2727}.workerJoinTokensPanel{background:#f5f8fc;border:1px solid #d9e1eb;border-radius:12px;display:grid;gap:14px;margin:0 0 20px;padding:16px}.workerJoinTokensHeading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.workerJoinTokensHeading h2{align-items:center;color:#20252d;display:flex;font-size:18px;gap:8px;margin:0}.workerJoinTokensHeading h2 svg{color:#215f9a}.workerJoinTokensHeading p{color:#5e6a78;font-size:13px;line-height:1.45;margin:5px 0 0}.workerJoinTokenForm{align-items:end;background:#fff;border:1px solid #d9dfe7;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;padding:14px}.workerJoinTokenSecret{align-items:center;background:#fff7df;border:1px solid #dfbd61;border-radius:10px;color:#694900;display:grid;gap:12px;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.6fr) auto;padding:14px}.workerJoinTokenSecret>div:first-child{display:grid;gap:4px}.workerJoinTokenSecret span{font-size:12px;line-height:1.4}.workerJoinTokenSecret code{background:#fff;border:1px solid #d9bd70;border-radius:7px;color:#20252d;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere;padding:10px;-webkit-user-select:all;user-select:all}.workerJoinTokenSecretActions{display:flex;gap:8px}.workerJoinTokenTable{display:grid;gap:8px;overflow-x:auto}.workerJoinTokenHead,.workerJoinTokenRow{display:grid;gap:8px;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(180px,.8fr) 130px;min-width:920px}.workerJoinTokenHead{color:#5e6a78;font-size:12px;font-weight:700;text-transform:uppercase}.workerJoinTokenHead>span,.workerJoinTokenRow>span{background:#fff;border:1px solid #d9dfe7;border-radius:8px;min-width:0;padding:10px}.workerJoinTokenRow>span{align-content:center;display:grid;gap:4px}.workerJoinTokenRow small{color:#6b7480;font-size:11px;overflow-wrap:anywhere}.workerJoinTokenRow .statusPill{color:#fff;justify-self:start;margin-top:3px}.workerJoinTokenRow .statusPill:not(.mutedPill){background:#1f8a4c;border-color:#18743f}.workerJoinTokenRow>span:last-child{align-items:center}.workerJoinTokenRow .compactAction{justify-content:center;width:100%}.checkerConfig{margin-bottom:14px}.readonlyDatasource{align-content:start;grid-column:1 / -1}.checkerConfigGrid{display:grid;gap:8px 12px;grid-template-columns:180px minmax(0,1fr)}.readonlyDatasource .checkerConfigGrid{grid-template-columns:190px minmax(0,1fr) 190px minmax(0,1fr)}.checkerConfigGrid span{color:#6b7480;font-size:12px}.checkerConfigGrid strong{color:#20252d;min-width:0;overflow-wrap:anywhere}.workerTable,.runsTable,.checkerTagsTable,.checkerOpsList{display:grid;gap:8px;margin-bottom:20px}.apiKeysTab{display:grid;gap:16px}.apiKeysTable{margin-top:0;overflow-x:auto}.apiKeysTable .checkerTagsHead,.apiKeysTable .checkerTagRow{grid-template-columns:minmax(190px,1.2fr) minmax(120px,.7fr) minmax(230px,1.3fr) minmax(116px,.65fr) minmax(170px,.9fr) minmax(230px,.95fr);min-width:1160px}.apiKeyScopesFieldset{border:1px solid #d9dfe7;border-radius:10px;display:grid;gap:12px;margin:0;padding:14px}.apiKeyScopesFieldset legend{font-weight:700;padding:0 6px}.apiKeyScopePicker{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.apiKeyScopePicker.compact{grid-template-columns:1fr}.apiKeyScopeOption{align-items:flex-start;background:#fff;border:1px solid #d9dfe7;border-radius:8px;cursor:pointer;display:flex;gap:9px;padding:9px}.apiKeyScopeOption:has(input:checked){background:#edf7f1;border-color:#85c89f}.apiKeyScopeOption input{flex:0 0 auto;height:18px;margin:1px 0 0;width:18px}.apiKeyScopeOption span{display:grid;gap:3px;min-width:0}.apiKeyScopeOption small{color:#6b7480;line-height:1.35}.apiKeyScopePicker.compact .apiKeyScopeOption{padding:6px 8px}.runsTable{overflow-x:auto}.workerTableHead,.workerTableRow{display:grid;gap:8px;grid-template-columns:minmax(220px,1.2fr) minmax(160px,1fr) minmax(150px,.8fr) 90px minmax(180px,1fr)}.workerTable.noCheckerVersion .workerTableHead,.workerTable.noCheckerVersion .workerTableRow{grid-template-columns:minmax(260px,1.45fr) minmax(150px,.9fr) 90px minmax(180px,1fr)}.checkerTagsHead,.checkerTagRow{display:grid;gap:8px;grid-template-columns:64px minmax(220px,1.4fr) 110px 130px 120px 150px}.readinessTable{overflow-x:auto}.readinessTable .checkerTagsHead,.readinessTable .checkerTagRow{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.6fr) minmax(130px,.7fr);min-width:520px}.checkerPreparationPanel{display:grid;gap:14px}.checkerPreparationPanel+.sectionHeader{margin-top:28px}.checkerPreparationGrid{background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:grid;gap:8px 12px;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);padding:14px}.checkerPreparationGrid span{color:#5e6a78;font-size:13px;font-weight:700}.checkerPreparationGrid strong{min-width:0;overflow-wrap:anywhere}.checkerInstallConsole{background:#101820;border:1px solid #263240;border-radius:8px;color:#dce8f6;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;margin:0;max-height:340px;overflow:auto;padding:14px;white-space:pre-wrap}.workerTableHead,.runsHead,.checkerTagsHead{color:#5e6a78;font-size:12px;font-weight:700;text-transform:uppercase}.workerTableHead>span,.workerTableRow>span,.checkerTagsHead>span,.checkerTagRow>span,.runsHead>span,.runsRow>span,.runsRow>pre{background:#fff;border:1px solid #d9dfe7;border-radius:8px;min-width:0;padding:10px}.checkerTagRow.active>span{border-color:#85c89f;box-shadow:inset 3px 0 #1f8a4c}.checkerTagRow>span:first-child{display:grid;gap:4px}.checkerTagRow small{color:#9e2727;font-size:12px;overflow-wrap:anywhere}.readinessDetails{display:grid;gap:4px}.readinessDetails small{color:#6b7480}.readinessDetails small.errorText{color:#9e2727}.checkerTagRow button{justify-content:center;width:100%}.checkerTagRow input[type=checkbox]{height:18px;justify-self:center;width:18px}.checkerTagRow>span:last-child{display:flex;gap:10px}.checkerTagRow>span.apiKeyActions{align-items:center;display:flex;gap:12px}.checkerTagRow .compactAction{flex:1 1 104px;gap:6px;min-width:0;padding-left:9px;padding-right:9px;white-space:nowrap;width:auto}.readinessTable .checkerTagRow>span:last-child{display:block}.apiKeyTokenField{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto 40px}.apiKeyTokenField .iconButton{height:40px;width:40px}.checkerOp{align-items:center;background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) 130px minmax(160px,1.3fr);padding:10px}.checkerOp small{color:#6b7480;overflow-wrap:anywhere}.workerTableRow>span:first-child,.workerTableRow>span:nth-child(3){display:grid;gap:3px}.workerTableRow strong,.workerTableRow small{min-width:0;overflow-wrap:anywhere}.workerTableRow small{color:#6b7480}.runsHead,.runsRow{border-left:4px solid transparent;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:70px 72px minmax(220px,1.25fr) minmax(120px,1fr) minmax(130px,1fr) 92px 92px 86px 150px minmax(180px,1.2fr) minmax(220px,1.4fr);min-width:1440px}.runsRow>span,.runsRow>pre{overflow-wrap:anywhere}.runsRow pre{margin:0;overflow:auto;white-space:pre-wrap}.fieldHint.reservedHint{visibility:hidden}@media(max-width:900px){.readonlyDatasource .checkerConfigGrid{grid-template-columns:150px minmax(0,1fr)}.apiKeyTokenField{grid-template-columns:minmax(0,1fr) 40px}.apiKeyTokenField .secondary{grid-column:1 / -1}.workerJoinTokenForm{grid-template-columns:repeat(2,minmax(0,1fr))}.workerJoinTokenSecret{grid-template-columns:1fr}}@media(max-width:620px){.workerJoinTokensHeading{align-items:stretch;flex-direction:column}.workerJoinTokenForm{grid-template-columns:1fr}.workerJoinTokenSecretActions{flex-wrap:wrap}}.taskCard{background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.taskCard.checkerMissing{border-color:#d99a14;box-shadow:0 0 0 1px #d99a1429}.checkerWarning{align-items:flex-start;background:#fff8e6;border:1px solid #f0cf7a;border-radius:8px;color:#7b4e00;display:flex;gap:10px;grid-column:1 / -1;padding:10px 12px}.checkerWarning strong,.checkerWarning span{display:block}.checkerWarning span{font-size:12px;margin-top:2px;overflow-wrap:anywhere}.cardActions{align-items:end;display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.taskActiveToggle{grid-column:1 / -1;justify-self:start}.checkerPreparationActions{border-top:1px solid #d9dfe7;margin-top:2px;padding-top:12px}.checkerOperationsPanel{background:#fff;border:1px solid #d9dfe7;border-radius:8px;margin-top:8px;padding:10px}.runtimeErrorPanel{align-items:flex-start;background:#fff8f8;border:1px solid #e7b7b7;border-radius:8px;color:#7b1e1e;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr);padding:16px}.runtimeErrorIcon{align-items:center;background:#fde9e9;border-radius:8px;display:grid;height:36px;justify-items:center;width:36px}.runtimeErrorPanel h2{color:#7b1e1e;font-size:18px;margin:0 0 6px}.runtimeErrorPanel p{color:#8d3a3a;margin:0 0 10px}.runtimeErrorPanel code{background:#fff;border:1px solid #efd0d0;border-radius:6px;display:block;overflow-wrap:anywhere;padding:8px}.scoreboardPage{background:#eef2f6;min-height:100vh;padding:24px}.preStartScoreboard{align-items:center;display:grid;min-height:calc(100vh - 48px);place-items:center}.adminResetSplash{align-items:center;background:#f3f5f8f5;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:24px;position:fixed;z-index:1300}.adminResetSplash .preStartCopy{max-width:720px;text-align:center}.anchorScene{align-items:center;display:grid;gap:18px;justify-items:center;text-align:center}.anchorOrbit{align-items:center;animation:anchorFloat 3.8s ease-in-out infinite;background:radial-gradient(circle at 50% 42%,#ffffff 0 42%,transparent 43%),linear-gradient(180deg,#e7f5f4,#f7fbfd);border:1px solid #c7dfe4;border-radius:50%;box-shadow:0 18px 46px #17202b1f;display:grid;height:132px;justify-items:center;overflow:hidden;position:relative;width:132px}.anchorOrbit:after{animation:waterDrift 4.8s linear infinite;background:repeating-linear-gradient(90deg,#215f9a1f 0,#215f9a1f 18px,#1f8a4c1f 18px,#1f8a4c1f 36px);bottom:22px;content:"";height:10px;left:-36px;position:absolute;right:-36px}.anchorIcon{animation:anchorSwing 2.8s ease-in-out infinite;color:#215f9a;height:72px;transform-origin:50% 12%;width:72px;z-index:1}.anchorOrbit .adminResetSplashIcon{animation:resetSpin 1.2s linear infinite;transform-origin:50% 50%}.preStartCopy h1{color:#20252d;font-size:44px;line-height:1.05;margin:0}.preStartCopy p{color:#5e6a78;font-size:18px;margin:8px 0 0}@keyframes anchorFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes resetSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes anchorSwing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(7deg)}}@keyframes waterDrift{0%{transform:translate(0)}to{transform:translate(36px)}}.scoreboardShell{display:grid;gap:16px;min-width:0}.scoreboardTop{align-items:center;background:#fff;border:1px solid #d9dfe7;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.scoreboardTop>div{min-width:0}.scoreboardTop h1{font-size:26px;line-height:1.2;margin:0;overflow-wrap:anywhere}.scoreboardMeta,.scoreboardIndicators{align-items:center;color:#5e6a78;display:flex;flex-wrap:wrap;gap:10px}.publicScoreboardIndicators{align-items:stretch}.publicScoreboardIndicators>.plainButton,.publicScoreboardIndicators>.languageSelector,.publicScoreboardIndicators>.fitToggle,.publicScoreboardIndicators>.gameStatusBadge,.publicScoreboardIndicators>.roundTimer{align-self:stretch}.roundTimer,.connectionBadge,.gameStatusBadge,.fitToggle{align-items:center;border:1px solid #d9dfe7;border-radius:8px;display:inline-flex;gap:8px;min-height:38px;padding:8px 10px}@media(max-width:900px){.apiKeysTable,.workerJoinTokenTable{overflow:visible}.apiKeysTable .checkerTagsHead,.workerJoinTokenHead{display:none}.apiKeysTable .checkerTagRow,.workerJoinTokenRow{background:#fff;border:1px solid #d9dfe7;border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:10px}.apiKeysTable .checkerTagRow>span,.workerJoinTokenRow>span{align-content:start;box-shadow:none;display:grid;gap:6px;min-height:64px;overflow-wrap:anywhere;padding:10px}.apiKeysTable .checkerTagRow>span:before,.workerJoinTokenRow>span:before{color:#6b7480;content:attr(data-label);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.apiKeysTable .checkerTagRow>span:nth-child(3),.apiKeysTable .checkerTagRow>.apiKeyActions,.workerJoinTokenRow>span:last-child{grid-column:1 / -1}.checkerTagRow>span.apiKeyActions{align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.checkerTagRow .compactAction{line-height:1.2;overflow-wrap:anywhere;white-space:normal}.workerJoinTokenSecret{grid-template-columns:1fr}}@media(max-width:620px){.apiKeysTable .checkerTagRow,.workerJoinTokenRow{grid-template-columns:1fr}.apiKeysTable .checkerTagRow>span,.apiKeysTable .checkerTagRow>span:nth-child(3),.apiKeysTable .checkerTagRow>.apiKeyActions,.workerJoinTokenRow>span,.workerJoinTokenRow>span:last-child{grid-column:1}.checkerTagRow>span.apiKeyActions{grid-template-columns:1fr}.checkerTagRow>span.apiKeyActions button,.workerJoinTokenRow button{justify-content:center;width:100%}.apiKeyScopePicker,.apiKeyScopePicker.compact{grid-template-columns:1fr}.apiKeyScopesFieldset,.workerJoinTokensPanel,.workerJoinTokenForm,.workerJoinTokenSecret{padding:12px}.workerJoinTokenSecretActions,.workerJoinTokenSecretActions button{width:100%}.workerJoinTokenSecretActions{display:grid;grid-template-columns:1fr}.taskCard,.checkerPreparationGrid,.runtimeErrorPanel{grid-template-columns:1fr}.eventList{grid-template-columns:minmax(0,1fr)}.eventCardHead,.eventActions,.workerControls,.workerControlsMeta{align-items:stretch}.eventCardHead,.eventActions{flex-wrap:wrap}.workerControls .fieldLabel,.workerControls>button,.workerControlsMeta{flex-basis:100%;margin-left:0;width:100%}.workerControls>button{justify-content:center}.metricCard strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.cardActions{align-items:stretch;display:grid;grid-template-columns:1fr}.cardActions button{justify-content:center;width:100%}}.preStartLanguage{position:fixed;right:18px;top:18px;z-index:5}.fitToggle{background:#fff;color:#20252d;flex:0 0 auto;font-size:13px;line-height:1;min-width:132px;justify-content:center}.scoreboardExportActions{display:flex;flex:0 0 auto;gap:8px}.scoreboardExportActions button{min-height:36px;padding-inline:12px}.fitToggle input{flex:0 0 16px;height:16px;margin:0;min-height:16px;padding:0;width:16px}.roundTimer.withProgress{align-items:stretch;display:grid;gap:7px;min-width:220px}.roundTimerContent{align-items:center;display:flex;gap:8px}.roundTimer strong{color:#20252d;font-variant-numeric:tabular-nums}.roundProgress{background:#d9e9fb;border-radius:999px;height:7px;overflow:hidden;width:100%}.roundProgressFill{background:linear-gradient(90deg,#1f6feb,#58a6ff);border-radius:inherit;display:block;height:100%;transition:width .9s linear;will-change:width}.scoreboardBanners{display:grid;gap:10px}.scoreboardBanner{align-items:center;border:1px solid #d9dfe7;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;min-height:44px;padding:11px 14px}.scoreboardBanner strong{font-weight:800}.scoreboardBanner.freeze{background:#edf7ff;border-color:#9cc4e9;color:#175a8c}.scoreboardBanner.pause{background:#fff6df;border-color:#e0bd62;color:#8a5b00}.publicEventPopup{align-items:start;background:#fff;border:1px solid #d9dfe7;border-radius:8px;bottom:24px;box-shadow:0 18px 46px #17202b38;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 36px;max-width:calc(100vw - 32px);padding:14px;position:fixed;right:24px;width:420px;z-index:30}.publicEventPopup.firstBlood{border-left:4px solid #b93d3d}.publicEventPopup.message{border-left:4px solid #215f9a}.publicEventPopup span{display:block;font-size:12px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.publicEventPopup.firstBlood span{color:#b93d3d}.publicEventPopup.message span{color:#215f9a}.publicEventPopup p{color:#20252d;line-height:1.4;margin:0}.publicEventPopup .markdownBody{max-height:180px;overflow:auto}.publicEventPopup .iconButton{height:36px;min-height:36px;width:36px}.gameStatusBadge{font-size:13px;font-weight:800;line-height:1;min-width:156px;justify-content:center}.gameStatusBadge svg{flex:0 0 auto}.gameStatusBadge strong{font-size:15px;font-variant-numeric:tabular-nums}.gameStatusBadge.timer{background:#edf7ff;border-color:#9cc4e9;color:#175a8c}.gameStatusBadge.running{background:#e9f8ef;border-color:#9ed9b7;color:#1f8a4c}.gameStatusBadge.settingUp{background:#edf7ff;border-color:#9cc4e9;color:#175a8c}.gameStatusBadge.paused{background:#fff6df;border-color:#e0bd62;color:#8a5b00}.gameStatusBadge.finished{background:#f1f3f6;border-color:#c8ced6;color:#495260}.gameStatusBadge.waiting{background:#f5f7fa;border-color:#cfd6df;color:#5e6a78}.connectionBadge.online{background:#e9f8ef;border-color:#9ed9b7;color:#1f8a4c}.connectionBadge.offline{background:#fff6df;border-color:#e0bd62;color:#8a5b00}.publicScoreboardIndicators>.plainButton{justify-content:center;min-width:112px}.publicScoreboardIndicators>.languageSelector{min-width:82px}.statusLegend{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.statusLegend span{border:1px solid rgba(32,37,45,.16);border-radius:8px;color:#111827;font-weight:700;padding:9px 10px;text-align:center}.scoreboardEmpty{background:#fff;border:1px solid #d9dfe7;border-radius:8px;color:#6b7480;padding:24px}.scoreboardScroller{overflow-x:auto;padding:3px 3px 7px}.scoreboardTable{display:grid;gap:10px;min-width:max-content;width:fit-content}.scoreboardTable.compact,.publicScoreboardTable{gap:6px;min-width:100%;width:100%}.scoreboardGrid{display:grid;gap:10px}.publicScoreboardTable .scoreboardGrid{gap:6px}.scoreboardRow{position:relative}.scoreboardRowMove{display:grid;gap:inherit;grid-column:2 / -1;min-width:0;position:relative;will-change:transform}.scoreboardRow>div,.scoreboardRowMove>div{position:relative;z-index:1}.publicScoreboardTable .scoreboardRowMove.teamHighlighted{--team-highlight-color: #2f80ed;box-sizing:border-box;border-radius:12px;isolation:isolate;margin-block:2px;overflow:hidden;gap:8px;padding:7px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--team-highlight-color) 70%,transparent)}.publicScoreboardTable .scoreboardRowMove.teamHighlighted:before,.publicScoreboardTable .scoreboardRowMove.teamHighlighted:after{border-radius:12px;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.publicScoreboardTable .scoreboardRowMove.teamHighlighted:before{background:linear-gradient(90deg,color-mix(in srgb,var(--team-highlight-color) 10%,transparent),var(--team-highlight-color),#ffffff,var(--team-highlight-color),color-mix(in srgb,var(--team-highlight-color) 10%,transparent));background-size:260% 100%;box-shadow:inset 0 0 14px color-mix(in srgb,var(--team-highlight-color) 34%,transparent);padding:2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.publicScoreboardTable .scoreboardRowMove.teamHighlighted.rainbow:before{background:linear-gradient(90deg,#e53935,#ffb300,#43a047,#1e88e5,#8e24aa,#e53935);background-size:320% 100%;box-shadow:inset 0 0 14px #1e88e538,inset 0 0 20px #e539351f}.publicScoreboardTable .scoreboardRowMove.teamHighlighted.highlight-pulse:before{animation:teamHighlightPulse 2.2s ease-in-out infinite}.publicScoreboardTable .scoreboardRowMove.teamHighlighted.highlight-wave:before{animation:teamHighlightWave 2.4s linear infinite}.publicScoreboardTable .scoreboardRowMove.teamHighlighted.highlight-sweep:before{animation:teamHighlightWave 3.2s linear infinite}.publicScoreboardTable .scoreboardRowMove.teamHighlighted.highlight-sweep:after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.72) 48%,transparent 100%);filter:blur(1px);top:2px;right:2px;bottom:2px;left:2px;mix-blend-mode:screen;transform:translate(-120%);z-index:2;animation:teamHighlightSweep 2.8s ease-in-out infinite}@keyframes teamHighlightPulse{0%,to{opacity:.58;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}@keyframes teamHighlightWave{0%{background-position:0 50%}to{background-position:260% 50%}}@keyframes teamHighlightSweep{0%{opacity:0;transform:translate(-120%)}28%{opacity:1}70%{opacity:0;transform:translate(120%)}to{opacity:0;transform:translate(120%)}}.scoreboardTable.compact .scoreboardGrid{gap:6px}.scoreboardHead{align-items:stretch;color:#5e6a78;font-family:inherit;font-size:15px;font-weight:800;line-height:1.2;text-transform:none}.scoreboardHead>div,.scoreboardRow>.rankCell,.scoreboardRowMove>div{background:#fff;border:1px solid #d9dfe7;border-radius:8px;min-width:0;padding:12px}.scoreboardHead>div{align-items:center;display:flex;justify-content:center;text-align:center}.scoreboardTable.compact .scoreboardHead>div,.scoreboardTable.compact .scoreboardRow>.rankCell,.scoreboardTable.compact .scoreboardRowMove>div{padding:8px}.publicScoreboardTable .scoreboardHead>div,.publicScoreboardTable .scoreboardRow>.rankCell,.publicScoreboardTable .scoreboardRowMove>div{padding:8px}.taskHead{color:inherit;font-family:inherit;font-size:16px;font-weight:850;overflow-wrap:break-word;text-wrap:balance}.scoreHead{justify-content:center}.scoreboardTable.compact .scoreHead{font-size:13px;justify-content:center}.rankCell{align-items:center;display:flex;font-size:20px;font-weight:800;justify-content:center}.rank1{background:#ffdf00!important}.rank2{background:silver!important}.rank3{background:#d3983f!important}.scoreTeamCell{align-items:center;display:grid;gap:12px;grid-template-columns:60px minmax(0,1fr)}.scoreTeamCell>div{min-width:0}.scoreTeamCell .teamLogo{height:60px;width:60px}.scoreTeamCell strong{color:#20252d;display:block;font-size:18px;font-weight:850;line-height:1.2;min-width:0;overflow-wrap:break-word;text-wrap:pretty;white-space:normal;word-break:normal}.publicScoreboardTable .scoreTeamCell strong{overflow:hidden;text-overflow:ellipsis;text-wrap:auto;white-space:nowrap}.scoreTeamCell>div>span{color:#6b7480;display:block;font-size:13px;margin-top:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboardTable.compact .scoreTeamCell{align-items:center;gap:8px;grid-template-columns:42px minmax(0,1fr)}.scoreboardTable.compact .scoreTeamCell .teamLogo{align-self:center;flex:0 0 42px;height:42px;justify-self:center;min-height:42px;min-width:42px;width:42px}.scoreboardTable.compact .scoreTeamCell .placeholderLogo{gap:0;padding:3px;place-content:center}.scoreboardTable.compact .scoreTeamCell .placeholderLogo svg{height:16px;width:16px}.scoreboardTable.compact .scoreTeamCell strong{font-size:14px}.publicScoreboardTable.compact .scoreTeamCell strong{font-size:15px}.scoreboardTable.compact .scoreTeamCell>div>span{font-size:11px}.scoreboardTable.compact .scoreTeamCell .placeholderLogo span{font-size:9px;line-height:1;margin:0;max-width:100%}.scoreTotal{align-items:center;display:flex;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;will-change:transform}.scoreboardTable.compact .scoreTotal{font-size:14px;justify-content:center;line-height:1;padding-left:4px;padding-right:4px}.publicScoreboardTable .scoreTotal{font-size:14px;justify-content:center;padding-left:4px;padding-right:4px}.publicScoreboardTable:not(.compact) .scoreTotal{font-size:15px;padding-left:8px;padding-right:8px}.scoreCell{color:#111827;display:grid;font-size:14px;gap:7px;line-height:1.25;min-height:154px;position:relative}.scoreCell strong{font-weight:800}.scoreCell.clickableScoreCell{cursor:pointer}.scoreCell.clickableScoreCell:hover{box-shadow:inset 0 0 0 2px #20252d2e}.scoreCell.clickableScoreCell:focus-visible{outline:3px solid rgba(47,128,237,.45);outline-offset:2px}.scoreStatus{font-size:15px;font-weight:800;padding-right:0}.scoreCell.hasCheckerStatusMessage{padding-right:44px!important}.scoreCell.hasLogButton.hasCheckerStatusMessage{padding-right:76px!important}.checkerStatusBadge{align-items:center;background:#ffffffd6;border:1px solid rgba(122,29,29,.24);border-radius:999px;color:#7a1d1d;cursor:help;display:inline-flex;height:26px;justify-content:center;inset:8px 8px auto auto;justify-self:auto;margin:0;position:absolute;width:26px;z-index:5}.checkerStatusBadge.withLogButton{inset:8px 42px auto auto;right:42px}.checkerStatusBadge:focus-visible{outline:2px solid #20252d;outline-offset:2px}.checkerStatusTooltip{background:#20252d;border-radius:8px;box-shadow:0 12px 28px #11182738;color:#fff;font-size:12px;font-weight:700;line-height:1.35;max-width:260px;min-width:160px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;white-space:normal;width:max-content;z-index:20}.checkerStatusTooltip:before{border:6px solid transparent;border-bottom-color:#20252d;content:"";position:absolute;right:8px;top:-12px}.checkerStatusBadge:hover .checkerStatusTooltip,.checkerStatusBadge:focus .checkerStatusTooltip,.checkerStatusBadge:focus-within .checkerStatusTooltip{opacity:1;transform:translateY(0);visibility:visible}.scoreboardTable.compact .scoreCell{font-size:13px;gap:5px;line-height:1.18;min-height:112px;overflow:visible}.publicScoreboardTable.compact .scoreCell{font-size:12px;gap:4px;line-height:1.16;min-height:92px}.scoreboardTable.compact .scoreCell>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboardTable.compact .scoreStatus{font-size:13px;padding-right:28px}.publicScoreboardTable.compact .scoreStatus{font-size:12px}.scoreboardTable.compact .scoreCell.hasLogButton.hasCheckerStatusMessage .scoreStatus{padding-right:58px}.scoreboardTable.compact .checkerStatusBadge{height:22px;right:4px;top:4px;width:22px}.scoreboardTable.compact .checkerStatusBadge.withLogButton{right:36px}.scoreboardTable.compact .checkerStatusBadge svg{height:13px;width:13px}.scoreboardTable.compact .checkerStatusTooltip{font-size:11px;min-width:144px}.scoreLogButton{background:#fffc;position:absolute;right:8px;top:8px}.scoreboardTable.compact .scoreLogButton{height:28px;min-height:28px;right:4px;top:4px;width:28px}.scoreboardTable.compact .scoreLogButton svg{height:14px;width:14px}.modalBackdrop{align-items:center;background:#0d121a8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:20}.logsModal{background:#fff;border-radius:8px;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);max-height:min(860px,calc(100vh - 48px));overflow:hidden;padding:16px;width:min(1320px,calc(100vw - 48px))}.modalHeader{align-items:center;display:flex;justify-content:space-between}.modalHeader h2{font-size:20px;margin:0}.modalHeader span{color:#6b7480;font-size:12px}.logsTable{display:grid;gap:8px;max-height:calc(100vh - 148px);min-height:0;overflow:auto}.logsHead,.logsRow{display:grid;gap:8px;grid-template-columns:64px 72px 92px 92px 82px 150px 82px 76px 210px minmax(180px,1fr) minmax(240px,1.25fr) minmax(240px,1.25fr);min-width:1680px}.logsHead{background:#fff;color:#5e6a78;font-size:12px;font-weight:700;padding:0 8px;position:sticky;top:0;text-transform:uppercase;z-index:1}.logsRow{border-left:6px solid #ffffff;border-radius:8px;box-shadow:inset 0 0 0 1px #d9dfe7;padding:8px}.logsRow span,.logsRow code,.logsRow pre{align-items:center;display:flex;margin:0;min-width:0}.logsRow code{background:#eef2f6;border-radius:6px;color:#20252d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:auto;padding:8px;white-space:nowrap}.logsRow pre{background:#f5f7fa;border-radius:6px;color:#20252d;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:auto;padding:8px;white-space:pre-wrap}.logsPager,.logsLoadMore,.logsTable>.scoreboardEmpty{min-width:1680px}.logsTable.publicLogsTable .logsHead,.logsTable.publicLogsTable .logsRow{grid-template-columns:64px 72px 92px 92px 82px 150px 82px 76px minmax(240px,1fr);min-width:980px}.logsTable.publicLogsTable .logsPager,.logsTable.publicLogsTable .logsLoadMore,.logsTable.publicLogsTable>.scoreboardEmpty{min-width:980px}.logsPager{color:#5e6a78;font-size:13px;padding:8px;text-align:center}.logsLoadMore{justify-self:center;margin:4px 0 8px}.statusPill{align-items:center;border:1px solid rgba(32,37,45,.16);border-radius:999px;display:flex;font-size:12px;font-weight:800;justify-content:center;padding:4px 8px}.statusPill.timeoutPill{border-color:#7a1d1d59;color:#7a1d1d}.statusPill.mutedPill{background:#eef2f6;color:#5e6a78}@media(max-width:980px){.app{grid-template-columns:1fr}.sidebar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:12px;height:auto;overflow:visible;position:static}.brandRow{margin-bottom:0}nav{display:flex;grid-column:1 / -1;overflow-x:auto;padding-bottom:2px}.account{border-top:0;grid-column:2;grid-row:1;padding-top:0}.gridForm,.gameForm,.inlineForm,.taskForm,.row,.taskRow,.taskCard,.formulaLayout,.formulaFields,.eventForm,.teamCreateCard,.teamCard,.messageComposer,.cardsGrid{grid-template-columns:1fr}.teamCreateMainField{grid-column:1}.teamCardContent,.teamToggleRow,.teamHighlightOptions{grid-template-columns:1fr}.workersSummary,.checkerSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.checkerTagsTable{overflow-x:auto}.checkerTagsHead,.checkerTagRow{min-width:780px}.workerControlsMeta{justify-content:flex-start;margin-left:0;text-align:left}.scoreboardPage,.content{padding:16px}.scoreboardTop{align-items:stretch;display:grid}}@media(max-width:700px){body{overflow-x:hidden}.scoreboardPage{overflow-x:hidden;padding:10px}.scoreboardTop{gap:12px;padding:12px}.scoreboardTop h1{font-size:20px}.scoreboardMeta{font-size:12px}.publicScoreboardIndicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.publicScoreboardIndicators>.plainButton,.publicScoreboardIndicators>.languageSelector,.publicScoreboardIndicators>.fitToggle,.publicScoreboardIndicators>.gameStatusBadge,.publicScoreboardIndicators>.roundTimer{justify-content:center;min-width:0;width:100%}.publicScoreboardIndicators>.roundTimer,.publicScoreboardIndicators>.gameStatusBadge{grid-column:1 / -1}.publicScoreboardIndicators>.languageSelector{display:flex}.roundTimer.withProgress{min-width:0}.fitToggle{font-size:12px}.fitToggle span,.gameStatusBadge span,.roundTimerContent span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusLegend{grid-template-columns:repeat(2,minmax(0,1fr))}.statusLegend span{font-size:11px;padding:8px 6px}.publicScoreboardScroller{overflow-x:hidden}.publicScoreboardTable,.scoreboardTable.publicScoreboardTable.compact{min-width:0;width:100%}.publicScoreboardTable .scoreboardHead{display:none}.publicScoreboardTable .scoreboardRow,.scoreboardTable.publicScoreboardTable.compact .scoreboardRow{background:#fff;border:1px solid #d9dfe7;border-radius:8px;gap:6px;grid-template-columns:38px minmax(0,1fr) minmax(70px,auto)!important;padding:6px;width:100%}.publicScoreboardTable .scoreboardRow>div,.scoreboardTable.publicScoreboardTable.compact .scoreboardRow>div{border-radius:6px;padding:7px}.publicScoreboardTable .rankCell{font-size:15px;min-height:42px}.publicScoreboardTable .scoreTeamCell,.scoreboardTable.publicScoreboardTable.compact .scoreTeamCell{gap:7px;grid-template-columns:34px minmax(0,1fr)}.publicScoreboardTable .scoreTeamCell .teamLogo,.scoreboardTable.publicScoreboardTable.compact .scoreTeamCell .teamLogo{height:34px;width:34px}.publicScoreboardTable .scoreTeamCell strong,.scoreboardTable.publicScoreboardTable.compact .scoreTeamCell strong{font-size:12px}.publicScoreboardTable .scoreTeamCell>div>span,.scoreboardTable.publicScoreboardTable.compact .scoreTeamCell>div>span{font-size:10px}.publicScoreboardTable .scoreTotal,.scoreboardTable.publicScoreboardTable.compact .scoreTotal{font-size:13px;justify-content:center;line-height:1;text-align:center}.publicScoreboardTable .scoreCell,.scoreboardTable.publicScoreboardTable.compact .scoreCell{grid-column:1 / -1;grid-template-columns:minmax(82px,1.15fr) repeat(3,minmax(0,1fr));min-height:0;overflow:visible}.publicScoreboardTable .scoreCell:before{color:#20252d;content:attr(data-task-name);font-size:12px;font-weight:800;grid-column:1 / -1;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publicScoreboardTable .scoreCell>div,.scoreboardTable.publicScoreboardTable.compact .scoreCell>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publicScoreboardTable .scoreStatus,.scoreboardTable.publicScoreboardTable.compact .scoreStatus{padding-right:0}.publicScoreboardTable .checkerStatusTooltip,.scoreboardTable.publicScoreboardTable.compact .checkerStatusTooltip{max-width:min(260px,calc(100vw - 32px))}.publicEventPopup{bottom:12px;left:10px;right:10px;width:auto}.workersSummary,.checkerSummary,.checkerConfigGrid,.checkerOp{grid-template-columns:1fr}.preStartCopy h1{font-size:34px}.preStartCopy p{font-size:16px}.content{min-width:0;padding:12px}.content>section,.settingsGroup,.gridForm,.gameForm,.inlineForm,.taskForm,.row,.taskRow,.teamCreateCard,.teamCard{min-width:0}.header{margin-bottom:14px}.header h1{font-size:22px;overflow-wrap:anywhere}.header p,.sectionHeader p,.fieldHint,.groupHint{overflow-wrap:anywhere}.settingsGroup,.gridForm,.inlineForm,.taskForm,.row,.taskRow,.teamCreateCard,.teamCard,.messageComposer{padding:12px}.grid.two,.cardsGrid,.teamCardContent,.teamToggleRow,.teamHighlightOptions{display:grid;grid-template-columns:minmax(0,1fr)}.toolbar,.formFooter{align-items:stretch;justify-content:stretch}.toolbar>button,.toolbar>.plainButton,.formFooter>button{flex:1 1 140px;justify-content:center;min-width:0}.modalOverlay,.modalBackdrop{padding:10px}.catalogModal,.logsModal{max-height:calc(100dvh - 20px);padding:12px;width:100%}.confirmActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.confirmActions button{justify-content:center;min-width:0}.teamCardHeader,.buttonRow{flex-wrap:wrap}.buttonRow{display:flex;gap:8px}.buttonRow button{flex:1 1 140px;justify-content:center;min-width:0}.toastStack{left:10px;right:10px;top:10px;width:auto}}@media(max-width:560px){.sidebar{gap:8px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:10px;position:sticky;top:0;z-index:100}.brand{font-size:20px}.brandRow{grid-column:1;grid-row:1}.account{border-top:1px solid #33465b;grid-column:1;grid-row:2;padding-top:8px}nav{grid-column:1;grid-row:3;overscroll-behavior-x:contain;scrollbar-width:thin}nav button{flex:0 0 auto;justify-content:center;min-height:40px;white-space:nowrap}.confirmActions{grid-template-columns:1fr}}.scoreboardTheme{background-color:var(--sb-canvas);background-image:linear-gradient(145deg,color-mix(in srgb,var(--sb-canvas) var(--sb-background-wash, 86%),transparent),color-mix(in srgb,var(--sb-canvas-accent) var(--sb-background-accent-wash, 72%),transparent)),radial-gradient(circle at 8% -8%,color-mix(in srgb,var(--sb-primary) 34%,transparent),transparent 34%),radial-gradient(circle at 94% 12%,color-mix(in srgb,var(--sb-accent) 22%,transparent),transparent 32%),var(--sb-background-image);background-attachment:fixed;background-position:center;background-size:cover;color:var(--sb-text);color-scheme:dark;font-family:var(--sb-font);font-size:var(--sb-base-size);isolation:isolate}.scoreboardTheme.theme-light{color-scheme:light}.scoreboardTheme.theme-dark{background-color:#050505;background-image:linear-gradient(145deg,color-mix(in srgb,var(--sb-canvas) 94%,black),color-mix(in srgb,var(--sb-canvas-accent) 74%,black)),radial-gradient(circle at 12% -12%,color-mix(in srgb,white 7%,transparent),transparent 34%),var(--sb-background-image);color-scheme:dark}.scoreboardTheme.theme-light .scoreboardTop,.scoreboardTheme.theme-light .statusLegend span,.scoreboardTheme.theme-light .scoreboardHead>div,.scoreboardTheme.theme-light .scoreboardRow>.rankCell,.scoreboardTheme.theme-light .scoreboardRowMove>div,.scoreboardTheme.theme-light .scoreboardEmpty,.scoreboardTheme.theme-light .logsModal,.scoreboardTheme.theme-light .publicEventPopup{box-shadow:0 1px color-mix(in srgb,white 82%,transparent) inset,0 3px 9px color-mix(in srgb,var(--sb-outline) 14%,transparent)}.scoreboardTheme.theme-system{color-scheme:light dark}.scoreboardTheme .scoreboardShell{margin:0 auto;max-width:var(--sb-content-max)}.customScoreboardFrame{background:transparent;border:0;display:block;min-height:calc(100vh - 48px);width:100%}.customScoreboardFrame-overlay{height:100vh;top:0;right:0;bottom:0;left:0;min-height:0;position:fixed;z-index:29}.customScoreboardReplace{min-height:calc(100vh - 48px);position:relative}.scoreIntegrityStrip{background:#050505f5!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:18px!important;bottom:18px!important;box-shadow:0 4px 14px #00000047,inset 0 1px #ffffff14!important;color:#fff!important;display:block!important;font:600 13px/1.25 Inter,ui-sans-serif,system-ui,sans-serif!important;left:auto!important;margin:0!important;max-height:min(52vh,620px)!important;opacity:1!important;overflow:hidden!important;padding:0!important;position:fixed!important;right:18px!important;top:auto!important;transform:none!important;visibility:visible!important;width:min(420px,calc(100vw - 36px))!important;z-index:80!important}.scoreIntegrityHeader{align-items:center!important;background:#132238fa!important;border-bottom:1px solid rgba(138,180,255,.3)!important;color:#fff!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin:0!important;padding:11px 13px!important}.scoreIntegrityHeader strong{color:#fff!important;font:750 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.04em!important;margin:0!important;text-transform:uppercase!important}.scoreIntegrityHeader span{color:#9dbdff!important;font:650 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;margin:0!important}.scoreIntegrityList{background:transparent!important;color:#fff!important;display:block!important;list-style:none!important;margin:0!important;max-height:calc(min(52vh,620px) - 43px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding:5px!important;scrollbar-color:rgba(138,180,255,.55) transparent;scrollbar-width:thin}.scoreIntegrityRow{align-items:center!important;background:transparent!important;border:0!important;border-radius:11px!important;color:#fff!important;display:grid!important;gap:10px!important;grid-template-columns:28px minmax(0,1fr) auto!important;margin:0!important;min-height:38px!important;padding:7px 9px!important}.scoreIntegrityRow:nth-child(odd){background:#ffffff0b!important}.scoreIntegrityRank{color:#91a3bd!important;font:750 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;margin:0!important;text-align:center!important}.scoreIntegrityTeam{color:#fff!important;font:680 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;margin:0!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.scoreIntegrityScore{color:#9dbdff!important;font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.02em!important;margin:0!important;white-space:nowrap!important}.dashboardThemePreview{position:relative}.dashboardThemePreview .customScoreboardFrame{height:100%;min-height:620px}.dashboardThemePreview .customScoreboardFrame-overlay{top:0;right:0;bottom:0;left:0;min-height:0;position:absolute}.dashboardThemePreview>.scoreIntegrityStrip{bottom:12px!important;max-height:min(46%,360px)!important;position:absolute!important;right:12px!important;width:min(360px,calc(100% - 24px))!important}.dashboardThemePreview>.scoreIntegrityStrip .scoreIntegrityList{max-height:calc(min(46%,360px) - 43px)!important}.dashboardCustomPreview{min-height:640px;padding:0}.scoreboardTheme .scoreboardTop,.scoreboardTheme .statusLegend span,.scoreboardTheme .scoreboardHead>div,.scoreboardTheme .scoreboardRow>.rankCell,.scoreboardTheme .scoreboardRowMove>div,.scoreboardTheme .scoreboardEmpty,.scoreboardTheme .logsModal,.scoreboardTheme .publicEventPopup{background:var(--sb-surface);border-color:color-mix(in srgb,var(--sb-outline) 72%,transparent);border-radius:var(--sb-radius-md);color:var(--sb-text);box-shadow:0 1px color-mix(in srgb,white 7%,transparent) inset,0 3px 9px color-mix(in srgb,black 16%,transparent)}.scoreboardTheme[data-surface-style=frosted] .scoreboardTop,.scoreboardTheme[data-surface-style=frosted] .statusLegend span,.scoreboardTheme[data-surface-style=frosted] .logsModal,.scoreboardTheme[data-surface-style=frosted] .publicEventPopup,.scoreboardTheme[data-surface-style=liquid] .scoreboardTop,.scoreboardTheme[data-surface-style=liquid] .statusLegend span,.scoreboardTheme[data-surface-style=liquid] .logsModal,.scoreboardTheme[data-surface-style=liquid] .publicEventPopup{background:color-mix(in srgb,var(--sb-surface) var(--sb-effect-opacity-percent),transparent);-webkit-backdrop-filter:blur(var(--sb-effect-blur)) saturate(var(--sb-effect-saturation));backdrop-filter:blur(var(--sb-effect-blur)) saturate(var(--sb-effect-saturation))}.scoreboardTheme .scoreboardTop{border-width:1px;min-height:102px;padding:clamp(14px,2vw,22px)}.scoreboardTheme .scoreboardThemeTitle{align-items:center;display:flex;gap:14px;min-width:0}.scoreboardTheme .scoreboardBrandLogo{border:1px solid color-mix(in srgb,var(--sb-outline) 65%,transparent);border-radius:var(--sb-radius-sm);box-shadow:0 3px 8px color-mix(in srgb,black 18%,transparent);flex:0 0 68px;height:68px;object-fit:contain;width:68px}.scoreboardTheme .scoreboardTop h1,.scoreboardTheme .preStartCopy h1,.scoreboardTheme .modalHeader h2{color:var(--sb-text);font-family:var(--sb-heading-font);font-weight:760;letter-spacing:-.025em}.scoreboardTheme .scoreboardMeta,.scoreboardTheme .scoreboardIndicators,.scoreboardTheme .scoreTeamCell>div>span,.scoreboardTheme .modalHeader span,.scoreboardTheme .scoreboardEmpty,.scoreboardTheme .preStartCopy p{color:var(--sb-muted)}.scoreboardTheme .publicEventPopup p,.scoreboardTheme .logsRow,.scoreboardTheme .logsPager{color:var(--sb-text)}.scoreboardTheme .publicEventPopup.firstBlood span{color:var(--sb-status-down)}.scoreboardTheme .publicEventPopup.message span{color:var(--sb-primary)}.scoreboardTheme .plainButton,.scoreboardTheme .fitToggle,.scoreboardTheme .languageSelector,.scoreboardTheme .roundTimer,.scoreboardTheme .connectionBadge,.scoreboardTheme .gameStatusBadge,.scoreboardTheme button{background:color-mix(in srgb,var(--sb-surface-strong) 82%,transparent);border-color:color-mix(in srgb,var(--sb-outline) 68%,transparent);border-radius:var(--sb-radius-sm);color:var(--sb-text)}.scoreboardTheme .plainButton:hover,.scoreboardTheme button:hover{border-color:var(--sb-primary)}.scoreboardTheme .languageSelector button.active,.scoreboardTheme button.primary{background:var(--sb-primary);border-color:var(--sb-primary);color:var(--sb-canvas)}.scoreboardTheme .roundTimer strong,.scoreboardTheme .gameStatusBadge strong{color:inherit}.scoreboardTheme .roundProgress{background:color-mix(in srgb,var(--sb-outline) 38%,transparent)}.scoreboardTheme .roundProgressFill{background:linear-gradient(90deg,var(--sb-primary),var(--sb-accent))}.scoreboardTheme .statusLegend{gap:10px}.scoreboardTheme .statusLegend span{background:color-mix(in srgb,var(--sb-surface) 88%,transparent);border-left:4px solid var(--sb-outline);font-size:12px;letter-spacing:.035em;padding:10px 12px}.scoreboardTheme .statusLegend span[data-status=up]{border-left-color:var(--sb-status-up)}.scoreboardTheme .statusLegend span[data-status=down]{border-left-color:var(--sb-status-down)}.scoreboardTheme .statusLegend span[data-status=warning]{border-left-color:var(--sb-status-warning)}.scoreboardTheme .statusLegend span[data-status=corrupt]{border-left-color:var(--sb-status-corrupt)}.scoreboardTheme .statusLegend span[data-status=offline]{border-left-color:var(--sb-status-offline)}.scoreboardTheme[data-surface-style=flat] .statusLegend span,.scoreboardTheme[data-surface-style=pixel] .statusLegend span{border-left-width:1px;color:#111827;font-weight:850;text-shadow:0 1px 1px color-mix(in srgb,white 38%,transparent)}.scoreboardTheme.theme-dark[data-surface-style=flat] .statusLegend span,.scoreboardTheme.theme-dark[data-surface-style=pixel] .statusLegend span{color:#fff;text-shadow:0 1px 2px color-mix(in srgb,black 42%,transparent)}.scoreboardTheme[data-surface-style=flat] .statusLegend span[data-status=up],.scoreboardTheme[data-surface-style=pixel] .statusLegend span[data-status=up]{background:var(--sb-status-up);border-color:color-mix(in srgb,var(--sb-status-up) 72%,black)}.scoreboardTheme[data-surface-style=flat] .statusLegend span[data-status=down],.scoreboardTheme[data-surface-style=pixel] .statusLegend span[data-status=down]{background:var(--sb-status-down);border-color:color-mix(in srgb,var(--sb-status-down) 72%,black)}.scoreboardTheme[data-surface-style=flat] .statusLegend span[data-status=warning],.scoreboardTheme[data-surface-style=pixel] .statusLegend span[data-status=warning]{background:var(--sb-status-warning);border-color:color-mix(in srgb,var(--sb-status-warning) 72%,black)}.scoreboardTheme[data-surface-style=flat] .statusLegend span[data-status=corrupt],.scoreboardTheme[data-surface-style=pixel] .statusLegend span[data-status=corrupt]{background:var(--sb-status-corrupt);border-color:color-mix(in srgb,var(--sb-status-corrupt) 72%,black)}.scoreboardTheme[data-surface-style=flat] .statusLegend span[data-status=offline],.scoreboardTheme[data-surface-style=pixel] .statusLegend span[data-status=offline]{background:var(--sb-status-offline);border-color:color-mix(in srgb,var(--sb-status-offline) 72%,black)}.scoreboardTheme .publicScoreboardTable,.scoreboardTheme .publicScoreboardTable .scoreboardGrid{gap:9px}.scoreboardTheme .scoreboardHead{color:var(--sb-muted);font-family:var(--sb-heading-font);letter-spacing:.015em}.scoreboardTheme .scoreboardHead>div{background:color-mix(in srgb,var(--sb-surface-strong) 84%,transparent);min-height:52px}.scoreboardTheme .scoreboardRow{content-visibility:auto;contain-intrinsic-size:auto 154px}.scoreboardTheme .scoreboardRow>.rankCell,.scoreboardTheme .scoreboardRowMove>div{background:color-mix(in srgb,var(--sb-surface) 94%,transparent)}.scoreboardTheme .rankCell{color:var(--sb-canvas);font-family:var(--sb-heading-font);font-variant-numeric:tabular-nums}.scoreboardTheme .rank1{background:var(--sb-rank-1)!important}.scoreboardTheme .rank2{background:var(--sb-rank-2)!important}.scoreboardTheme .rank3{background:var(--sb-rank-3)!important}.scoreboardTheme .scoreTeamCell.withoutLogo{grid-template-columns:minmax(0,1fr)}.scoreboardTheme .scoreTeamCell strong{color:var(--sb-text);font-family:var(--sb-heading-font);font-weight:var(--sb-font-weight)}.scoreboardTheme .teamLogo{background:color-mix(in srgb,var(--sb-surface-strong) 90%,transparent);border-color:color-mix(in srgb,var(--sb-outline) 72%,transparent);border-radius:var(--sb-radius-sm)}.scoreboardTheme .scoreTotal{color:var(--sb-text);font-family:var(--sb-heading-font);font-size:var(--sb-score-size);font-weight:780;letter-spacing:-.03em;text-shadow:none;text-align:center}.scoreboardTheme .scoreCell{background:var(--score-status-fallback, var(--sb-surface-strong));border-color:color-mix(in srgb,white 14%,transparent);color:#111827;overflow:hidden}.scoreboardTheme .scoreCell[data-status=up]{background:var(--sb-status-up)}.scoreboardTheme .scoreCell[data-status=down]{background:var(--sb-status-down)}.scoreboardTheme .scoreCell[data-status=warning]{background:var(--sb-status-warning)}.scoreboardTheme .scoreCell[data-status=corrupt]{background:var(--sb-status-corrupt)}.scoreboardTheme .scoreCell[data-status=offline]{background:var(--sb-status-offline)}.scoreboardTheme .scoreCell[data-status=unknown]{background:var(--sb-surface-strong)}.scoreboardTheme .scoreCell[data-status=unknown]{color:var(--sb-text)}.scoreboardTheme.theme-dark .scoreCell{color:#fff}.scoreboardTheme .scoreCell:after{background:linear-gradient(125deg,color-mix(in srgb,white 4%,transparent),transparent 42%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.scoreboardTheme .scoreCell>*{position:relative;z-index:1}.scoreboardTheme .scoreStatus{font-family:var(--sb-heading-font);letter-spacing:.045em}.scoreboardTheme .checkerStatusBadge,.scoreboardTheme .scoreLogButton{background:color-mix(in srgb,var(--sb-surface) 82%,transparent);border-color:color-mix(in srgb,white 20%,transparent);color:var(--sb-text)}.scoreboardTheme .scoreCell>.checkerStatusBadge{inset:8px 8px auto auto;justify-self:auto;margin:0;position:absolute}.scoreboardTheme .scoreCell>.checkerStatusBadge.withLogButton{inset:8px 42px auto auto}.scoreboardTheme .checkerStatusTooltip{background:var(--sb-surface-strong);color:var(--sb-text)}.scoreboardTheme .checkerStatusTooltip:before{border-bottom-color:var(--sb-surface-strong)}.scoreboardTheme .statusPill.mutedPill{background:var(--sb-surface-strong);color:var(--sb-muted)}.scoreboardTheme .statusPill.timeoutPill{border-color:var(--sb-status-down);color:var(--sb-status-down)}.scoreboardTheme .scoreboardBanner{border-radius:var(--sb-radius-sm)}.scoreboardTheme .scoreboardBanner.freeze{background:color-mix(in srgb,var(--sb-status-corrupt) 42%,var(--sb-surface));border-color:var(--sb-status-corrupt);color:var(--sb-text)}.scoreboardTheme .scoreboardBanner.pause{background:color-mix(in srgb,var(--sb-status-warning) 42%,var(--sb-surface));border-color:var(--sb-status-warning);color:var(--sb-text)}.scoreboardTheme .modalBackdrop{background:color-mix(in srgb,var(--sb-canvas) 72%,transparent)}.scoreboardTheme .logsHead,.scoreboardTheme .logsRow pre,.scoreboardTheme .logsRow code{background:var(--sb-surface-strong);color:var(--sb-text)}.scoreboardTheme .logsRow{box-shadow:inset 0 0 0 1px var(--sb-outline)}.scoreboardTheme .preStartBrandLogo{border:1px solid var(--sb-outline);border-radius:var(--sb-radius-lg);box-shadow:0 4px 12px color-mix(in srgb,black 18%,transparent);height:132px;object-fit:contain;width:132px}.scoreboardTheme[data-density=compact] .publicScoreboardTable,.scoreboardTheme[data-density=compact] .publicScoreboardTable .scoreboardGrid{gap:6px}.scoreboardTheme[data-density=compact] .publicScoreboardTable .scoreboardHead>div,.scoreboardTheme[data-density=compact] .publicScoreboardTable .scoreboardRow>.rankCell,.scoreboardTheme[data-density=compact] .publicScoreboardTable .scoreboardRowMove>div{padding:7px}.scoreboardTheme[data-density=compact] .scoreCell{min-height:94px}.scoreboardTheme[data-layout=cards] .publicScoreboardTable,.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .publicScoreboardTable{min-width:0;width:100%}.scoreboardTheme[data-layout=cards] .publicScoreboardTable .scoreboardHead,.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .publicScoreboardTable .scoreboardHead{display:none}.scoreboardTheme[data-layout=cards] .publicScoreboardTable .scoreboardRow,.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .publicScoreboardTable .scoreboardRow{background:color-mix(in srgb,var(--sb-surface) 86%,transparent);border:1px solid color-mix(in srgb,var(--sb-outline) 70%,transparent);border-radius:var(--sb-radius-lg);box-shadow:0 3px 9px color-mix(in srgb,black 14%,transparent);gap:8px;grid-template-columns:52px minmax(0,1fr) minmax(96px,auto)!important;padding:8px;width:100%}.scoreboardTheme[data-layout=cards] .publicScoreboardTable .scoreboardRowMove,.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .publicScoreboardTable .scoreboardRowMove{display:contents}.scoreboardTheme[data-layout=cards] .publicScoreboardTable .scoreTeamCell,.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .publicScoreboardTable .scoreTeamCell{grid-column:2}.scoreboardTheme[data-layout=cards] .publicScoreboardTable .scoreTotal,.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .publicScoreboardTable .scoreTotal{grid-column:3}.scoreboardTheme[data-layout=cards] .publicScoreboardTable .scoreCell,.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .publicScoreboardTable .scoreCell{grid-column:1 / -1;grid-template-columns:minmax(92px,1.2fr) repeat(3,minmax(0,1fr));min-height:0}.scoreboardTheme[data-layout=cards] .publicScoreboardTable .scoreCell:before,.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .publicScoreboardTable .scoreCell:before{color:#111827;content:attr(data-task-name);font-family:var(--sb-heading-font);font-size:12px;font-weight:800;grid-column:1 / -1;letter-spacing:.025em;position:relative;z-index:1}.scoreboardTheme.theme-dark[data-layout=cards] .publicScoreboardTable .scoreCell:before,.dashboardPreviewViewport.preview-mobile .dashboardThemePreview.theme-dark .publicScoreboardTable .scoreCell:before{color:#fff}.dashboardThemePreview{border-radius:var(--sb-radius-lg);min-height:100%;padding:18px}.dashboardThemePreview .scoreboardPage{padding:0}.dashboardPreviewMonogram{align-items:center;color:var(--sb-text);display:inline-flex;font-family:var(--sb-heading-font);font-size:15px;font-weight:800;justify-content:center}.themeEffectFilters{height:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.scoreboardTheme[data-surface-style=liquid] .scoreboardShell{isolation:isolate;position:relative}.scoreboardTheme[data-surface-style=liquid] .scoreboardShell:before{animation:skipperLiquidCaustic 15s ease-in-out infinite alternate;background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--sb-primary) 38%,transparent),transparent 34%),radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--sb-accent) 30%,transparent),transparent 31%),radial-gradient(circle at 55% 92%,color-mix(in srgb,#a86dff 24%,transparent),transparent 38%);content:"";filter:blur(42px) saturate(1.35);top:-10vh;right:-8vw;bottom:-10vh;left:-8vw;opacity:.78;pointer-events:none;position:fixed;transform:translateZ(0) scale(1.04);z-index:-1}.dashboardThemePreview[data-surface-style=liquid] .scoreboardShell:before{top:-12%;right:-12%;bottom:-12%;left:-12%;position:absolute}.scoreboardTheme[data-surface-style=liquid] .scoreboardTop,.scoreboardTheme[data-surface-style=liquid] .statusLegend span,.scoreboardTheme[data-surface-style=liquid] .scoreboardHead>div,.scoreboardTheme[data-surface-style=liquid] .rankCell,.scoreboardTheme[data-surface-style=liquid] .scoreTeamCell,.scoreboardTheme[data-surface-style=liquid] .scoreTotal,.scoreboardTheme[data-surface-style=liquid] .plainButton,.scoreboardTheme[data-surface-style=liquid] .fitToggle,.scoreboardTheme[data-surface-style=liquid] .languageSelector,.scoreboardTheme[data-surface-style=liquid] .roundTimer,.scoreboardTheme[data-surface-style=liquid] .connectionBadge,.scoreboardTheme[data-surface-style=liquid] .gameStatusBadge{background:linear-gradient(138deg,color-mix(in srgb,white 18%,transparent),transparent 42%),color-mix(in srgb,var(--sb-surface) var(--sb-effect-opacity-percent),transparent);border-color:color-mix(in srgb,white 32%,var(--sb-outline));box-shadow:0 1px color-mix(in srgb,white 58%,transparent) inset,1px 1px color-mix(in srgb,white 16%,transparent) inset,0 3px 9px color-mix(in srgb,black 22%,transparent);-webkit-backdrop-filter:blur(var(--sb-effect-blur)) saturate(var(--sb-effect-saturation)) brightness(1.08);backdrop-filter:blur(var(--sb-effect-blur)) saturate(var(--sb-effect-saturation)) brightness(1.08)}.scoreboardTheme[data-surface-style=liquid] .scoreboardTop,.scoreboardTheme[data-surface-style=liquid] .statusLegend span,.scoreboardTheme[data-surface-style=liquid] .scoreTeamCell{isolation:isolate;overflow:hidden;position:relative}.scoreboardTheme[data-surface-style=liquid] .scoreboardTop:before,.scoreboardTheme[data-surface-style=liquid] .statusLegend span:before,.scoreboardTheme[data-surface-style=liquid] .scoreTeamCell:before{background:radial-gradient(ellipse at 22% 8%,color-mix(in srgb,white 54%,transparent),transparent 32%),radial-gradient(ellipse at 86% 92%,color-mix(in srgb,var(--sb-accent) 26%,transparent),transparent 36%),linear-gradient(116deg,transparent 15%,color-mix(in srgb,white 18%,transparent) 46%,transparent 72%);content:"";filter:url(#skipper-liquid-refraction);top:-18%;right:-18%;bottom:-18%;left:-18%;mix-blend-mode:screen;opacity:.72;pointer-events:none;position:absolute}.scoreboardTheme[data-surface-style=liquid] .scoreboardTop>*,.scoreboardTheme[data-surface-style=liquid] .scoreTeamCell>*{position:relative;z-index:1}.scoreboardTheme[data-surface-style=liquid] .scoreCell{border-color:color-mix(in srgb,white 34%,transparent);box-shadow:0 1px color-mix(in srgb,white 42%,transparent) inset,0 3px 9px color-mix(in srgb,black 18%,transparent)}.scoreboardTheme[data-surface-style=neumorphic]{background-image:linear-gradient(145deg,color-mix(in srgb,white 12%,var(--sb-canvas)),color-mix(in srgb,black 4%,var(--sb-canvas))),radial-gradient(circle at 12% 0%,color-mix(in srgb,white 48%,transparent),transparent 36%)}.scoreboardTheme[data-surface-style=neumorphic] .scoreboardTop,.scoreboardTheme[data-surface-style=neumorphic] .statusLegend span,.scoreboardTheme[data-surface-style=neumorphic] .scoreboardHead>div,.scoreboardTheme[data-surface-style=neumorphic] .rankCell,.scoreboardTheme[data-surface-style=neumorphic] .scoreTeamCell,.scoreboardTheme[data-surface-style=neumorphic] .scoreTotal,.scoreboardTheme[data-surface-style=neumorphic] .scoreboardEmpty,.scoreboardTheme[data-surface-style=neumorphic] .logsModal,.scoreboardTheme[data-surface-style=neumorphic] .publicEventPopup{background:var(--sb-surface);border-color:color-mix(in srgb,var(--sb-outline) 38%,transparent);box-shadow:1px 1px color-mix(in srgb,white 76%,transparent) inset,-1px -1px color-mix(in srgb,#71869b 20%,transparent) inset,0 3px 8px color-mix(in srgb,#71869b 18%,transparent)}.scoreboardTheme[data-surface-style=neumorphic] .plainButton,.scoreboardTheme[data-surface-style=neumorphic] .fitToggle,.scoreboardTheme[data-surface-style=neumorphic] .languageSelector,.scoreboardTheme[data-surface-style=neumorphic] .roundTimer,.scoreboardTheme[data-surface-style=neumorphic] .connectionBadge,.scoreboardTheme[data-surface-style=neumorphic] .gameStatusBadge,.scoreboardTheme[data-surface-style=neumorphic] .checkerStatusBadge,.scoreboardTheme[data-surface-style=neumorphic] .scoreLogButton{background:var(--sb-surface);border-color:transparent;box-shadow:1px 1px color-mix(in srgb,white 72%,transparent) inset,-1px -1px color-mix(in srgb,#71869b 18%,transparent) inset,0 2px 6px color-mix(in srgb,#71869b 16%,transparent)}.scoreboardTheme[data-surface-style=neumorphic] .languageSelector button.active,.scoreboardTheme[data-surface-style=neumorphic] button:active{box-shadow:4px 4px 10px color-mix(in srgb,#71869b 34%,transparent) inset,-4px -4px 10px color-mix(in srgb,white 78%,transparent) inset}.scoreboardTheme[data-surface-style=neumorphic] .scoreCell{border-color:color-mix(in srgb,white 34%,transparent);box-shadow:1px 1px color-mix(in srgb,white 34%,transparent) inset,-1px -1px color-mix(in srgb,#71869b 18%,transparent) inset,0 3px 8px color-mix(in srgb,#71869b 17%,transparent)}.scoreboardTheme[data-surface-style=neumorphic][data-layout=cards] .publicScoreboardTable .scoreboardRow{background:var(--sb-surface);border-color:transparent;box-shadow:1px 1px color-mix(in srgb,white 72%,transparent) inset,-1px -1px color-mix(in srgb,#71869b 18%,transparent) inset,0 3px 8px color-mix(in srgb,#71869b 16%,transparent)}.scoreboardTheme[data-surface-style=pixel] .scoreboardTop,.scoreboardTheme[data-surface-style=pixel] .statusLegend span,.scoreboardTheme[data-surface-style=pixel] .scoreboardHead>div,.scoreboardTheme[data-surface-style=pixel] .rankCell,.scoreboardTheme[data-surface-style=pixel] .scoreTeamCell,.scoreboardTheme[data-surface-style=pixel] .scoreTotal,.scoreboardTheme[data-surface-style=pixel] .scoreCell{border-width:2px;box-shadow:4px 4px color-mix(in srgb,var(--sb-outline) 88%,#06162a)}.scoreboardTheme[data-surface-style=pixel]{background-attachment:fixed;background-image:linear-gradient(180deg,color-mix(in srgb,var(--sb-canvas) 20%,transparent),color-mix(in srgb,#001a38 36%,transparent)),var(--sb-background-image);background-position:center top;background-size:cover}.scoreboardTheme[data-surface-style=pixel] .scoreboardTop,.scoreboardTheme[data-surface-style=pixel] .scoreTeamCell,.scoreboardTheme[data-surface-style=pixel] .scoreTotal,.scoreboardTheme[data-surface-style=pixel] .scoreboardHead>div{background:color-mix(in srgb,var(--sb-surface) 91%,transparent);border-color:var(--sb-outline)}.scoreboardTheme[data-surface-style=pixel] .scoreboardTop{overflow:hidden;position:relative}.scoreboardTheme[data-surface-style=pixel] .scoreboardTop:after{color:var(--sb-primary);content:"⚓  ☠  ⚓";font-size:clamp(18px,3vw,34px);letter-spacing:.14em;opacity:.92;pointer-events:none;position:absolute;right:clamp(16px,3vw,44px);top:10px;z-index:0}.scoreboardTheme[data-surface-style=pixel] .scoreboardTop>*{position:relative;z-index:1}.scoreboardTheme[data-surface-style=pixel] .scoreCell[data-status=up]{background:linear-gradient(135deg,color-mix(in srgb,white 4%,var(--sb-status-up)),var(--sb-status-up))}.scoreboardTheme[data-surface-style=pixel] .scoreCell[data-status=down]{background:linear-gradient(135deg,color-mix(in srgb,white 12%,var(--sb-status-down)),var(--sb-status-down))}.scoreboardTheme[data-surface-style=pixel] .scoreCell[data-status=warning]{background:linear-gradient(135deg,color-mix(in srgb,white 4%,var(--sb-status-warning)),var(--sb-status-warning))}.scoreboardTheme[data-surface-style=pixel] .scoreCell[data-status=corrupt]{background:linear-gradient(135deg,color-mix(in srgb,white 12%,var(--sb-status-corrupt)),var(--sb-status-corrupt))}.scoreboardTheme[data-surface-style=pixel] .scoreCell[data-status=offline]{background:linear-gradient(135deg,color-mix(in srgb,white 12%,var(--sb-status-offline)),var(--sb-status-offline))}.scoreboardTheme[data-surface-style=pixel] .scoreboardBrandLogo,.scoreboardTheme[data-surface-style=pixel] .teamLogo{image-rendering:pixelated}@keyframes skipperLiquidCaustic{0%{background-position:0% 20%,90% 0%,40% 90%;transform:translate3d(-1.5%,-1%,0) scale(1.04)}to{background-position:18% 2%,72% 20%,58% 72%;transform:translate3d(1.5%,1%,0) scale(1.08)}}@media(max-width:1100px){.scoreboardTheme .scoreboardTop{grid-template-columns:minmax(0,1fr);width:100%}.scoreboardTheme .publicScoreboardIndicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.scoreboardTheme .publicScoreboardIndicators>*{justify-content:center;min-width:0;width:100%}.scoreboardTheme .publicScoreboardIndicators .connectionBadge,.scoreboardTheme .publicScoreboardIndicators .gameStatusBadge,.scoreboardTheme .publicScoreboardIndicators .roundTimer{grid-column:1 / -1}}@media(max-width:720px){.scoreboardTheme.scoreboardPage{padding:10px}.scoreboardTheme .scoreboardTop{border-radius:var(--sb-radius-lg)}.scoreboardTheme .scoreboardThemeTitle{align-items:flex-start}.scoreboardTheme .scoreboardBrandLogo{flex-basis:44px;height:44px;width:44px}.scoreboardTheme[data-layout=matrix] .publicScoreboardTable .scoreboardRow{border-radius:var(--sb-radius-md)}}@media(max-width:420px){.scoreboardTheme .publicScoreboardIndicators{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreboardTheme .publicScoreboardIndicators>.plainButton:last-of-type{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.scoreboardTheme *,.scoreboardTheme *:before,.scoreboardTheme *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.scoreboardTheme[data-surface-style=frosted] .scoreboardTop,.scoreboardTheme[data-surface-style=frosted] .statusLegend span,.scoreboardTheme[data-surface-style=frosted] .logsModal,.scoreboardTheme[data-surface-style=frosted] .publicEventPopup,.scoreboardTheme[data-surface-style=liquid] .scoreboardTop,.scoreboardTheme[data-surface-style=liquid] .statusLegend span,.scoreboardTheme[data-surface-style=liquid] .logsModal,.scoreboardTheme[data-surface-style=liquid] .publicEventPopup{background:var(--sb-surface)}}.content>.dashboardEditor{width:min(1760px,100%)}.dashboardEditor{min-width:0}.dashboardEditorToolbar{align-items:center;background:#fff;border:1px solid #d9dfe7;border-radius:14px;box-shadow:0 12px 30px #17202b14;display:grid;gap:14px;grid-template-columns:auto minmax(180px,1fr) auto;margin-bottom:16px;padding:12px;position:sticky;top:12px;z-index:50}.dashboardEditorHistory,.dashboardEditorActions,.dashboardPreviewToolbar,.dashboardSegmented,.dashboardColorInput,.dashboardAssetControl{align-items:center;display:flex;gap:8px}.dashboardEditorActions{flex-wrap:wrap;justify-content:flex-end}.dashboardEditorStatus{color:#5e6a78;display:grid;font-size:13px;gap:2px;justify-items:center;text-align:center}.dashboardEditorStatus span{color:#1f8a4c;font-weight:800}.dashboardEditorStatus[data-dirty=true] span{color:#9a6600}.dashboardEditorStatus small{font-size:11px}.dashboardEditorWorkspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(310px,370px) minmax(0,1fr)}.dashboardEditorControls{align-content:start;display:grid;gap:10px;max-height:calc(100vh - 154px);overflow:auto;padding:1px 6px 18px 1px;position:sticky;top:104px}.dashboardEditorControls details{background:#fff;border:1px solid #d9dfe7;border-radius:14px;box-shadow:0 8px 24px #17202b0d;overflow:clip}.dashboardEditorControls summary{align-items:center;color:#263546;cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:8px;list-style:none;padding:12px 14px;-webkit-user-select:none;user-select:none}.dashboardEditorControls summary::-webkit-details-marker{display:none}.dashboardEditorControls details[open] summary{border-bottom:1px solid #e5eaf0}.dashboardControlGroup,.dashboardVisibilityGrid{display:grid;gap:12px;padding:14px}.dashboardPresetPicker{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.dashboardServerThemePicker{background:#eef4ff;border:1px solid #c9d9f3;border-radius:11px;display:grid;gap:9px;padding:11px}.dashboardServerThemeActions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardServerThemeActions button{justify-content:center;min-width:0}.dashboardThemeLibraryGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardThemeLibraryCard{align-items:center;background:#fff;border:1px solid #d8e1ec;border-radius:11px;color:#172235;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr);justify-content:stretch;min-width:0;padding:8px;text-align:left}.dashboardThemeLibraryCard:hover,.dashboardThemeLibraryCard.selected{border-color:#2f80ed;box-shadow:0 0 0 2px #2f80ed24}.dashboardThemeLibrarySwatch{border:1px solid rgba(17,24,39,.14);border-radius:8px;display:block;grid-row:span 2;height:42px;width:42px}.dashboardThemeLibraryCopy{display:flex;gap:6px;min-width:0}.dashboardThemeLibraryCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardThemeLibraryCopy small{color:#67788b;flex:0 0 auto}.dashboardThemeLibraryBadge{background:#eef3f9;border-radius:999px;color:#53667c;font-size:10px;font-weight:800;justify-self:start;padding:3px 7px}.dashboardThemeLibraryBadge.published{background:#d9f9e7;color:#08733d}.dashboardPresetPicker>button{justify-content:center}.dashboardPresetScope{background:#f2f7fd;border:1px solid #d4e2f0;border-radius:9px;color:#36526f;line-height:1.45;padding:9px}.dashboardLocalPresetTools{background:#f7f9fc;border:1px solid #dce4ed;border-radius:10px;display:grid;gap:9px;padding:10px}.dashboardLocalPresetTools>div{display:flex;flex-wrap:wrap;gap:7px}.dashboardLocalPresetTools button{min-height:34px;padding:6px 9px}.dashboardVisibilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardVisibilityGrid .toggleRow{background:#f6f8fb;border:1px solid #e0e6ee;border-radius:9px;font-size:12px;padding:8px}.dashboardColorGrid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.dashboardQuickStyleEditor .dashboardQuickColorGrid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.dashboardColorControl{color:#5e6a78;display:grid;font-size:11px;gap:5px}.dashboardColorInput{background:#f6f8fb;border:1px solid #dce3eb;border-radius:9px;min-width:0;padding:4px 7px 4px 4px}.dashboardColorInput input[type=color]{border:0;border-radius:7px;cursor:pointer;flex:0 0 34px;height:30px;min-height:30px;padding:0;width:34px}.dashboardColorInput code{color:#354153;font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardRangeControl{display:grid;gap:8px}.dashboardRangeControl>span{align-items:center;color:#5e6a78;display:flex;font-size:12px;justify-content:space-between}.dashboardRangeControl output{background:#edf2f7;border-radius:7px;color:#263546;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;min-width:52px;padding:4px 7px;text-align:center}.dashboardRangeControl input[type=range]{accent-color:#215f9a;cursor:pointer;min-height:18px;padding:0}.dashboardAssetControl{align-items:stretch;display:grid;grid-template-columns:44px minmax(0,1fr) auto}.dashboardAssetPreview{align-items:center;background:#edf2f7;border:1px solid #d9dfe7;border-radius:9px;color:#6b7480;display:flex;height:42px;justify-content:center;overflow:hidden;width:44px}.dashboardAssetPreview img{height:100%;object-fit:cover;width:100%}.dashboardAssetControl .plainButton,.dashboardAssetControl button{justify-content:center}.dashboardCSSEditor{background:#101826;border-color:#34465d;color:#dce7f5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;min-height:190px;-moz-tab-size:2;tab-size:2}.dashboardCodeToolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.dashboardCodeActions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.dashboardCodeActions button{min-height:34px;padding-block:6px}.dashboardCodeTabs{flex:0 0 auto}.dashboardCodeToolbar>button{min-height:34px;padding-block:6px}.dashboardCSSWarnings{background:#fff7df;border:1px solid #e4c56f;border-radius:9px;color:#755000;font-size:11px;line-height:1.4;margin:0;padding:9px 9px 9px 28px}.dashboardSafetyNote{background:#edf7ff;border-top:1px solid #d2e6f7;color:#175a8c;font-size:11px;line-height:1.45;margin:0;padding:11px 14px}.dashboardPreviewPanel{background:#17202b;border:1px solid #2f4053;border-radius:18px;box-shadow:0 24px 70px #17202b33;min-width:0;overflow:hidden}.dashboardPreviewToolbar{background:#111923;border-bottom:1px solid #304155;justify-content:space-between;padding:10px 12px}.dashboardSegmented{background:#202d3b;border:1px solid #3a4d62;border-radius:10px;gap:3px;padding:3px}.dashboardSegmented button{background:transparent;border-color:transparent;border-radius:7px;color:#b9c7d8;font-size:12px;justify-content:center;min-height:30px;padding:5px 9px}.dashboardSegmented button.active{background:#f1f6fc;border-color:#f1f6fc;color:#17202b}.dashboardPreviewStage{background-color:#0d141e;background-image:linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.025) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.025) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;min-height:calc(100vh - 230px);overflow:auto;padding:22px}.dashboardPreviewViewport{box-shadow:0 28px 90px #0000006b;contain:layout paint;isolation:isolate;margin:0 auto;min-height:640px;overflow:hidden;position:relative;transition:width .18s ease}.dashboardPreviewViewport.preview-desktop{width:1180px}.dashboardPreviewViewport.preview-tablet{width:820px}.dashboardPreviewViewport.preview-mobile{width:390px}.dashboardPreviewViewport.preview-tablet .dashboardThemePreview{font-size:12px}.dashboardPreviewViewport.preview-tablet .dashboardThemePreview .publicScoreboardIndicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardPreviewViewport.preview-mobile .dashboardThemePreview{padding:10px}.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .scoreboardTop{align-items:stretch;display:grid;gap:12px}.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .publicScoreboardIndicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .roundTimer,.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .connectionBadge{grid-column:1 / -1;justify-content:center}.dashboardPreviewViewport.preview-mobile .dashboardThemePreview .statusLegend{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1280px){.dashboardEditorToolbar{grid-template-columns:auto minmax(0,1fr)}.dashboardEditorActions{grid-column:1 / -1;justify-content:flex-start}.dashboardEditorWorkspace{grid-template-columns:330px minmax(0,1fr)}}@media(max-width:980px){.dashboardEditorToolbar{position:static}.dashboardEditorWorkspace{grid-template-columns:1fr}.dashboardEditorControls{max-height:none;position:static}.dashboardPreviewStage{min-height:640px}}@media(max-width:700px){.dashboardEditorToolbar{grid-template-columns:1fr}.dashboardEditorHistory,.dashboardEditorActions{flex-wrap:wrap}.dashboardEditorStatus,.dashboardEditorActions{grid-column:auto;justify-items:start;text-align:left}.dashboardEditorActions button{flex:1 1 140px;justify-content:center}.dashboardPreviewToolbar{align-items:stretch;display:grid}.dashboardSegmented{justify-content:center}.dashboardPresetPicker,.dashboardServerThemeActions,.dashboardThemeLibraryGrid,.dashboardQuickStyleEditor .dashboardQuickColorGrid{grid-template-columns:1fr}.dashboardCodeToolbar{align-items:stretch;display:grid}.dashboardCodeActions{justify-content:stretch}.dashboardCodeActions button{flex:1 1 140px}}
