/* Keep old detail sections available under Gameserver; remove duplicate main entries. */
.side>.nav[data-section="dayz"],.side>.nav[data-section="minecraft"],.side>.nav[data-section="provider"],#zapNavGroup{display:none!important}
#fleetBar{position:sticky;top:0;z-index:20;padding:14px;background:#071725;border:1px solid #214156;border-radius:12px;margin-bottom:16px}
#fleetBar[hidden]{display:none}.fleet-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fleet-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}#fleetIdentity{margin:4px 0;color:#dff5ff;font-weight:750;font-size:17px}#fleetTabs,#fleetControls,#fleetLegacy{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}#fleetBody{margin-top:16px;padding:20px;background:#0a1b29;border:1px solid #214156;border-radius:12px}#fleetNotice{white-space:pre-wrap;color:#ffe1a0;margin:12px 0}#fleetNotice:empty{display:none}.fleet-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0}.fleet-form label,.fleet-schedule label{display:flex;flex-direction:column;gap:7px;color:#acc6d7;font-size:13px}.fleet-form input,.fleet-form select,.fleet-schedule input,.fleet-schedule select{width:100%;padding:10px;border:1px solid #31566d;border-radius:6px;background:#07121d;color:#fff;min-height:42px}.fleet-output{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 monospace;max-height:560px;overflow:auto;color:#c9e2ed;padding:15px;background:#06131f;border-radius:8px}.fleet-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.fleet-metric{border:1px solid #274458;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}.fleet-metric span{color:#82a5bd;font-size:13px}.fleet-metric strong{font-size:20px;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.2}.fleet-list>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px;border-bottom:1px solid #264153}.fleet-file{display:flex;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px solid #214156;color:#d0e7f3;text-align:left;padding:13px;cursor:pointer;overflow-wrap:anywhere}.fleet-file:hover{background:#123147}.fleet-error{padding:18px;color:#ffbdaf;border:1px solid #96594c;border-radius:8px}.fleet-schedule{display:flex;align-items:end;flex-wrap:wrap;gap:15px;margin:15px 0}.fleet-rights{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.fleet-rights label{display:flex;align-items:center;gap:8px;font-size:13px}#fleetBody fieldset{margin:16px 0;padding:18px;border:1px solid #31566d}#fleetBody details{margin:20px 0;line-height:1.8}#fleetBody .btn{margin:4px}#fleetBody textarea{width:100%;min-height:400px}#fleetBody p{line-height:1.7}#fleetBar .btn[hidden]{display:none}@media(max-width:650px){#fleetBar{position:static}.fleet-toolbar-head{align-items:stretch}.fleet-toolbar-actions{width:100%}.fleet-toolbar-actions .btn{flex:1}#fleetBody{padding:12px}.fleet-form{grid-template-columns:1fr}}

.fleet-form label[hidden]{display:none}
.fleet-check-summary{padding:11px 13px;border:1px solid #365a70;border-radius:9px;margin:10px 0;background:#081a27}.fleet-check-summary.ok{border-color:#2c7653;color:#b7f0ce}.fleet-check-summary.warn{border-color:#8a672d;color:#ffe1a0}.fleet-checks{display:grid;gap:7px;margin:10px 0 16px}.fleet-check{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #29485b;border-radius:8px;background:#06131f}.fleet-check.ok strong{color:#8ee5b1}.fleet-check.bad strong{color:#ff9ca7}.fleet-check span{color:#8fb0c6;overflow-wrap:anywhere}.fleet-check small{color:#c9aa68}.card #fleetDashCard .row small,#fleetDashCard .row small{color:#6f98af;font-weight:400}.card #fleetDashCard .online,#fleetDashCard .online{color:#8ee5b1}.card #fleetDashCard .offline,#fleetDashCard .offline{color:#ff9ca7}.card #fleetDashCard .warning,#fleetDashCard .warning{color:#ffe1a0}@media(max-width:650px){.fleet-check{grid-template-columns:1fr}.fleet-check small{justify-self:start}}

/* Rich gameserver views: normal tabs show readable cards/lists; raw JSON stays collapsed. */
.fleet-state{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;margin:0 0 18px;border:1px solid #31566d;border-radius:10px;background:#081a27}.fleet-state strong{font-size:18px}.fleet-state span{color:#8fb0c6}.fleet-state.ok{border-color:#2d7052}.fleet-state.ok strong{color:#91e7b4}.fleet-state.warn{border-color:#7f602b}.fleet-state.warn strong{color:#ffe1a0}.fleet-state.neutral strong{color:#d8edf8}.fleet-metric small{color:#779bb2;font-size:12px}.fleet-tech{margin-top:22px!important}.fleet-tech summary{cursor:pointer;color:#7fa7be}.fleet-tech .fleet-output{margin-top:10px;max-height:340px}.fleet-console{white-space:pre-wrap;overflow:auto;max-height:620px;padding:16px;border:1px solid #29485b;border-radius:9px;background:#06131f;color:#c9e2ed;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.fleet-empty{padding:16px;border:1px dashed #31566d;border-radius:9px;color:#759bb3}.fleet-empty.compact{padding:9px 12px;display:inline-block}.fleet-table-wrap{overflow:auto;border:1px solid #29485b;border-radius:9px}.fleet-table{width:100%;border-collapse:collapse}.fleet-table th,.fleet-table td{padding:11px 13px;text-align:left;border-bottom:1px solid #203e51}.fleet-table th{color:#84abc1;background:#071725}.fleet-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.fleet-list-card{border:1px solid #29485b;border-radius:9px;padding:13px 15px;background:#071725}.fleet-list-card.active{border-color:#2f8059;background:#092319}.fleet-list-card>div{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;min-width:0}.fleet-list-card strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.fleet-list-card small{display:block;color:#7fa2b8;margin-top:7px}.fleet-badge{font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 7px;border-radius:999px;background:#174e35;color:#aaf0c4}.fleet-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:14px 0}.fleet-split section{padding:14px;border:1px solid #29485b;border-radius:9px;background:#071725}.fleet-chips{display:flex;flex-wrap:wrap;gap:7px}.fleet-chip{display:inline-flex;padding:6px 9px;border:1px solid #31566d;border-radius:999px;color:#bfd8e6;background:#0b2232;font-size:12px}.fleet-chip.active{border-color:#2f8059;color:#aaf0c4}.fleet-chip.server{border-color:#71632f;color:#ffe5a7}.fleet-hint{color:#8caec1}.fleet-param-box{margin:18px 0;padding:15px 16px;border:1px solid #31566d;border-radius:9px;background:#071725}.fleet-param-box>span{display:block;color:#8fb0c6;font-size:12px;margin-bottom:8px}.fleet-param-box code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:#d8edf8;font-size:13px;line-height:1.65}.fleet-param-box small{display:block;margin-top:10px;color:#759bb3;line-height:1.5}

.fleet-check.planned{border-color:#2b86b8;box-shadow:0 0 12px rgba(43,134,184,.18)}
.fleet-check.planned strong{color:#69c7ff}
.fleet-danger{margin-top:24px;border:1px solid #7f3d3d;border-radius:10px;padding:10px 14px}
.fleet-danger summary{color:#ff9d9d;font-weight:700;cursor:pointer}
.fleet-danger .btn{margin-right:8px;margin-top:8px}


/* Gameserver are first-class sidebar entries; the old select dropdown is intentionally gone. */
#gameserverNavGroup .subnav-wrap{max-height:55vh;overflow-y:auto;overflow-x:hidden;padding-right:3px}
.side .fleet-server-nav{width:100%;border:0;text-align:left;background:transparent;font:inherit;display:flex!important;gap:8px;align-items:center}
.side .fleet-server-nav .fleet-nav-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side .fleet-server-nav small{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#587d94;font-weight:700}
.side .fleet-server-nav.active small{color:#80b7d6}
.side .fleet-server-add{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:#65c8ff!important;padding-left:10px!important}
.side .fleet-server-add::before{display:none}
.fleet-server-placeholder{pointer-events:none;opacity:.65}
@media(max-width:650px){#gameserverNavGroup .subnav-wrap{max-height:48vh}.side .fleet-server-nav .fleet-nav-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}}

/* Stable technical server ID: readable even when names are ellipsized or rows reordered. */
#gameserverSubnav .fleet-server-nav .fleet-nav-id{
  display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;
  min-width:0;max-width:100%;padding:2px 5px;border:1px solid #315a70;
  border-radius:5px;background:#102b3b;color:#b5dff4;
  font:700 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;
  text-transform:none;letter-spacing:0;white-space:nowrap;
}
#gameserverSubnav .fleet-server-nav.active .fleet-nav-id{
  color:#e2f6ff;border-color:#4b87a6;background:#16405a;
}

/* Compact mod overview: names first, IDs only as reference. */
.fleet-mod-summary h4{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.fleet-mod-summary h4 small,#fleetBody>h4 small{font-size:12px;color:#789db4;font-weight:500}.fleet-mod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.fleet-mod-chip{min-width:0;padding:9px 11px;border:1px solid #31566d;border-radius:9px;background:#0b2232;display:flex;flex-direction:column;gap:4px}.fleet-mod-chip strong{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:13px;line-height:1.3}.fleet-mod-chip small{color:#789db4;font-size:10px;line-height:1.25}.fleet-mod-chip.active{border-color:#2f8059;background:#092319}.fleet-mod-chip.active strong{color:#aaf0c4}.fleet-mod-chip.server{border-color:#71632f;background:#241f0e}.fleet-mod-chip.server strong{color:#ffe5a7}.fleet-mod-id{margin-top:0!important}

/* Gameserver state: border reflects the real server state; action text is separate. */
#fleetBar{transition:border-color .28s ease,box-shadow .28s ease,background-color .28s ease}
#fleetBar.fleet-server-online{border-color:#28cf73;background:linear-gradient(135deg,rgba(40,207,115,.055),rgba(40,207,115,.018) 48%,rgba(7,23,37,0) 78%),#071725;box-shadow:0 0 0 1px rgba(40,207,115,.12),0 0 16px rgba(40,207,115,.13),inset 0 0 42px rgba(40,207,115,.055)}
#fleetBar.fleet-server-offline{border-color:#e6545f;background:linear-gradient(135deg,rgba(230,84,95,.055),rgba(230,84,95,.018) 48%,rgba(7,23,37,0) 78%),#071725;box-shadow:0 0 0 1px rgba(230,84,95,.12),0 0 16px rgba(230,84,95,.13),inset 0 0 42px rgba(230,84,95,.055)}
#fleetBar.fleet-server-transition{border-color:#e4b23b;background:linear-gradient(135deg,rgba(228,178,59,.055),rgba(228,178,59,.018) 48%,rgba(7,23,37,0) 78%),#071725;animation:fleetServerTransitionGlow 1.15s ease-in-out infinite}
#fleetBar.fleet-server-unknown{border-color:#31566d;background:#071725;box-shadow:none}
#fleetNotice.fleet-notice-running{color:#ffd76a;animation:fleetNoticePulse 1.05s ease-in-out infinite}
#fleetNotice.fleet-notice-success{color:#78e6a7}
#fleetNotice.fleet-notice-error{color:#ff8f99}
#fleetBar .fleet-action-button-running{border-color:#e4b23b!important;box-shadow:0 0 12px rgba(228,178,59,.35);animation:fleetButtonPulse 1.15s ease-in-out infinite}
@keyframes fleetServerTransitionGlow{0%,100%{background:linear-gradient(135deg,rgba(228,178,59,.04),rgba(228,178,59,.012) 48%,rgba(7,23,37,0) 78%),#071725;box-shadow:0 0 0 1px rgba(228,178,59,.10),0 0 10px rgba(228,178,59,.14),inset 0 0 32px rgba(228,178,59,.04)}50%{background:linear-gradient(135deg,rgba(228,178,59,.095),rgba(228,178,59,.03) 48%,rgba(7,23,37,0) 78%),#071725;box-shadow:0 0 0 1px rgba(228,178,59,.34),0 0 28px rgba(228,178,59,.38),inset 0 0 56px rgba(228,178,59,.10)}}
@keyframes fleetNoticePulse{0%,100%{opacity:.62;text-shadow:0 0 3px rgba(255,215,106,.16)}50%{opacity:1;text-shadow:0 0 12px rgba(255,215,106,.62)}}
@keyframes fleetButtonPulse{0%,100%{filter:brightness(.92)}50%{filter:brightness(1.3)}}

/* Workshop-ID copy control: compact double-sheet icon beside the ID. */
.fleet-mod-id-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;margin-bottom:2px;min-width:0}
.fleet-mod-id-row .fleet-mod-id{margin:0!important;min-width:0}
.fleet-mod-id-line{display:inline-flex!important;align-items:center;gap:6px;margin-top:0!important}
.fleet-copy-id{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;padding:3px;border:1px solid transparent;border-radius:6px;background:transparent;color:#79a9c4;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.fleet-copy-id svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fleet-copy-id:hover,.fleet-copy-id:focus-visible{color:#dff5ff;border-color:#31566d;background:#0b2232;outline:none}
.fleet-copy-id.copied{color:#91e7b4;border-color:#2f8059;background:#092319;box-shadow:0 0 10px rgba(47,128,89,.35)}
.fleet-delete-mod{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;padding:3px;border:1px solid transparent;border-radius:6px;background:transparent;color:#b98282;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.fleet-delete-mod svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fleet-delete-mod:hover,.fleet-delete-mod:focus-visible{color:#ffd0d0;border-color:#804040;background:#2a1115;box-shadow:0 0 10px rgba(128,64,64,.28);outline:none}

/* Sidebar gameserver status glow: same real-state language as the main server card. */
.side .fleet-server-nav{position:relative;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}
.side .fleet-server-nav.fleet-nav-online{background:linear-gradient(90deg,rgba(40,207,115,.095),rgba(40,207,115,.025) 78%,transparent);box-shadow:inset 0 0 18px rgba(40,207,115,.055),0 0 8px rgba(40,207,115,.055);color:#93cdb0}
.side .fleet-server-nav.fleet-nav-offline{background:linear-gradient(90deg,rgba(230,84,95,.09),rgba(230,84,95,.022) 78%,transparent);box-shadow:inset 0 0 18px rgba(230,84,95,.05),0 0 8px rgba(230,84,95,.045);color:#c99aa1}
.side .fleet-server-nav.fleet-nav-transition{background:linear-gradient(90deg,rgba(228,178,59,.10),rgba(228,178,59,.025) 78%,transparent);color:#d9be7a;animation:fleetNavTransitionGlow 1.15s ease-in-out infinite}
.side .fleet-server-nav.fleet-nav-unknown{background:transparent;box-shadow:none}
.side .fleet-server-nav.fleet-nav-online.active{background:linear-gradient(90deg,rgba(40,207,115,.17),rgba(11,34,52,.92) 82%);box-shadow:inset 0 0 20px rgba(40,207,115,.09),0 0 10px rgba(40,207,115,.08);color:#e8f8ff}
.side .fleet-server-nav.fleet-nav-offline.active{background:linear-gradient(90deg,rgba(230,84,95,.16),rgba(11,34,52,.92) 82%);box-shadow:inset 0 0 20px rgba(230,84,95,.085),0 0 10px rgba(230,84,95,.075);color:#e8f8ff}
.side .fleet-server-nav.fleet-nav-transition.active{background:linear-gradient(90deg,rgba(228,178,59,.17),rgba(11,34,52,.92) 82%);color:#fff2c3}
@keyframes fleetNavTransitionGlow{0%,100%{box-shadow:inset 0 0 14px rgba(228,178,59,.04),0 0 6px rgba(228,178,59,.04);filter:brightness(.95)}50%{box-shadow:inset 0 0 24px rgba(228,178,59,.11),0 0 13px rgba(228,178,59,.12);filter:brightness(1.12)}}

/* Save confirmation + scheduler persistence visibility */
#fleetBody .btn.fleet-save-success{
  border-color:#31d57b!important;
  background:rgba(38,180,104,.20)!important;
  color:#9ff7c4!important;
  box-shadow:0 0 0 1px rgba(49,213,123,.15),0 0 15px rgba(49,213,123,.32)!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.fleet-schedule-saved{margin:14px 0 18px;padding:13px 15px;border:1px solid rgba(49,213,123,.38);border-radius:9px;background:rgba(25,123,75,.09)}
.fleet-schedule-saved.empty{border-color:#31566d;background:rgba(7,18,29,.35);color:#acc6d7}
.fleet-schedule-saved>strong{display:block;margin-bottom:9px;color:#8cebb6}
.fleet-schedule-saved.empty>strong{margin:0;color:#acc6d7}
.fleet-schedule-saved>div{display:flex;flex-wrap:wrap;gap:8px}
.fleet-schedule-chip{display:inline-flex;gap:5px;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(49,213,123,.38);background:rgba(38,180,104,.12);color:#c9f7dc;font-size:13px}
.fleet-schedule-chip.disabled{opacity:.55;border-color:#5a6b77;background:rgba(90,107,119,.10);color:#b7c0c7}


/* Per-instance DayZ CPU thread graph: MAIN + hottest workers up to configured cpuCount. */
.fleet-thread-cpu{
  margin:20px 0 6px;
  padding:20px 22px;
  border:1px solid #29485b;
  border-radius:12px;
  background:#071725;
}
.fleet-thread-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.fleet-thread-head strong{font-size:17px;color:#d8edf8}
.fleet-thread-head span{font-size:13px;color:#8aafc4}
.fleet-thread-row{
  display:grid;
  grid-template-columns:minmax(270px,1.15fr) minmax(320px,2.4fr) 90px;
  gap:16px;
  align-items:center;
  padding:13px 0;
  border-top:1px solid rgba(49,86,109,.42);
}
.fleet-thread-row:first-of-type{border-top:0}
.fleet-thread-label{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:center;
  min-width:0;
}
.fleet-thread-label strong{font-size:13px;letter-spacing:.05em;color:#a8c6d8}
.fleet-thread-row.main .fleet-thread-label strong{color:#72f0a8}
.fleet-thread-label span{font-size:13px;color:#90b1c3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fleet-thread-label b{font-size:13px;color:#9fd5ef;font-weight:700;white-space:nowrap}
.fleet-thread-track{
  position:relative;
  height:16px;
  border-radius:999px;
  background:#0b2232;
  border:1px solid #31586f;
  overflow:hidden;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.35);
}
.fleet-thread-track i{
  display:block;
  height:100%;
  min-width:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#2c87b8,#58c8ff);
  box-shadow:0 0 10px rgba(88,200,255,.28);
  transition:width .28s ease;
}
.fleet-thread-row.main .fleet-thread-track i{
  background:linear-gradient(90deg,#2f8059,#73e5a6);
  box-shadow:0 0 12px rgba(115,229,166,.30);
}
.fleet-thread-value{
  text-align:right;
  font-variant-numeric:tabular-nums;
  color:#e0f2fb;
  font-size:15px;
  font-weight:800;
}
.fleet-thread-empty{padding:22px 8px;text-align:center;color:#789db4;font-size:13px}
@media(max-width:900px){
  .fleet-thread-row{grid-template-columns:1fr 78px;gap:10px 12px}
  .fleet-thread-label{grid-column:1/-1}
  .fleet-thread-track{grid-column:1}
  .fleet-thread-value{grid-column:2}
}

/* Einrichtung: dauerhafte 3-Stufen-Ampel (Speichern -> Prüfen -> Anwenden). */
#fleetBody .btn.fleet-setup-pending{
  border-color:#e4b23b!important;
  background:rgba(228,178,59,.14)!important;
  color:#ffe29a!important;
  box-shadow:0 0 0 1px rgba(228,178,59,.10),0 0 13px rgba(228,178,59,.26)!important;
}
#fleetBody .btn.fleet-setup-success{
  border-color:#31d57b!important;
  background:rgba(38,180,104,.20)!important;
  color:#9ff7c4!important;
  box-shadow:0 0 0 1px rgba(49,213,123,.15),0 0 15px rgba(49,213,123,.32)!important;
}
#fleetBody .btn.fleet-setup-error{
  border-color:#e6545f!important;
  background:rgba(230,84,95,.16)!important;
  color:#ffabb2!important;
  box-shadow:0 0 0 1px rgba(230,84,95,.12),0 0 15px rgba(230,84,95,.28)!important;
}

/* CPU-Thread-Klassifizierung: echte Enfusion-Worker vs. Engine-Sonderthreads. */
.fleet-thread-row.engine .fleet-thread-label>strong{color:#ffe1a0}

/* Vereinfachte, fein granulare Server-Rechteverwaltung */
.fleet-right-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;padding:16px 18px;border:1px solid #214156;border-radius:11px;background:#071723}.fleet-right-intro h3{margin:0 0 6px;color:#e7f7ff}.fleet-right-intro p{margin:0!important;color:#8fb0c6;max-width:850px}.fleet-right-intro>span{flex:0 0 auto;border:1px solid #24516c;background:#0b2637;color:#9bdcff;padding:7px 10px;border-radius:99px;font-size:12px;font-weight:700}.fleet-right-profiles{display:grid;gap:12px}.fleet-right-profile{margin:0!important;border:1px solid #23475e!important;border-radius:11px;background:#06131e;overflow:hidden}.fleet-right-profile>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:#091c2a}.fleet-right-profile>summary::-webkit-details-marker{display:none}.fleet-right-profile>summary span:first-child{display:grid;gap:3px}.fleet-right-profile>summary b{color:#e5f6ff;font-size:15px}.fleet-right-profile>summary small{color:#789db3;font-size:11px}.fleet-right-caret{color:#73bedf;font-size:17px;transition:transform .15s}.fleet-right-profile[open] .fleet-right-caret{transform:rotate(180deg)}.fleet-right-profile-body{padding:14px}.fleet-right-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:13px;padding:9px 10px;border:1px solid #17374c;border-radius:9px;background:#071722}.fleet-right-presets>span{color:#7fa7bd;font-size:12px;margin-right:3px}.fleet-right-presets button,.fleet-right-group-actions button{border:1px solid #28506a;background:#081a27;color:#b9e2f7;border-radius:7px;padding:5px 8px;font-size:11px;cursor:pointer}.fleet-right-presets button:hover,.fleet-right-group-actions button:hover{border-color:#48c8ff;color:#fff}.fleet-right-group{border:1px solid #17384d;border-radius:9px;overflow:hidden;margin:10px 0;background:#06111a}.fleet-right-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#081a27}.fleet-right-group-head>div:first-child{display:grid;gap:2px}.fleet-right-group-head b{color:#d8effb;font-size:13px}.fleet-right-group-head small{color:#6e93a9;font-size:11px}.fleet-right-group-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.fleet-right-group-actions span{color:#76a9c5;font-size:11px;min-width:34px;text-align:right}.fleet-right-items{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr))}.fleet-right-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;border-top:1px solid #10283a;cursor:pointer;min-width:0}.fleet-right-item:nth-child(odd){border-right:1px solid #10283a}.fleet-right-item input{width:17px;height:17px;margin-top:2px;accent-color:#36c6ff}.fleet-right-item>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px}.fleet-right-item b{color:#daf1fb;font-size:13px;font-weight:700;min-width:0}.fleet-right-item em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#80bad6;border:1px solid #27516a;border-radius:99px;padding:2px 5px;align-self:start}.fleet-right-item small{grid-column:1/-1;color:#6f94aa;font-size:10px;line-height:1.4}.fleet-right-item:has(input:checked){background:#0a2130}.fleet-right-item:has(input:checked) b{color:#effcff}.fleet-right-save{display:flex;justify-content:flex-end;margin-top:14px}.fleet-right-save .btn{min-width:210px}.fleet-rights{display:none!important}
@media(max-width:760px){.fleet-right-intro{flex-direction:column}.fleet-right-items{grid-template-columns:1fr}.fleet-right-item:nth-child(odd){border-right:0}.fleet-right-group-head{align-items:flex-start;flex-direction:column}.fleet-right-save .btn{width:100%}}

/* RCON: live player picker with the real BattlEye player number. */
.fleet-rcon-players{margin:14px 0 18px;padding:14px;border:1px solid #24475d;border-radius:11px;background:#071723}
.fleet-rcon-player-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.fleet-rcon-player-head strong{color:#dff5ff;font-size:14px}.fleet-rcon-player-head span{color:#7fa8be;font-size:12px}
.fleet-rcon-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
.fleet-rcon-player{display:grid;gap:4px;text-align:left;padding:10px 12px;border:1px solid #2b536b;border-radius:9px;background:#081b29;color:#dceff9;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}
.fleet-rcon-player:hover{border-color:#49bfe9;background:#0a2536;transform:translateY(-1px)}
.fleet-rcon-player.selected{border-color:#31d57b;background:rgba(38,180,104,.13);box-shadow:0 0 0 1px rgba(49,213,123,.11),0 0 12px rgba(49,213,123,.18)}
.fleet-rcon-player b{font-size:13px;color:#f0fbff}.fleet-rcon-player span{font-size:10px;color:#789db3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fleet-rcon-form{margin-top:12px}
@media(max-width:700px){.fleet-rcon-player-grid{grid-template-columns:1fr}.fleet-rcon-player-head{align-items:flex-start;flex-direction:column}}


/* Per-instance, draggable CPU history card; uses the existing grid layout system. */
#fleetBody .fleet-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px}
#fleetBody .fleet-status-grid>.card{min-width:0}
#fleetBody .fleet-status-grid>.fleet-status-overview .fleet-state{background:#071725}
#fleetBody .fleet-cpu-history-card{--fleet-cpu-chart-height:310px;border-color:#27658a}
#fleetBody .fleet-cpu-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#89b0c8;font-size:12px;margin:8px 0 11px}
#fleetBody .fleet-cpu-history-switch{display:flex;gap:5px}
#fleetBody .fleet-cpu-history-switch button{font:600 12px inherit;background:#071725;border:1px solid #28536b;border-radius:8px;padding:7px 10px;color:#91b5c9;cursor:pointer}
#fleetBody .fleet-cpu-history-switch button.active{color:#def5ff;border-color:#48c8ff;background:#10405c}
#fleetBody .fleet-cpu-history-svg{display:block;width:100%;height:var(--fleet-cpu-chart-height);background:#06111a;border:1px solid #17384b;border-radius:8px}
#fleetBody .fleet-cpu-history-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:11px;font-size:12px;color:#9abed3}
#fleetBody .fleet-cpu-history-legend-item{display:flex;align-items:center;gap:5px}
#fleetBody .fleet-cpu-history-legend-item i{display:inline-block;width:18px;height:3px;border-radius:5px}
#fleetBody .fleet-cpu-history-legend-item b{color:#d9f2ff;font-weight:700}
#fleetBody .fleet-cpu-history-legend-item span{font-size:10px;color:#6d97b2}
#fleetBody .fleet-cpu-history-points,.fleet-cpu-history-foot{margin-top:9px;color:#769bb1;font-size:11px}
#fleetBody .fleet-cpu-history-empty{color:#82a8bc;font-size:13px;min-height:120px;display:grid;place-items:center;text-align:center;padding:20px}
#fleetBody .fleet-cpu-size{display:flex;justify-content:flex-end;gap:14px;margin-top:9px;flex-wrap:wrap}
#fleetBody .fleet-cpu-size label{color:#81a6ba;font-size:11px;display:flex;align-items:center;gap:6px}
#fleetBody .fleet-cpu-size select{background:#071522;color:#c5eafa;border:1px solid #29506a;border-radius:6px;padding:5px}
@media(max-width:1000px){#fleetBody .fleet-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#fleetBody .fleet-status-grid{grid-template-columns:1fr}#fleetBody .fleet-status-grid .card{grid-column:1/-1}}

#fleetBody .fleet-cpu-tooltip{padding:8px 11px;background:#102a39;border:1px solid #38708a;border-radius:7px;color:#e5f8ff;font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin-top:5px}
#fleetBody .fleet-cpu-tooltip[hidden]{display:none}
#fleetBody .fleet-cpu-stats{margin-top:10px;font-size:12px;line-height:1.6;color:#a5cfe0}
#fleetBody .fleet-cpu-net-summary{display:flex;flex-wrap:wrap;gap:7px 15px;align-items:center;margin-top:12px;padding:12px;border:1px solid #26475d;background:#0b1d2a;border-radius:8px;font-size:12px;color:#b5d3e5}
#fleetBody .fleet-cpu-net-summary strong{color:#e1f4ff}
#fleetBody .fleet-cpu-net-summary small{flex-basis:100%;color:#84a8bf}

#fleetBody .fleet-network-title{margin-top:13px;color:#a8cfe2;font-size:12px}
#fleetBody .fleet-net-chart{display:block;width:100%;height:125px;background:#06111a;border:1px solid #17384b;border-radius:8px;margin-top:7px}
/* Diagnosen pro Gameserver: local visualization of historical series. */
.fleet-diag-shell h3{margin:16px 0 8px;color:#d9f1fb}.fleet-diag-controls,.fleet-diag-switches,.fleet-diag-legend{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:12px 0}.fleet-diag-switches label{display:inline-flex;align-items:center;gap:6px;font-size:12px;border:1px solid #315369;border-radius:7px;padding:6px 9px;background:#0a1b2a;color:#d9ecf7}.fleet-diag-switches i{display:inline-block;width:10px;height:10px;border-radius:2px}.fleet-diag-switches input{width:15px;height:15px;accent-color:#65a6f4}.fleet-diag-chart{position:relative;background:#08141d;border:1px solid #284457;border-radius:9px;padding:10px;overflow:hidden}.fleet-diag-chart svg{width:100%;height:310px;display:block}.fleet-diag-tooltip{font-size:12px;background:#091f2d;border:1px solid #39647d;border-radius:7px;color:#ebfaff;padding:8px 12px;margin:5px 0;word-wrap:break-word}.fleet-diag-legend{font-size:12px;color:#a7bacb;gap:15px}.fleet-diag-shell hr{border:0;border-top:1px solid #29485b;margin:22px 0}.fleet-diag-reports,.fleet-diag-events{max-height:440px;overflow-y:auto}.fleet-diag-event{padding:9px 10px;margin:5px 0;border:1px solid #254457;border-radius:7px;font-size:13px;color:#c8e1ee}.fleet-diag-event .btn{padding:5px 9px;margin-left:6px}.fleet-diag-shell details{border:1px solid #29495d;border-radius:8px;padding:9px 12px;margin:12px 0;color:#d5e9f4}.fleet-diag-shell summary{cursor:pointer;font-weight:600}@media(max-width:660px){.fleet-diag-chart svg{height:240px}.fleet-diag-switches{gap:5px}.fleet-diag-switches label{font-size:11px;padding:6px}}
/* Pi-seitige Vorfallsanalyse: Diagnose oberhalb des unveränderten Kurvendiagramms */
.fleet-diag-analysis{padding:17px 18px;margin:14px 0 20px;border:1px solid #31566d;border-radius:10px;background:#0b1c2b;color:#d5eaf6;line-height:1.6}
.fleet-diag-analysis-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:7px}
.fleet-diag-analysis-head strong{font-size:16px;color:#e5f6ff}
.fleet-diag-analysis-head span{font-size:12px;color:#a0bbce}
.fleet-diag-analysis h4{font-size:13px;margin:14px 0 8px}
.fleet-diag-analysis p{margin:5px 0 12px}
.fleet-diag-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}
.fleet-diag-evidence>div{padding:11px;border:1px solid #284a60;border-radius:8px;display:flex;flex-direction:column;gap:4px;line-height:1.5}
.fleet-diag-evidence b{font-size:13px;color:#e3f5ff}
.fleet-diag-evidence span{font-size:12px;color:#bdd7e7}
.fleet-diag-analysis details{margin:13px 0 0!important}
.fleet-diag-analysis details .fleet-hint{margin:5px 0}
#fleetDiagActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#fleetDiagForm input[name="diag_clock"]{font-variant-numeric:tabular-nums;letter-spacing:.06em}

/* Funny's World: explainable Pi diagnosis, host/game metrics kept separate */
.fleet-diag-result-head{padding:12px 0 7px;border-bottom:1px solid #25465a}
.fleet-diag-result-head h3{font-size:19px;margin:5px 0 10px!important;color:#e2f5fe}
.fleet-diag-result-head p{font-size:13px;color:#c8dfec;max-width:900px}
.fleet-diag-result-eyebrow{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7bbde8}
.fleet-diag-meta{font-size:12px;color:#a8c6d9;margin:12px 0!important}
.fleet-diag-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.fleet-diag-fact{background:#081825;border:1px solid #294657;border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;line-height:1.4;min-width:0}
.fleet-diag-fact-alert{border-color:#cb9858;background:#182319}
.fleet-diag-fact-name{font-size:12px;color:#b4d0df}
.fleet-diag-fact strong{font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#f0faff}
.fleet-diag-fact span:not(.fleet-diag-fact-name){font-size:12px;color:#a5c1d4}
.fleet-diag-fact small{font-size:11px;color:#c9e4f3}
.fleet-diag-findings{display:grid;gap:9px}
.fleet-diag-finding,.fleet-diag-repeat{border-left:3px solid #dbad68;padding:9px 12px;background:#102633;border-radius:4px;line-height:1.5}
.fleet-diag-finding strong{display:block;font-size:13px}
.fleet-diag-finding span{font-size:12px;color:#bfdae9}
.fleet-diag-repeat{border-left-color:#5cb4c9}.fleet-diag-repeat p{margin:6px 0 0}
.fleet-diag-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:11px}
.fleet-diag-mini{border:1px solid #25485d;border-radius:8px;padding:10px;background:#081823;min-width:0}
.fleet-diag-mini-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.fleet-diag-mini-head b{font-size:13px}.fleet-diag-mini-head span{font-size:11px;color:#b0cbd8}
.fleet-diag-mini svg{width:100%;height:135px;display:block;margin-top:6px}
.fleet-diag-mini small{color:#9cbacb;font-size:10px}
.fleet-diag-evidence-table-wrap{overflow-x:auto}
.fleet-diag-evidence-table{width:100%;border-collapse:collapse;font-size:12px}
.fleet-diag-evidence-table td{padding:9px;border-bottom:1px solid #284353;vertical-align:top}
.fleet-diag-evidence-table td:first-child{white-space:nowrap;font-weight:600;color:#dfecf5}
@media(max-width:500px){.fleet-diag-mini-grid{grid-template-columns:1fr}.fleet-diag-mini{padding:5px}.fleet-diag-evidence-table td:first-child{white-space:normal}}

.fleet-diag-quality-warning{padding:10px 14px;border:1px solid #b68c46;border-radius:8px;color:#f1d29e;background:rgba(170,117,33,.10);font-size:.9rem}

/* Pi-only signal timing and sampled FPS explanation. */
.fleet-diag-sequence{padding:12px 14px;border:1px solid #31526b;border-radius:9px;background:#0c2130;margin-top:13px}
.fleet-diag-sequence h4{margin:0 0 5px!important;color:#e1f6ff}
.fleet-diag-sequence p{color:#b8d7e8;font-size:13px}
.fleet-diag-sequence>small{display:block;color:#8cabbc;font-size:11px;margin-top:9px}
.fleet-diag-steps{display:grid;gap:5px;margin-top:10px}
.fleet-diag-step{display:grid;grid-template-columns:minmax(140px,max-content) minmax(130px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;background:#071724;border:1px solid #254459;border-radius:7px;font-size:12px}
.fleet-diag-step span{font-variant-numeric:tabular-nums;color:#9dd1ef}
.fleet-diag-step strong{color:#e2f3fc;font-size:12px}
.fleet-diag-step small{color:#afc8d7;font-size:11px}
.fleet-diag-fps{display:flex;flex-wrap:wrap;gap:8px;padding:9px 12px;border:1px solid #365067;border-radius:9px;margin:8px 0 12px;font-size:12px;background:#101e30;color:#b3cfe1}
.fleet-diag-fps strong{color:#e0effc}
@media(max-width:640px){.fleet-diag-step{grid-template-columns:1fr}.fleet-diag-step small{margin-top:-3px}}

/* Logs are classified on Pi; this UI displays only source and event metadata. */
.fleet-diag-modlogs{margin:13px 0;padding:13px 14px;border:1px solid #31526b;border-radius:9px;background:#0c2130}
.fleet-diag-modlogs h4{margin:0 0 7px!important;color:#e1f6ff}
.fleet-diag-modlogs>p{color:#b8d7e8;font-size:13px;line-height:1.5}
.fleet-diag-modlogs>small{color:#91b2c4;font-size:11px}
.fleet-diag-log-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin:10px 0}
.fleet-diag-log-source{display:flex;flex-direction:column;gap:3px;background:#071924;border:1px solid #294657;border-radius:7px;padding:9px}
.fleet-diag-log-source strong{font-size:13px;color:#dff5ff}
.fleet-diag-log-source span{font-size:11px;color:#9dbacc}
.fleet-diag-log-counts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}
.fleet-diag-log-count{display:flex;gap:9px;align-items:center;border:1px solid #37546a;border-radius:8px;padding:6px 9px;font-size:12px;color:#d4eaf7}
.fleet-diag-log-count strong{font-variant-numeric:tabular-nums;color:#f6cf81}
.fleet-diag-log-events{display:grid;gap:5px;margin:9px 0}
.fleet-diag-log-event{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-bottom:1px solid #254255;padding:6px 1px;font-size:12px}
.fleet-diag-log-event time{color:#b6d5e6;white-space:nowrap;font-variant-numeric:tabular-nums}
.fleet-diag-log-event strong{color:#e2f4ff;font-size:12px}
.fleet-diag-log-event small{color:#90acbe;font-size:11px}

/* Pi-only full retrospective diagnosis. Existing fleet components unchanged. */
.fleet-diag-full{margin:20px 0 24px;padding:16px 14px;border:1px solid #365263;border-radius:12px;background:rgba(19,39,51,.38)}
.fleet-diag-full h4{margin:0 0 8px}
.fleet-diag-check-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:13px 0}
.fleet-diag-check-counts span{border-radius:8px;padding:9px 10px;background:rgba(108,135,151,.14);font-size:12px;font-weight:700}
.fleet-diag-c-notice{color:#ffa188}.fleet-diag-c-ok{color:#7cdeb4}.fleet-diag-c-limited{color:#e6c98d}.fleet-diag-c-unavailable{color:#acbccb}
.fleet-diag-conclusions{padding:6px 0 10px}.fleet-diag-conclusions p{margin:7px 0;color:#cbdce6}
.fleet-diag-check-group{margin:9px 0;border:1px solid #315064;border-radius:9px;overflow:hidden}
.fleet-diag-check-group>summary{cursor:pointer;padding:12px 13px;font-weight:700;background:rgba(52,83,102,.22)}
.fleet-diag-check-group>summary small{font-weight:400;opacity:.8;margin-left:8px}
.fleet-diag-check-rows{padding:0 10px}
.fleet-diag-check-row{padding:12px 4px;border-bottom:1px solid rgba(130,160,175,.19)}
.fleet-diag-check-row:last-child{border-bottom:none}
.fleet-diag-check-top{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
.fleet-diag-check-state{border-radius:99px;padding:3px 9px;background:rgba(123,144,155,.2);font-weight:650;font-size:11px;white-space:nowrap}
.fleet-diag-check-notice{color:#ffab94;background:rgba(242,120,100,.11)}
.fleet-diag-check-ok{color:#84e5b7;background:rgba(65,175,133,.11)}
.fleet-diag-check-limited{color:#e5c987;background:rgba(229,189,93,.1)}
.fleet-diag-check-unavailable{color:#b1c6d2}
.fleet-diag-check-row p{margin:5px 0;color:#cfdee8;line-height:1.5}
.fleet-diag-check-row small{color:#91aab9}

/* Additional lag/network evidence stays visually neutral; no false green checkmarks. */
.fleet-diag-network-verdict{border-top:1px solid #25485c;border-bottom:1px solid #25485c;padding:12px 0;margin:10px 0 16px}
.fleet-diag-network-verdict>strong{font-size:14px;color:#e9f5fc}
.fleet-diag-network-verdict p{margin:8px 0;line-height:1.5}
.fleet-diag-network-verdict small{display:block;color:#91b0c3}
.fleet-diag-network-verdict button{margin-top:8px}

/* DayZ: the full effective argument list is directly editable. */
#fleetBody .fleet-form label.fleet-dayz-args{grid-column:1/-1;min-width:0}
#fleetBody .fleet-form textarea[name=dayz_args]{min-height:245px;max-height:580px;resize:vertical;padding:11px 13px;border:1px solid #31566d;border-radius:6px;background:#07121d;color:#fff;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}
#fleetBody .fleet-form label.fleet-dayz-args small{color:#8eafc3;font-size:12px;line-height:1.5}


/* Exclusive logical-CPU assignment on each agent-managed host. */
#fleetBody .fleet-affinity{grid-column:1/-1;min-width:0;border:1px solid #31566d;border-radius:12px;padding:14px 16px;background:#071725}
#fleetBody .fleet-affinity[hidden]{display:none}
.fleet-affinity-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fleet-affinity-head strong{color:#d8edf8;font-size:15px}
.fleet-affinity-head span{font-size:12px;color:#b1d9f2;border:1px solid #31566d;border-radius:20px;padding:4px 9px}
#fleetBody .fleet-affinity p{font-size:12px;color:#9cbdd1;margin:7px 0 12px;line-height:1.55}
#fleetBody .fleet-affinity>small{display:block;margin-top:12px;font-size:12px;line-height:1.55;color:#80a4ba}
.fleet-affinity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
#fleetBody .fleet-form .fleet-affinity-grid label.fleet-affinity-cpu{display:grid;grid-template-columns:17px 1fr;grid-template-rows:auto auto;gap:3px 7px;align-items:center;background:#0a2533;border:1px solid #31566d;border-radius:8px;padding:9px;cursor:pointer;color:#d6edf9}
#fleetBody .fleet-affinity-grid input[type=checkbox]{grid-column:1;grid-row:1;width:16px;min-height:16px;height:16px;margin:0;accent-color:#24cf78}
.fleet-affinity-cpu>span{grid-column:2;grid-row:1;font-weight:700;white-space:nowrap}
.fleet-affinity-cpu>small{grid-column:2;grid-row:2;color:#86aabb;font-size:10px;line-height:1.2;overflow-wrap:anywhere}
#fleetBody .fleet-affinity-grid label.fleet-affinity-cpu.active{border-color:#27c77a;background:#0b322b;box-shadow:inset 0 0 0 1px rgba(39,199,122,.12)}
#fleetBody .fleet-affinity-grid label.fleet-affinity-cpu.blocked{opacity:.48;cursor:not-allowed;background:#19222c;color:#8e9ba7}
#fleetBody .fleet-affinity-grid label.fleet-affinity-cpu.blocked input{cursor:not-allowed}
#fleetBody .fleet-affinity-warning{color:#ffb894;font-size:12px}

/* Direct drag in the sidebar: no sort mode, no oversized controls. */
#gameserverSubnav .fleet-server-sort-row{display:flex;align-items:center;gap:4px;margin:2px 0;min-width:0;max-width:100%;border-radius:7px}
#gameserverSubnav .fleet-server-sort-row .fleet-server-nav{flex:1;min-width:0;max-width:100%;width:auto;margin:0;padding-left:2px;padding-right:4px}
#gameserverSubnav .fleet-server-sort-row .fleet-server-nav::before{display:none}
#gameserverSubnav .fleet-sort-grip{display:inline-flex;flex:0 0 16px;width:16px;height:28px;align-items:center;justify-content:center;color:#7da5bf;cursor:grab;user-select:none;touch-action:none;font-size:17px;line-height:1;border-radius:4px}
#gameserverSubnav .fleet-sort-grip:hover,#gameserverSubnav .fleet-sort-grip:focus-visible{color:#c3eaff;background:#193b50;outline:1px solid #3981a4}
#gameserverSubnav .fleet-sort-grip:active{cursor:grabbing}
#gameserverSubnav .fleet-server-sort-row.fleet-dragging{opacity:.48;border:1px dashed #51aacc}
#fleetBody .fleet-identity-hint{padding:12px;border:1px solid #24516b;border-radius:8px;color:#b4d0e0;background:#071b2a}
#fleetBody .fleet-setup-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}
#fleetBody .btn.fleet-setup-next{border-color:#e4b23b!important;background:rgba(228,178,59,.16)!important;color:#ffe4a7!important;box-shadow:0 0 10px rgba(228,178,59,.21)}
#fleetBody .btn.fleet-setup-idle{border-color:#2b4456!important;color:#7f9cab!important;background:#0b1b28!important}
#fleetBody .btn.fleet-setup-pending{animation:fleetSetupPulse 1.35s ease-in-out infinite}
@keyframes fleetSetupPulse{50%{box-shadow:0 0 18px rgba(228,178,59,.52)}}
#fleetBody .btn.fleet-setup-success::before{content:'✓ ';font-weight:850}
#fleetBody .btn.fleet-setup-error::before{content:'⚠ ';font-weight:850}
@media(max-width:760px){#fleetBody .fleet-setup-actions{display:grid}#fleetBody .fleet-setup-actions>.btn{width:100%}}


/* 15.10 compact CPU assignment tiles: same size for free/selected/reserved CPUs. */
#fleetBody .fleet-affinity{padding:10px 12px}
#fleetBody .fleet-affinity-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-auto-rows:56px;gap:5px}
#fleetBody .fleet-form .fleet-affinity-grid label.fleet-affinity-cpu{
  box-sizing:border-box;min-width:0;width:100%;height:56px;min-height:56px;max-height:56px;
  padding:5px 6px;gap:3px 4px;grid-template-columns:13px minmax(0,1fr);
  grid-template-rows:15px minmax(0,1fr);overflow:hidden;font-size:11px;line-height:1.1;
}
#fleetBody .fleet-affinity-grid input[type=checkbox]{width:13px;height:13px;min-height:13px}
#fleetBody .fleet-affinity-cpu>span{font-size:11px;font-weight:650;min-width:0}
#fleetBody .fleet-affinity-cpu>small{
  grid-column:1/-1;grid-row:2;display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:2;line-clamp:2;max-width:100%;min-width:0;max-height:23px;
  font-size:9px;line-height:1.18;overflow:hidden;overflow-wrap:anywhere;
}
/* Keep the full command editable but avoid the oversized editor panel. */
#fleetBody .fleet-form textarea[name=dayz_args]{height:138px;min-height:100px;max-height:280px;resize:vertical;padding:8px 10px;font-size:12px;line-height:1.45}

/* SFTP-Zugang: Passwort nur bei Erstellung/Änderung einmalig sichtbar. */
.fleet-sftp-secret{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:12px;border:1px solid #31566d;border-radius:8px;background:#071725}.fleet-sftp-secret code{overflow-wrap:anywhere;user-select:all;color:#dff5ff;font-size:14px}.fleet-sftp-entry{margin-top:20px;padding-top:12px;border-top:1px solid #31566d}

/* Parent directory stays at the top of each server file listing. */
#fleetFiles .fleet-parent{order:-1;font-weight:700;background:#102838;border-bottom:1px solid #31566d;}
#fleetFiles .fleet-parent:not(:disabled):hover{background:#173d50;}
#fleetFiles .fleet-parent-root{opacity:.48;cursor:not-allowed;}
#fleetFiles .fleet-parent-root:hover{background:#102838;}
