.botPage{container-name:botpage;container-type:inline-size}.statusBadge{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:13px;font-weight:700;gap:6px;line-height:1.2;padding:5px 12px;white-space:nowrap}.statusBadge-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info-text)}.statusBadge-success{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.statusBadge-warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.botPage .lineupStatusBadges{display:inline-flex;flex-wrap:wrap;gap:6px;white-space:normal}.botPage .adminPageMeta:has(.lineupStatusBadges){white-space:normal}.botPage .primaryButton,.botPage .secondaryButton{font-weight:700;justify-content:center;white-space:nowrap}.botPage .primaryButton:disabled,.botPage .secondaryButton:disabled{cursor:not-allowed;opacity:.55}.botPage .approveButton{background:var(--success-bg);border:1px solid var(--success-line);color:var(--success-text)}.botPage .dangerOutlineButton{border-color:var(--danger-line);color:var(--danger-text)}.botPage .compactButton{font-size:14px;gap:6px;min-height:40px;padding:0 12px}.botTabs{align-self:flex-start;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:4px;max-width:100%;overflow-x:auto;padding:4px}.botTabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:700;gap:7px;min-height:40px;padding:0 16px;white-space:nowrap}.botTabs button:hover{color:var(--text)}.botTabs button.active{background:var(--surface);box-shadow:0 1px 3px var(--shadow);color:var(--accent-text)}.botEventList{list-style:none;margin:0;padding:0}.botEventRow{align-items:center;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;padding:16px 18px}.botEventRow+.botEventRow{border-top:1px solid var(--line)}.botEventInfo{display:grid;gap:8px;min-width:0}.botEventTitle{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px}.botEventTitle strong{font-size:20px}.botEventTitle span{color:var(--muted);font-weight:600}.botEventBadges{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.botEventCounts,.botEventStart{color:var(--muted);font-size:14px}.botEventCounts{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:0;padding:0}.botEventCounts b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.botEventActions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.botEventButtons{display:flex;flex-wrap:wrap;gap:8px}.dayTypeField{min-width:170px}.botPage label input,.botPage label select,.botPage label textarea{font-weight:500}.botPage .lineupFilterBar>.lineupEventField{flex:2 1 260px;max-width:420px}.botPage .lineupStatusHint{color:var(--muted);font-size:14px;margin:0;min-height:40px}.agentFieldGrid{align-items:end;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.agentChecks{display:flex;flex-wrap:wrap;gap:4px 16px}.agentCheck{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;min-height:40px}.agentCheck input{accent-color:var(--accent);height:18px;min-height:0;padding:0;width:18px}.cwLeadZone{border:1px dashed var(--line-strong);border-radius:10px;display:grid;gap:8px;padding:10px 12px}.cwLeadZoneHead{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.cwLeadZoneHead strong{font-size:14px}.cwLeadChips em,.cwLeadZoneHead span{color:var(--muted);font-size:13px;font-style:normal}.cwLeadChips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.leadChip{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;color:var(--text);font-size:14px;font-weight:700;gap:2px;min-height:32px;padding:0 0 0 12px}.leadChip,.leadChip button{align-items:center;display:inline-flex}.leadChip button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;height:40px;justify-content:center;margin:-4px 0;width:40px}.leadChip button:hover:not(:disabled){color:var(--danger-text)}.leadChip button:disabled{cursor:not-allowed;opacity:.5}.agentHint{background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:8px;color:var(--warning-text);font-size:14px;margin:0;padding:10px 12px}.agentRunStatus{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:4px 16px;justify-content:space-between;padding:9px 12px}.agentRunStatus.isWorking{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.agentRunStatus.isDone{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.agentNoteList,.agentWarningList{display:grid;font-size:14px;gap:4px}.agentNoteList{border-top:1px solid var(--line);color:var(--muted);padding-top:10px}.agentWarningList{background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:8px;color:var(--danger-text);font-weight:600;padding:10px 12px}.agentNoteList p,.agentWarningList p{margin:0}.lineupViolations{display:grid;gap:8px}.lineupViolations h3{font-size:15px;margin:0}.lineupNotice{border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.lineupNotice strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.lineupNotice p{font-size:14px;margin:0}.lineupNotice-hard,.lineupNotice-integrity{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text)}.lineupNotice-hard{border-width:2px}.lineupNotice-soft{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.lineupNotice-neutral{background:var(--surface-strong)}.lineupNotice-neutral p{color:var(--muted)}.lineupEditor{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}@container botpage (min-width: 1000px){.lineupEditor{grid-template-columns:minmax(0,1fr) 310px}.lineupSide{max-height:calc(100vh - 32px);overflow-y:auto;position:sticky;top:16px}}.lineupSide,.lineupTeamsColumn{display:grid;gap:16px;min-width:0}.lineupSectionHead{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.lineupSectionHead h2{font-size:22px;margin:0}.lineupSectionHead span{color:var(--muted);font-size:14px}.teamFields{display:grid;gap:10px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}@container teamcard (max-width: 420px){.teamFields{grid-template-columns:minmax(0,1fr)}}.teamFields .teamNotesField{grid-column:1/-1}.teamFields textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:15px;font-weight:400;min-height:40px;padding:8px 11px;resize:vertical}.botPage .lineupTeamBody{container-name:teamcard;container-type:inline-size}.slotList{display:grid}.botPage .slotRow{border-top:1px solid var(--line);gap:6px 8px;grid-template-columns:52px minmax(0,1fr);padding:10px 0}.botPage .slotRow,.slotGroup{align-items:center;display:grid;min-width:0}.slotGroup{gap:6px}.slotMain{grid-template-columns:minmax(0,1fr) 68px}.slotSwap{grid-column:1/-1;grid-template-columns:52px 64px minmax(0,1fr) 68px}.slotGroupCaption{color:var(--muted);font-size:12px;font-weight:700;line-height:1.15}.botPage .slotRow.slotHead{display:none}.botPage .slotRow input,.botPage .slotRow select{font-size:14px;min-height:40px;min-width:0;padding:0 8px;width:100%}.botPage .slotRow select{padding:0 4px 0 8px}.botPage .slotRow input:disabled,.botPage .slotRow select:disabled,.teamFields input:disabled,.teamFields textarea:disabled{background:var(--surface-strong);color:var(--text);opacity:1}.botPage .slotDragHandle{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:grab;display:inline-flex;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;gap:2px;height:40px;justify-content:center;-webkit-user-select:none;user-select:none}.botPage .slotDragHandle:active{cursor:grabbing}.botPage .slotDragHandle:not([draggable=true]){cursor:default}.lineupPlayerInput{font-weight:600}.lineupPlayerInput[draggable=true]{cursor:grab}.lineupPlayerInput[draggable=true]:active{cursor:grabbing}.botPage .slotRow .lineupSlotOpen{background:var(--surface-strong);border-color:var(--accent);border-style:dashed;color:var(--muted);font-style:italic}@container teamcard (min-width: 740px){.botPage .slotRow{gap:8px;grid-template-columns:44px minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr);padding:6px 0}.slotSwap{border-left:1px solid var(--line);grid-column:auto;grid-template-columns:54px minmax(0,1fr) 58px;padding-left:8px}.slotMain{grid-template-columns:minmax(0,1fr) 58px}.botPage .slotRow input{padding:0 7px}.botPage .slotRow select{padding:0 2px 0 6px}.slotGroupCaption{display:none}.botPage .slotRow.slotHead{border-top:0;display:grid;padding:0 0 6px}.slotHead span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.slotHead .slotGroup{align-self:end;row-gap:2px}.slotHead .slotHeadCell{align-self:end}.slotHead .slotHeadCaption{color:var(--text);font-size:13px;grid-column:1/-1;letter-spacing:0;text-transform:none}}.playerList{display:grid;gap:4px;list-style:none;margin:0;padding:0}.playerList li{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:6px;justify-content:space-between;min-height:40px;padding:4px 4px 4px 10px}.playerList li.isDraggable{cursor:grab}.playerList li.isDraggable:active{cursor:grabbing}.playerList li.isAssigned{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.playerList li.isReserve{background:var(--surface-strong);border-color:var(--accent);border-style:dashed}.playerLabel{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 8px;min-width:0}.playerLabel strong{font-size:14px;overflow-wrap:anywhere}.playerLabel small{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.playerList li.isAssigned small{color:inherit}.playerList .iconButton{height:36px;min-width:36px;width:36px}.dropHint{color:var(--muted);font-size:13px;margin:0}.reserveDrop{border-radius:14px}.reserveDrop.dropTarget .uiCardBody{border:1px dashed var(--line-strong);border-radius:10px;margin:10px;min-height:72px;padding:10px}.cwLeadZone.dropTarget:hover,.dropTarget:hover>.uiCard,.registrationGroup.dropTarget:hover{border-color:var(--accent)}.registrationTools{display:grid;gap:8px}.registrationSort{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px}.registrationSort>span{color:var(--muted);font-size:13px}.registrationSort .sortButton{font-size:13px;min-height:32px;width:auto}.registrationAreaFilter{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.registrationAreaFilter>span{color:var(--muted);font-size:13px;margin-right:8px}.registrationAreaFilter button{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-size:13px;font-weight:700;min-height:30px;padding:2px 12px}.registrationAreaFilter button:hover{border-color:var(--accent)}.registrationAreaFilter button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.areaMark{align-self:center;border:1px solid var(--line);border-radius:5px;display:inline-grid;flex:none;font-size:11px;font-weight:800;height:20px;line-height:1;place-items:center;width:20px}.areaMark-alpha{background:var(--special-bg);border-color:var(--special-line);color:var(--special-text)}.areaMark-bravo{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.registrationCard .uiLegend li{font-size:12px}.uiLegend .legendAssigned{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.uiLegend .legendReserve{background:var(--surface-strong);border-color:var(--accent);border-style:dashed}.registrationGroup{border:1px solid transparent;border-radius:10px;display:grid;gap:6px;margin:0 -6px;padding:6px}.registrationGroup h3{align-items:center;display:flex;font-size:14px;gap:8px;margin:0}.registrationGroup h3 span{background:var(--surface-strong);border-radius:999px;color:var(--muted);font-size:12px;padding:1px 8px}.evalGrid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@container botpage (min-width: 1000px){.evalGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.evalDetails{display:grid;gap:14px}.evalSection{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.evalSection h3{border-bottom:1px solid var(--line);font-size:15px;margin:0;padding:10px 14px}.evalSection .tableWrap{border:0;border-radius:0;max-height:360px;overflow:auto}.botPage .lineupModal{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px var(--shadow);color:var(--text);display:grid;gap:14px;max-width:440px;padding:20px;width:min(440px,100%)}.botPage .lineupModal h2{font-size:22px;margin:0}.botPage .lineupModal p{color:var(--muted);font-size:14px;margin:-6px 0 0}.botPage .lineupModal label{display:grid;gap:6px}.botPage .modalGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.botPage .modalActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:600px){.botPage .adminPageActions{width:100%}.botPage .adminPageActions>button{flex:1 1 auto}.botTabs{align-self:stretch}.botTabs button{flex:1 1 auto;padding:0 10px}.botEventRow{padding:14px}.botEventActions,.botEventButtons{justify-content:stretch;width:100%}.botEventActions>.dayTypeField,.botEventButtons>button{flex:1 1 auto}.lineupFilterBar>label{min-width:0}}@media print{.botPage .adminPageActions{display:none!important}.lineupEditor{grid-template-columns:1fr}}@media (max-width:600px){.botPage .adminPageActions:not(:empty){background:var(--surface);border-top:1px solid var(--line);bottom:0;box-shadow:0 -4px 16px var(--shadow);left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;width:auto;z-index:30}.botPage:has(.adminPageActions:not(:empty)){padding-bottom:96px}}.settingsPage>.alert,.settingsPage>.notice{margin:0}.settingsPage .srOnly{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.settingsPage .settingsCards{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.settingsPage .settingsHint{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.settingsPage code{background:var(--surface-strong);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;padding:1px 5px}.settingsPage .settingsField{display:grid;gap:6px;min-width:0}.settingsPage .settingsField>label,.settingsPage .settingsFieldLabel{color:var(--muted);font-size:13px;font-weight:700}.settingsPage .settingsField small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.settingsPage .settingsField input:not([type=color]):not([type=checkbox]){min-height:42px;width:100%}.settingsPage .settingsFieldRow{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settingsPage .colorInputs input:not([type=color]),.settingsPage .settingsMono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settingsPage .settingsUnitInput{align-items:center;display:flex;gap:8px}.settingsPage .settingsUnitInput input{max-width:140px}.settingsPage .settingsUnitInput span{color:var(--muted);font-weight:600}.settingsPage .settingsInputIcon{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:flex;gap:8px;max-width:420px;padding-left:12px}.settingsPage .settingsInputIcon:focus-within{outline:2px solid var(--accent);outline-offset:1px}.settingsPage .settingsField .settingsInputIcon input{border:0;flex:1 1;outline:0}.settingsPage .settingsWarning{background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:8px;color:var(--warning-text);font-size:14px;padding:10px 14px}.settingsPage .brandSettingsGrid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.settingsPage .brandFields{display:grid;gap:18px}.settingsPage .colorInputs{align-items:center;display:flex;gap:8px}.settingsPage .colorInputs input[type=color]{flex:0 0 auto;height:42px;width:52px}.settingsPage .colorInputs input:not([type=color]){max-width:140px}.settingsPage .logoActions{display:flex;flex-wrap:wrap;gap:8px}.settingsPage .logoUploadButton{color:var(--text);font-size:15px;font-weight:400}.settingsPage .logoUploadButton:focus-within{outline:2px solid var(--accent);outline-offset:2px}.settingsPage .brandPreviewColumn{display:grid;gap:6px;min-width:0;position:sticky;top:96px}.settingsPage .brandPreviewBar{flex-wrap:wrap;gap:8px 16px;padding:8px 18px}.settingsPage .tagList{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.settingsPage .tagChip{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--text);min-height:40px;padding:0 0 0 14px}.settingsPage .tagChip button{border-radius:999px;color:var(--muted);height:40px;min-height:40px;width:40px}.settingsPage .tagChip button:hover{background:color-mix(in srgb,var(--danger-bg) 70%,transparent);color:var(--danger-text)}.settingsPage .tagChip button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settingsPage .inlineForm{grid-template-columns:minmax(0,1fr) auto;max-width:420px}.settingsPage .uiEmpty{padding:20px 16px}.settingsPage .settingsFacts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.settingsPage .settingsFacts>div{background:var(--surface-strong);border-radius:8px;display:grid;gap:2px;min-width:0;padding:10px 12px}.settingsPage .settingsFacts dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settingsPage .settingsFacts dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;margin:0;overflow-wrap:anywhere}.settingsPage .settingsUnset{color:var(--muted);font-family:var(--font-body);font-style:italic}.settingsPage .settingsSubhead{align-items:baseline;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 10px;padding-top:14px}.settingsPage .settingsSubhead h3{font-size:15px;margin:0}.settingsPage .settingsSubhead span{color:var(--muted);font-size:13px}.settingsPage .discordChannelActions button{flex:1 1 200px;justify-content:center}.settingsPage .settingsActionHints{color:var(--muted);display:grid;font-size:13px;gap:4px;line-height:1.45;margin:0;padding-left:18px}.settingsPage .settingsActionHints strong{color:var(--text)}.settingsPage .settingsSplit{display:grid;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.settingsPage .settingsFieldset{border:0;display:grid;align-content:start;gap:14px;margin:0;min-width:0;padding:0}.settingsPage .settingsFieldset legend{font-family:var(--font-display);font-size:16px;font-weight:600;margin-bottom:6px;padding:0}.settingsPage .weekdayList{display:grid;gap:6px;list-style:none;margin:0;padding:0}.settingsPage .weekdayRow{border:1px solid var(--line);border-radius:8px;gap:12px;padding:0 6px 0 0}.settingsPage .weekdayRow.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.settingsPage .weekdayRow .checkLabel{border:0;color:var(--text);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;min-height:46px}.settingsPage .weekdayRow .checkLabel input{height:18px;width:18px}.settingsPage .weekdayRow select{min-height:36px;min-width:8rem}.settingsPage .weekdayRow select:disabled{opacity:.55}.settingsPage .settingsFooter{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:12px 18px}.settingsPage .settingsFooter span{color:var(--muted);font-size:14px}.settingsPage .settingsForm{display:grid;gap:12px}.settingsPage .settingsCode{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;margin:0;overflow-x:auto;padding:12px 14px}.settingsPage .settingsCode code{background:transparent;padding:0;white-space:pre}.settingsPage .uiCardFlush>.tableWrap{max-height:calc(100vh - 340px)}.settingsPage .nowrapCell{white-space:nowrap}.settingsPage .numericCell{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settingsPage .uiCardFlush td:has(>.uiEmpty){text-align:center}.botNamesPage .filterBar>.botNamesOpenToggle{align-self:end;background:var(--surface);color:var(--text);cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:600;max-width:none;min-height:42px;min-width:0}.botNamesPage .playerBotTable select{min-height:40px;min-width:220px}.botNamesPage .playerBotTable .linkButton{min-height:40px}.botNamesPage .unresolvedRow td{background:var(--warning-bg)}.botNamesPage .uiCard table tbody tr.unresolvedRow:hover td{background:color-mix(in srgb,var(--warning-line) 25%,var(--warning-bg))}.botNamesPage .botNameCell{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.botNamesPage .botNameBadge{border:1px solid var(--warning-line);border-radius:999px;color:var(--warning-text);font-size:12px;font-weight:700;padding:1px 8px}.battleAdminPage .battleAdminHint{color:var(--muted);font-size:14px;font-weight:600}.battleAdminPage .adminBattleTable td,.battleAdminPage .adminBattleTable th{border-left:0;border-right:0}.battleAdminPage .adminBattleTable .battleLabelInput{font-weight:700;min-height:40px;min-width:0;text-align:center;text-transform:uppercase;width:64px}.battleAdminPage .changedRow td{background:var(--info-bg)}.battleAdminPage .uiCard table tbody tr.changedRow:hover td{background:color-mix(in srgb,var(--info-line) 25%,var(--info-bg))}.battleAdminPage .battleSaveButton{min-height:40px;white-space:nowrap}@media (max-width:1200px){.settingsPage .settingsCards{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.settingsPage .brandSettingsGrid,.settingsPage .settingsSplit{grid-template-columns:minmax(0,1fr)}.settingsPage .brandPreviewColumn{position:static}.settingsPage .uiCardFlush>.tableWrap{max-height:none}}@media (max-width:560px){.settingsPage .settingsFacts,.settingsPage .settingsFieldRow{grid-template-columns:minmax(0,1fr)}.settingsPage .adminPageActions,.settingsPage .adminPageActions>button,.settingsPage .settingsFooter>button{width:100%}.settingsPage .logoActions>*{flex:1 1 auto;justify-content:center}}.settingsPage input,.settingsPage select{font-family:var(--font-body);font-size:15px;font-weight:400}.settingsPage .settingsTimeInput{max-width:160px}.settingsPage .uiCardFlush td,.settingsPage .uiCardFlush th{text-align:left}.radarShipPage .visuallyHidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.radarShipPage .iconButton{flex:none;height:40px;width:40px}.radarShipPage .hofFormCard .uiCardHeader{flex-wrap:wrap}.radarShipPage .hofFormCard.isEditing{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.radarShipPage .hofFormActions{display:flex;flex-wrap:wrap;gap:8px;padding:0}.radarFormGrid .radarNameField{grid-column:span 2}.radarNameHint{color:var(--muted);font-size:12px;font-weight:400}.radarShipPage .radarTableWrap{border-radius:0 0 14px 14px;max-height:none}.radarTable td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}.radarTable td,.radarTable th{text-align:left}.radarTable tr.isEditing td{background:var(--accent-soft)}.radarTable .rowActions{flex-wrap:nowrap;gap:6px;justify-content:flex-end}.radarBadge{background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:999px;color:var(--warning-text);display:inline-block;font-size:13px;font-weight:700;padding:2px 10px;white-space:nowrap}.radarShipPage .radarHint{margin:14px 18px}.radarTakeButton{min-height:34px;padding:4px 12px;white-space:nowrap}.radarMore{margin:10px 18px 14px}@media (max-width:700px){.radarFormGrid .radarNameField{grid-column:1/-1}}.assessmentPage .visuallyHidden,.cwLeadPage .visuallyHidden,.hofAdminPage .visuallyHidden,.lineupStatsPage .visuallyHidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.assessmentPage .iconButton,.cwLeadPage .iconButton,.hofAdminPage .iconButton{flex:none;height:40px;width:40px}.assessmentHint{color:var(--muted);font-size:13px;margin:0}.assessmentDropHint{border:1px dashed var(--line-strong);border-radius:10px}.assessmentDropHint .uiEmpty{padding:20px 12px}.assessmentWorkspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.assessmentWorkspace.printMode{grid-template-columns:minmax(0,1fr)}.assessmentBoard,.assessmentSide{display:flex;flex-direction:column;gap:16px;min-width:0}.assessmentPage .searchBox{display:block}.assessmentPage .playerPoolList{display:flex;flex-direction:column;gap:6px;margin:0 -4px;max-height:min(520px,calc(100vh - 380px));min-height:120px;overflow:auto;padding:0 4px 2px}.assessmentPage .poolPlayer{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:grab;display:grid;flex:none;font-size:14px;font-weight:400;gap:10px;grid-template-columns:20px minmax(0,1fr);min-height:44px;padding:4px 10px}.assessmentPage .poolPlayer:hover{border-color:var(--line-strong)}.assessmentPage .poolPlayer.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.assessmentPage .poolPlayer input{accent-color:var(--accent);height:18px;margin:0;min-height:18px;padding:0;width:18px}.assessmentPage .poolPlayer span{display:flex;gap:8px;justify-content:space-between;min-width:0}.assessmentPage .poolPlayer strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessmentPage .poolPlayer em{color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.templateGroup h3{align-items:baseline;display:flex;font-size:14px;justify-content:space-between;margin:0 0 6px}.templateGroup h3 span{color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:600}.templateGroup ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.templateGroup li{align-items:baseline;display:flex;flex-wrap:wrap;font-size:14px;gap:2px 8px}.templateGroup .templateName{flex:1 1 auto;min-width:0}.templateGroup small{color:var(--muted);flex-basis:100%;font-size:12px}.templateEmpty{color:var(--muted);font-size:13px;margin:0}.classChip{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em;padding:1px 7px}.assessmentAreas{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr))}.assessmentArea{page-break-inside:avoid;break-inside:avoid;container-type:inline-size;display:flex;min-width:0}.assessmentArea>.uiCard{flex:1 1}.assessmentRows{display:flex;flex-direction:column;gap:6px}.assessmentRow{align-items:center;display:grid;gap:8px;grid-template-areas:"remove name class comment";grid-template-columns:40px minmax(80px,.8fr) 72px minmax(120px,1.5fr)}.assessmentRow>:first-child{grid-area:remove}.assessmentRow>:nth-child(2){grid-area:name}.assessmentRow>:nth-child(3){grid-area:class}.assessmentRow>:nth-child(4){grid-area:comment}.assessmentHead{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.assessmentName{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessmentRow input,.assessmentRow select{min-height:40px;min-width:0;width:100%}.assessmentRemove{color:var(--muted)}.assessmentRemove:hover{border-color:var(--danger-line);color:var(--danger-text)}@container (max-width: 380px){.assessmentRow{grid-template-areas:"remove name class" ". comment comment";grid-template-columns:40px minmax(0,1fr) 76px;padding-bottom:6px}.assessmentRow+.assessmentRow{border-top:1px solid var(--line);padding-top:8px}.assessmentHead{display:none}}.assessmentExtras{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.assessmentLeadBox{page-break-inside:avoid;break-inside:avoid;display:flex;min-width:0}.assessmentCommentCard,.assessmentLeadBox>.uiCard{flex:1 1}.assessmentPage .leadList{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;min-height:0;padding:0}.assessmentPage .leadPill{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:999px;color:var(--text);display:inline-flex;font-weight:600;gap:4px;min-height:42px;padding:0 1px 0 14px}.assessmentPage .leadPill .iconButton{background:transparent;border-color:transparent;border-radius:999px;color:var(--muted)}.assessmentPage .leadPill .iconButton:hover{color:var(--danger-text)}.assessmentComment{display:block}.assessmentComment textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);field-sizing:content;font:inherit;font-weight:400;min-height:96px;padding:10px 11px;resize:vertical;width:100%}.printMode .assessmentHead span:first-child,.printMode .assessmentHead span:nth-child(4),.printMode .assessmentRemove,.printMode .assessmentRow>input{display:none}.printMode .assessmentAreas{grid-template-columns:repeat(2,minmax(0,1fr))}.printMode .assessmentRow,.printMode .assessmentRow+.assessmentRow{border-top:0;grid-template-areas:"name class";grid-template-columns:minmax(0,1fr) 76px;padding:0}.printMode .assessmentHead{display:grid}.printMode .assessmentArea[data-area=ohne_bewertung] .assessmentHead span:nth-child(3),.printMode .assessmentArea[data-area=ohne_bewertung] .assessmentRow select{display:none}.printMode .assessmentArea[data-area=ohne_bewertung] .assessmentRows{display:grid;gap:6px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.printMode .assessmentArea[data-area=ohne_bewertung] .assessmentHead{grid-column:1/-1}.printMode .assessmentArea[data-area=ohne_bewertung] .assessmentRow{grid-template-areas:"name";grid-template-columns:minmax(0,1fr);min-height:28px}.printMode .leadPill{padding:0 14px}.printMode .leadPill .iconButton{display:none}.leadWorkspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.cwLeadPage .leadPoolList{display:flex;flex-direction:column;gap:6px;margin:0 -4px;max-height:calc(100vh - 380px);min-height:120px;overflow:auto;padding:0 4px 2px}.cwLeadPage .leadPoolItem{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:grab;display:grid;flex:none;gap:8px;grid-template-columns:minmax(0,1fr) auto 18px;min-height:44px;padding:4px 10px 4px 12px;text-align:left}.cwLeadPage .leadPoolItem:focus-visible,.cwLeadPage .leadPoolItem:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.cwLeadPage .leadPoolItem strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwLeadPage .leadPoolItem span{color:var(--muted);font-size:12px}.cwLeadPage .leadPoolItem svg{color:var(--accent-text)}.cwLeadPage .leadDropZone{border:0;border-radius:0 0 14px 14px;max-height:calc(100vh - 330px);min-height:160px}.cwLeadPage .cwLeadTable{min-width:0;width:max-content}.cwLeadPage .attendanceTable td,.cwLeadPage .attendanceTable th{min-width:64px;padding:8px 10px}.cwLeadPage .attendanceTable .stickyName{max-width:180px;min-width:180px;width:180px}.cwLeadPage .attendanceTable .stickyCount{left:180px;min-width:64px;width:64px}.cwLeadPage .attendanceInput{font-size:15px;min-height:40px;padding:0;text-align:center;width:44px}.cwLeadPage .attendanceInput::-webkit-calendar-picker-indicator{display:none!important}.cwLeadPage .cwLeadTable td:last-child,.cwLeadPage .cwLeadTable th:last-child{min-width:64px}.cwLeadPage .uiLegend .statusL{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.cwLeadPage .uiLegend .statusX{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.cwLeadPage .uiLegend .status0{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text)}.cwLeadPage .leadTableCard .uiCardHeader{flex-wrap:wrap}.lineupStatsPage .lineupStatsWrap{border-radius:0 0 14px 14px;max-height:calc(100vh - 340px)}.lineupStatsTable td:nth-child(2),.lineupStatsTable th:nth-child(2){text-align:left}.lineupStatsTable th:nth-child(2) .sortButton{justify-content:flex-start}.lineupStatsTable td:nth-child(3),.lineupStatsTable th:nth-child(3){text-align:right}.lineupStatsTable th:nth-child(3) .sortButton{justify-content:flex-end}.lineupStatsTable td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lineupStatsTable td strong{font-weight:600}.lineupStatsTable .sortButton{min-height:40px;text-transform:inherit;letter-spacing:inherit;font-size:inherit}.usageCell{align-items:center;display:inline-flex;gap:10px;justify-content:flex-end}.usageBar{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;display:inline-block;height:8px;overflow:hidden;width:72px}.usageBar span{background:var(--accent);display:block;height:100%}.hofAdminPage .hofFormCard .uiCardHeader{flex-wrap:wrap}.hofAdminPage .hofFormCard.isEditing{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.hofAdminPage .hofFormActions{display:flex;flex-wrap:wrap;gap:8px;padding:0}.hofFormGrid{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.hofFormGrid input,.hofFormGrid select{min-width:0;width:100%}.hofFormGrid .hofNoteField{grid-column:span 2}.hofAdminPage .hofAdminWrap{border-radius:0 0 14px 14px;max-height:none}.hofAdminTable td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}.hofAdminTable td:nth-child(2),.hofAdminTable td:nth-child(4),.hofAdminTable th:nth-child(2),.hofAdminTable th:nth-child(4){text-align:left}.hofAdminTable td:nth-child(3),.hofAdminTable th:nth-child(3){text-align:right}.hofAdminTable td:first-child strong{display:block;font-weight:600}.hofAdminTable td:first-child small{color:var(--muted);display:block;font-size:12px;max-width:32ch;overflow:hidden;text-overflow:ellipsis}.hofAdminTable tr.isEditing td{background:var(--accent-soft)}.hofAdminTable .rowActions{flex-wrap:nowrap;gap:6px}.leagueBadge{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-block;font-size:13px;font-weight:700;padding:2px 10px}.leagueBadge.league-hurrikan{background:var(--special-bg);border-color:var(--special-line);color:var(--special-text)}.leagueBadge.league-taifun{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.leagueBadge.league-orkan{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.leagueBadge.league-sturm{background:var(--surface-strong);border-color:var(--line-strong);color:var(--muted)}.leagueBadge.league-brise{background:color-mix(in srgb,var(--warning-bg) 50%,var(--danger-bg));border-color:color-mix(in srgb,var(--warning-line) 50%,var(--danger-line));color:color-mix(in srgb,var(--warning-text) 55%,var(--danger-text))}@media (max-width:1100px){.assessmentWorkspace,.leadWorkspace{grid-template-columns:minmax(0,1fr)}.assessmentPage .playerPoolList,.cwLeadPage .leadPoolList{max-height:320px}.assessmentSide{display:contents}.assessmentPoolCard{order:1}.assessmentBoard{order:2}.assessmentTemplateCard{order:3}.printMode .assessmentAreas{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.cwLeadPage .attendanceTable .stickyName{min-width:132px;max-width:132px;width:132px}.cwLeadPage .attendanceTable .stickyName strong{display:block;overflow:hidden;text-overflow:ellipsis}.cwLeadPage .attendanceTable .stickyCount{left:132px;min-width:56px;width:56px}.hofFormGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hofFormGrid .hofNoteField,.hofFormGrid>label:first-child,.hofFormGrid>label:nth-child(2){grid-column:1/-1}.printMode .assessmentArea[data-area=ohne_bewertung] .assessmentRows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{:root:has(.assessmentPage.isPrintView){color-scheme:light;--bg:Canvas;--surface:Canvas;--surface-strong:Canvas;--text:CanvasText;--muted:color-mix(in srgb,CanvasText 65%,Canvas);--line:color-mix(in srgb,CanvasText 22%,Canvas);--line-strong:color-mix(in srgb,CanvasText 40%,Canvas);--accent-soft:Canvas}.assessmentPage.isPrintView .adminPageSide,.assessmentPage.isPrintView .alert,.assessmentPage.isPrintView .filterBar,.assessmentPage.isPrintView .notice,body:has(.assessmentPage.isPrintView) .adminContent>.alert,body:has(.assessmentPage.isPrintView) .adminContent>.notice,body:has(.assessmentPage.isPrintView) .adminNav,body:has(.assessmentPage.isPrintView) .appHeader{display:none!important}body:has(.assessmentPage.isPrintView) .shell{padding:0}body:has(.assessmentPage.isPrintView) .adminLayout{display:block}.assessmentPage.isPrintView{gap:12px}.assessmentPage.isPrintView .adminPageTitle h1{font-size:24px}.assessmentPage.isPrintView .uiCard{border-radius:8px}.assessmentPage.isPrintView .uiCardHeader{min-height:0;padding:6px 12px}.assessmentPage.isPrintView .uiCardBody{gap:8px;padding:8px 12px}.assessmentPage.isPrintView .assessmentAreas{grid-template-columns:repeat(2,minmax(0,1fr))}.assessmentPage.isPrintView .assessmentArea[data-area=ohne_bewertung] .assessmentRows{grid-template-columns:repeat(3,minmax(0,1fr))}.assessmentPage.isPrintView .assessmentRow{min-height:0}.assessmentPage.isPrintView .assessmentRow select{appearance:none;background:transparent;border:0;min-height:24px;padding:0}.assessmentPage.isPrintView .assessmentComment textarea{border:0;min-height:0;padding:0;resize:none}.assessmentPage.isPrintView .leadPill{min-height:28px}}.shipListPage .srOnly{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.shipListDirtyBadge{background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:999px;color:var(--warning-text);font-size:12px;font-weight:700;margin-left:8px;padding:2px 9px}.shipListPage .filterBar>.shipListCommentField{flex:2 1 280px;max-width:none}.shipListPage label small{color:var(--muted);font-size:12px;font-weight:400}.shipListSettings{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.shipListFieldGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.shipListFieldGrid label{align-content:start}.shipListClassCounts{border:0;border-top:1px solid var(--line);display:grid;gap:10px;margin:2px 0 0;min-width:0;padding:14px 0 0}.shipListClassCounts legend{color:var(--text);float:left;font-size:14px;font-weight:700;padding:0;width:100%}.shipListClassCounts p{color:var(--muted);font-size:13px;margin:-4px 0 2px}.shipListExtraCard .uiCardBody{gap:12px}.shipListWorkspace{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(260px,310px) minmax(0,1fr)}.shipListPoolCard{max-height:calc(100vh - 120px);position:sticky;top:96px}.shipListPoolCard .shipListPoolBody{gap:12px;min-height:0;overflow:hidden}.shipListHint{color:var(--muted);font-size:13px;margin:0}.shipListPoolFilters{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.shipListPoolFilters select{min-width:0;width:100%}.shipListPoolGroups{display:flex;flex-direction:column;gap:14px;margin:0 -18px -16px;min-height:0;overflow:auto;padding:2px 18px 16px}.shipListPoolGroup{display:flex;flex-direction:column;gap:6px}.shipListPoolGroup h3{align-items:baseline;color:var(--muted);display:flex;font-size:12px;gap:6px;letter-spacing:.06em;margin:0;text-transform:uppercase}.shipListPoolGroup h3 span{font-weight:600}.shipListPoolItem{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-small);color:var(--text);cursor:grab;display:flex;gap:8px;min-height:48px;padding:6px 10px 6px 6px;text-align:left}.shipListPoolItem>svg{color:var(--muted);flex:none}.shipListPoolItem>span{display:flex;flex-direction:column;min-width:0}.shipListPoolItem strong{font-size:14px}.shipListPoolItem small{color:var(--muted);font-size:12px}.shipListPoolItem:hover{background:var(--surface-strong);border-color:var(--line-strong)}.shipListPoolItem:active{cursor:grabbing}.shipListPoolItem:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shipListLists{display:flex;flex-direction:column;gap:20px;min-width:0}.shipListDropZone{border-radius:16px;min-width:0;transition:box-shadow .12s ease}.shipListDropZone.active{box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-soft)}.shipListDropZone.active .uiCard{background:var(--accent-soft)}.shipListDropHint{border:1px dashed var(--line-strong);border-radius:var(--radius-small);color:var(--muted);font-size:14px;margin:0;padding:16px;text-align:center}.shipListDropHintFlush{margin:14px 18px 18px}.shipListChips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.shipListChips li{align-items:center;background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:999px;color:var(--danger-text);display:inline-flex;font-size:14px;font-weight:600;gap:2px;min-height:40px;padding:0 4px 0 14px}.shipListChipsRead li{min-height:30px;padding:0 12px}.shipListChipRemove{align-items:center;background:transparent;border:0;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.shipListChipRemove:hover{background:color-mix(in srgb,var(--danger-text) 14%,transparent)}.shipEntryRows{display:flex;flex-direction:column;padding:0 0 8px}.shipEntryRow{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 110px 140px 120px 40px;min-height:56px;padding:6px 18px}.shipEntryHead{background:var(--surface-strong);letter-spacing:.04em;min-height:38px}.shipEntryGroupLabel,.shipEntryHead{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.shipEntryGroupLabel{letter-spacing:.06em;padding:14px 18px 6px}.shipEntryGroup:first-of-type .shipEntryGroupLabel{padding-top:10px}.shipEntryRow.preferred{background:var(--success-bg);border-color:var(--success-line);box-shadow:inset 4px 0 0 var(--success-line)}.shipEntryRow.consultation{background:var(--warning-bg);border-color:var(--warning-line);box-shadow:inset 4px 0 0 var(--warning-line)}.shipEntryRow.preferred .shipEntryName strong{color:var(--success-text)}.shipEntryRow.preferred .shipEntryName:after{color:var(--success-text);content:"Bevorzugt";font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.shipEntryRow.consultation .shipEntryName strong{color:var(--warning-text)}.shipEntryRow.consultation .shipEntryName:after{color:var(--warning-text);content:"Nach Absprache";font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.shipEntryName{display:flex;flex-direction:column;min-width:0}.shipEntryName strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipEntryName small{color:var(--muted);font-size:12px}.shipListCell select{min-height:40px;width:100%}.shipListRemoveCell .iconButton{color:var(--muted);height:40px;width:40px}.shipListRemoveCell .iconButton:hover{border-color:var(--danger-line);color:var(--danger-text)}.shipListRead{display:flex;flex-direction:column;gap:20px}.shipListReadSummary{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;padding:16px 20px}.shipListReadTitle{display:flex;flex-direction:column;gap:2px}.shipListReadTitle span{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shipListReadTitle strong{font-family:var(--font-display);font-size:22px}.shipListReadTitle em{color:var(--muted);font-size:14px;font-style:normal}.shipListFacts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0}.shipListFacts div{display:flex;flex-direction:column;gap:2px}.shipListFacts dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shipListFacts dd{font-size:17px;font-weight:600;margin:0}.shipListReadNotes{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.shipListRuleList{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px}.shipListReadClasses{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.shipListReadTable{table-layout:fixed}.shipListReadTable td,.shipListReadTable th{text-align:left}.shipListReadTable thead th:first-child{width:48%}.shipListReadTable td{font-size:15px;white-space:normal}.shipListReadTable td:first-child{font-weight:600}.uiCard .shipListReadTable thead th{position:static}.uiCard .shipListReadTable .shipListReadGroup th{background:var(--surface);border-bottom-color:var(--line);color:var(--muted);font-size:11px;padding-bottom:6px;padding-top:14px}.uiCard .shipListReadTable tbody tr:hover td{background:transparent}.shipListReadTable tr.consultation td,.uiCard .shipListReadTable tbody tr.consultation:hover td{background:var(--warning-bg)}.shipListTag{border:1px solid var(--warning-line);border-radius:999px;color:var(--warning-text);display:inline-block;font-size:11px;font-weight:700;margin-left:8px;padding:0 7px;white-space:nowrap}@media (max-width:1280px){.shipListReadClasses{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}@media (max-width:1100px){.shipListSettings,.shipListWorkspace{grid-template-columns:minmax(0,1fr)}.shipListPoolCard{max-height:none;position:static}.shipListPoolGroups{max-height:360px}}@media (max-width:720px){.shipEntryHead{display:none}.shipEntryRow{gap:8px;grid-template-areas:"name name name remove" "radar module pref pref";grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.6fr) 40px;padding:10px 14px}.shipEntryRow .shipEntryName{grid-area:name}.shipEntryRow .shipListCell[data-label=Radar]{grid-area:radar}.shipEntryRow .shipListCell[data-label=Modul]{grid-area:module}.shipEntryRow .shipListCell[data-label=Bevorzugt]{grid-area:pref}.shipEntryRow .shipListRemoveCell{grid-area:remove;justify-self:end}.shipListCell{display:flex;flex-direction:column;gap:3px;min-width:0}.shipListCell:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shipListCell select{min-width:0;padding:0 6px}.shipEntryGroupLabel{padding-left:14px;padding-right:14px}.shipListReadSummary{padding:14px 16px}.shipListFacts{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media print{body:has(.shipListRead){background:Canvas}.shipListPage .adminPageActions,.shipListPage .alert,.shipListPage .notice,body:has(.shipListRead) .adminNav,body:has(.shipListRead) .appHeader{display:none!important}body:has(.shipListRead) .shell>:not(.appHeader){margin:0}body:has(.shipListRead) .adminLayout{display:block}.shipListPage{--bg:Canvas;--surface:Canvas;--surface-strong:Canvas;--text:CanvasText;--muted:GrayText;--line:GrayText;--line-strong:GrayText;background:Canvas;color:CanvasText;color-scheme:light;gap:10px}.shipListPage .adminPageTitle h1{font-size:22pt}.shipListPage .adminPageTitle p{font-size:10pt}.shipListRead{gap:10px}.shipListReadClasses{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.shipListReadNotes{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.shipListPage .uiCard,.shipListReadSummary{border-radius:6px;page-break-inside:avoid;break-inside:avoid}.shipListPage .uiCardHeader{min-height:0;padding:6px 10px}.shipListPage .uiCardBody{padding:8px 10px}.shipListPage .uiCardFlush{padding:0}.shipListReadTable td,.shipListReadTable th{font-size:9pt;padding:3px 6px}.shipListReadTable tr.consultation td{background:transparent}.shipListChips li,.shipListTag{border-color:GrayText;color:CanvasText}.shipListChips li{background:transparent}}.battlePage{min-width:0}.battlePage .battleUploadButton{align-self:auto;color:var(--text);display:inline-flex;font-size:15px;font-weight:600;justify-self:auto}.battlePage .battleUploadButton:focus-within{outline:2px solid var(--accent);outline-offset:2px}.battlePage .filterBar>.battleSeasonField{flex:2 1 320px;max-width:480px}.battlePage .filterBar>.battleSeasonField select{min-width:0;width:100%}.battleTabs{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px}.battleTabs button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font-size:15px;font-weight:600;min-height:40px;padding:0 16px}.battleTabs button:hover{color:var(--text)}.battleTabs button.active{background:var(--surface);box-shadow:0 1px 2px var(--shadow);color:var(--text)}.battleTabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.battleKpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.battleKpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px}.battleKpi span{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:6px}.battleKpi strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.battleKpiWin strong{color:var(--success-text)}.battleKpiLoss strong{color:var(--danger-text)}.battleLayoutStack{display:flex;flex-direction:column;gap:20px;min-width:0}.battlePage .battleListWrap{max-height:380px}.battleListTable tbody tr{cursor:pointer}.battleListTable tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.uiCard .battleListTable tbody tr.active td{background:var(--accent-soft)}.uiCard .battleListTable tbody tr.active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.battleListTable td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battleTeams{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.battlePage .teamDetail{border-radius:12px}.battlePage .teamDetail .tableWrap{max-height:none;overflow-x:auto}.battlePage .teamDetail td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battlePage .mapWinratePanel,.battlePage .winratePanel{border-radius:14px;min-width:0;overflow:hidden}.battlePage .mapWinratePanel .panelHeader,.battlePage .winratePanel>.panelHeader{gap:12px;min-height:56px;padding:10px 18px}.battlePage .mapWinratePanel .panelHeader h2,.battlePage .winratePanel .panelHeader h2{font-family:var(--font-display);font-size:19px;margin:0}.battlePage .winrateScroll{max-height:calc(100vh - 300px);min-width:0}.battlePage .mapOpponentDetail .tableWrap,.battlePage .mapWinrateTable{min-width:0;overflow:auto}@media (max-width:960px){.battlePage .filterBar>.battleSeasonField{max-width:none}.battlePage .filterBarEnd{justify-content:flex-start}.battlePage .battleListWrap{max-height:420px}}@media (max-width:600px){.battleKpis{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.battleKpi{padding:12px}.battleKpi strong{font-size:20px}.battleTabs{display:flex;width:100%}.battleTabs button{flex:1 1 auto;padding:0 10px}.battlePage .battleUploadButton{justify-content:center;width:100%}.battlePage .adminPageActions{width:100%}}.battleListTable td:nth-child(-n+3),.battleListTable th:nth-child(-n+3){text-align:left}.battleListTable td:nth-child(4),.battleListTable th:nth-child(4){text-align:center}.shipStats{display:grid;gap:14px;min-width:0}.shipStatsMode{justify-self:start}.shipStatsGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.battlePage .shipStatsPanel{border-radius:14px;min-width:0;overflow:hidden}.battlePage .shipStatsPanel>.panelHeader{gap:12px;min-height:56px;padding:10px 18px}.battlePage .shipStatsPanel .panelHeader h2{font-family:var(--font-display);font-size:19px;margin:0}.shipStatsActions{display:flex;gap:12px;padding:0 18px 12px}.shipStatsActions label{display:grid;gap:4px;min-width:220px}.shipStatsTable{min-width:0;overflow:auto}.shipStatsTable td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;vertical-align:middle}.shipStatsTable th{text-align:right}.shipStatsTable td:nth-child(2),.shipStatsTable th:nth-child(2){text-align:left}.shipStatsTable th.active{color:var(--accent)}.shipStatsTable td:first-child{color:var(--muted);width:36px}.shipStatsTable td:nth-child(2) strong{display:block;white-space:nowrap}.shipStatsTable td:nth-child(2) span{color:var(--muted);display:block;font-size:12px;font-weight:700}.shipStatsTable .resultWinText{color:var(--success-text);font-weight:700}.shipStatsTable .resultLossText{color:var(--danger-text)}.shipStatsMore{margin:10px 18px 14px}.battlePage .shipStatsHint{margin:0}.lineupStatsTable td:nth-child(2){white-space:normal}.lineupStatsTable thead .sortButton{justify-content:flex-end}.lineupStatsTable .sortButton.active{color:var(--accent)}.lineupShips{display:flex;flex-wrap:wrap;gap:4px}.lineupShip{background:var(--surface-strong);border:1px solid var(--line);border-left-width:4px;border-radius:6px;font-size:12px;font-weight:700;padding:2px 7px;white-space:nowrap}.lineupClans{color:var(--muted);display:block;font-size:12px;margin-top:4px}.lineupRow{cursor:pointer}.lineupRow:hover td{background:var(--surface-strong)}.lineupRow.active td{background:var(--accent-soft)}.lineupDetailRow>td{background:var(--surface-strong);padding:10px 12px 14px;text-align:left}.lineupGames{width:100%}.lineupGames td,.lineupGames th{text-align:left;vertical-align:middle}.lineupGames td:nth-child(5){white-space:normal}@media (max-width:1200px){.shipStatsGrid{grid-template-columns:minmax(0,1fr)}}