:root{--vxops-bg:#0a1019;--vxops-card:#0e1724;--vxops-line:rgba(148,163,184,.17);--vxops-text:#edf3fb;--vxops-muted:#8e9caf;--vxops-accent:#7557ee;--vxops-good:#34d399;--vxops-warn:#f6c453;--vxops-bad:#fb7185}
.vxOpsPage{padding:0!important;background:transparent!important;border:0!important}.vxOpsShell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:650px;border:1px solid var(--vxops-line);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#08101a,#0b111b);color:var(--vxops-text)}.vxOpsNav{padding:16px 10px;border-right:1px solid var(--vxops-line);background:rgba(5,10,17,.7);display:flex;flex-direction:column;gap:5px}.vxOpsNav h3{margin:4px 10px 13px;font-size:16px}.vxOpsNav button{border:0;border-radius:9px;padding:10px 11px;text-align:left;background:transparent;color:#aeb9c8;cursor:pointer}.vxOpsNav button:hover,.vxOpsNav button.is-active{color:#fff;background:rgba(117,87,238,.15)}.vxOpsContent{padding:18px;min-width:0}.vxOpsHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px}.vxOpsHead h2,.vxOpsHead h3,.vxOpsHead p{margin:0}.vxOpsHead p{color:var(--vxops-muted);font-size:12px;margin-top:4px}.vxOpsMetrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:14px}.vxOpsMetric,.vxOpsCard{border:1px solid var(--vxops-line);background:rgba(14,23,36,.87);border-radius:13px}.vxOpsMetric{padding:13px}.vxOpsMetric span,.vxOpsMetric small{display:block;color:var(--vxops-muted);font-size:10px}.vxOpsMetric b{display:block;font-size:22px;margin:6px 0}.vxOpsGrid2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:12px}.vxOpsCard{overflow:hidden}.vxOpsCardHead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--vxops-line)}.vxOpsCardHead h4{margin:0;font-size:13px}.vxOpsCardHead small{color:var(--vxops-muted)}.vxOpsFeed{max-height:560px;overflow:auto}.vxOpsEvent{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;padding:11px 13px;border-bottom:1px solid rgba(148,163,184,.09)}.vxOpsEventDot{width:8px;height:8px;border-radius:50%;background:#63a9ff;margin-top:5px}.vxOpsEventDot.WARNING{background:var(--vxops-warn)}.vxOpsEventDot.ERROR,.vxOpsEventDot.CRITICAL{background:var(--vxops-bad)}.vxOpsEventMain b{font-size:12px}.vxOpsEventMain p{margin:4px 0 0;color:var(--vxops-muted);font-size:11px;line-height:1.35}.vxOpsEventMeta{font-size:10px;color:#718096}.vxOpsAttention{padding:10px;display:grid;gap:8px}.vxOpsAttentionItem{padding:10px;border-radius:9px;border:1px solid rgba(246,196,83,.23);background:rgba(246,196,83,.07)}.vxOpsAttentionItem.bad{border-color:rgba(251,113,133,.25);background:rgba(251,113,133,.07)}.vxOpsAttentionItem b,.vxOpsAttentionItem span{display:block;font-size:11px}.vxOpsAttentionItem span{color:var(--vxops-muted);margin-top:4px}.vxOpsServerGroup{border:1px solid var(--vxops-line);border-radius:13px;margin-bottom:10px;overflow:hidden;background:rgba(14,23,36,.75)}.vxOpsServerTop{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}.vxOpsServerTop b,.vxOpsServerTop small{display:block}.vxOpsServerTop small{color:var(--vxops-muted);margin-top:4px}.vxOpsStatus{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.03em;background:rgba(148,163,184,.12);color:#c5cfdb}.vxOpsStatus.ONLINE,.vxOpsStatus.ALLOWED{background:rgba(52,211,153,.12);color:#7de9bd}.vxOpsStatus.OFFLINE,.vxOpsStatus.BLOCKED,.vxOpsStatus.BLOCKED_VERSION{background:rgba(251,113,133,.12);color:#ff9aac}.vxOpsStatus.WARNING,.vxOpsStatus.UPDATE_REQUIRED,.vxOpsStatus.UPDATE_RECOMMENDED{background:rgba(246,196,83,.12);color:#f8d97b}.vxOpsTable{width:100%;border-collapse:collapse;font-size:11px}.vxOpsTable th,.vxOpsTable td{padding:9px 12px;text-align:left;border-top:1px solid rgba(148,163,184,.1)}.vxOpsTable th{color:var(--vxops-muted);font-weight:500}.vxOpsButton{border:1px solid var(--vxops-line);border-radius:8px;padding:7px 10px;background:#101b2a;color:#eaf0f8;cursor:pointer;font-size:11px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.vxOpsButton.primary{background:linear-gradient(135deg,#7354e9,#593acb);border-color:#8068e8}.vxOpsButton.danger{color:#ff9aac;border-color:rgba(251,113,133,.24)}.vxOpsForm{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;padding:12px;border:1px solid var(--vxops-line);border-radius:13px;background:rgba(14,23,36,.8);margin-bottom:12px}.vxOpsField{display:grid;gap:5px}.vxOpsField span{font-size:10px;color:var(--vxops-muted)}.vxOpsField input,.vxOpsField select,.vxOpsField textarea{box-sizing:border-box;width:100%;border:1px solid var(--vxops-line);border-radius:8px;background:#08111d;color:#fff;padding:8px}.vxOpsField.span2{grid-column:span 2}.vxOpsField.span4{grid-column:1/-1}.vxOpsFormActions{grid-column:1/-1;display:flex;justify-content:flex-end}.vxOpsEmpty{padding:24px;text-align:center;color:var(--vxops-muted)}.vxOpsLock{min-height:410px;display:grid;place-items:center;text-align:center;border:1px solid var(--vxops-line);border-radius:14px;background:radial-gradient(circle at 50% 20%,rgba(117,87,238,.16),transparent 48%),#0b131e}.vxOpsLock>div{max-width:440px;padding:30px}.vxOpsLock strong{display:block;font-size:35px}.vxOpsLock h3{margin:12px 0 6px}.vxOpsLock p{color:var(--vxops-muted);line-height:1.5}.vxOpsBoot{min-height:320px;display:grid;place-items:center;color:var(--vxops-muted)}.vxOpsBoot span{width:30px;height:30px;border-radius:50%;border:3px solid rgba(117,87,238,.2);border-top-color:#8c72fb;animation:vxopsSpin .8s linear infinite}.vxOpsBoot b{display:block;margin-top:-115px}@keyframes vxopsSpin{to{transform:rotate(360deg)}}
.vxInternalHealth{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:10px;color:#aab5c4}.vxInternalHealth i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.vxInternalHealth.good i{background:var(--vxops-good)}.vxInternalHealth.warn i{background:var(--vxops-warn)}.vxInternalHealth.bad i{background:var(--vxops-bad)}.vxOpsIncidentBanner{position:sticky;top:0;z-index:80;padding:8px 14px;text-align:center;background:#5b1c29;color:#fff;border-bottom:1px solid rgba(251,113,133,.4);font-size:12px}
.vxSupportStatusSettings{margin-top:14px;padding:13px;border:1px solid var(--vxops-line);border-radius:12px;background:rgba(117,87,238,.055)}.vxSupportStatusSettings h4{margin:0 0 5px}.vxSupportStatusSettings p{margin:0 0 10px;color:var(--vxops-muted);font-size:11px}.vxSupportOptions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vxSupportOptions label,.vxSupportServers label{display:flex;align-items:center;gap:7px;font-size:11px}.vxSupportServers{margin-top:10px;display:grid;gap:6px;max-height:190px;overflow:auto}.vxSupportServerItem{padding:8px;border:1px solid rgba(148,163,184,.12);border-radius:8px}.vxSupportStatusSettings.is-locked{opacity:.88}.vxSupportLock{padding:13px;text-align:center}.vxSupportLock b{display:block;margin-bottom:6px}.vxSupportLock small{color:var(--vxops-muted)}
.vxMapOperationsPanel{position:absolute;right:10px;top:55px;bottom:10px;z-index:14;width:min(365px,calc(100% - 20px));border:1px solid var(--vxops-line);border-radius:14px;background:rgba(7,12,20,.96);backdrop-filter:blur(16px);box-shadow:0 18px 60px rgba(0,0,0,.42);overflow:auto;color:#edf3fb}.vxMapOperationsHead{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--vxops-line);background:rgba(10,16,26,.98)}.vxMapOperationsHead h4{margin:0}.vxMapOperationsHead button{border:0;background:transparent;color:#fff;font-size:19px;cursor:pointer}.vxMapEventItem{width:100%;border:0;background:transparent;color:#fff;display:grid;grid-template-columns:8px 1fr;gap:9px;padding:10px 12px;text-align:left;border-bottom:1px solid rgba(148,163,184,.09);cursor:pointer}.vxMapEventItem:hover{background:rgba(117,87,238,.09)}.vxMapEventItem i{width:8px;height:8px;border-radius:50%;background:#63a9ff;margin-top:4px}.vxMapEventItem b,.vxMapEventItem span{display:block}.vxMapEventItem b{font-size:11px}.vxMapEventItem span{font-size:10px;color:var(--vxops-muted);margin-top:3px}.vxMapZoneForm{padding:12px;display:grid;gap:8px}.vxMapZoneForm input,.vxMapZoneForm select,.vxMapZoneForm textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--vxops-line);border-radius:8px;background:#08111d;color:#fff}.vxMapZoneRuleGrid{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:10px}.vxMapZoneList{padding:10px;display:grid;gap:8px}.vxMapZoneCard{padding:9px;border:1px solid rgba(148,163,184,.14);border-radius:9px}.vxMapZoneCard b,.vxMapZoneCard small{display:block}.vxMapZoneCard small{color:var(--vxops-muted);margin-top:4px}.vxMapZoneLocked{padding:32px 20px;text-align:center}.vxMapZoneLocked p{color:var(--vxops-muted)}.vxMapExtraTools{display:flex;gap:6px}.vxMapExtraTools button{font-size:11px}
.vxOpsModalOverlay{position:fixed;inset:0;z-index:10050;background:rgba(3,7,12,.77);display:grid;place-items:center;padding:20px}.vxOpsModal{width:min(920px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--vxops-line);border-radius:16px;background:#0a111c;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.55)}.vxOpsModalHead{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--vxops-line)}.vxOpsModalHead h3{margin:0}.vxOpsModalHead button{border:0;background:transparent;color:#fff;font-size:20px}.vxOpsModalBody{padding:14px}.vxDossierHero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center}.vxDossierAvatar{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#7354e9,#263b68);font-weight:800}.vxDossierHero h3,.vxDossierHero p{margin:0}.vxDossierHero p{color:var(--vxops-muted);font-size:11px;margin-top:5px}.vxDossierTabs{display:flex;gap:5px;margin:14px 0}.vxDossierTabs button{border:0;border-radius:8px;padding:8px 10px;background:#101927;color:#aeb9c8}.vxDossierTabs button.is-active{background:#6a4bdc;color:#fff}.vxDossierPane{display:none}.vxDossierPane.is-active{display:block}.vxDossierFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vxDossierFact{padding:10px;border:1px solid var(--vxops-line);border-radius:9px}.vxDossierFact span,.vxDossierFact b{display:block}.vxDossierFact span{color:var(--vxops-muted);font-size:10px}.vxDossierFact b{margin-top:5px}.vxDossierList{display:grid;gap:7px}.vxDossierListItem{padding:10px;border:1px solid var(--vxops-line);border-radius:9px}.vxDossierListItem b,.vxDossierListItem span,.vxDossierListItem small{display:block}.vxDossierListItem span,.vxDossierListItem small{color:var(--vxops-muted);margin-top:4px;font-size:10px}.vxPlanFeatureMatrix{margin-top:16px;padding:14px;border:1px solid var(--vxops-line);border-radius:13px;background:rgba(14,23,36,.7)}.vxPlanFeatureMatrix table{width:100%;border-collapse:collapse}.vxPlanFeatureMatrix th,.vxPlanFeatureMatrix td{padding:9px;border-top:1px solid var(--vxops-line);text-align:center}.vxPlanFeatureMatrix th:first-child,.vxPlanFeatureMatrix td:first-child{text-align:left}.vxPlanYes{color:#7de9bd}.vxPlanUltra{color:#c4b5fd}.vxPlanNo{color:#78869a}
.vx-public-feature-plans{display:flex;align-items:center;gap:6px;min-height:22px;margin-bottom:9px;flex-wrap:wrap}
.vx-public-feature-plans .vxPlanFeatureBadge{min-height:21px;padding:3px 8px!important;font-size:9px!important;letter-spacing:.65px}
.vxPlanFeatureBadge--vx{color:#ffe69a;border-color:rgba(245,190,67,.62);background:linear-gradient(135deg,rgba(122,82,10,.88),rgba(63,43,8,.94));box-shadow:0 0 14px rgba(245,190,67,.18)}
@media(max-width:900px){.vxOpsShell{grid-template-columns:1fr}.vxOpsNav{border-right:0;border-bottom:1px solid var(--vxops-line);flex-direction:row;overflow:auto}.vxOpsNav h3{display:none}.vxOpsNav button{white-space:nowrap}.vxOpsMetrics{grid-template-columns:repeat(2,1fr)}.vxOpsGrid2{grid-template-columns:1fr}.vxOpsForm{grid-template-columns:1fr 1fr}.vxDossierFacts{grid-template-columns:1fr 1fr}}@media(max-width:540px){.vxOpsContent{padding:10px}.vxOpsMetrics{grid-template-columns:1fr 1fr}.vxOpsForm{grid-template-columns:1fr}.vxOpsField.span2,.vxOpsField.span4{grid-column:1}.vxSupportOptions{grid-template-columns:1fr}.vxDossierHero{grid-template-columns:50px 1fr}.vxDossierHero>div:last-child{grid-column:1/-1}.vxDossierFacts{grid-template-columns:1fr 1fr}}
.vxMapZoneDrawTools{display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1}.vxMapZoneDrawTools+.vxMapZoneRuleGrid{margin-top:2px}.vxMapZoneForm textarea[readonly]{cursor:default;opacity:.94}.vxMapStage.is-zone-drawing,.vxMapHost.is-zone-drawing,#vxmap-host.is-zone-drawing{cursor:crosshair!important}.vxMapStage.is-zone-drawing canvas,.vxMapHost.is-zone-drawing canvas,#vxmap-host.is-zone-drawing canvas{cursor:crosshair!important}
.vxOpsServerActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vxOpsModalOverlay{position:fixed;inset:0;z-index:10050;background:rgba(3,5,10,.76);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.vxOpsModal{width:min(720px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(130,108,255,.3);border-radius:18px;background:linear-gradient(145deg,#161a26,#0d1018);box-shadow:0 30px 90px rgba(0,0,0,.55);padding:18px;color:#f4f5fb}.vxOpsModalHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.vxOpsModalHead h3{margin:0;font-size:19px}.vxOpsModalHead p{margin:5px 0 0;color:#929aae;font-size:12px}.vxOpsModalHead>button{border:0;background:transparent;color:#929aae;font-size:26px;line-height:1;cursor:pointer}.vxOpsModalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.vxOpsReadOnlyNote{margin-bottom:14px;padding:11px 13px;border:1px solid rgba(117,92,255,.18);background:rgba(117,92,255,.07);border-radius:12px;color:#aeb5c7;font-size:12px}

/* 2026-07-26 hotfix: plan badges, compact support controls and stable nav tab */
.vxOpsTabIcon{width:20px;height:20px;display:inline-grid;place-items:center;flex:none;font-size:15px}.vxOpsTabText{min-width:0}
.vxPlanFeatureBadges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.vxPlanFeatureBadge{display:inline-flex!important;align-items:center;justify-content:center;min-height:18px;padding:2px 7px!important;border:1px solid transparent;border-radius:999px;font-size:8px!important;line-height:1.1;font-weight:900;letter-spacing:.45px;vertical-align:middle}.vxPlanFeatureBadge--pro{color:#c9ffda;border-color:rgba(89,239,148,.43);background:linear-gradient(135deg,rgba(14,111,61,.8),rgba(4,67,37,.88));box-shadow:0 0 13px rgba(61,225,128,.15)}.vxPlanFeatureBadge--ultra{color:#f1e8ff;border-color:rgba(187,144,255,.52);background:linear-gradient(135deg,rgba(102,48,194,.86),rgba(57,23,127,.9));box-shadow:0 0 14px rgba(155,99,255,.22)}
.vxSupportStatusSettings{position:relative}.vxSupportSettingsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vxSupportSettingsHead h4{margin:0 0 5px}.vxSupportSettingsHead p{margin:0;color:var(--vxops-muted);font-size:11px}.vxSupportOptions{margin-top:11px}.vxSupportCheck,.vxSupportServerItem{cursor:pointer}.vxSupportOptions .vxSupportCheck,.vxSupportServers .vxSupportServerItem{display:flex!important;align-items:center!important;gap:9px!important}.vxSupportOptions input[type="checkbox"],.vxSupportServers input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;margin:0!important;padding:0!important;flex:0 0 16px!important;border-radius:3px!important;accent-color:#7458ee;box-shadow:none!important}.vxSupportCheck span{line-height:1.25}.vxSupportServerItem span{min-width:0}.vxSupportServerItem b,.vxSupportServerItem small{display:block}.vxSupportServerItem small{margin-top:2px;color:var(--vxops-muted)}.vxSupportSettingsActions{margin-top:11px;display:flex;justify-content:flex-end}.vxSupportLockTitle{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.vxSupportLockAction{margin-top:10px}.vxSupportLock small{display:block;margin-top:5px}
.vxMapToolButton .vxPlanFeatureBadge{margin-left:4px;transform:translateY(-1px)}

/* 2026-07-26 safe command-center icon: CSS only */
.vxOpsTabIcon{
  position:relative!important;
  width:20px!important;
  height:20px!important;
  display:inline-block!important;
  flex:0 0 20px!important;
  font-size:0!important;
  line-height:0!important;
}
.vxOpsTabIcon::before,
.vxOpsTabIcon::after{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  width:6px!important;
  height:6px!important;
  border-radius:2px!important;
  background:currentColor!important;
  box-shadow:10px 0 0 currentColor!important;
}
.vxOpsTabIcon::before{top:2px!important;}
.vxOpsTabIcon::after{top:12px!important;}

.vxOpsRconTest{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--vxops-line);border-radius:10px;background:rgba(25,38,55,.55)}.vxOpsField small{display:block;margin-top:5px;color:var(--vxops-muted);font-size:10px}

/* RCON state badges */
.vxOpsRconManagement{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;border:1px solid transparent}
.vxOpsRconManagement::before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 7px}
.vxOpsRconManagement.is-enabled{color:#83efbf;background:rgba(34,197,94,.11);border-color:rgba(34,197,94,.28)}
.vxOpsRconManagement.is-enabled::before{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.vxOpsRconManagement.is-disabled{color:#ff9cab;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.27)}
.vxOpsRconManagement.is-disabled::before{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.11)}
.vxOpsRconState{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.vxOpsRconState>span{display:grid;gap:3px;color:var(--vxops-muted);font-size:10px}
.vxOpsRconState>span b{color:var(--vxops-text);font-size:11px}
.vxOpsRconState small{display:block;color:var(--vxops-muted);font-size:9px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vxOpsRconState small.is-error{color:#ff9cab}
@media (max-width:720px){.vxOpsRconTest{align-items:stretch;flex-direction:column}.vxOpsRconState{align-items:flex-start}.vxOpsRconTest>.vxOpsButton{width:100%}}

/* RCON command center */
.vxRconGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.vxRconServer{min-width:0}.vxRconServerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.vxRconServerHead h3{margin:0 0 4px}.vxRconServerHead small{opacity:.72}.vxRconFacts{display:grid;gap:6px;margin-bottom:12px;font-size:13px}.vxRconFacts span{display:flex;justify-content:space-between;gap:12px}.vxRconFacts .is-error{display:block;color:#ff7b7b;word-break:break-word}.vxRconSay{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.vxRconSay input{min-width:0;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.2);color:inherit;border-radius:10px;padding:10px 12px}.vxRconActions{display:flex;flex-wrap:wrap;gap:8px}.vxRconOutput{min-height:74px;max-height:210px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:12px 0 0;padding:11px;border-radius:10px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);font:12px/1.45 Consolas,monospace}.vxRconHistory{overflow-x:auto}.vxOpsButton:disabled{opacity:.45;cursor:not-allowed}@media(max-width:980px){.vxRconGrid{grid-template-columns:1fr}}@media(max-width:640px){.vxRconServerHead{display:grid}.vxRconSay{grid-template-columns:1fr}.vxRconActions .vxOpsButton{flex:1 1 calc(50% - 8px)}}

/* 2026-07-27: top navigation, granular access and RCON workspace */
.vxOpsShell{display:flex!important;flex-direction:column!important;min-height:650px!important}
.vxOpsNav{position:sticky;top:0;z-index:4;display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;padding:10px 12px!important;border-right:0!important;border-bottom:1px solid var(--vxops-line)!important;background:rgba(5,10,17,.94)!important;overflow-x:auto}
.vxOpsNav button{flex:0 0 auto;white-space:nowrap;text-align:center!important;padding:9px 13px!important}
.vxOpsNav button.is-active{box-shadow:inset 0 0 0 1px rgba(117,87,238,.28)}
.vxOpsHeadActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.vxOpsButton{gap:7px}.vxOpsButtonIcon{display:inline-flex;width:15px;height:15px;flex:0 0 15px}.vxOpsButtonIcon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vxOpsSendButton .vxOpsButtonIcon{margin-left:2px}.vxInstructionButton{color:#c7d2e3}.vxOpsMuted{font-size:11px;color:var(--vxops-muted)}
.vxOpsTabText{display:inline-flex;align-items:center;gap:6px}.vxOpsTabLock{font-size:10px}.vxOpsMainLocked{color:#ff9cab!important}.vxOpsAccessLock{min-height:520px}
.vxRconServer{padding:14px}.vxRconServerHead>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.vxRconFacts{padding-bottom:12px;border-bottom:1px solid var(--vxops-line)}
.vxRconSettings{margin:12px 0 14px;padding:12px;border:1px solid rgba(117,87,238,.22);border-radius:12px;background:rgba(117,87,238,.055)}
.vxRconSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.vxRconSectionHead b,.vxRconSectionHead small{display:block}.vxRconSectionHead small{margin-top:3px;color:var(--vxops-muted);font-size:10px}.vxRconSectionHead .vxInstructionButton{padding:5px 8px;font-size:10px}
.vxRconControlHead{margin-top:5px}.vxRconSettingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vxRconSettingsGrid .span2{grid-column:1/-1}.vxRconSettingsActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;flex-wrap:wrap}
.vxRconActions .vxOpsButton{min-height:34px}.vxRconSay .vxOpsButton{min-width:104px}
.vxOpsAccessList{display:grid;gap:14px}.vxOpsAccessCard{border:1px solid var(--vxops-line);border-radius:14px;background:rgba(14,23,36,.87);padding:14px}.vxOpsAccessUser{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--vxops-line)}.vxOpsAccessUser h3,.vxOpsAccessUser small{margin:0}.vxOpsAccessUser small{display:block;margin-top:4px;color:var(--vxops-muted)}
.vxOpsAccessMaster{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid rgba(117,87,238,.38);border-radius:10px;background:rgba(117,87,238,.09)}.vxOpsAccessMaster label,.vxOpsAccessGroupToggle{display:flex;align-items:center;gap:8px;font-weight:700;color:#eef2ff}.vxOpsAccessMaster small{color:var(--vxops-muted)}.vxOpsAccessGroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.vxOpsAccessGroup{padding:11px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:rgba(5,10,17,.3)}.vxOpsAccessGroupHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.1)}.vxOpsAccessGroup h4{margin:0;font-size:12px}.vxOpsAccessGroupToggle{font-size:10px!important;font-weight:600!important;margin:0!important;white-space:nowrap}.vxOpsAccessGroup label{display:flex;align-items:center;gap:8px;margin:7px 0;color:#c7d1df;font-size:11px}.vxOpsAccessGroup input,.vxOpsAccessMaster input{width:15px;height:15px;accent-color:#7557ee}.vxOpsAccessActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.vxOpsAccessSaveState{color:var(--vxops-muted);font-size:11px}
@media(max-width:900px){.vxOpsNav{position:relative}.vxOpsAccessGroups{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.vxRconSettingsGrid{grid-template-columns:1fr}.vxRconSettingsGrid .span2{grid-column:auto}.vxOpsAccessGroups{grid-template-columns:1fr}.vxOpsAccessUser{align-items:stretch;flex-direction:column}.vxOpsAccessUser .vxOpsButton{width:100%}.vxOpsHead{align-items:stretch;flex-direction:column}.vxOpsHeadActions{justify-content:flex-start}.vxRconSettingsActions .vxOpsButton{flex:1 1 auto}}

/* VX Agent 0.1 */
.vxAgentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.vxAgentServer{padding:14px;min-width:0}.vxAgentServerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.vxAgentServerHead h3,.vxAgentServerHead small{margin:0}.vxAgentServerHead small{display:block;margin-top:4px;color:var(--vxops-muted)}.vxAgentServerHead>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.vxAgentProcess{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700}.vxAgentProcess::before{content:"";width:6px;height:6px;border-radius:50%}.vxAgentProcess.is-running{color:#7de9bd;background:rgba(52,211,153,.1)}.vxAgentProcess.is-running::before{background:#34d399}.vxAgentProcess.is-stopped{color:#ff9aac;background:rgba(251,113,133,.1)}.vxAgentProcess.is-stopped::before{background:#fb7185}.vxAgentIdentity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.vxAgentIdentity span,.vxAgentMetrics>div{padding:9px;border:1px solid rgba(148,163,184,.11);border-radius:9px;background:rgba(5,10,17,.28);min-width:0}.vxAgentIdentity small,.vxAgentIdentity b{display:block}.vxAgentIdentity small,.vxAgentMetrics span{color:var(--vxops-muted);font-size:9px}.vxAgentIdentity b{margin-top:4px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxAgentMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.vxAgentMetrics b{display:block;margin-top:4px;font-size:11px}.vxAgentError{padding:9px 10px;border:1px solid rgba(251,113,133,.23);border-radius:9px;background:rgba(251,113,133,.07);color:#ff9aac;font-size:10px;word-break:break-word}.vxAgentEmptyInstall{display:flex;align-items:center;gap:12px;min-height:92px;padding:14px;border:1px dashed rgba(148,163,184,.2);border-radius:11px;background:rgba(5,10,17,.22)}.vxAgentEmptyInstall>.vxOpsButtonIcon{width:28px;height:28px;flex:0 0 28px;color:#8e7cf4}.vxAgentEmptyInstall svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6}.vxAgentEmptyInstall b,.vxAgentEmptyInstall p{display:block;margin:0}.vxAgentEmptyInstall p{margin-top:5px;color:var(--vxops-muted);font-size:10px}.vxAgentCardActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:11px}.vxAgentControlHead{margin-top:12px;padding-top:12px;border-top:1px solid var(--vxops-line)}.vxAgentControlHead b,.vxAgentControlHead small{display:block}.vxAgentControlHead small{margin-top:4px;color:var(--vxops-muted);font-size:10px;line-height:1.4}.vxAgentActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vxAgentLogControls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px}.vxAgentLogControls input{min-width:0;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.2);color:inherit;border-radius:9px;padding:8px 10px;font-size:11px}.vxAgentOutput{margin-top:10px}.vxAgentHistory{overflow-x:auto}.vxAgentHistoryResult{max-width:300px;white-space:normal;word-break:break-word;color:var(--vxops-muted)}.vxAgentSetupModal{width:min(760px,calc(100vw - 28px))}.vxAgentSetupWarning{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(246,196,83,.25);border-radius:10px;background:rgba(246,196,83,.07);color:#f8d97b;font-size:11px}.vxAgentSecretRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.vxAgentSecretRow input{font-family:Consolas,monospace}.vxAgentConfigText{min-height:280px!important;resize:vertical!important;font:11px/1.45 Consolas,monospace!important}.vxAgentSetupSteps{margin-top:12px;padding:12px;border:1px solid var(--vxops-line);border-radius:10px;background:rgba(5,10,17,.28);font-size:11px}.vxAgentSetupSteps ol{margin:8px 0 0;padding-left:19px;color:#c7d1df}.vxAgentSetupSteps li{margin:5px 0;line-height:1.4}.vxAgentSetupSteps code{color:#bcaeff}
@media(max-width:1100px){.vxAgentGrid{grid-template-columns:1fr}.vxAgentIdentity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.vxAgentServerHead{flex-direction:column}.vxAgentServerHead>div:last-child{justify-content:flex-start}.vxAgentMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vxAgentLogControls,.vxAgentSecretRow{grid-template-columns:1fr}.vxAgentActions .vxOpsButton,.vxAgentCardActions .vxOpsButton{flex:1 1 calc(50% - 8px)}}

/* VX Agent 0.2: automatic RCON restart orchestration */
.vxRestartSectionHead{margin-top:15px;padding-top:14px;border-top:1px solid var(--vxops-line)}
.vxRestartIdle{display:flex;align-items:center;gap:11px;padding:12px;border:1px dashed rgba(148,163,184,.2);border-radius:11px;background:rgba(5,10,17,.24)}
.vxRestartIdle>.vxOpsButtonIcon{width:24px;height:24px;flex:0 0 24px;color:#8e7cf4}.vxRestartIdle b,.vxRestartIdle small{display:block}.vxRestartIdle small{margin-top:4px;color:var(--vxops-muted);font-size:10px}
.vxRestartActions{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-top:11px}.vxRestartManual{display:flex;align-items:flex-end;gap:8px;flex:1 1 560px;flex-wrap:wrap}.vxRestartManual>label:first-child{display:grid;gap:5px;min-width:170px}.vxRestartManual label span{font-size:10px;color:var(--vxops-muted)}.vxRestartManual select{min-height:35px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.2);color:inherit;border-radius:9px;padding:7px 10px}.vxRestartKick{display:flex!important;align-items:center!important;gap:7px!important;min-height:35px;padding:0 4px;color:#c7d1df;font-size:10px}.vxRestartKick input{width:15px;height:15px;accent-color:#7557ee}.vxRestartEmergency{margin-left:auto}
.vxRestartProgress{padding:12px;border:1px solid rgba(117,87,238,.24);border-radius:12px;background:linear-gradient(145deg,rgba(117,87,238,.08),rgba(5,10,17,.32))}.vxRestartProgress.has-error{border-color:rgba(251,113,133,.28);background:rgba(251,113,133,.055)}
.vxRestartProgressHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vxRestartProgressHead>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;min-width:0}.vxRestartProgressHead b{font-size:12px}.vxRestartProgressHead small{grid-column:1/-1;color:var(--vxops-muted);font-size:10px}.vxRestartProgress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;list-style:none;margin:12px 0 0;padding:0}.vxRestartProgress li{position:relative;display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;border:1px solid rgba(148,163,184,.1);border-radius:8px;background:rgba(5,10,17,.32);color:#778397;font-size:9px}.vxRestartProgress li i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#4b5563}.vxRestartProgress li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxRestartProgress li.is-done{color:#8fe9c1;border-color:rgba(52,211,153,.19);background:rgba(52,211,153,.06)}.vxRestartProgress li.is-done i{background:#34d399}.vxRestartProgress li.is-current{color:#e7ddff;border-color:rgba(139,92,246,.36);background:rgba(139,92,246,.13);box-shadow:0 0 16px rgba(117,87,238,.08)}.vxRestartProgress li.is-current i{background:#9b7cff;box-shadow:0 0 0 4px rgba(155,124,255,.12)}.vxRestartProgress li.is-error{color:#ff9aac;border-color:rgba(251,113,133,.32);background:rgba(251,113,133,.08)}.vxRestartProgress li.is-error i{background:#fb7185}.vxRestartProgress li.is-cancelled{opacity:.55}.vxRestartError{margin-top:10px;padding:9px 10px;border:1px solid rgba(251,113,133,.22);border-radius:9px;background:rgba(251,113,133,.07);color:#ff9aac;font:10px/1.4 Consolas,monospace;word-break:break-word}
@media(max-width:760px){.vxRestartProgress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.vxRestartProgressHead{flex-direction:column}.vxRestartManual{display:grid;grid-template-columns:1fr}.vxRestartManual>label:first-child{min-width:0}.vxRestartManual .vxOpsButton,.vxRestartEmergency{width:100%;margin-left:0}.vxRestartActions{display:grid;grid-template-columns:1fr}}

/* VX Agent 0.4: Windows service, safe updates and native backups */
.vxAgentGrid{grid-template-columns:1fr}
.vxOpsMetrics.vxAgentSummary{grid-template-columns:repeat(6,minmax(105px,1fr))}
.vxAgentIdentity{grid-template-columns:repeat(5,minmax(0,1fr))}
.vxAgentLogControls{grid-template-columns:minmax(180px,1fr) auto auto}
.vxAgentUpdateNotice,.vxAgentCurrentVersion{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:9px;font-size:10px;font-weight:700}
.vxAgentUpdateNotice{color:#f7d67c;border:1px solid rgba(246,196,83,.24);background:rgba(246,196,83,.07)}
.vxAgentCurrentVersion{color:#86e5b9;border:1px solid rgba(52,211,153,.2);background:rgba(52,211,153,.06)}
.vxAgentUpdateState{display:flex;align-items:center;gap:10px;margin:10px 0;padding:9px 11px;border:1px solid rgba(117,87,238,.2);border-radius:9px;background:rgba(117,87,238,.07);font-size:10px}
.vxAgentUpdateState span{color:var(--vxops-muted)}
.vxAgentBackupSection{margin-top:15px;padding-top:14px;border-top:1px solid var(--vxops-line)}
.vxAgentBackupHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}
.vxAgentBackupHead b,.vxAgentBackupHead small{display:block}.vxAgentBackupHead small{margin-top:4px;color:var(--vxops-muted);font-size:10px}
.vxAgentBackupTable{overflow-x:auto;border:1px solid rgba(148,163,184,.11);border-radius:10px}
.vxAgentBackupTable .vxOpsTable{min-width:760px}.vxAgentBackupTable td:first-child{max-width:340px;word-break:break-word}.vxAgentBackupTable td:first-child small{display:block;margin-top:3px;color:var(--vxops-muted)}
.vxAgentBackupActions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}
.vxAgentBackupActions .vxOpsButton{padding:6px 8px;font-size:9px}
.vxAgentSchedule{margin:10px 0 12px;padding:11px;border:1px solid rgba(117,87,238,.18);border-radius:10px;background:rgba(117,87,238,.045)}
.vxAgentScheduleHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.vxAgentScheduleSwitch{display:flex;align-items:center;gap:6px;font-size:10px;color:#cbd5e1}.vxAgentScheduleSwitch input{width:15px;height:15px;accent-color:#7557ee}
.vxAgentScheduleGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.vxAgentScheduleGrid label{display:grid;gap:5px}.vxAgentScheduleGrid span{font-size:9px;color:var(--vxops-muted)}.vxAgentScheduleGrid input{min-width:0;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.2);color:inherit;border-radius:8px;padding:8px 9px;font-size:10px}
.vxAgentWeekdays{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.vxAgentWeekdays label{cursor:pointer}.vxAgentWeekdays input{position:absolute;opacity:0;pointer-events:none}.vxAgentWeekdays span{display:grid;place-items:center;min-width:31px;height:27px;padding:0 7px;border:1px solid rgba(148,163,184,.14);border-radius:8px;color:var(--vxops-muted);font-size:9px}.vxAgentWeekdays input:checked+span{color:#e7ddff;border-color:rgba(139,92,246,.42);background:rgba(139,92,246,.16)}
.vxAgentScheduleActions{display:flex;justify-content:flex-end;margin-top:9px}
.vxOpsActorSteam{display:block;margin-top:3px;color:var(--vxops-muted);font-size:9px;white-space:nowrap}
.vxRconCommandAudit{margin-top:14px}

/* V14: обязательная настройка BattlEye для RCON. */
.vxRconConfigNotice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;margin:0 0 12px;padding:12px 13px;border:1px solid rgba(246,196,83,.3);border-radius:11px;background:linear-gradient(135deg,rgba(246,196,83,.1),rgba(117,87,238,.06));color:#eef4fb}
.vxRconConfigNotice div b,.vxRconConfigNotice div span{display:block}.vxRconConfigNotice div b{font-size:11px}.vxRconConfigNotice div span,.vxRconConfigNotice small{margin-top:4px;color:#b7c2d0;font-size:10px;line-height:1.45}.vxRconConfigNotice>code{padding:8px 11px;border:1px solid rgba(246,196,83,.3);border-radius:8px;background:#080d15;color:#f8d97b;font:700 12px/1.2 Consolas,monospace;white-space:nowrap}.vxRconConfigNotice>small{grid-column:1/-1;margin:0}

/* V14: контекстная форма расписаний и RCON-объявления. */
.vxScheduleForm>.span4{grid-column:1/-1}.vxScheduleForm [hidden]{display:none!important}.vxScheduleAnnouncementNotice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid rgba(96,165,250,.28);border-radius:11px;background:rgba(59,130,246,.08)}.vxScheduleAnnouncementNotice b,.vxScheduleAnnouncementNotice span{display:block;font-size:10px}.vxScheduleAnnouncementNotice span{color:var(--vxops-muted);text-align:right}.vxScheduleAnnouncementNotice code{color:#8ec5ff}.vxScheduleForm textarea{resize:vertical;min-height:74px}.vxScheduleForm .vxOpsField>small{color:var(--vxops-muted);font-size:9px;text-align:right}.vxScheduleWeekdays{padding:11px 12px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:rgba(5,10,17,.27)}.vxScheduleWeekdays>span{display:block;margin-bottom:8px;color:var(--vxops-muted);font-size:10px}.vxScheduleWeekdays>div{display:flex;gap:7px;flex-wrap:wrap}.vxScheduleWeekdays label{cursor:pointer}.vxScheduleWeekdays input{position:absolute;opacity:0;pointer-events:none}.vxScheduleWeekdays label span{display:grid;place-items:center;min-width:34px;height:29px;padding:0 7px;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#aeb9c8;font-size:10px}.vxScheduleWeekdays input:checked+span{border-color:rgba(117,87,238,.7);background:rgba(117,87,238,.2);color:#fff}.vxScheduleRestart{margin:0;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(5,10,17,.25)}.vxScheduleRestart legend{padding:0 7px;color:#dfe7f2;font-size:11px;font-weight:700}.vxScheduleRestart>.vxOpsField{max-width:360px}.vxScheduleRestartOptions{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.1)}.vxScheduleFormError{padding:9px 11px;border:1px solid rgba(251,113,133,.25);border-radius:9px;background:rgba(251,113,133,.07);color:#ff9aac;font-size:10px}.vxScheduleList{overflow-x:auto}.vxScheduleList .vxOpsTable{min-width:720px}.vxScheduleList td:nth-child(2) small{display:block;max-width:440px;margin-top:3px;color:var(--vxops-muted);overflow-wrap:anywhere}

/* V14: обязательный источник данных лидербордов. */
.vxLeaderboardLogsRequirement{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px;border:1px solid rgba(52,211,153,.28);border-radius:14px;background:linear-gradient(135deg,rgba(52,211,153,.09),rgba(117,87,238,.07))}.vxLeaderboardLogsRequirement>div{display:flex;align-items:center;gap:12px;min-width:0}.vxLeaderboardLogsIcon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border:1px solid rgba(52,211,153,.36);border-radius:12px;background:rgba(5,10,17,.55);color:#78e8bd;font:800 10px/1 Consolas,monospace;letter-spacing:.08em}.vxLeaderboardLogsRequirement b{display:block;font-size:12px}.vxLeaderboardLogsRequirement p{margin:4px 0 0;color:var(--vxops-muted);font-size:10px;line-height:1.45}.vxLeaderboardLogsRequirement>small{color:var(--vxops-muted);font-size:10px;text-align:right}
@media(max-width:900px){.vxScheduleRestartOptions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.vxRconConfigNotice{grid-template-columns:1fr}.vxRconConfigNotice>code{justify-self:start}.vxScheduleAnnouncementNotice,.vxLeaderboardLogsRequirement{align-items:stretch;flex-direction:column}.vxScheduleAnnouncementNotice span{text-align:left}.vxScheduleRestartOptions{grid-template-columns:1fr}.vxLeaderboardLogsRequirement .vxOpsButton{width:100%}}
@media(max-width:1100px){.vxOpsMetrics.vxAgentSummary{grid-template-columns:repeat(3,minmax(105px,1fr))}}
@media(max-width:900px){.vxAgentIdentity{grid-template-columns:repeat(2,minmax(0,1fr))}.vxAgentScheduleGrid{grid-template-columns:1fr 1fr}.vxAgentScheduleGrid label:first-child{grid-column:1/-1}}
@media(max-width:640px){.vxOpsMetrics.vxAgentSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.vxAgentLogControls{grid-template-columns:1fr}.vxAgentBackupHead{flex-direction:column}.vxAgentBackupHead .vxOpsButton{width:100%}.vxAgentScheduleGrid{grid-template-columns:1fr}.vxAgentScheduleGrid label:first-child{grid-column:auto}.vxAgentBackupActions{justify-content:flex-start}}


/* VX server tabs 20260729 */
.vxServerTabs{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 12px;margin:0 0 14px;scrollbar-width:thin}
.vxServerTab{min-width:168px;display:grid;grid-template-columns:12px minmax(0,1fr);grid-template-areas:"dot title" "dot status";column-gap:9px;align-items:center;text-align:left;padding:11px 13px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(13,22,36,.7);color:#dce7f5;cursor:pointer;transition:border-color .18s,background .18s,transform .18s;flex:0 0 auto}
.vxServerTab:hover{border-color:rgba(124,92,255,.55);transform:translateY(-1px)}
.vxServerTab.is-active{border-color:#7557ee;background:linear-gradient(135deg,rgba(117,87,238,.22),rgba(53,118,184,.13));box-shadow:0 0 0 1px rgba(117,87,238,.16) inset}
.vxServerTab b{grid-area:title;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.vxServerTab small{grid-area:status;color:#8fa4bd;font-size:10px;white-space:nowrap}
.vxServerTabDot{grid-area:dot;width:9px;height:9px;border-radius:999px;background:#758398;box-shadow:0 0 0 3px rgba(117,131,152,.12)}
.vxServerTabDot.online{background:#32d583;box-shadow:0 0 0 3px rgba(50,213,131,.14),0 0 12px rgba(50,213,131,.48)}
.vxServerTabDot.offline,.vxServerTabDot.not_installed,.vxServerTabDot.error,.vxServerTabDot.blocked{background:#f04468;box-shadow:0 0 0 3px rgba(240,68,104,.14)}
.vxServerTabDot.waiting,.vxServerTabDot.warning,.vxServerTabDot.not_checked{background:#fdb022;box-shadow:0 0 0 3px rgba(253,176,34,.14)}
.vxServerTabDot.disabled{background:#667085;box-shadow:0 0 0 3px rgba(102,112,133,.14)}
.vxAgentGrid>[hidden],.vxOpsServerGroup[hidden]{display:none!important}
@media(max-width:720px){.vxServerTab{min-width:142px;padding:10px 11px}.vxServerTabs{margin-left:-2px;margin-right:-2px}}

/* DayZ leaderboards */
.vxLeaderboardSettings,.vxLeaderboardSupportSettings{margin-bottom:16px;padding:14px;border:1px solid rgba(124,92,255,.25);border-radius:14px;background:linear-gradient(145deg,rgba(124,92,255,.08),rgba(5,10,17,.34))}
.vxLeaderboardSwitches{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.vxLeaderboardSwitches label,.vxLeaderboardMetric{display:flex;align-items:center;gap:8px;color:#dce7f5;font-size:11px}.vxLeaderboardSwitches input,.vxLeaderboardMetric input{width:16px;height:16px;accent-color:#7c5cff}
.vxLeaderboardMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.vxLeaderboardMetric{padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:rgba(5,10,17,.28)}.vxLeaderboardMetric b,.vxLeaderboardMetric small{display:block}.vxLeaderboardMetric small{margin-top:3px;color:var(--vxops-muted);font-size:9px}
.vxLeaderboardPublishGrid,.vxLeaderboardPerChannels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.vxLeaderboardPublishGrid label,.vxLeaderboardPerChannels label{display:grid;gap:5px}.vxLeaderboardPublishGrid span,.vxLeaderboardPerChannels span{font-size:9px;color:var(--vxops-muted)}.vxLeaderboardPublishGrid input,.vxLeaderboardPublishGrid select,.vxLeaderboardPerChannels select{min-width:0;border:1px solid rgba(255,255,255,.14);background:#0b1220;color:#dce7f5;border-radius:9px;padding:9px 10px}
.vxLeaderboardPerChannels{margin-top:10px}.vxLeaderboardActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.vxLeaderboardError{margin-top:10px;padding:9px 10px;border:1px solid rgba(251,113,133,.24);border-radius:9px;background:rgba(251,113,133,.07);color:#ff9aac;font:10px/1.4 Consolas,monospace;word-break:break-word}
.vxLeaderboardBoard{overflow-x:auto}.vxLeaderboardTabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:12px;padding-bottom:5px}.vxLeaderboardTabs button{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:rgba(5,10,17,.35);color:#9aabc0;font-size:10px;cursor:pointer}.vxLeaderboardTabs button.is-active{border-color:#7c5cff;background:rgba(124,92,255,.16);color:#f0ecff}.vxLeaderboardPane{display:none}.vxLeaderboardPane.is-active{display:block}.vxLeaderboardValue{color:#64f0d1}
.vxLeaderboardSupportSettings .vxSupportSettingsHead{margin-bottom:10px}.vxLeaderboardSupportSettings.is-locked{padding:0;overflow:hidden}
@media(max-width:920px){.vxLeaderboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vxLeaderboardPublishGrid,.vxLeaderboardPerChannels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vxLeaderboardMetrics,.vxLeaderboardPublishGrid,.vxLeaderboardPerChannels{grid-template-columns:1fr}.vxLeaderboardActions .vxOpsButton{width:100%}}

.vxDossierOverlay{z-index:12050}

/* 2026-08-01: full Command Center lock after subscription expiry */
.vxOpsNav button.is-subscription-locked{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#687688!important;
  border:1px solid rgba(124,143,171,.1)!important;
  background:rgba(7,12,19,.35)!important;
  cursor:pointer!important;
  filter:saturate(.55);
}
.vxOpsNav button.is-subscription-locked:hover,
.vxOpsNav button.is-subscription-locked.is-active{
  color:#91a0b4!important;
  border-color:rgba(124,159,207,.25)!important;
  background:rgba(17,27,40,.66)!important;
}
.vxOpsNavLockIcon{font-size:10px;opacity:.85}
#vx-app-sidebar .tab.vxOpsSubscriptionLocked .vxOpsTabIcon{opacity:.65}


.vxDossierListItemHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.vxDossierListItemHead>div{min-width:0}.vxDossierListItemHead>.vxOpsButton{white-space:nowrap}.vxDossierTicketTitle{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.vxDossierTicketTitle b{display:inline!important}.vxDossierTicketStatus{display:inline-flex!important;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.24);font-size:9px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:0!important}.vxDossierTicketStatus.is-open{color:#7de9bd;border-color:rgba(52,211,153,.28);background:rgba(52,211,153,.08)}.vxDossierTicketStatus.is-closed{color:#f8d97b;border-color:rgba(246,196,83,.28);background:rgba(246,196,83,.08)}.vxDossierTicketStatus.is-archived{color:#b8c2d1;background:rgba(148,163,184,.08)}
@media(max-width:640px){.vxDossierListItemHead{grid-template-columns:1fr}.vxDossierListItemHead>.vxOpsButton{width:100%}}


/* v36: locked Pro/Ultra command-center tabs and plan shields */
.vxOpsNav button.is-feature-locked{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#8d9bad!important;background:rgba(15,23,42,.45)!important;border:1px solid rgba(148,163,184,.12)!important;cursor:pointer!important}
.vxOpsNav button.is-feature-locked:hover,.vxOpsNav button.is-feature-locked.is-active{color:#dbe6f3!important;background:rgba(56,44,97,.38)!important;border-color:rgba(155,115,255,.28)!important}
.vxOpsNavFeatureLock{font-size:10px;line-height:1;opacity:.9}
.vxOpsNavLabel{display:inline-flex;align-items:center}
.vxOpsNavPlanShields{display:inline-flex;align-items:center;gap:4px;margin-left:2px}
.vxOpsPlanShield,.vxOpsNavPlanShields .vxPlanBadge{min-height:19px!important;padding:3px 7px!important;font-size:8px!important;line-height:1!important;letter-spacing:.05em!important}
.vxOpsPlanShields{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px}
.vxOpsPlanShields .vxPlanBadge{min-width:72px}
.vxOpsFeaturePlanAction{margin-top:17px}
.vxOpsFeaturePlanLock p{max-width:520px;margin-left:auto;margin-right:auto}
.vxPlanFeatureMatrix{overflow:hidden;padding:16px!important}
.vxPlanFeatureMatrixHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.vxPlanFeatureMatrixHead h3{margin:0;font-size:16px}
.vxPlanFeatureMatrixHead p{margin:4px 0 0;color:var(--vxops-muted);font-size:11px}
.vxPlanFeatureMatrixScroll{max-width:100%;overflow-x:auto;border:1px solid rgba(148,163,184,.1);border-radius:11px}
.vxPlanFeatureMatrix table{min-width:610px;table-layout:fixed;background:rgba(5,10,17,.26)}
.vxPlanFeatureMatrix th,.vxPlanFeatureMatrix td{box-sizing:border-box;padding:10px 9px!important;line-height:1.3;overflow-wrap:anywhere}
.vxPlanFeatureMatrix th:first-child,.vxPlanFeatureMatrix td:first-child{width:46%;font-weight:650;color:#d5dfeb}
.vxPlanFeatureMatrix th:not(:first-child),.vxPlanFeatureMatrix td:not(:first-child){width:18%}
.vxMatrixPlanBadge{min-width:64px;min-height:27px;padding:5px 9px!important;font-size:10px!important}
@media(max-width:760px){.vxOpsNav button.is-feature-locked{padding:8px 10px!important}.vxOpsNavPlanShields{display:none}.vxPlanFeatureMatrix{padding:11px!important}}

/* RCON server selector: one expanded server card at a time, same UX as VX Agent. */
.vxRconGrid{grid-template-columns:1fr}
.vxRconGrid>[hidden]{display:none!important}

/* VX Agent 0.6.0: interactive launcher, server console and DayZ autostart */
.vxAgentSetupDownload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:0 0 12px;border:1px solid rgba(92,139,255,.28);border-radius:14px;background:rgba(72,117,214,.08)}
.vxAgentSetupDownload small{color:var(--muted,#9ba9bd)}
.vxAgentRuntimeRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}
.vxAgentInnerTabs{display:flex;gap:8px;overflow-x:auto;margin:14px 0 12px;padding-bottom:2px}
.vxAgentInnerTabs button{border:1px solid rgba(134,153,184,.22);background:rgba(10,18,31,.5);color:inherit;border-radius:10px;padding:8px 13px;cursor:pointer;white-space:nowrap}
.vxAgentInnerTabs button.is-active{border-color:rgba(78,129,242,.72);background:rgba(65,111,213,.18)}
.vxAgentStartup{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(130px,170px) auto;gap:12px;align-items:end;margin:12px 0;padding:14px;border:1px solid rgba(134,153,184,.16);border-radius:14px;background:rgba(7,13,23,.3)}
.vxAgentStartup>div{display:flex;flex-direction:column;gap:3px}.vxAgentStartup>div small{color:var(--muted,#9ba9bd);line-height:1.35}.vxAgentStartup>label:not(.vxAgentScheduleSwitch){display:flex;flex-direction:column;gap:5px}.vxAgentStartup input[type=number]{min-width:120px}
.vxAgentConsoleToolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.vxAgentConsoleToolbar small{color:var(--muted,#9ba9bd);line-height:1.4}.vxAgentConsoleOutput{min-height:360px;max-height:62vh;overflow:auto;white-space:pre-wrap}
@media(max-width:900px){.vxAgentStartup{grid-template-columns:1fr 1fr}.vxAgentStartup>div{grid-column:1/-1}}
@media(max-width:620px){.vxAgentStartup{grid-template-columns:1fr}.vxAgentStartup>div{grid-column:auto}}

/* VX Agent 0.6.4: mods and launch parameters */
.vxAgentModsToolbar,.vxAgentModManagerHead,.vxAgentModActions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}.vxAgentModsToolbar small,.vxAgentModManagerHead small,.vxAgentModActions small{color:var(--muted,#8c96a8)}.vxAgentLaunchInfo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.vxAgentLaunchInfo span{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;min-width:0}.vxAgentLaunchInfo small{display:block;color:var(--muted,#8c96a8);margin-bottom:4px}.vxAgentLaunchInfo b{display:block;overflow-wrap:anywhere}.vxAgentLaunchLine,.vxAgentLaunchParams{margin:12px 0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.vxAgentLaunchLine small,.vxAgentLaunchParams small{display:block;color:var(--muted,#8c96a8);margin-bottom:8px}.vxAgentLaunchLine code{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.vxAgentLaunchParams code{display:inline-block;margin:2px 4px 2px 0;padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.05)}.vxAgentModList{display:grid;gap:6px;max-height:520px;overflow:auto}.vxAgentModRow{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px}.vxAgentModRow.is-missing{opacity:.55}.vxAgentModName{font-weight:600;overflow-wrap:anywhere}.vxAgentServerModCheck{display:flex;align-items:center;gap:6px;white-space:nowrap}.vxAgentModRow>small{grid-column:2/-1;color:#d89b65}@media(max-width:700px){.vxAgentLaunchInfo{grid-template-columns:1fr}.vxAgentModRow{grid-template-columns:auto 1fr}.vxAgentServerModCheck{grid-column:2;white-space:normal}}

/* 2026-08-09: project state, lazy feed, health and guided server setup */
.vxOpsProjectState{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;margin-bottom:14px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:linear-gradient(145deg,rgba(10,17,28,.78),rgba(5,10,17,.5))}.vxOpsProjectState.is-ok{border-color:rgba(52,211,153,.28);background:linear-gradient(145deg,rgba(16,71,55,.15),rgba(5,10,17,.5))}.vxOpsProjectState.is-attention{border-color:rgba(245,158,11,.32);background:linear-gradient(145deg,rgba(100,60,8,.14),rgba(5,10,17,.5))}.vxOpsProjectState h3{margin:0 0 5px;font-size:15px}.vxOpsProjectState p{margin:0;color:var(--vxops-muted);font-size:11px;line-height:1.45}.vxOpsComponentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 15px}.vxOpsComponent{padding:11px 12px;border:1px solid rgba(148,163,184,.12);border-radius:11px;background:rgba(5,10,17,.35)}.vxOpsComponent small{display:block;color:var(--vxops-muted);font-size:9px;margin-bottom:4px}.vxOpsComponent b{display:block;font-size:12px}.vxOpsComponent.is-ok b{color:#70e7bd}.vxOpsComponent.is-warn b{color:#f3cc72}.vxOpsHealthChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.vxHealthCheck{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:rgba(5,10,17,.32)}.vxHealthCheck span{min-width:0}.vxHealthCheck b{display:block;font-size:11px}.vxHealthCheck small{display:block;margin-top:3px;color:var(--vxops-muted);font-size:9px;overflow-wrap:anywhere}.vxHealthCheck em{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase}.vxHealthCheck.is-ok em{color:#70e7bd}.vxHealthCheck.is-warn em{color:#f3cc72}.vxIdentityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.vxIdentityCard{padding:10px 11px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:rgba(5,10,17,.3);min-width:0}.vxIdentityCard small{display:block;color:var(--vxops-muted);font-size:9px;margin-bottom:4px}.vxIdentityCard b{display:block;font-size:11px;overflow-wrap:anywhere}.vxServerWizard{width:min(680px,96vw);border-color:rgba(189,151,75,.28);background:linear-gradient(160deg,#111923,#090e16)}.vxServerWizardChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vxServerWizardPlan{display:block;text-align:left;padding:15px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:rgba(5,10,17,.42);color:inherit;cursor:pointer}.vxServerWizardPlan:hover{border-color:rgba(201,163,82,.55);background:rgba(201,163,82,.07)}.vxServerWizardPlan b{display:block;font-size:13px;margin-bottom:5px}.vxServerWizardPlan small{display:block;color:var(--vxops-muted);font-size:10px;line-height:1.45}.vxServerWizardNext{margin-top:13px;padding:13px;border:1px solid rgba(52,211,153,.22);border-radius:11px;background:rgba(52,211,153,.06)}.vxServerWizardNext b{display:block;margin-bottom:5px}.vxServerWizardActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}
@media(max-width:760px){.vxOpsComponentGrid,.vxIdentityGrid{grid-template-columns:1fr 1fr}.vxOpsHealthChecks{grid-template-columns:1fr}.vxOpsProjectState{flex-direction:column}.vxServerWizardChoices{grid-template-columns:1fr}}
@media(max-width:480px){.vxOpsComponentGrid,.vxIdentityGrid{grid-template-columns:1fr}.vxServerWizard{width:96vw}}

/* 20260811: spacing and collapsed operations panels */
.vxOpsProjectState>div>span,.vxOpsProjectState>div>b{display:block}.vxOpsProjectState>div>b{margin-top:5px}.vxAgentHistory [data-agent-history-body][hidden],.vxOpsAccessMatrix[hidden]{display:none!important}.vxAgentHistory [data-agent-history-body]{overflow:auto;margin-top:10px}.vxOpsAccessUserActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vxOpsAccessMatrix{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}

/* Player intelligence badges inside RCON online-player output */
.vxRconOutput:has(.vxOpsRconPlayerRow){white-space:normal;font-family:inherit;display:grid;gap:6px}.vxOpsRconPlayerRow{width:100%;display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.4fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025);color:inherit;text-align:left;cursor:pointer}.vxOpsRconPlayerRow:hover{border-color:rgba(91,124,233,.42);background:rgba(65,91,175,.09)}.vxOpsRconPlayerRow>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxOpsRconPlayerRow>span{color:var(--muted,#8997ab);font:11px/1.3 Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxOpsRconPlayerRow>i{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap;font-style:normal}.vxOpsPlayerRisk{padding:3px 6px;border-radius:999px;border:1px solid transparent;font-size:9px;font-weight:850;white-space:nowrap}.vxOpsPlayerRisk.is-own{color:#ff9da5;background:rgba(177,42,55,.15);border-color:rgba(228,80,92,.35)}.vxOpsPlayerRisk.is-external{color:#ffc17c;background:rgba(181,101,29,.14);border-color:rgba(225,137,53,.34)}.vxOpsPlayerRisk.is-watch{color:#ffe38c;background:rgba(167,134,25,.13);border-color:rgba(218,184,58,.32)}@media(max-width:720px){.vxOpsRconPlayerRow{grid-template-columns:1fr}.vxOpsRconPlayerRow>i{justify-content:flex-start}}

/* 2026-08-18: Player Intelligence permission summary */
.vxOpsPermissionSummary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:14px 16px 0}.vxOpsPermissionSummary .vxOpsStatus{font-size:9px}.vxOpsPermissionSummary .vxOpsStatus.UNMANAGED{background:rgba(148,163,184,.1);color:#8996a8}

/* FREE RCON: connection/read-only mode for Player Intelligence */
.vxRconFreeNotice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(76,153,255,.28);border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,.11),rgba(117,87,238,.055))}
.vxRconFreeNotice>div{display:grid;gap:4px}.vxRconFreeNotice strong{font-size:12px;color:#dbeafe}.vxRconFreeNotice span{color:var(--vxops-muted);font-size:10px;line-height:1.45}
.vxRconFreeLock{display:grid;gap:6px;padding:12px;border:1px dashed rgba(148,163,184,.25);border-radius:11px;background:rgba(15,23,42,.38);color:#d4deeb}
.vxRconFreeLock strong{font-size:11px}.vxRconFreeLock span,.vxRconFreeLock small{color:var(--vxops-muted);font-size:10px;line-height:1.45}.vxRconFreeLock a{justify-self:start;color:#9fc3ff;font-size:10px;font-weight:800;text-decoration:none}
.vxOpsButton.is-plan-locked{opacity:.62!important;border-style:dashed!important;cursor:not-allowed!important;filter:saturate(.7)}
.vxRconSayLocked input:disabled{opacity:.68}.vxRestartManualLocked{display:flex!important;align-items:center!important;justify-content:flex-start!important}
@media(max-width:640px){.vxRconFreeNotice{align-items:stretch;flex-direction:column}.vxRconFreeNotice .vxOpsButton{width:100%}}

/* A2S / RCON / Live Map source health */
.vxSourceHealthGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 14px 12px}.vxSourceHealthCard{min-width:0;padding:11px 12px;border:1px solid rgba(148,163,184,.13);border-radius:11px;background:rgba(5,10,17,.34)}.vxSourceHealthCard>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.vxSourceHealthCard>div>span{font-size:10px;font-weight:750;color:#dce5f0}.vxSourceHealthCard small{display:block;margin-top:7px;color:var(--vxops-muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.vxSourceHealthCard.is-online{border-color:rgba(52,211,153,.23);background:rgba(52,211,153,.045)}.vxSourceHealthCard.is-error,.vxSourceHealthCard.is-offline{border-color:rgba(251,113,133,.24);background:rgba(251,113,133,.045)}.vxSourceHealthCard.is-stale,.vxSourceHealthCard.is-unknown{border-color:rgba(246,196,83,.22);background:rgba(246,196,83,.04)}.vxSourceMismatch{margin:0 14px 12px;padding:10px 12px;border:1px solid rgba(246,196,83,.3);border-radius:10px;background:rgba(246,196,83,.07)}.vxSourceMismatch b,.vxSourceMismatch span{display:block}.vxSourceMismatch b{font-size:10px;color:#f8d97b}.vxSourceMismatch span{margin-top:4px;font-size:9px;color:var(--vxops-muted)}.vxOpsStatus.ERROR,.vxOpsStatus.STALE,.vxOpsStatus.UNKNOWN{background:rgba(246,196,83,.12);color:#f8d97b}
@media(max-width:760px){.vxSourceHealthGrid{grid-template-columns:1fr}}

/* VX Agent 0.8 · Workshop manager */
.vxAgentBatchMissing{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:12px 14px;border:1px solid rgba(245,193,77,.35);background:rgba(245,193,77,.08);border-radius:10px}.vxAgentBatchMissing div{display:grid;gap:4px}.vxAgentBatchMissing small{color:var(--muted,#8c96a8)}
.vxAgentWorkshop{margin:16px 0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02)}.vxAgentWorkshopHead small{display:block;margin-top:4px;color:var(--muted,#8c96a8)}.vxAgentWorkshopSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.vxAgentWorkshopSearch input{min-width:0;height:40px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(6,9,13,.8);color:inherit}.vxAgentWorkshopResults{display:grid;gap:8px;margin-top:12px}.vxAgentWorkshopItem{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:10px}.vxAgentWorkshopItem img{width:72px;height:54px;object-fit:cover;border-radius:7px;background:#090c10}.vxAgentWorkshopItemBody{min-width:0;display:grid;gap:5px}.vxAgentWorkshopItemBody>b{overflow-wrap:anywhere}.vxAgentWorkshopItemBody>small,.vxAgentWorkshopMeta{color:var(--muted,#8c96a8);font-weight:400}.vxAgentWorkshopItemActions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.vxAgentWorkshopItemActions label{display:flex;align-items:center;gap:6px}.vxAgentModName{display:grid;gap:3px}.vxAgentModName>b{font:inherit;font-weight:650}.vxAgentWorkshopMeta{display:block;font-size:11px}
@media(max-width:700px){.vxAgentBatchMissing{align-items:flex-start;flex-direction:column}.vxAgentWorkshopSearch{grid-template-columns:1fr}.vxAgentWorkshopItem{grid-template-columns:1fr}.vxAgentWorkshopItem img{width:100%;height:120px}}

/* VX Agent 0.8 · per-mod update policy */
.vxAgentModRow{grid-template-columns:auto minmax(140px,1fr) auto auto}
.vxAgentModUpdatePolicy{font-size:12px;padding:6px 9px;white-space:nowrap}
.vxAgentModUpdatePolicy.is-ignored{border-color:rgba(255,193,7,.5);color:#ffd45a;background:rgba(255,193,7,.08)}
.vxAgentModIgnored{color:#ffd45a!important}
.vxAgentVersionRequired{font-size:12px;color:#ffd45a}
.vxAgentWorkshopLocked{display:grid;gap:5px}
.vxAgentWorkshopLocked small{color:var(--muted,#8c96a8)}
@media(max-width:900px){.vxAgentModRow{grid-template-columns:auto minmax(120px,1fr) auto}.vxAgentModUpdatePolicy{grid-column:2/-1;justify-self:start}}

/* VX Agent · Workshop update manager */
.vxAgentWorkshopSettings{margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(9,12,16,.72);display:grid;gap:12px}
.vxAgentWorkshopSettingsHead{display:flex;justify-content:space-between;align-items:center;gap:12px}
.vxAgentWorkshopSettingsHead>div{display:grid;gap:3px}.vxAgentWorkshopSettingsHead small,.vxAgentWorkshopSettingsNote{color:var(--muted,#8c96a8)}
.vxAgentWorkshopSettingsGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:9px;align-items:center}
.vxAgentWorkshopSettingsGrid label{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);font-size:12px}
.vxAgentWorkshopSettingsGrid label span{color:var(--muted,#8c96a8)}.vxAgentWorkshopSettingsGrid input[type=number]{width:82px;margin-left:auto}
.vxAgentModOps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vxAgentModStatus{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}
.vxAgentModStatus.current{color:#74e3a4;background:rgba(42,180,102,.12);border:1px solid rgba(66,210,126,.26)}
.vxAgentModStatus.available{color:#ffd45a;background:rgba(255,193,7,.09);border:1px solid rgba(255,193,7,.28)}
.vxAgentModStatus.ignored{color:#aab2c0;background:rgba(140,150,168,.10);border:1px solid rgba(140,150,168,.22)}
.vxAgentModStatus.unknown{color:#b5bdc9;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}
@media(max-width:1200px){.vxAgentWorkshopSettingsGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media(max-width:720px){.vxAgentWorkshopSettingsGrid{grid-template-columns:1fr}.vxAgentWorkshopSettingsHead{align-items:flex-start;flex-direction:column}}

.vxAgentWorkshopSettingsGrid .vxAgentWorkshopSettingWide{grid-column:span 2;align-items:flex-start;flex-direction:column}
.vxAgentWorkshopSettingsGrid .vxAgentWorkshopSettingWide input{width:100%;box-sizing:border-box}
.vxAgentWorkshopSettingsActions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:720px){.vxAgentWorkshopSettingsGrid .vxAgentWorkshopSettingWide{grid-column:span 1}}

.vxAgentWorkshopSettingsGrid .vxAgentWorkshopMasterSwitch{border-color:rgba(124,92,255,.32);background:rgba(124,92,255,.08);font-weight:800}
.vxAgentWorkshopSettings.is-disabled .vxAgentWorkshopSettingsGrid label:not(.vxAgentWorkshopMasterSwitch){opacity:.45}
.vxAgentWorkshopSettings.is-disabled .vxAgentWorkshopSettingsNote{opacity:.58}

.vxAgentPolicySync{display:inline-flex;align-items:center;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:750;border:1px solid rgba(255,255,255,.08)}
.vxAgentPolicySync.is-synced{color:#76e6aa;background:rgba(45,179,107,.10);border-color:rgba(76,205,132,.25)}
.vxAgentPolicySync.is-waiting{color:#ffd05d;background:rgba(255,190,45,.08);border-color:rgba(255,190,45,.23)}
.vxAgentPolicySync.is-local{color:#9aa6b5;background:rgba(255,255,255,.035)}


/* ===== System, connections & VX mods center ===== */
.vxModSummaryStats{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-left:auto}
.vxModSummaryStats>span{min-width:92px;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}
.vxModSummaryStats small{display:block;font-size:10px;color:var(--muted,#8c98aa);text-transform:uppercase;letter-spacing:.06em}
.vxModSummaryStats b{display:block;margin-top:3px;font-size:18px}
.vxModSummaryStats .has-warning{border-color:rgba(245,180,59,.28);background:rgba(245,180,59,.06)}
.vxModSummaryStats .has-warning b{color:#f2bd57}
.vxModSummaryStats .has-critical{border-color:rgba(255,91,105,.34);background:rgba(255,91,105,.07)}
.vxModSummaryStats .has-critical b{color:#ff7380}
.vxModInventory{margin-top:14px}
.vxModInventory .vxOpsCardHead>div small{display:block;margin-top:4px;color:var(--muted,#8c98aa)}
.vxModStatusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vxModStatusCard{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,rgba(18,27,40,.9),rgba(11,18,29,.92));padding:15px;overflow:hidden}
.vxModStatusCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#526077}
.vxModStatusCard.is-current:before{background:#41d36f}
.vxModStatusCard.is-outdated:before{background:#e7ad44}
.vxModStatusCard.is-critical:before{background:#ff5f70}
.vxModStatusCard.is-offline:before{background:#7b8493}
.vxModStatusHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.vxModStatusHead>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-width:0}
.vxModStatusHead b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vxModStatusHead small{grid-column:2;color:var(--muted,#8c98aa);font-size:11px;margin-top:3px}
.vxModStatusDot{width:8px;height:8px;border-radius:50%;background:#6e7785}
.is-current .vxModStatusDot{background:#41d36f;box-shadow:0 0 0 4px rgba(65,211,111,.1)}
.is-outdated .vxModStatusDot{background:#e7ad44;box-shadow:0 0 0 4px rgba(231,173,68,.1)}
.is-critical .vxModStatusDot{background:#ff5f70;box-shadow:0 0 0 4px rgba(255,95,112,.1)}
.vxModStateBadge{font-size:10px;font-weight:700;white-space:nowrap;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.05);color:#aab5c5}
.is-current .vxModStateBadge{color:#72e995;background:rgba(65,211,111,.09)}
.is-outdated .vxModStateBadge{color:#f1c66d;background:rgba(231,173,68,.1)}
.is-critical .vxModStateBadge{color:#ff8994;background:rgba(255,95,112,.1)}
.vxModVersionFlow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:15px 0 13px;padding:11px 12px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.vxModVersionFlow span{min-width:0}.vxModVersionFlow small{display:block;color:var(--muted,#8c98aa);font-size:10px}.vxModVersionFlow b{display:block;margin-top:3px;font-size:14px;overflow:hidden;text-overflow:ellipsis}
.vxModVersionFlow i{font-style:normal;color:#637086;font-size:18px}
.vxModStatusFoot{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.vxModDownload{margin-left:auto;text-decoration:none}
.vxModNoDownload{margin-left:auto;color:var(--muted,#8c98aa);font-size:11px}
.vxModCriticalNote{margin-top:11px;padding:9px 10px;border-radius:8px;border:1px solid rgba(255,95,112,.18);background:rgba(255,95,112,.06);color:#ff9aa4;font-size:11px}
@media(max-width:900px){.vxModStatusGrid{grid-template-columns:1fr}.vxModSummaryStats{width:100%;margin-left:0}.vxModSummaryStats>span{flex:1}.vxModDownload{margin-left:0}}

/* 2026-08-28: Agent Basic / Full intro layout repair */
.vxAgentGuideCard{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 12px;
  padding:12px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(13,20,31,.92),rgba(8,13,21,.86));
  overflow:hidden;
}
.vxAgentGuideCard>div{
  min-width:0;
  padding:12px 13px;
  border:1px solid rgba(148,163,184,.11);
  border-radius:11px;
  background:rgba(255,255,255,.025);
}
.vxAgentGuideCard>div>span,
.vxAgentGuideCard>div>b,
.vxAgentGuideCard>div>small{display:block;min-width:0}
.vxAgentGuideCard>div>span{
  margin-bottom:5px;
  color:#d8ba64;
  font-size:9px;
  font-weight:850;
  letter-spacing:.06em;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.vxAgentGuideCard>div>b{
  color:#edf2f8;
  font-size:11px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.vxAgentGuideCard>div>small{
  margin-top:5px;
  color:var(--vxops-muted,#8c96a8);
  font-size:9px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.vxAgentGuideCard .vxAgentGuideFailover{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);
  align-items:start;
  gap:8px 14px;
  border-color:rgba(96,165,250,.18);
  background:rgba(59,130,246,.045);
}
.vxAgentGuideCard .vxAgentGuideFailover small{margin-top:0}
.vxAgentAccessBanner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  margin:0 0 12px;
  padding:12px 14px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:12px;
  background:rgba(10,16,25,.8);
  overflow:hidden;
}
.vxAgentAccessBanner>div{min-width:0}
.vxAgentAccessBanner>div>b,
.vxAgentAccessBanner>div>span{display:block;min-width:0}
.vxAgentAccessBanner>div>b{color:#eef3f9;font-size:11px;line-height:1.35}
.vxAgentAccessBanner>div>span{
  margin-top:4px;
  color:var(--vxops-muted,#8c96a8);
  font-size:9px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.vxAgentAccessBanner.is-full{border-color:rgba(52,211,153,.24);background:rgba(52,211,153,.045)}
.vxAgentAccessBanner.is-basic{border-color:rgba(246,196,83,.22);background:rgba(246,196,83,.04)}
@media(max-width:860px){
  .vxAgentGuideCard{grid-template-columns:1fr}
  .vxAgentGuideCard .vxAgentGuideFailover{grid-column:auto;grid-template-columns:1fr}
}
@media(max-width:620px){
  .vxAgentGuideCard{padding:9px}
  .vxAgentAccessBanner{grid-template-columns:1fr;align-items:start}
  .vxAgentAccessBanner>.vxOpsStatus{justify-self:start}
}

/* 2026-08-28: restore Seasons / Leaderboards / VX Intelligence layouts.
   These components are rendered by vx-operations.js and must not fall back
   to unstyled browser controls. */
.vxMetaGameGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.vxMetaGameGrid>.vxOpsCard{min-width:0}.vxMetaGameTeaser>.vxOpsCard{border-style:dashed}.vxSeasonCard{border-color:rgba(215,183,86,.24);background:linear-gradient(155deg,rgba(38,31,17,.62),rgba(14,23,36,.87))}
.vxSeasonTop{display:grid;padding:8px 12px 12px}.vxSeasonTop>div:not(.vxOpsEmpty){display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:38px;padding:7px 2px;border-bottom:1px solid rgba(148,163,184,.09)}.vxSeasonTop>div:last-child{border-bottom:0}.vxSeasonTop b{color:#d8ba64;font-size:11px}.vxSeasonTop span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e7edf5;font-size:11px}.vxSeasonTop strong{color:#8fa0b5;font-size:10px;font-weight:700;white-space:nowrap}
.vxAchievementDefs{display:grid;gap:6px;padding:10px 12px 12px}.vxAchievementDefs>div:not(.vxOpsEmpty){display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:center;padding:8px 9px;border:1px solid rgba(148,163,184,.10);border-radius:9px;background:rgba(5,10,17,.27)}.vxAchievementDefs i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(215,183,86,.10);color:#d8ba64;font-style:normal;font-size:11px}.vxAchievementDefs span,.vxAchievementDefs b,.vxAchievementDefs small{display:block;min-width:0}.vxAchievementDefs b{color:#e8edf4;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxAchievementDefs small{margin-top:3px;color:var(--vxops-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vxObjectiveList{display:grid;gap:8px;padding:10px 12px 12px}.vxObjectiveList>div:not(.vxOpsEmpty){display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.75fr) 42px;gap:9px;align-items:center;padding:8px 9px;border:1px solid rgba(148,163,184,.10);border-radius:9px;background:rgba(5,10,17,.27)}.vxObjectiveList span,.vxObjectiveList b,.vxObjectiveList small{display:block;min-width:0}.vxObjectiveList b{font-size:10px;color:#e7edf5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxObjectiveList small{margin-top:3px;color:var(--vxops-muted);font-size:9px}.vxObjectiveList>div>div{height:6px;overflow:hidden;border-radius:999px;background:#182231}.vxObjectiveList>div>div>i{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#7254e8,#50c9aa)}.vxObjectiveList strong{font-size:10px;color:#70e7bd;text-align:right}

.vxMetaEditorModal[hidden],.vxBaseDossierModal[hidden],.vxBaseRaidModal[hidden]{display:none!important}.vxMetaEditorModal,.vxBaseDossierModal,.vxBaseRaidModal{position:fixed;inset:0;z-index:10120;display:grid;place-items:center;padding:22px;background:rgba(3,7,12,.82);backdrop-filter:blur(7px)}.vxMetaEditorPanel{width:min(880px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:17px;background:linear-gradient(165deg,#101927,#090f18);color:#edf3fb;box-shadow:0 30px 90px rgba(0,0,0,.58)}.vxMetaEditorHead{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid rgba(148,163,184,.13);background:rgba(11,18,29,.97)}.vxMetaEditorHead h3,.vxMetaEditorHead p{margin:0}.vxMetaEditorHead h3{font-size:16px}.vxMetaEditorHead p{margin-top:4px;color:var(--vxops-muted);font-size:10px;line-height:1.45}.vxMetaEditorHead>button{width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(148,163,184,.16);border-radius:9px;background:#111c2a;color:#dce5f0;font-size:18px;cursor:pointer}.vxMetaEditorHead>button:hover{border-color:rgba(251,113,133,.35);color:#ff9aac}
.vxMetaEditorForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px 17px}.vxMetaEditorForm>input,.vxMetaEditorForm>select,.vxMetaEditorForm>textarea,.vxMetaEditorForm label>input{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(148,163,184,.17);border-radius:9px;background:#08111d;color:#edf3fb;padding:9px 10px;font:inherit}.vxMetaEditorForm>textarea{grid-column:1/-1;resize:vertical;min-height:74px}.vxMetaEditorForm>label{display:grid;gap:5px;color:var(--vxops-muted);font-size:9px}.vxMetaEditorForm .vxMetaCheck{display:flex;align-items:center;gap:8px;align-self:center;padding:9px 10px;border:1px solid rgba(148,163,184,.11);border-radius:9px;background:rgba(5,10,17,.28);color:#dce5f0}.vxMetaEditorForm .vxMetaCheck input{width:16px;height:16px;margin:0;accent-color:#7557ee}.vxMetaEditorActions{display:flex;justify-content:flex-end;padding:0 17px 14px}.vxMetaEditorList{display:grid;gap:7px;padding:0 17px 17px}.vxMetaEditorItem{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:10px 11px;border:1px solid rgba(148,163,184,.11);border-radius:10px;background:rgba(5,10,17,.3)}.vxMetaEditorItem>div{min-width:0}.vxMetaEditorItem b,.vxMetaEditorItem small{display:block;min-width:0}.vxMetaEditorItem b{font-size:10px;color:#e8edf4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxMetaEditorItem small{margin-top:3px;color:var(--vxops-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxMetaEditorItem>button{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#111b29;color:#dce5f0;padding:7px 9px;font-size:9px;cursor:pointer}.vxMetaEditorItem>[data-meta-delete]{border-color:rgba(251,113,133,.22);color:#ff9aac}
.vxSeasonRecap .vxOpsMetrics{grid-template-columns:repeat(4,minmax(110px,1fr))}.vxSeasonRecap .vxSeasonTop{padding:0;margin-top:10px;border:1px solid rgba(148,163,184,.12);border-radius:11px;background:rgba(5,10,17,.28)}

.vxIntelDashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vxIntelDashboardGrid>.vxOpsCard{min-width:0;min-height:270px}.vxMiniHeatmap{position:relative;min-height:225px;margin:12px;border:1px solid rgba(148,163,184,.12);border-radius:12px;overflow:hidden;background:radial-gradient(circle at 30% 30%,rgba(70,110,150,.10),transparent 34%),linear-gradient(145deg,#07101a,#0b1520)}.vxMiniHeatmap>i{position:absolute;display:block;transform:translate(-50%,-50%);border-radius:50%;background:#d8ba64;box-shadow:0 0 16px rgba(216,186,100,.48);pointer-events:auto}.vxMiniHeatmap>.vxOpsEmpty{position:absolute;inset:0;display:grid;place-items:center;padding:28px}
.vxIntelRows{display:grid;padding:7px 11px 12px}.vxIntelRows>div:not(.vxOpsEmpty),.vxIntelRows>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 4px;border:0;border-bottom:1px solid rgba(148,163,184,.09);background:transparent;color:inherit;text-align:left}.vxIntelRows>button{cursor:pointer}.vxIntelRows>button:hover{background:rgba(117,87,238,.065)}.vxIntelRows>div:last-child,.vxIntelRows>button:last-child{border-bottom:0}.vxIntelRows span,.vxIntelRows b,.vxIntelRows small{display:block;min-width:0}.vxIntelRows b{font-size:10px;color:#e8edf4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxIntelRows small{margin-top:3px;color:var(--vxops-muted);font-size:9px;line-height:1.35}.vxIntelRows strong{font-size:10px;color:#70e7bd;white-space:nowrap}.vxIntelRows strong.bad{color:#ff9aac}
.vxIncidentCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 11px 12px}.vxIncidentCards>button{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:rgba(5,10,17,.30);color:#dfe7f1;text-align:left;cursor:pointer}.vxIncidentCards>button:hover{border-color:rgba(117,87,238,.38);background:rgba(117,87,238,.075)}.vxIncidentCards>button.warning{border-color:rgba(246,196,83,.24);background:rgba(246,196,83,.045)}.vxIncidentCards>button.critical{border-color:rgba(251,113,133,.27);background:rgba(251,113,133,.055)}.vxIncidentCards b{font-size:10px;line-height:1.3}.vxIncidentCards span,.vxIncidentCards small{color:var(--vxops-muted);font-size:9px;line-height:1.35}.vxIncidentCards em{margin-top:2px;color:#9e8cff;font-size:9px;font-style:normal;font-weight:800}

.vxIncidentTimelineModal{width:min(980px,96vw)}.vxIncidentTimelineSummary{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.vxIncidentTimelineSummary span{padding:5px 8px;border:1px solid rgba(148,163,184,.12);border-radius:999px;background:rgba(5,10,17,.35);color:#9cabbc;font-size:9px}.vxIncidentTimelineList{display:grid;gap:6px}.vxIncidentTimelineItem{display:grid;grid-template-columns:110px 9px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 10px;border:1px solid rgba(148,163,184,.10);border-radius:9px;background:rgba(5,10,17,.27)}.vxIncidentTimelineItem time{color:#8391a3;font-size:9px;white-space:nowrap}.vxIncidentTimelineItem>i{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#63a9ff}.vxIncidentTimelineItem.WARNING>i{background:#f6c453}.vxIncidentTimelineItem.CRITICAL>i{background:#fb7185}.vxIncidentTimelineItem span,.vxIncidentTimelineItem b,.vxIncidentTimelineItem small{display:block;min-width:0}.vxIncidentTimelineItem b{font-size:10px;color:#e8edf4}.vxIncidentTimelineItem small{margin-top:3px;color:var(--vxops-muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.vxIncidentTimelineItem em{font-size:8px;font-style:normal;color:#8fa0b5;white-space:nowrap}

.vxBaseDossierPanel,.vxBaseRaidCard{position:relative;width:min(1080px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:17px;background:linear-gradient(165deg,#101927,#090f18);color:#edf3fb;box-shadow:0 30px 90px rgba(0,0,0,.58)}.vxBaseDossierHead,.vxBaseRaidHead{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid rgba(148,163,184,.13);background:rgba(11,18,29,.97)}.vxBaseDossierHead>div:first-child{min-width:0}.vxBaseDossierHead>div:first-child>span,.vxBaseRaidHead small{color:#d8ba64;font-size:8px;font-weight:850;letter-spacing:.08em}.vxBaseDossierHead h3,.vxBaseDossierHead p,.vxBaseRaidHead h2,.vxBaseRaidHead p{margin:0}.vxBaseDossierHead h3{margin-top:4px;font-size:15px}.vxBaseDossierHead p,.vxBaseRaidHead p{margin-top:4px;color:var(--vxops-muted);font-size:9px}.vxBaseDossierHead>div:last-child{display:flex;gap:7px}.vxBaseDossierHead button,.vxBaseRaidClose{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#111b29;color:#dce5f0;padding:7px 9px;font-size:9px;cursor:pointer}.vxBaseDossierClose,.vxBaseRaidClose{width:32px;height:32px;padding:0;font-size:17px}.vxBaseDossierMetrics,.vxBaseRaidStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 17px}.vxBaseRaidStats{grid-template-columns:repeat(5,minmax(0,1fr))}.vxBaseDossierMetrics>div,.vxBaseRaidStats>div{padding:10px 11px;border:1px solid rgba(148,163,184,.11);border-radius:10px;background:rgba(5,10,17,.3)}.vxBaseDossierMetrics b,.vxBaseRaidStats b{display:block;font-size:18px}.vxBaseDossierMetrics span,.vxBaseRaidStats span{display:block;margin-top:3px;color:var(--vxops-muted);font-size:9px}
.vxBaseDossierGrid,.vxBaseRaidGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 17px 12px}.vxBaseDossierGrid>section,.vxBaseRaidGrid>section,.vxBaseDossierSection{min-width:0;padding:11px 12px;border:1px solid rgba(148,163,184,.11);border-radius:11px;background:rgba(5,10,17,.27)}.vxBaseDossierGrid h4,.vxBaseDossierSection h4,.vxBaseRaidGrid h3{margin:0 0 9px;font-size:10px;color:#dfe7f1}.vxBasePerson,.vxBaseDossierRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid rgba(148,163,184,.08)}.vxBasePerson:last-child,.vxBaseDossierRow:last-child{border-bottom:0}.vxBasePerson b,.vxBasePerson span,.vxBaseDossierRow b,.vxBaseDossierRow small,.vxBaseDossierRow strong{font-size:9px}.vxBasePerson span,.vxBaseDossierRow small{color:var(--vxops-muted)}.vxBaseDossierRow span{min-width:0}.vxBaseDossierRow b,.vxBaseDossierRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxBaseDossierRow strong{color:#9eacbd;white-space:nowrap}.vxBaseDossierSection{margin:0 17px 12px}.vxBaseOwnershipTimeline{display:grid;gap:6px}.vxBaseOwnershipTimeline>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center}.vxBaseOwnershipTimeline i{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(117,87,238,.12);color:#a794ff;font-style:normal;font-size:8px}.vxBaseOwnershipTimeline b,.vxBaseOwnershipTimeline small{display:block}.vxBaseOwnershipTimeline b{font-size:9px}.vxBaseOwnershipTimeline small{margin-top:2px;color:var(--vxops-muted);font-size:8px}
.vxBaseRaidList{display:grid;gap:6px}.vxBaseRaidList>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(148,163,184,.10);border-radius:9px;background:rgba(5,10,17,.3);color:inherit;text-align:left;cursor:pointer}.vxBaseRaidList>button:hover{border-color:rgba(251,113,133,.25);background:rgba(251,113,133,.04)}.vxBaseRaidList b,.vxBaseRaidList small{display:block}.vxBaseRaidList b{font-size:9px}.vxBaseRaidList small{margin-top:3px;color:var(--vxops-muted);font-size:8px}.vxBaseRaidList strong{font-size:10px;color:#ff9aac}.vxBaseRecentActivity{display:grid}.vxBaseRecentActivity>div{display:grid;grid-template-columns:125px minmax(0,1fr) minmax(80px,.5fr);gap:8px;padding:7px 2px;border-bottom:1px solid rgba(148,163,184,.08);font-size:9px}.vxBaseRecentActivity>div:last-child{border-bottom:0}.vxBaseRecentActivity span,.vxBaseRecentActivity small{color:var(--vxops-muted)}
.vxBaseRaidClose{position:absolute;right:15px;top:15px;z-index:5}.vxBaseRaidHead{padding-right:58px}.vxBaseRaidHead h2{margin-top:4px;font-size:15px}.vxBaseRaidSeverity{padding:5px 8px;border-radius:999px;background:rgba(148,163,184,.10);color:#bcc8d5;font-size:8px;font-weight:850;white-space:nowrap}.vxBaseRaidSeverity.is-high,.vxBaseRaidSeverity.is-critical{background:rgba(251,113,133,.12);color:#ff9aac}.vxBaseRaidSeverity.is-medium{background:rgba(246,196,83,.12);color:#f8d97b}.vxBaseRaidActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:12px 17px 2px}.vxBaseRaidActions select{width:auto}.vxBaseRaidTimeline{display:grid;gap:5px}.vxBaseRaidTimeline>button{width:100%;display:grid;grid-template-columns:115px 8px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px;border:0;border-radius:8px;background:rgba(5,10,17,.27);color:inherit;text-align:left;cursor:pointer}.vxBaseRaidTimeline>button:hover{background:rgba(117,87,238,.07)}.vxBaseRaidTimeline time{color:#8290a2;font-size:8px}.vxBaseRaidTimeline i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#63a9ff}.vxBaseRaidTimeline .is-warning i{background:#f6c453}.vxBaseRaidTimeline .is-critical i{background:#fb7185}.vxBaseRaidTimeline span,.vxBaseRaidTimeline b,.vxBaseRaidTimeline small{display:block;min-width:0}.vxBaseRaidTimeline b{font-size:9px}.vxBaseRaidTimeline small{margin-top:2px;color:var(--vxops-muted);font-size:8px;line-height:1.35}.vxBaseRaidTimeline em{font-size:7px;font-style:normal;color:#8694a7;white-space:nowrap}

@media(max-width:1100px){.vxMetaGameGrid{grid-template-columns:1fr}.vxIntelDashboardGrid{grid-template-columns:1fr}.vxBaseRaidStats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.vxMetaEditorForm{grid-template-columns:1fr}.vxMetaEditorForm>textarea{grid-column:auto}.vxIncidentCards{grid-template-columns:1fr}.vxSeasonRecap .vxOpsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vxBaseDossierMetrics,.vxBaseRaidStats{grid-template-columns:repeat(2,minmax(0,1fr))}.vxBaseDossierGrid,.vxBaseRaidGrid{grid-template-columns:1fr}.vxBaseRecentActivity>div{grid-template-columns:1fr}.vxIncidentTimelineItem,.vxBaseRaidTimeline>button{grid-template-columns:90px 8px minmax(0,1fr)}.vxIncidentTimelineItem em,.vxBaseRaidTimeline em{display:none}}
@media(max-width:520px){.vxObjectiveList>div:not(.vxOpsEmpty){grid-template-columns:1fr}.vxObjectiveList strong{text-align:left}.vxMetaEditorItem{grid-template-columns:1fr auto}.vxMetaEditorItem>div{grid-column:1/-1}.vxBaseDossierMetrics,.vxBaseRaidStats{grid-template-columns:1fr 1fr}.vxSeasonTop>div:not(.vxOpsEmpty){grid-template-columns:34px minmax(0,1fr)}.vxSeasonTop strong{grid-column:2}.vxIncidentTimelineItem,.vxBaseRaidTimeline>button{grid-template-columns:1fr}.vxIncidentTimelineItem>i,.vxBaseRaidTimeline i{display:none}}

/* subscriptions: full feature matrix in a large modal */
.vxSubscriptionsMatrixJump{margin:18px 0 24px}.vxSubscriptionsMatrixJumpButton{width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid rgba(214,180,92,.36);border-radius:17px;background:linear-gradient(135deg,rgba(214,180,92,.13),rgba(124,58,237,.07) 56%,rgba(12,18,28,.94));color:#eef3f8;text-align:left;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.2);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vxSubscriptionsMatrixJumpButton:hover{transform:translateY(-1px);border-color:rgba(229,199,112,.68);box-shadow:0 18px 44px rgba(0,0,0,.28)}.vxSubscriptionsMatrixJumpButton span{display:grid;gap:5px}.vxSubscriptionsMatrixJumpButton b{font-size:16px}.vxSubscriptionsMatrixJumpButton small{color:#96a1b0;font-size:12px;line-height:1.45}.vxSubscriptionsMatrixJumpButton strong{flex:0 0 auto;padding:10px 14px;border-radius:11px;background:rgba(214,180,92,.14);color:#f0d783;font-size:12px;white-space:nowrap}
body.vxModalOpen{overflow:hidden}.vxSubscriptionsMatrixModal[hidden]{display:none!important}.vxSubscriptionsMatrixModal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,6,10,.82);backdrop-filter:blur(9px)}.vxSubscriptionsMatrixModalPanel{width:min(1500px,96vw);height:min(900px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #303946;border-radius:22px;background:linear-gradient(180deg,#121821,#0c1117);box-shadow:0 35px 100px rgba(0,0,0,.58)}.vxSubscriptionsMatrixModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid #262e39;background:rgba(17,23,31,.98)}.vxSubscriptionsMatrixModalHead>div:first-child>span{display:block;color:#d6b45c;font-size:10px;font-weight:900;letter-spacing:.15em}.vxSubscriptionsMatrixModalHead h2{margin:5px 0 5px;color:#f2f5f8;font-size:23px}.vxSubscriptionsMatrixModalHead p{margin:0;color:#8f9aaa;font-size:13px}.vxSubscriptionsMatrixModalActions{display:flex;align-items:center;gap:10px}.vxSubscriptionsMatrixModalActions>a{padding:9px 11px;border:1px solid rgba(214,180,92,.28);border-radius:10px;background:rgba(214,180,92,.06);color:#dfc979;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap}.vxSubscriptionsMatrixModalActions>a:hover{background:rgba(214,180,92,.12);border-color:rgba(214,180,92,.5)}.vxSubscriptionsMatrixModalClose{width:38px;height:38px;border:1px solid #343d49;border-radius:11px;background:#171e27;color:#cbd2dc;font-size:24px;line-height:1;cursor:pointer}.vxSubscriptionsMatrixModalClose:hover{background:#222b37;color:#fff;border-color:#4a5666}.vxSubscriptionsMatrixModalBody{flex:1;min-height:0;overflow:hidden}.vxSubscriptionsMatrixScroll{height:100%;overflow:auto}.vxSubscriptionsMatrixModal table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.vxSubscriptionsMatrixModal th,.vxSubscriptionsMatrixModal td{padding:13px 15px;border-bottom:1px solid #202833;vertical-align:middle}.vxSubscriptionsMatrixModal thead th{position:sticky;top:0;z-index:4;background:#141b24;text-align:center;box-shadow:0 1px 0 #2a3440}.vxSubscriptionsMatrixModal thead th:first-child{text-align:left;min-width:390px;left:0;z-index:6}.vxSubscriptionsMatrixModal tbody th{text-align:left;font-weight:600;background:#0f151d}.vxSubscriptionsMatrixModal tbody th b{display:block;color:#edf2f7}.vxSubscriptionsMatrixModal tbody th small{display:block;margin-top:4px;color:#8793a3;font-size:11px;font-weight:400;line-height:1.4}.vxSubscriptionsMatrixModal tbody td{text-align:center;background:#0d1218}.vxSubscriptionsMatrixModal tbody tr:hover th,.vxSubscriptionsMatrixModal tbody tr:hover td{background:#141b24}.vxSubscriptionsMatrixGroup th{position:sticky;left:0;padding:10px 15px!important;background:#1a212b!important;color:#d7bd72!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.11em;z-index:2}.vxSubscriptionsMatrixStatus{display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:6px 9px;border:1px solid #343d4a;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.vxSubscriptionsMatrixStatus.is-included{color:#8ce8b0;border-color:rgba(73,201,129,.42);background:rgba(46,160,99,.1)}.vxSubscriptionsMatrixStatus.is-basic{color:#a9c9ff;border-color:rgba(91,147,230,.4);background:rgba(68,120,200,.1)}.vxSubscriptionsMatrixStatus.is-extended{color:#84d8ff;border-color:rgba(63,169,224,.4);background:rgba(50,150,205,.1)}.vxSubscriptionsMatrixStatus.is-addon{color:#efd27c;border-color:rgba(214,180,92,.5);background:rgba(214,180,92,.1)}.vxSubscriptionsMatrixStatus.is-teaser{color:#a4acb9;border-style:dashed;background:rgba(255,255,255,.025)}.vxSubscriptionsMatrixStatus.is-separate{color:#c0a8ef;border-color:rgba(165,126,231,.38);background:rgba(144,94,220,.09)}.vxSubscriptionsMatrixLoading,.vxSubscriptionsMatrixError{padding:32px;color:#98a3b2}.vxSubscriptionsMatrixError{display:grid;justify-items:start;gap:9px}.vxSubscriptionsMatrixError b{color:#edf2f7}.vxSubscriptionsMatrixError a{color:#d6b45c;text-decoration:none}
@media(max-width:760px){.vxSubscriptionsMatrixJumpButton{align-items:flex-start;flex-direction:column}.vxSubscriptionsMatrixJumpButton strong{width:100%;box-sizing:border-box;text-align:center}.vxSubscriptionsMatrixModal{padding:8px}.vxSubscriptionsMatrixModalPanel{width:100%;height:96vh;border-radius:16px}.vxSubscriptionsMatrixModalHead{padding:16px;gap:12px}.vxSubscriptionsMatrixModalHead h2{font-size:18px}.vxSubscriptionsMatrixModalActions>a{display:none}.vxSubscriptionsMatrixModal table{min-width:820px}.vxSubscriptionsMatrixModal thead th:first-child{min-width:300px}}

/* Meta progress editor — human friendly fields */
.vxMetaEditorForm>label{display:grid;gap:6px;padding:10px 11px;border:1px solid rgba(148,163,184,.11);border-radius:10px;background:rgba(5,10,17,.24)}
.vxMetaEditorForm>label>span:first-child{color:#e8edf4;font-size:10px;font-weight:700}
.vxMetaEditorForm>label>small,.vxMetaEditorStages small,.vxMetaCheck small{color:var(--vxops-muted);font-size:9px;line-height:1.45}
.vxMetaEditorForm label>select,.vxMetaEditorForm label>textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(148,163,184,.17);border-radius:9px;background:#08111d;color:#edf3fb;padding:9px 10px;font:inherit}
.vxMetaEditorForm .vxMetaCheck{display:flex;align-items:flex-start;gap:9px}
.vxMetaEditorForm .vxMetaCheck>span{display:grid;gap:3px}.vxMetaEditorForm .vxMetaCheck b{font-size:10px;color:#e8edf4}
.vxMetaValueField{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}
.vxMetaValueField em{min-width:74px;padding:9px 10px;border:1px solid rgba(148,163,184,.12);border-radius:9px;background:rgba(117,87,238,.08);color:#bcb1ff;font-size:9px;font-style:normal;text-align:center}
.vxMetaStages{grid-column:1/-1;display:grid;gap:9px;padding:11px;border:1px solid rgba(117,87,238,.16);border-radius:11px;background:rgba(117,87,238,.045)}
.vxMetaStagesHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.vxMetaStagesHead>div{display:grid;gap:3px}.vxMetaStagesHead b{font-size:10px;color:#e8edf4}.vxMetaStagesHead small{color:var(--vxops-muted);font-size:9px;line-height:1.4}
.vxMetaStageRow{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) auto;gap:8px;align-items:end;padding-top:9px;border-top:1px solid rgba(148,163,184,.1)}
.vxMetaStageRow label{display:grid;gap:5px}.vxMetaStageRow label>span{font-size:9px;color:#dce5f0;font-weight:700}.vxMetaStageRow input{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(148,163,184,.17);border-radius:9px;background:#08111d;color:#edf3fb;padding:9px 10px;font:inherit}.vxMetaStageRow small{color:var(--vxops-muted);font-size:8px;line-height:1.35}
.vxMetaStageRow>[data-stage-remove]{width:34px;height:34px;border:1px solid rgba(251,113,133,.22);border-radius:8px;background:#111b29;color:#ff9aac;cursor:pointer}
@media(max-width:760px){.vxMetaStageRow{grid-template-columns:1fr}.vxMetaStageRow>[data-stage-remove]{justify-self:end}.vxMetaStagesHead{align-items:flex-start;flex-direction:column}}
.vxMiniHeatmap{background-size:cover;background-position:center;background-repeat:no-repeat}.vxIntelServerSelect{max-width:250px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:#0c1520;color:#cbd5e1;padding:7px 9px;font-size:11px;outline:none}.vxIntelServerSelect:focus{border-color:rgba(216,186,100,.55)}

/* VX Intelligence · full-size aligned vehicle heatmap */
.vxIntelDashboardGrid>.vxIntelHeatmapCard{grid-column:1/-1;min-height:0}.vxIntelHeatmapCard .vxOpsCardHead{align-items:center}.vxMiniHeatmap{isolation:isolate;width:min(760px,calc(100% - 24px));aspect-ratio:1/1;min-height:0;margin:12px auto 18px;background:#07101a;overflow:hidden}.vxMiniHeatmapTiles{position:absolute;inset:0;z-index:0;pointer-events:none;background:#07101a}.vxMiniHeatmapTiles img{position:absolute;width:50%;height:50%;display:block;object-fit:fill}.vxMiniHeatmapTiles span{position:absolute;inset:0;background:linear-gradient(rgba(5,10,15,.20),rgba(5,10,15,.20));pointer-events:none}.vxMiniHeatmap>i{z-index:2}.vxMiniHeatmap>.vxOpsEmpty{z-index:3;background:rgba(7,16,26,.72)}
@media(max-width:900px){.vxMiniHeatmap{width:calc(100% - 20px);margin:10px auto 14px}}

.vxIncidentTimelineActions{display:flex!important;gap:6px!important;flex-wrap:wrap;margin-top:7px}.vxIncidentTimelineActions button{border:1px solid rgba(148,163,184,.16);border-radius:7px;background:rgba(15,23,42,.62);color:#cbd5e1;padding:5px 7px;font:inherit;font-size:8px;cursor:pointer}.vxIncidentTimelineActions button:hover{background:rgba(117,87,238,.12);color:#fff}

/* Incident investigation workflow */
.vxIncidentCardTop{display:flex!important;align-items:flex-start;justify-content:space-between;gap:8px}.vxIncidentCardTop>b{min-width:0}.vxIncidentCardTop>i{flex:none;padding:3px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.16);font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.vxIncidentCardTop>i.new{color:#cbd5e1}.vxIncidentCardTop>i.investigating{color:#f6c453;border-color:rgba(246,196,83,.28);background:rgba(246,196,83,.06)}.vxIncidentCardTop>i.resolved{color:#86efac;border-color:rgba(134,239,172,.22);background:rgba(34,197,94,.06)}.vxIncidentCardTop>i.false-positive{color:#93a4b8;background:rgba(148,163,184,.05)}.vxIncidentCards>button[data-case-status="RESOLVED"],.vxIncidentCards>button[data-case-status="FALSE_POSITIVE"]{opacity:.72}.vxIncidentCase{width:min(1040px,96vw);display:grid;gap:12px}.vxIncidentCaseHero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:rgba(5,10,17,.3)}.vxIncidentCaseHero h3{margin:7px 0 4px;font-size:18px}.vxIncidentCaseHero p{margin:0;color:var(--vxops-muted);font-size:10px}.vxIncidentCaseBadges,.vxIncidentCaseHeroActions,.vxIncidentCaseRelated{display:flex;gap:7px;flex-wrap:wrap}.vxIncidentCaseSeverity,.vxIncidentCaseStatus,.vxIncidentCaseRelated span{padding:5px 8px;border:1px solid rgba(148,163,184,.15);border-radius:999px;font-size:9px;font-weight:800}.vxIncidentCaseSeverity.warning{color:#f6c453;border-color:rgba(246,196,83,.28)}.vxIncidentCaseSeverity.critical{color:#fb7185;border-color:rgba(251,113,133,.28)}.vxIncidentCaseStatus.investigating{color:#f6c453}.vxIncidentCaseStatus.resolved{color:#86efac}.vxIncidentCaseStatus.false-positive{color:#93a4b8}.vxIncidentCaseRelated{padding:0 2px}.vxIncidentCaseRelated span{color:#9cabbc;font-weight:600}.vxIncidentCaseGrid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(320px,1.15fr);gap:12px}.vxIncidentCaseGrid>section,.vxIncidentCaseHistory{padding:13px;border:1px solid rgba(148,163,184,.11);border-radius:11px;background:rgba(5,10,17,.24)}.vxIncidentCase h4{margin:0 0 10px;font-size:11px;color:#e8edf4}.vxIncidentCaseGrid label{display:grid;gap:5px;margin-bottom:9px}.vxIncidentCaseGrid label>span{color:#8fa0b5;font-size:9px}.vxIncidentCaseGrid select,.vxIncidentCaseGrid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#09111c;color:#e5edf7;padding:8px 9px;font:inherit;font-size:10px}.vxIncidentCaseGrid textarea{min-height:88px;resize:vertical}.vxIncidentCaseReadonly{display:grid;gap:5px;padding:10px;border-radius:8px;background:rgba(148,163,184,.05)}.vxIncidentCaseReadonly b{font-size:10px}.vxIncidentCaseReadonly span{color:var(--vxops-muted);font-size:9px;line-height:1.45}.vxIncidentCaseNotes{display:grid;gap:7px;max-height:300px;overflow:auto}.vxIncidentCaseNotes article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px;border:1px solid rgba(148,163,184,.1);border-radius:8px;background:rgba(8,15,25,.42)}.vxIncidentCaseNotes article b{font-size:9px}.vxIncidentCaseNotes article time{color:#7f8da0;font-size:8px}.vxIncidentCaseNotes article p{grid-column:1/-1;margin:2px 0 0;color:#c8d2df;font-size:9px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.vxIncidentCaseHistory{display:grid;gap:6px}.vxIncidentCaseHistory>div:not(.vxOpsEmpty){display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:7px 8px;border-top:1px solid rgba(148,163,184,.07)}.vxIncidentCaseHistory time{color:#7f8da0;font-size:8px}.vxIncidentCaseHistory span,.vxIncidentCaseHistory b,.vxIncidentCaseHistory small{display:block}.vxIncidentCaseHistory b{font-size:9px}.vxIncidentCaseHistory small{margin-top:2px;color:var(--vxops-muted);font-size:8px}
@media(max-width:760px){.vxIncidentCaseHero{display:grid}.vxIncidentCaseGrid{grid-template-columns:1fr}.vxIncidentCaseHistory>div:not(.vxOpsEmpty){grid-template-columns:90px minmax(0,1fr)}}


/* Боевая аналитика VX Intelligence */
.vxCombatProjectCard{overflow:hidden}.vxCombatProjectFilters{display:flex;gap:6px;flex-wrap:wrap}.vxCombatProjectMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.vxCombatProjectMetrics>div{padding:10px;border:1px solid var(--vxops-line);border-radius:9px;background:#08111d;display:grid;gap:3px}.vxCombatProjectMetrics span,.vxCombatProjectMetrics small{font-size:9px;color:var(--vxops-muted)}.vxCombatProjectMetrics b{font-size:18px}.vxCombatProjectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.vxCombatProjectGrid>div{padding:10px;border:1px solid var(--vxops-line);border-radius:9px;background:#08111d}.vxCombatProjectGrid h5{margin:0 0 8px;font-size:10px;color:#b8c2d0}.vxCombatProjectRow,.vxCombatSignalRow{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.1)}.vxCombatProjectRow:last-child,.vxCombatSignalRow:last-child{border-bottom:0}.vxCombatProjectRow b,.vxCombatSignalRow b{display:block;font-size:10px}.vxCombatProjectRow small,.vxCombatSignalRow small{display:block;margin-top:2px;font-size:9px;color:var(--vxops-muted)}.vxCombatProjectRow strong{font-size:11px;color:#d6b45c}.vxCombatSignalRow strong{font-size:9px;color:#f0b36a}.vxCombatPairRow{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.1);font-size:10px}.vxCombatDistanceBars{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 12px}.vxCombatDistanceBars span{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--vxops-line);border-radius:8px;background:#08111d;font-size:9px}.vxCombatDistanceBars i{font-style:normal;color:#d6b45c;font-weight:700}@media(max-width:900px){.vxCombatProjectMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vxCombatProjectGrid{grid-template-columns:1fr}}

.vxSeasonWinners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.vxSeasonWinners>div{padding:11px 12px;border:1px solid #2a3440;border-radius:12px;background:#10171e}.vxSeasonWinners small,.vxSeasonWinners b{display:block}.vxSeasonWinners small{color:#8b95a0;font-size:10px}.vxSeasonWinners b{margin-top:4px;color:#e6b54f}@media(max-width:760px){.vxSeasonWinners{grid-template-columns:1fr}}

/* Product UX · Watch center */
.vxWatchHeadActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vxWatchHeadActions select{border:1px solid #2d384b;border-radius:9px;background:#0d1520;color:#dfe7f1;padding:8px 10px;outline:none}.vxWatchMetrics{margin-bottom:12px}.vxWatchWorkspace{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:12px}.vxWatchList,.vxWatchAlerts{display:grid}.vxWatchRow{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid rgba(126,148,177,.09)}.vxWatchKind{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:7px;background:rgba(99,117,255,.12);color:#9aa9ff;font-size:9px;font-weight:900}.vxWatchRow b,.vxWatchAlert b{display:block;font-size:11px;color:#e1e8f2}.vxWatchRow small,.vxWatchAlert small{display:block;margin-top:3px;color:#74869b;font-size:9px}.vxWatchRowActions{display:flex;gap:5px}.vxWatchRowActions button,.vxWatchAlert>button{border:1px solid rgba(124,145,172,.18);border-radius:7px;background:#101925;color:#aebdd0;padding:6px 8px;font-size:9px;cursor:pointer}.vxWatchRowActions button.danger{color:#ff8c98;border-color:rgba(235,82,98,.25)}.vxWatchAlert{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:start;padding:11px 13px;border-bottom:1px solid rgba(126,148,177,.09)}.vxWatchAlert.is-unread{background:rgba(91,107,255,.055)}.vxWatchAlert>span{color:#9caaff}.vxWatchAlert p{margin:3px 0;color:#8b99ab;font-size:9px;line-height:1.4}@media(max-width:1000px){.vxWatchWorkspace{grid-template-columns:1fr}}@media(max-width:620px){.vxWatchRow{grid-template-columns:1fr}.vxWatchRowActions{justify-content:flex-start}}

/* Product UX · Player dossier 2.0 */
.vxDossierOverlay .vxOpsModal{width:min(1120px,97vw)}.vxDossier2Hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 0 14px}.vxDossier2Identity{display:flex;align-items:center;gap:13px;min-width:0}.vxDossier2Identity>div:last-child{min-width:0}.vxDossier2Title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vxDossier2Title h3{margin:0;font-size:20px}.vxDossier2Title span{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.vxDossier2Title .is-ok{color:#79e4b4;background:rgba(52,211,153,.09);border:1px solid rgba(52,211,153,.22)}.vxDossier2Title .is-risk{color:#ff9da7;background:rgba(239,83,91,.09);border:1px solid rgba(239,83,91,.24)}.vxDossier2Identity p,.vxDossier2Identity small{display:block;margin:4px 0 0;color:var(--vxops-muted);font-size:10px}.vxDossier2HeroActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.vxDossier2Metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.vxDossier2Metrics>div{padding:11px;border:1px solid var(--vxops-line);border-radius:10px;background:#09121e}.vxDossier2Metrics span,.vxDossier2Metrics small,.vxDossier2Metrics b{display:block}.vxDossier2Metrics span,.vxDossier2Metrics small{font-size:9px;color:var(--vxops-muted)}.vxDossier2Metrics b{margin:3px 0;font-size:21px}.vxDossier2Tabs{overflow:auto}.vxDossier2Tabs button{display:flex;align-items:center;gap:6px;white-space:nowrap}.vxDossier2Tabs em{font-style:normal;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.08);font-size:9px}.vxDossier2OverviewGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.vxDossier2OverviewGrid>section,.vxDossier2Recent{border:1px solid var(--vxops-line);border-radius:12px;background:#08111c;padding:12px}.vxDossier2SectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.vxDossier2SectionHead h4{margin:0;font-size:12px}.vxDossier2SectionHead small{display:block;margin-top:3px;color:var(--vxops-muted);font-size:9px}.vxDossier2SectionHead button{border:0;background:transparent;color:#9faeff;font-size:10px;cursor:pointer}.vxDossier2Identities{display:grid;gap:7px}.vxDossier2Identities article{position:relative;padding:10px 78px 10px 11px;border:1px solid rgba(126,148,177,.12);border-radius:9px;background:#0b1522}.vxDossier2Identities article.is-empty{opacity:.55}.vxDossier2Identities span,.vxDossier2Identities b,.vxDossier2Identities small{display:block}.vxDossier2Identities span,.vxDossier2Identities small{font-size:9px;color:var(--vxops-muted)}.vxDossier2Identities b{margin-top:3px;font-size:10px;overflow-wrap:anywhere}.vxDossier2Identities button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid rgba(126,148,177,.16);border-radius:7px;background:#101a28;color:#b9c4d2;padding:5px 7px;font-size:8px}.vxDossier2Aliases{display:flex;flex-wrap:wrap;gap:6px}.vxDossier2Aliases>span{padding:6px 9px;border:1px solid rgba(126,148,177,.13);border-radius:999px;background:#0c1724;color:#d7e0eb;font-size:9px}.vxDossier2StatusCard{margin-top:12px;padding:12px;border-radius:10px;background:linear-gradient(135deg,rgba(95,75,220,.12),rgba(31,51,82,.12));border:1px solid rgba(116,98,230,.2)}.vxDossier2StatusCard span,.vxDossier2StatusCard b,.vxDossier2StatusCard small{display:block}.vxDossier2StatusCard span,.vxDossier2StatusCard small{font-size:9px;color:var(--vxops-muted)}.vxDossier2StatusCard b{margin:4px 0}.vxDossier2Recent{margin-top:12px}.vxDossier2Recent>div:last-child{display:grid}.vxDossier2Recent article{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:10px;padding:9px 0;border-top:1px solid rgba(126,148,177,.09);align-items:center}.vxDossier2Recent time,.vxDossier2Recent small{font-size:9px;color:var(--vxops-muted)}.vxDossier2Recent article b,.vxDossier2Recent article span{display:block}.vxDossier2Recent article b{font-size:10px}.vxDossier2Recent article span{margin-top:2px;color:#8d9bad;font-size:9px}.vxDossier2Toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;gap:8px;align-items:center;margin-bottom:10px}.vxDossier2Toolbar input,.vxDossier2Toolbar select{border:1px solid #2d384b;border-radius:9px;background:#0d1520;color:#dfe7f1;padding:8px 10px;outline:none}.vxDossier2Toolbar span{font-size:9px;color:var(--vxops-muted);text-align:right}.vxDossierTimeline{display:grid}.vxDossierActivityRow{display:grid;grid-template-columns:125px 10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border-bottom:1px solid rgba(126,148,177,.09)}.vxDossierActivityRow>i{width:8px;height:8px;border-radius:50%;background:#6e5ae8;margin-top:5px;box-shadow:0 0 0 4px rgba(110,90,232,.08)}.vxDossierActivityTime b,.vxDossierActivityTime span,.vxDossierActivityCopy b,.vxDossierActivityCopy span,.vxDossierActivityCopy small{display:block}.vxDossierActivityTime b{font-size:9px}.vxDossierActivityTime span,.vxDossierActivityCopy span,.vxDossierActivityCopy small{font-size:9px;color:var(--vxops-muted);margin-top:3px}.vxDossierActivityCopy b{font-size:10px}.vxDossierActivityActions{display:flex;gap:5px}.vxDossierActivityActions button{border:1px solid rgba(126,148,177,.16);border-radius:7px;background:#101a28;color:#b9c4d2;padding:6px 8px;font-size:8px;white-space:nowrap}.vxDossierCases,.vxDossierRestrictions{display:grid;gap:8px}.vxDossierCaseRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--vxops-line);border-radius:9px}.vxDossierCaseRow span,.vxDossierCaseRow small{display:block;color:var(--vxops-muted);font-size:9px;margin-top:3px}.vxDossierRestriction{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px;border:1px solid var(--vxops-line);border-radius:9px}.vxDossierRestriction>i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(52,211,153,.08);color:#79e4b4;font-style:normal;font-weight:900}.vxDossierRestriction.is-active>i{background:rgba(239,83,91,.09);color:#ff9da7}.vxDossierRestriction b,.vxDossierRestriction span,.vxDossierRestriction small{display:block}.vxDossierRestriction span,.vxDossierRestriction small{margin-top:3px;color:var(--vxops-muted);font-size:9px}@media(max-width:900px){.vxDossier2Metrics{grid-template-columns:repeat(2,1fr)}.vxDossier2OverviewGrid{grid-template-columns:1fr}.vxDossier2Recent article{grid-template-columns:120px 1fr}.vxDossier2Recent article>small{grid-column:2}.vxDossier2Toolbar{grid-template-columns:1fr 1fr}.vxDossier2Toolbar>span{grid-column:1/-1;text-align:left}.vxDossierActivityRow{grid-template-columns:100px 10px 1fr}.vxDossierActivityActions{grid-column:3}}@media(max-width:600px){.vxDossier2Hero{align-items:flex-start;flex-direction:column}.vxDossier2HeroActions{width:100%;justify-content:flex-start}.vxDossier2Metrics{grid-template-columns:1fr 1fr}.vxDossier2Recent article{grid-template-columns:1fr}.vxDossier2Recent article>small{grid-column:auto}.vxDossier2Toolbar{grid-template-columns:1fr}.vxDossier2Toolbar>span{grid-column:auto}.vxDossierActivityRow{grid-template-columns:1fr}.vxDossierActivityRow>i{display:none}.vxDossierActivityActions{grid-column:auto}.vxDossierCaseRow{grid-template-columns:1fr}}

/* Product UX #25: connected player dossier + WATCH */
.vxDossierUnifiedTimeline{display:grid;gap:8px}
.vxDossierUnifiedTimeline>article{display:grid;grid-template-columns:132px 12px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.vxDossierUnifiedTimeline>article:last-child{border-bottom:0}.vxDossierUnifiedTimeline time,.vxDossierUnifiedTimeline small{font-size:11px;color:var(--muted,#8ea0b7)}
.vxDossierUnifiedTimeline i{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#667085;box-shadow:0 0 0 4px rgba(102,112,133,.12)}
.vxDossierUnifiedTimeline i.is-log{background:#7c5cff}.vxDossierUnifiedTimeline i.is-ticket{background:#32b4ff}.vxDossierUnifiedTimeline i.is-restriction{background:#ff6b6b}
.vxDossierUnifiedTimeline div{min-width:0}.vxDossierUnifiedTimeline div b,.vxDossierUnifiedTimeline div span{display:block}.vxDossierUnifiedTimeline div span{margin-top:3px;color:var(--muted,#9aa9bb);font-size:12px;overflow-wrap:anywhere}
.vxDossier2Related{margin-top:16px}.vxDossierVehicleChips{display:flex;flex-wrap:wrap;gap:8px}.vxDossierVehicleChips button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;border:1px solid rgba(124,92,255,.28);border-radius:10px;background:rgba(124,92,255,.07);color:inherit;cursor:pointer}.vxDossierVehicleChips button:hover{border-color:rgba(124,92,255,.65);background:rgba(124,92,255,.12)}.vxDossierVehicleChips small{color:var(--muted,#8ea0b7)}
.vxWatchRow>div>em{display:block;margin-top:5px;font-size:10px;font-style:normal;color:#8394aa}.vxWatchRow.is-alert>div>em{color:#ffb15c}
@media(max-width:760px){.vxDossierUnifiedTimeline>article{grid-template-columns:1fr 10px minmax(0,2fr)}.vxDossierUnifiedTimeline>article>small{display:none}}

/* Product UX #27 — operations consistency pass */
body.vx-ds-v27 .vxOperations :where(.vxOpsCard, .vxOpsPanel, .vxOpsSection) {
  border-color: var(--vx27-line) !important;
  border-radius: var(--vx27-radius) !important;
}
body.vx-ds-v27 .vxOperations :where(.vxOpsToolbar, .vxOpsFilters) {
  gap: 10px !important;
}

.vxServerBattleCard{overflow:hidden}.vxServerBattleVersus{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:16px}.vxServerBattleVersus i{font-size:22px}.vxServerBattleVersus span{display:grid;text-align:center;gap:3px}.vxServerBattleVersus strong{font-size:11px;color:#9fb0c8}.vxServerBattleMetrics{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 14px}.vxServerBattleMetrics span{padding:4px 7px;border:1px solid rgba(120,145,190,.2);border-radius:999px;font-size:9px}.vxBattleSettings{max-width:760px!important}.vxBattleForm{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.vxBattleForm>label,.vxBattleChecks{display:grid;gap:5px}.vxBattleChecks{padding:10px;border:1px solid rgba(100,125,165,.18);border-radius:10px}.vxBattleChecks label{display:grid;grid-template-columns:auto 1fr 72px;align-items:center;gap:6px;font-size:11px}.vxBattleWeight{min-height:30px!important}.vxBattleDates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vxOpsModalActions{padding:0 16px 16px;text-align:right}@media(max-width:650px){.vxBattleForm{grid-template-columns:1fr}.vxServerBattleVersus{gap:7px}}

/* v26 · hourly Discord leaderboards + per-metric visual editor */
.vxLeaderboardCadence{display:flex;align-items:flex-start;gap:10px;margin:10px 0 12px;padding:10px 12px;border:1px solid rgba(99,102,241,.22);border-radius:11px;background:rgba(99,102,241,.07)}.vxLeaderboardCadence b{flex:0 0 auto;color:#e7e8ff;font-size:10px}.vxLeaderboardCadence span{color:var(--vxops-muted);font-size:10px;line-height:1.45}
.vxLeaderboardMetric{display:flex;align-items:center;justify-content:space-between;gap:10px}.vxLeaderboardMetric>label{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.vxLeaderboardMetric>label>span{min-width:0}.vxLbVisualButton{display:flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid rgba(148,163,184,.15);border-radius:8px;background:rgba(255,255,255,.035);color:#cbd5e1;padding:6px 8px;font-size:9px;cursor:pointer}.vxLbVisualButton:hover{border-color:rgba(124,92,255,.48);background:rgba(124,92,255,.09);color:#fff}.vxLbVisualButton i{width:8px;height:8px;border-radius:50%;background:var(--vx-lb-dot,#7c5cff);box-shadow:0 0 12px color-mix(in srgb,var(--vx-lb-dot,#7c5cff) 60%,transparent)}.vxLbVisualButton em{font-style:normal;font-size:12px}
.vxLbVisualOverlay{z-index:10030;align-items:center;justify-content:center;padding:22px}.vxLbVisualPanel{width:min(1050px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(124,92,255,.26);border-radius:20px;background:linear-gradient(145deg,#0a101b,#0f1422);box-shadow:0 28px 80px rgba(0,0,0,.52)}.vxLbVisualHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.vxLbVisualHead small{display:block;color:#8d82ff;font:800 9px/1.2 Consolas,monospace;letter-spacing:.12em}.vxLbVisualHead h3{margin:5px 0 3px;color:#f8fafc;font-size:19px}.vxLbVisualHead p{margin:0;color:var(--vxops-muted);font-size:10px}.vxLbVisualHead>button{width:34px;height:34px;border:0;border-radius:9px;background:rgba(255,255,255,.05);color:#94a3b8;font-size:24px;cursor:pointer}.vxLbVisualGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:18px;padding:18px 22px}.vxLbVisualForm{display:grid;gap:12px}.vxLbVisualForm>label,.vxLbVisualTwo label{display:grid;gap:6px}.vxLbVisualForm label>span,.vxLbVisualTwo label>span{color:#9fb0c4;font-size:9px}.vxLbVisualForm input[type="text"],.vxLbVisualForm input:not([type]),.vxLbVisualForm input[data-lbv-title],.vxLbVisualForm input[data-lbv-emoji],.vxLbVisualForm input[data-lbv-footer]{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#080e18;color:#eaf0f8;padding:10px 11px;outline:none}.vxLbVisualForm input:focus{border-color:#7c5cff;box-shadow:0 0 0 3px rgba(124,92,255,.12)}.vxLbVisualTwo{display:grid;grid-template-columns:1fr 150px;gap:10px}.vxLbVisualTwo input[type=color]{width:100%;height:40px;padding:4px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#080e18;cursor:pointer}.vxLbVisualChecks{display:grid;gap:8px;margin-top:3px}.vxLbVisualChecks label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(148,163,184,.11);border-radius:10px;background:rgba(255,255,255,.025)}.vxLbVisualChecks input{width:16px;height:16px;margin-top:2px;accent-color:#7c5cff}.vxLbVisualChecks b,.vxLbVisualChecks small{display:block}.vxLbVisualChecks b{font-size:10px;color:#e5edf7}.vxLbVisualChecks small{margin-top:3px;color:#7f8fa3;font-size:9px}.vxLbVisualPreview{min-width:0}.vxLbVisualPreviewTitle{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.vxLbVisualPreviewTitle b{font-size:10px;color:#e6edf7}.vxLbVisualPreviewTitle span{font-size:9px;color:#718096}.vxLbDiscordPreview{padding:18px;border-radius:14px;background:#313338}.vxLbDiscordMessage{display:flex;gap:10px}.vxLbDiscordAvatar{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:#111827;color:#fff;font:800 11px/1 Arial}.vxLbDiscordBody{min-width:0;flex:1}.vxLbDiscordAuthor{display:flex;align-items:center;gap:6px;margin-bottom:5px}.vxLbDiscordAuthor b{color:#f2f3f5;font-size:12px}.vxLbDiscordAuthor span{padding:2px 4px;border-radius:3px;background:#5865f2;color:white;font-size:7px;font-weight:800}.vxLbDiscordAuthor small{color:#949ba4;font-size:8px}.vxLbDiscordEmbed{position:relative;overflow:hidden;padding:13px 14px 11px 17px;border-radius:4px;background:#2b2d31;box-shadow:0 1px 0 rgba(0,0,0,.25)}.vxLbDiscordEmbed:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--vx-lb-preview-color,#7c5cff)}.vxLbDiscordEmbed h4{margin:0 0 10px;color:#f2f3f5;font-size:14px;font-weight:600}.vxLbDiscordRows{display:grid;gap:6px}.vxLbDiscordRows>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;color:#dbdee1;font-size:11px}.vxLbDiscordRows>div>b{color:#fff}.vxLbDiscordRows>div>strong{color:#fff;font-weight:700}.vxLbDiscordRows .is-empty{display:block;color:#dbdee1}.vxLbDiscordEmbed footer{margin-top:11px;color:#949ba4;font-size:8px}.vxLbVisualActions{display:flex;justify-content:space-between;gap:10px;padding:14px 22px 18px;border-top:1px solid rgba(255,255,255,.07)}.vxLbVisualActions>div{display:flex;gap:8px}
@media(max-width:820px){.vxLbVisualGrid{grid-template-columns:1fr}.vxLbVisualPreview{order:-1}.vxLbVisualTwo{grid-template-columns:1fr 120px}}@media(max-width:600px){.vxLeaderboardCadence{flex-direction:column}.vxLeaderboardMetric{align-items:stretch;flex-direction:column}.vxLbVisualButton{justify-content:center}.vxLbVisualOverlay{padding:8px}.vxLbVisualPanel{width:100%;max-height:96vh}.vxLbVisualGrid{padding:14px}.vxLbVisualTwo{grid-template-columns:1fr}.vxLbVisualActions{flex-direction:column}.vxLbVisualActions>div{display:grid;grid-template-columns:1fr 1fr}.vxLbVisualActions>.vxOpsButton{width:100%}}

/* 2026-09-08 leaderboard per-metric visual/publish editor */
.vxLeaderboardMetric>label>span{display:grid;gap:2px}.vxLbMetricStatus{display:inline-flex;width:max-content;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border-radius:999px;font-size:8px;font-weight:800;border:1px solid rgba(148,163,184,.12);background:rgba(148,163,184,.06);color:#94a3b8}.vxLbMetricStatus.is-ok{border-color:rgba(52,211,153,.22);background:rgba(52,211,153,.08);color:#75ddb1}.vxLbMetricStatus.is-error{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08);color:#fda4af}.vxLbMetricStatus.is-hidden{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.07);color:#f9c66c}.vxLbSettingsSection{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.11);border-radius:13px;background:rgba(255,255,255,.018)}.vxLbSettingsSection>h4{margin:0;color:#eef4fb;font-size:11px}.vxLbSettingsSection label{display:grid;gap:6px}.vxLbSettingsSection label>span{color:#9fb0c4;font-size:9px}.vxLbSettingsSection input,.vxLbSettingsSection select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#080e18;color:#eaf0f8;padding:9px 10px;outline:none}.vxLbSettingsSection small{color:#708197;font-size:8px}.vxLbColorPresets{display:flex;gap:7px;flex-wrap:wrap}.vxLbColorPreset{width:24px;height:24px;border-radius:7px;border:2px solid rgba(255,255,255,.14);background:var(--vx-lb-preset);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--vx-lb-preset) 28%,transparent)}.vxLbColorPreset:hover,.vxLbColorPreset.is-active{border-color:#fff;transform:translateY(-1px)}.vxLbCopyHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.vxLbCopyHead h4{margin:0}.vxLbCopyHead small{display:block;margin-top:3px}.vxLbCopyTargets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:4px}.vxLbCopyTargets label{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(148,163,184,.09);border-radius:8px;background:rgba(255,255,255,.02)}.vxLbCopyTargets input{width:14px;height:14px;padding:0;accent-color:#7c5cff}.vxLbProjectLine{margin-bottom:8px;color:#dbdee1;font-size:11px}.vxLbEmptyPreview{color:#dbdee1;font-size:11px}.vxLbHiddenPreview{padding:8px;border:1px dashed rgba(245,158,11,.28);border-radius:7px;color:#f9c66c;font-size:9px}.vxLbDiscordRows>div.is-top-bold{font-weight:800}.vxLbVisualPanel{width:min(1180px,97vw)}.vxLbVisualGrid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}
@media(max-width:820px){.vxLbCopyTargets{grid-template-columns:1fr}.vxLbVisualGrid{grid-template-columns:1fr}}

/* 2026-09-08 v28: leaderboard modal usability + ticket list full-height */
.vxLbVisualPanel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.vxLbVisualHead,
.vxLbVisualActions{
  flex:0 0 auto;
  position:relative;
  z-index:2;
  background:linear-gradient(145deg,#0a101b,#0f1422);
}
.vxLbVisualGrid{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.vxLbSettingsSection input[type="checkbox"],
.vxLbVisualChecks input[type="checkbox"],
.vxLbCopyTargets input[type="checkbox"]{
  width:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  height:16px !important;
  min-height:16px !important;
  padding:0 !important;
  margin:2px 0 0 !important;
  border-radius:4px;
  flex:0 0 16px;
  accent-color:#7c5cff;
}
.vxLbVisualChecks label,
.vxLbCopyTargets label{
  grid-template-columns:16px minmax(0,1fr);
  align-items:start;
}
.vxLbVisualChecks label>span,
.vxLbCopyTargets label>span{
  min-width:0;
}

@media (min-width:981px){
  #tab-tickets.vxTickets .vxTickets__grid > .vxPanel:first-child{
    display:flex;
    flex-direction:column;
    height:var(--vx-ticket-list-height,calc(100dvh - 230px));
    min-height:520px;
    max-height:none;
  }
  #tab-tickets.vxTickets .vxTickets__grid > .vxPanel:first-child > .vxPanel__head{
    flex:0 0 auto;
  }
  #tab-tickets.vxTickets .vxTickets__grid > .vxPanel:first-child > .vxPanel__body{
    display:flex;
    flex:1 1 auto;
    min-height:0;
    padding:12px;
  }
  #tab-tickets.vxTickets #t_list{
    flex:1 1 auto;
    width:100%;
    height:100%;
    min-height:0;
    max-height:none !important;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}
@media (max-width:980px){
  #tab-tickets.vxTickets #t_list{
    max-height:70dvh !important;
    overflow-y:auto;
  }
}

/* VX Agent 0.9.0 · SteamCMD / Steam account */
.vxAgentSteamCard{margin:0 0 16px;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(15,23,42,.45)}
.vxAgentSteamCard.is-locked{opacity:.86}
.vxAgentSteamHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.vxAgentSteamHead>div{display:flex;flex-direction:column;gap:4px}.vxAgentSteamHead b{font-size:15px}.vxAgentSteamHead small{color:var(--muted,#94a3b8)}
.vxAgentSteamFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.vxAgentSteamFacts>span{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(2,6,23,.22);min-width:0}
.vxAgentSteamFacts small{color:var(--muted,#94a3b8)}.vxAgentSteamFacts b{font-size:12px;overflow-wrap:anywhere}
.vxAgentSteamActions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.vxAgentSteamLogin,.vxAgentSteamGuard{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:12px;margin:10px 0}
.vxAgentSteamGuard{grid-template-columns:minmax(180px,1fr) auto}.vxAgentSteamGuard small{grid-column:1/-1;color:var(--muted,#94a3b8)}
.vxAgentSteamLogin label,.vxAgentSteamGuard label{display:flex;flex-direction:column;gap:6px}.vxAgentSteamLogin label span,.vxAgentSteamGuard label span{font-size:12px;color:var(--muted,#94a3b8)}
.vxAgentSteamLogin input,.vxAgentSteamGuard input{width:100%;min-height:38px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(2,6,23,.45);color:inherit;padding:8px 10px;box-sizing:border-box}
.vxAgentSteamResult{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(2,6,23,.3);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.vxAgentSteamHelp{margin-top:10px}.vxAgentSteamHelp summary{cursor:pointer;font-weight:700}.vxAgentSteamHelp ol{margin:10px 0 6px 20px;padding:0}.vxAgentSteamHelp li{margin:5px 0}.vxAgentSteamHelp small{color:var(--muted,#94a3b8)}
@media(max-width:900px){.vxAgentSteamFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.vxAgentSteamLogin,.vxAgentSteamGuard{grid-template-columns:1fr}.vxAgentSteamGuard small{grid-column:auto}}
@media(max-width:560px){.vxAgentSteamFacts{grid-template-columns:1fr}.vxAgentSteamHead{flex-direction:column}}

/* VX Agent · dedicated SteamCMD web page */
.vxAgentSteamPageIntro{margin:14px 0 12px;padding:18px 20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(135deg,rgba(35,99,173,.12),rgba(20,24,33,.55));display:flex;align-items:center;justify-content:space-between;gap:16px}.vxAgentSteamPageIntro span{font-size:11px;font-weight:800;letter-spacing:.16em;opacity:.65}.vxAgentSteamPageIntro h4{margin:4px 0 5px;font-size:19px}.vxAgentSteamPageIntro p{margin:0;opacity:.72;max-width:780px}.vxAgentInnerTabs [data-agent-inner-tab="steam"]{font-weight:800}.vxAgentInnerTabs [data-agent-inner-tab="steam"]::before{content:'◉';margin-right:7px;opacity:.75}.vxAgentSteamBasicNotice{margin-top:14px;padding:14px 16px;border:1px dashed rgba(255,255,255,.14);border-radius:12px;display:grid;gap:4px}.vxAgentSteamBasicNotice b{font-size:14px}.vxAgentSteamBasicNotice span{opacity:.85}.vxAgentSteamBasicNotice small{opacity:.6}.vxAgentSteamCard{margin-top:0}.vxAgentSteamLogin{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.vxAgentSteamGuard{max-width:620px}@media(max-width:760px){.vxAgentSteamLogin{grid-template-columns:1fr}.vxAgentSteamActions{align-items:stretch}.vxAgentSteamActions .vxOpsButton{width:100%}.vxAgentSteamFacts{grid-template-columns:1fr 1fr}}


/* VX Agent 0.9.1 · Steam web login progress */
.vxAgentSteamProgress{display:flex;align-items:center;gap:11px;min-height:42px}.vxAgentSteamProgress>i{width:18px;height:18px;flex:0 0 18px;border:2px solid rgba(148,163,184,.28);border-top-color:currentColor;border-radius:50%;animation:vxSteamSpin .8s linear infinite}.vxAgentSteamProgress>div{display:grid;gap:2px}.vxAgentSteamProgress b{font-size:12px}.vxAgentSteamProgress span{font-size:12px;opacity:.8}.vxAgentSteamProgress small{font-size:11px;opacity:.55}.vxAgentSteamFailure{display:grid;gap:3px}.vxAgentSteamFailure b{color:#fca5a5}.vxAgentSteamFailure span{font-size:12px}.vxAgentSteamFailure small{font-size:11px;opacity:.62}.vxOpsButton.is-steam-busy{cursor:wait;opacity:.78}.vxAgentSteamLogin:has(.is-steam-busy) input,.vxAgentSteamGuard:has(.is-steam-busy) input{opacity:.65;pointer-events:none}@keyframes vxSteamSpin{to{transform:rotate(360deg)}}

.vxAgentSteamLoginHint{grid-column:1/-1;font-size:12px;line-height:1.45;color:var(--muted,#8f98a8);padding:0 2px 2px}.vxAgentSteamLogin label span small{font-weight:500;opacity:.7}

/* VX Agent 0.9.5 · Steam Guard mode + safe diagnostics */
.vxAgentSteamLogin select,.vxAgentSteamGuard select{width:100%;min-height:38px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(2,6,23,.45);color:inherit;padding:8px 10px;box-sizing:border-box}.vxAgentSteamResult{display:grid;gap:6px}.vxAgentSteamResult>small{opacity:.7}.vxAgentSteamResult details{white-space:normal}.vxAgentSteamResult summary{cursor:pointer;font-weight:700}.vxAgentSteamResult pre{margin:8px 0 0;padding:10px;border-radius:8px;background:rgba(0,0,0,.25);white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.vxAgentSteamLogin:has(.is-steam-busy) select,.vxAgentSteamGuard:has(.is-steam-busy) select{opacity:.65;pointer-events:none}

.vxAgentSteamApproval{display:grid;gap:5px;margin:10px 0;padding:13px 14px;border:1px solid rgba(250,204,21,.24);border-radius:12px;background:rgba(250,204,21,.07)}.vxAgentSteamApproval b{font-size:13px}.vxAgentSteamApproval span{font-size:12px;line-height:1.45}.vxAgentSteamApproval small{font-size:11px;opacity:.65}

/* VX Agent 0.9.9 · Workshop inventory */
.vxAgentWorkshopInventory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.34)}
.vxAgentWorkshopInventory>div{min-width:0;padding:10px 12px;border-radius:11px;background:rgba(15,23,42,.46)}
.vxAgentWorkshopInventory small{display:block;color:#94a3b8;font-size:11px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vxAgentWorkshopInventory b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){.vxAgentWorkshopInventory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.vxAgentWorkshopInventory{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Workshop history */
.vxAgentWorkshopHistory{margin-top:16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.36);overflow:hidden}
.vxAgentWorkshopHistoryHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.14)}
.vxAgentWorkshopHistoryHead>div{display:grid;gap:4px}.vxAgentWorkshopHistoryHead small{color:var(--muted,#94a3b8)}
.vxAgentWorkshopHistoryHead>span{white-space:nowrap;font-size:12px;color:var(--muted,#94a3b8);padding:5px 9px;border-radius:999px;background:rgba(148,163,184,.1)}
.vxAgentWorkshopHistoryList{max-height:520px;overflow:auto}
.vxAgentWorkshopHistoryItem{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:13px 18px;border-bottom:1px solid rgba(148,163,184,.1)}
.vxAgentWorkshopHistoryItem:last-child{border-bottom:0}.vxAgentWorkshopHistoryStatus{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:800;background:rgba(34,197,94,.13);color:#4ade80}
.vxAgentWorkshopHistoryItem.is-error .vxAgentWorkshopHistoryStatus{background:rgba(239,68,68,.14);color:#f87171}.vxAgentWorkshopHistoryMain{min-width:0;display:grid;gap:5px}.vxAgentWorkshopHistoryMain>div:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.vxAgentWorkshopHistoryMain>div:first-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxAgentWorkshopHistoryMain small{color:var(--muted,#94a3b8)}
.vxAgentWorkshopHistoryMeta{display:flex;flex-wrap:wrap;gap:6px}.vxAgentWorkshopHistoryMeta span{font-size:11px;padding:3px 7px;border-radius:999px;background:rgba(148,163,184,.08);color:#cbd5e1}.vxAgentWorkshopHistoryVersion{display:flex;align-items:center;gap:7px;font-size:12px}.vxAgentWorkshopHistoryVersion code{font-size:11px}.vxAgentWorkshopHistoryVersion i{font-style:normal;color:var(--muted,#94a3b8)}
.vxAgentWorkshopHistoryError{font-size:12px;color:#fca5a5;white-space:pre-wrap;word-break:break-word;background:rgba(127,29,29,.16);border-radius:8px;padding:7px 9px}
@media(max-width:720px){.vxAgentWorkshopHistoryHead{padding:14px}.vxAgentWorkshopHistoryItem{padding:12px 14px}.vxAgentWorkshopHistoryHead>span{display:none}}

/* VX Agent 0.11.0 · Workshop safety / health */
.vxAgentWorkshopHealth,.vxAgentWorkshopPlan{margin:14px 0;padding:16px;border:1px solid var(--vx-border,#28334a);border-radius:14px;background:rgba(13,18,30,.72)}
.vxAgentWorkshopHealth.is-error{border-color:rgba(239,68,68,.5)}.vxAgentWorkshopHealth.is-warn{border-color:rgba(245,158,11,.45)}.vxAgentWorkshopHealth.is-ok{border-color:rgba(34,197,94,.35)}
.vxAgentWorkshopHealthHead,.vxAgentWorkshopPlanHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.vxAgentWorkshopHealthHead>div,.vxAgentWorkshopPlanHead>div{display:grid;gap:3px}.vxAgentWorkshopHealthHead small,.vxAgentWorkshopPlanHead small{color:var(--vx-muted,#8b97ad)}
.vxAgentWorkshopHealthGrid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.vxAgentWorkshopHealthGrid span{padding:10px;border-radius:10px;background:rgba(255,255,255,.035);display:grid;gap:3px}.vxAgentWorkshopHealthGrid small{color:var(--vx-muted,#8b97ad)}.vxAgentWorkshopHealthGrid b{font-size:15px}
.vxAgentWorkshopBusy{margin-top:10px;padding:9px 11px;border-radius:9px;background:rgba(245,158,11,.1);color:#fbbf24}
.vxAgentWorkshopPlanStats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px;color:var(--vx-muted,#a3adc0)}.vxAgentWorkshopPlanStats .is-bad{color:#fb7185}.vxAgentWorkshopPlanStats .is-ok{color:#4ade80}
.vxAgentWorkshopPlanList{display:grid;gap:7px}.vxAgentWorkshopPlanList>div{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:3px 10px;padding:9px 11px;border-radius:9px;background:rgba(255,255,255,.03)}.vxAgentWorkshopPlanList small{color:var(--vx-muted,#8b97ad)}.vxAgentWorkshopPlanList em{grid-column:1/-1;color:#fbbf24;font-style:normal;font-size:12px}
.vxAgentModIssue{display:block;margin-top:3px;font-size:11px}.vxAgentModIssue.is-error{color:#fb7185}.vxAgentModIssue.is-warn{color:#fbbf24}.vxAgentModStatus.error{background:rgba(239,68,68,.12);color:#fb7185;border-color:rgba(239,68,68,.25)}
.vxAgentWorkshopHistoryFilters{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.vxAgentWorkshopHistoryFilters .vxOpsButton{padding:6px 10px}.vxAgentWorkshopHistoryFilters .is-active{outline:1px solid rgba(96,165,250,.65);background:rgba(59,130,246,.15)}
.vxAgentWorkshopHistoryActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.vxAgentWorkshopHistoryActions .vxOpsButton{padding:6px 9px;font-size:12px}
@media(max-width:1100px){.vxAgentWorkshopHealthGrid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:680px){.vxAgentWorkshopHealthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vxAgentWorkshopPlanList>div{grid-template-columns:1fr}}

/* Ticket workflow v2 */
.vxTicketUnreadToggle{display:inline-flex;align-items:center;gap:7px;padding:0 10px;min-height:38px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(15,23,42,.45);font-size:12px;white-space:nowrap}.vxTicketUnreadToggle input{width:15px;height:15px}.vxItem.vxTicketItemUnread{border-color:rgba(96,165,250,.38);background:linear-gradient(180deg,rgba(59,130,246,.06),rgba(255,255,255,.015))}.vxItem.vxTicketItemPinned{box-shadow:inset 3px 0 0 rgba(251,191,36,.78)}.vxTicketCardPreview{margin-top:7px;color:#aeb9c8;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vxTicketCardFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}.vxTicketCardFlags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vxTicketSla{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.08);color:#f8cf79;font-size:10px;font-weight:800}.vxTicketSla.is-late{border-color:rgba(239,68,68,.36);background:rgba(239,68,68,.09);color:#ff9b9b}.vxTicketQuickActions{display:flex;gap:5px;align-items:center}.vxTicketQuick{border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.64);color:#cbd5e1;border-radius:8px;min-width:30px;height:28px;padding:0 8px;font-size:11px;cursor:pointer}.vxTicketQuick:hover{border-color:rgba(139,92,246,.55);color:#fff}.vxTicketQuick.is-pin{font-size:14px;padding:0 7px}.vxTicketQuick.is-pinned{color:#f8cf79;border-color:rgba(251,191,36,.38)}.vxTicketCounters button[data-ticket-view-filter].is-active{border-color:rgba(124,92,255,.6);background:rgba(124,92,255,.13);color:#e7dcff}

/* 2026-09-14 · Agent mod controls + hard ticket viewport sizing */
.vxAgentModRow > input[type="checkbox"],
.vxAgentServerModCheck input[type="checkbox"],
.vxAgentWorkshopSettingsGrid input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  max-width:16px !important;
  max-height:16px !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 16px !important;
  border-radius:3px !important;
  accent-color:#7458ee;
  box-shadow:none !important;
}
.vxAgentModRow > input[type="checkbox"]{justify-self:center;align-self:center}
.vxAgentServerModCheck{min-width:0}

@media (min-width:981px){
  #tab-tickets.vxTickets .vxTickets__grid{
    align-items:stretch !important;
  }
  #tab-tickets.vxTickets .vxTickets__grid > .vxPanel:first-child{
    height:var(--vx-ticket-list-height,calc(100dvh - 230px)) !important;
    min-height:300px !important;
    max-height:none !important;
    overflow:hidden !important;
  }
  #tab-tickets.vxTickets .vxTickets__grid > .vxPanel:first-child > .vxPanel__body{
    flex:1 1 auto !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
  }
  #tab-tickets.vxTickets #t_list{
    flex:1 1 auto !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow-y:auto !important;
  }
}


/* 2026-09-15 · ticket list viewport recovery v4
   Keep the left ticket queue pinned to the remaining desktop viewport height.
   Explicit flex sizing intentionally overrides legacy .vxList/#t_list max-height rules. */
@media (min-width:981px){
  #tab-tickets.vxTickets .vxTickets__grid > .vxPanel:first-child{
    display:flex !important;
    flex-direction:column !important;
    height:var(--vx-ticket-list-height,calc(100dvh - 220px)) !important;
    min-height:300px !important;
    max-height:none !important;
    overflow:hidden !important;
  }
  #tab-tickets.vxTickets .vxTickets__grid > .vxPanel:first-child > .vxPanel__head{
    flex:0 0 auto !important;
  }
  #tab-tickets.vxTickets .vxTickets__grid > .vxPanel:first-child > .vxPanel__body{
    display:flex !important;
    flex:1 1 0 !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
  }
  #tab-tickets.vxTickets #t_list{
    display:flex !important;
    flex:1 1 0 !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:0 !important;
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }
}


/* 2026-09-15 · direct ticket queue viewport sizing v5 */
@media (min-width:981px){
  #tab-tickets.vxTickets .vxTickets__grid > .vxPanel:first-child{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
  }
  #tab-tickets.vxTickets .vxTickets__grid > .vxPanel:first-child > .vxPanel__body{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  #tab-tickets.vxTickets #t_list{
    flex:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }
}

/* FREE · read-only mods */
.vxAgentBasicMods{margin-top:14px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.34)}
.vxAgentBasicMods>div:first-child{display:flex;flex-direction:column;gap:4px}
.vxAgentBasicMods>div:first-child>b{font-size:13px}
.vxAgentBasicMods>div:first-child>span,.vxAgentBasicMods>div:first-child>small{color:var(--muted,#94a3b8);line-height:1.45}
.vxAgentBasicMods>.vxOpsButton{margin-top:10px}
.vxAgentBasicMods [data-agent-basic-mods-container]{margin-top:12px}
.vxAgentBasicModsNotice{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 12px;border-radius:12px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.18)}
.vxAgentBasicModsNotice span,.vxAgentBasicModsNotice small{color:var(--muted,#94a3b8);line-height:1.45}
.vxAgentBasicMods .vxAgentModRow{pointer-events:none}

/* VX Agent · managed VX server-side PBO updates */
.vxAgentInnerTabs [data-agent-inner-tab="vxmods"]{font-weight:800}.vxAgentInnerTabs [data-agent-inner-tab="vxmods"]::before{content:'VX';display:inline-grid;place-items:center;margin-right:7px;padding:1px 4px;border:1px solid rgba(139,123,244,.45);border-radius:5px;font-size:8px;letter-spacing:.04em;color:#b9adff}
.vxAgentVxMods{display:grid;gap:12px}.vxAgentVxModsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid rgba(139,123,244,.18);border-radius:15px;background:linear-gradient(135deg,rgba(83,67,174,.13),rgba(10,16,27,.43))}.vxAgentVxModsHead>div:first-child>span{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;color:#a99bf6}.vxAgentVxModsHead h4{margin:4px 0 5px;font-size:18px}.vxAgentVxModsHead p{margin:0;max-width:800px;color:var(--vxops-muted);font-size:11px;line-height:1.5}.vxAgentVxModsHead code{color:#c7bdff}.vxAgentVxModsStats{display:grid;justify-items:end;flex:0 0 auto}.vxAgentVxModsStats b{font-size:22px}.vxAgentVxModsStats small{color:var(--vxops-muted);white-space:nowrap}.vxAgentVxModsGlobal{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.vxAgentVxModsGlobal b,.vxAgentVxModsGlobal small{display:block}.vxAgentVxModsGlobal small{margin-top:4px;color:var(--vxops-muted);font-size:10px;line-height:1.45}.vxAgentVxModGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vxAgentVxModCard{display:grid;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(5,10,17,.25)}.vxAgentVxModCard.is-missing{border-color:rgba(251,113,133,.24)}.vxAgentVxModTitle,.vxAgentVxModActions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vxAgentVxModTitle b,.vxAgentVxModTitle small{display:block}.vxAgentVxModTitle small{margin-top:3px;color:var(--vxops-muted);font-size:9px}.vxAgentVxModFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vxAgentVxModFacts span{min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(0,0,0,.12)}.vxAgentVxModFacts span.is-wide{grid-column:1/-1}.vxAgentVxModFacts small,.vxAgentVxModFacts b{display:block}.vxAgentVxModFacts small{color:var(--vxops-muted);font-size:9px}.vxAgentVxModFacts b{margin-top:3px;font-size:10px;overflow-wrap:anywhere}.vxAgentVxModActions{padding-top:2px}.vxAgentVxMods.is-locked{opacity:.88}@media(max-width:850px){.vxAgentVxModGrid{grid-template-columns:1fr}.vxAgentVxModsHead,.vxAgentVxModsGlobal{align-items:stretch;flex-direction:column}.vxAgentVxModsStats{justify-items:start}}


/* VX_Platform_Ticket is distributed to clients and must never be auto-updated by Agent. */
.vxAgentVxModCard.is-client-manual{border-color:rgba(214,170,76,.28);background:linear-gradient(145deg,rgba(214,170,76,.045),rgba(5,10,17,.25))}
.vxAgentClientModNotice{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid rgba(214,170,76,.22);border-radius:9px;background:rgba(214,170,76,.07)}
.vxAgentClientModNotice b{flex:0 0 auto;color:#f1c86d;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.vxAgentClientModNotice span{color:#d7dde8;font-size:10px;line-height:1.45}
.vxAgentScheduleSwitch--locked{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#7f8997!important;cursor:not-allowed!important;user-select:none!important;pointer-events:none!important;font-size:12px!important;line-height:1.2!important}
.vxAgentLockedAutoText{position:relative;display:inline-block;color:#7f8997!important;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#ef6b73}
.vxAgentCrossedCheckbox{position:relative!important;display:inline-block!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;flex:0 0 14px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.vxAgentCrossedCheckboxBox{position:absolute;inset:1px;border:1px solid #697384;border-radius:3px;background:#111827;box-sizing:border-box}
.vxAgentCrossedCheckbox i{position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important}
.vxAgentCrossedCheckbox i:before,.vxAgentCrossedCheckbox i:after{content:"";position:absolute;left:6px;top:-1px;width:2px;height:16px;border-radius:2px;background:#ef6b73;transform-origin:center}
.vxAgentCrossedCheckbox i:before{transform:rotate(45deg)}.vxAgentCrossedCheckbox i:after{transform:rotate(-45deg)}
.vxAgentClientModDownload{border-color:rgba(214,170,76,.58)!important;background:linear-gradient(135deg,#7c5a18,#a57924)!important;color:#fff8e6!important}
.vxAgentClientModDownload:hover{background:linear-gradient(135deg,#8f681d,#bb8a2c)!important}
