/* DiagnostiX Platform V370 — Corporate Control Center
   Pure presentation layer. Existing IDs, navigation, data and diagnostic logic remain unchanged. */
:root{
  --dx-corp-bg:#071018;
  --dx-corp-bg-deep:#050b11;
  --dx-corp-sidebar:#09131d;
  --dx-corp-card:#0f1c28;
  --dx-corp-card-elevated:#132433;
  --dx-corp-card-soft:#0c1823;
  --dx-corp-primary:#2e9bff;
  --dx-corp-primary-light:#65c7ff;
  --dx-corp-primary-soft:rgba(46,155,255,.12);
  --dx-corp-text:#f6fafe;
  --dx-corp-muted:#8fa4b7;
  --dx-corp-line:rgba(255,255,255,.08);
  --dx-corp-line-strong:rgba(101,199,255,.24);
  --dx-corp-success:#2bd58c;
  --dx-corp-warning:#ffb547;
  --dx-corp-danger:#ff5d6c;
  --dx-corp-offline:#718092;
  --dx-corp-shadow:0 18px 50px rgba(0,0,0,.24);
  --dx-beta-banner-h-v237:0px !important;
  --bg:var(--dx-corp-bg-deep);
  --panel:var(--dx-corp-card);
  --panel-strong:var(--dx-corp-card-soft);
  --line:var(--dx-corp-line);
  --line-2:rgba(255,255,255,.12);
  --text:var(--dx-corp-text);
  --muted:var(--dx-corp-muted);
  --blue:var(--dx-corp-primary);
  --blue-2:#217dd5;
  --violet:var(--dx-corp-primary);
  --pink:var(--dx-corp-primary);
  --pink-2:var(--dx-corp-primary);
  --green:var(--dx-corp-success);
  --danger:var(--dx-corp-danger);
}

html,body{background:var(--dx-corp-bg-deep) !important;color:var(--dx-corp-text)}
body[data-page="home"]{
  background:
    radial-gradient(circle at 72% -12%,rgba(46,155,255,.13),transparent 30%),
    linear-gradient(180deg,var(--dx-corp-bg) 0%,var(--dx-corp-bg-deep) 100%) !important;
}
body[data-page="home"] .beta-banner{display:none !important}
body[data-page="home"] .app-bg .orb{display:none !important}
body[data-page="home"] .grid-overlay{
  opacity:.28 !important;
  background-image:linear-gradient(rgba(101,199,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(101,199,255,.025) 1px,transparent 1px) !important;
  background-size:48px 48px !important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 82%) !important;
}
body[data-page="home"] .glass,
body[data-page="home"] .glass-dark{
  background:var(--dx-corp-card) !important;
  border-color:var(--dx-corp-line) !important;
  box-shadow:var(--dx-corp-shadow) !important;
}
body[data-page="home"] .btn{
  border-radius:12px !important;
  border:1px solid var(--dx-corp-line) !important;
  min-height:44px;
  padding:11px 17px;
  font-weight:750;
  box-shadow:none !important;
}
body[data-page="home"] .btn.primary{
  color:#04111d !important;
  background:linear-gradient(135deg,var(--dx-corp-primary-light),var(--dx-corp-primary)) !important;
  border-color:transparent !important;
}
body[data-page="home"] .btn.secondary{
  color:var(--dx-corp-text) !important;
  background:#132536 !important;
  border-color:rgba(101,199,255,.16) !important;
}
body[data-page="home"] .btn:hover{transform:translateY(-1px);border-color:rgba(101,199,255,.32) !important}
body[data-page="home"] .platform-kicker-v96{
  color:var(--dx-corp-primary-light) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
}
body[data-page="home"] .platform-panel-v96,
body[data-page="home"] .platform-metro-card-v96,
body[data-page="home"] .dx-dashboard-builder-v155,
body[data-page="home"] .platform-vehicle-card-v96,
body[data-page="home"] .platform-report-card-v96,
body[data-page="home"] .platform-timeline-item-v96{
  background:var(--dx-corp-card) !important;
  border:1px solid var(--dx-corp-line) !important;
  box-shadow:var(--dx-corp-shadow) !important;
}
body[data-page="home"] input,
body[data-page="home"] textarea,
body[data-page="home"] select{
  background:#0b1721 !important;
  border-color:var(--dx-corp-line) !important;
  color:var(--dx-corp-text) !important;
}

/* Sidebar branding and navigation */
.dx-corporate-brand-v370{display:none}
.dx-corporate-sidebar-footer-v370{display:none}
.dx-nav-icon-v370,
.dx-button-icon-v370,
.dx-corporate-kpi-icon-v370,
.dx-action-icon-v370,
.dx-corporate-vehicle-icon-v370{
  display:inline-block;
  flex:0 0 auto;
  background:currentColor;
  -webkit-mask-image:var(--dx-icon);
  mask-image:var(--dx-icon);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.dx-nav-icon-v370{width:19px;height:19px;color:#9bb0c1}
.dx-nav-icon-dashboard-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 3h8v8H3V3Zm10 0h8v5h-8V3ZM3 13h8v8H3v-8Zm10-3h8v11h-8V10Z'/%3E%3C/svg%3E")}
.dx-nav-icon-vehicle-v370,.dx-corporate-vehicle-icon-v370,.dx-corporate-kpi-vehicle-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5.4 5h13.2l2.2 6.1A3 3 0 0 1 22 13.4V18a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2H7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4.6a3 3 0 0 1 1.2-2.3L5.4 5Zm1.4 2-1.4 4h13.2l-1.4-4H6.8ZM6 13a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm12 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E")}
.dx-nav-icon-maintenance-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m21.7 19.3-7.1-7.1a6 6 0 0 0-7.8-7.8l3.4 3.4-2.4 2.4-3.4-3.4a6 6 0 0 0 7.8 7.8l7.1 7.1 2.4-2.4Z'/%3E%3C/svg%3E")}
.dx-nav-icon-history-v370,.dx-action-history-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3a9 9 0 1 1-8.5 6H1l3.5-4L8 9H5.6A7 7 0 1 0 12 5v3l4 2.4-1 1.7-5-3V3h2Z'/%3E%3C/svg%3E")}
.dx-nav-icon-reports-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 2h10l4 4v16H5V2Zm9 2v4h4M8 12h8v-2H8v2Zm0 4h8v-2H8v2Zm0 4h6v-2H8v2Z'/%3E%3C/svg%3E")}
.dx-nav-icon-adapter-v370,.dx-corporate-kpi-adapter-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8 2h2v5h4V2h2v5h2v5a6 6 0 0 1-5 5.9V22h-2v-4.1A6 6 0 0 1 6 12V7h2V2Zm0 7v3a4 4 0 0 0 8 0V9H8Z'/%3E%3C/svg%3E")}
.dx-nav-icon-store-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 4h16l1 5a3 3 0 0 1-2 3v8H5v-8a3 3 0 0 1-2-3l1-5Zm3 9v5h10v-5a4 4 0 0 1-3-1.3A4 4 0 0 1 12 13a4 4 0 0 1-2-1.3A4 4 0 0 1 7 13ZM6 6l-.6 3A1 1 0 0 0 7 10c.6 0 1-.4 1-1V6H6Zm4 0v3a1 1 0 0 0 2 0V6h-2Zm4 0v3a1 1 0 0 0 2 0V6h-2Zm4 0v3c0 .6.4 1 1 1a1 1 0 0 0 1-1l-.6-3H18Z'/%3E%3C/svg%3E")}
.dx-nav-icon-connect-v370,.dx-button-icon-diagnose-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 7h4V3l6 6-6 6v-4H7a3 3 0 0 0-3 3v5H2v-5a5 5 0 0 1 5-5Zm10 10h-4v4l-6-6 6-6v4h4a3 3 0 0 0 3-3V5h2v5a5 5 0 0 1-5 5Z'/%3E%3C/svg%3E")}
.dx-nav-icon-guided-v370,.dx-action-guided-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 3h12a2 2 0 0 1 2 2v2h2v14H8v-2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm0 2v12h4V7h8V5H4Zm6 4v10h8V9h-8Zm2 2h4v2h-4v-2Zm0 4h4v2h-4v-2Z'/%3E%3C/svg%3E")}
.dx-nav-icon-live-v370,.dx-button-icon-live-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 13h4l2-6 4 11 2-5h6v-2h-4l-3 9-5-13-3 4H3v2Z'/%3E%3C/svg%3E")}
.dx-nav-icon-chart-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 3h2v16h16v2H3V3Zm4 12 4-4 3 3 5-7 1.6 1.2-6.4 9-3.2-3.2-2.6 2.6L7 15Z'/%3E%3C/svg%3E")}
.dx-nav-icon-dtc-v370,.dx-corporate-kpi-dtc-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M10.3 2h3.4l.7 2.2a8 8 0 0 1 1.5.9l2.2-.5 1.7 3-1.5 1.7c.1.5.2 1.1.2 1.7s-.1 1.2-.2 1.7l1.5 1.7-1.7 3-2.2-.5a8 8 0 0 1-1.5.9l-.7 2.2h-3.4l-.7-2.2a8 8 0 0 1-1.5-.9l-2.2.5-1.7-3 1.5-1.7A8 8 0 0 1 5.5 11c0-.6.1-1.2.2-1.7L4.2 7.6l1.7-3 2.2.5a8 8 0 0 1 1.5-.9L10.3 2ZM12 7a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-1 2h2v4h-2V9Zm0 5h2v2h-2v-2Z'/%3E%3C/svg%3E")}
.dx-nav-icon-emissions-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2c4 4 7 7.3 7 12a7 7 0 0 1-14 0c0-4.7 3-8 7-12Zm0 3.2C9.2 8.4 7 11.1 7 14a5 5 0 0 0 10 0c0-2.9-2.2-5.6-5-8.8ZM9 15h6v2H9v-2Z'/%3E%3C/svg%3E")}
.dx-nav-icon-freeze-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11 2h2v7.3l3.6-3.6L18 7l-5 5 5 5-1.4 1.4-3.6-3.6V22h-2v-7.2l-3.6 3.6L6 17l5-5-5-5 1.4-1.4L11 9.2V2Z'/%3E%3C/svg%3E")}
.dx-nav-icon-assistant-v370,.dx-action-assistant-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11 2h2v3h3v2h-3v3h-2V7H8V5h3V2Zm-6 9h14a3 3 0 0 1 3 3v5a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3v-5a3 3 0 0 1 3-3Zm2 4a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-6 1v2h2v-2h-2Z'/%3E%3C/svg%3E")}
.dx-nav-icon-parts-v370,.dx-action-parts-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8 2h8v4h3v6h-3v4H8v-4H5V6h3V2Zm2 2v2h4V4h-4ZM7 8v2h2v4h6v-4h2V8H7Zm1 10h8v4H8v-4Z'/%3E%3C/svg%3E")}
.dx-nav-icon-help-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 11a1.25 1.25 0 1 1 0 2.5A1.25 1.25 0 0 1 12 15Zm0-8c2.2 0 4 1.4 4 3.4 0 1.5-.8 2.4-2.1 3.2-.7.4-.9.7-.9 1.4h-2c0-1.5.5-2.2 1.8-3 1-.6 1.2-1 1.2-1.6 0-.8-.8-1.4-2-1.4s-2 .7-2 1.8H8C8 8.6 9.8 7 12 7Z'/%3E%3C/svg%3E")}
.dx-corporate-kpi-check-v370{--dx-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm-1.2 14.4 6.7-6.7-1.4-1.4-5.3 5.3-2.9-2.9-1.4 1.4 4.3 4.3Z'/%3E%3C/svg%3E")}

/* Topbar */
.dx-corporate-topbar-eyebrow-v370,.dx-corporate-beta-badge-v370{display:none}
body[data-page="home"] .app-topbar-v2{
  background:rgba(8,18,27,.97) !important;
  border-color:var(--dx-corp-line) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.2) !important;
}
body[data-page="home"] .status-chip{
  background:#0d1c28 !important;
  border-color:var(--dx-corp-line) !important;
  color:#c7d5e1 !important;
}
body[data-page="home"] .status-chip[data-corporate-state="online"]{color:#bdf8dd !important;border-color:rgba(43,213,140,.28) !important;background:rgba(43,213,140,.08) !important}
body[data-page="home"] .status-chip[data-corporate-state="warning"]{color:#ffe1a4 !important;border-color:rgba(255,181,71,.28) !important;background:rgba(255,181,71,.08) !important}
body[data-page="home"] .status-chip[data-corporate-state="offline"]{color:#9daab5 !important}
body[data-page="home"] .profile-avatar-button-v3,
body[data-page="home"] .dx-notification-button-v115{
  background:#10202d !important;
  border-color:var(--dx-corp-line) !important;
  box-shadow:none !important;
}

/* Corporate hero */
.dx-corporate-hero-v370{position:relative;overflow:hidden}
.dx-corporate-hero-v370::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 20% 0%,rgba(101,199,255,.15),transparent 40%),linear-gradient(110deg,rgba(46,155,255,.05),transparent 55%);
}
.dx-corporate-hero-copy-v370,.dx-corporate-active-vehicle-v370{position:relative;z-index:1}
.dx-corporate-hero-actions-v370 .dx-button-icon-v370{width:18px;height:18px;margin-right:8px}
.dx-corporate-tertiary-button-v370{background:transparent !important;color:#b7cad8 !important;border-color:transparent !important;padding-inline:8px !important}
.dx-corporate-active-vehicle-v370{
  min-width:340px;max-width:390px;padding:20px;border-radius:20px;
  background:linear-gradient(180deg,#132737,#0d1b27);
  border:1px solid rgba(101,199,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 42px rgba(0,0,0,.2);
}
.dx-corporate-active-vehicle-head-v370{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--dx-corp-muted);font-size:10px;font-weight:800;letter-spacing:.11em}
.dx-corporate-connection-badge-v370{padding:6px 9px;border-radius:999px;background:rgba(113,128,146,.12);border:1px solid rgba(113,128,146,.25);font-size:10px;letter-spacing:0;text-transform:none;color:#aeb9c3}
.dx-corporate-connection-badge-v370[data-state="online"]{color:#baf7dc;background:rgba(43,213,140,.09);border-color:rgba(43,213,140,.27)}
.dx-corporate-vehicle-main-v370{display:flex;align-items:center;gap:14px;margin:18px 0}
.dx-corporate-vehicle-icon-v370{width:40px;height:40px;color:var(--dx-corp-primary-light);padding:10px;border-radius:13px;background-color:var(--dx-corp-primary-light)}
.dx-corporate-vehicle-main-v370>div{min-width:0;display:grid;gap:4px}
.dx-corporate-vehicle-main-v370 strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dx-corporate-vehicle-main-v370 small{color:var(--dx-corp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dx-corporate-vehicle-stats-v370{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dx-corporate-vehicle-stats-v370>div{padding:11px 12px;border-radius:12px;background:#0b1924;border:1px solid var(--dx-corp-line);display:grid;gap:4px}
.dx-corporate-vehicle-stats-v370 span{font-size:10px;color:var(--dx-corp-muted);text-transform:uppercase;letter-spacing:.08em}
.dx-corporate-vehicle-stats-v370 strong{font-size:13px}
.dx-corporate-vehicle-link-v370{width:100%;margin-top:12px;padding:9px 0 0;border:0;background:transparent;color:var(--dx-corp-primary-light);display:flex;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer}

/* KPI cards */
.dx-corporate-kpi-v370{display:flex;align-items:center;gap:15px;padding:18px !important;min-height:116px !important}
.dx-corporate-kpi-v370>div{min-width:0;display:grid;gap:4px}
.dx-corporate-kpi-icon-v370{width:44px;height:44px;padding:12px;border-radius:14px;color:var(--dx-corp-primary-light);background-color:var(--dx-corp-primary-light)}
.dx-corporate-kpi-label-v370{font-size:10px !important;color:var(--dx-corp-primary-light) !important;font-weight:800;letter-spacing:.1em}
.dx-corporate-kpi-v370 strong{margin:0 !important;font-size:18px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dx-corporate-kpi-v370 small{font-size:12px;color:var(--dx-corp-muted)}
.dx-corporate-kpi-v370[data-corporate-state="online"] .dx-corporate-kpi-icon-v370{color:var(--dx-corp-success);background-color:var(--dx-corp-success)}
.dx-corporate-kpi-v370[data-corporate-state="warning"] .dx-corporate-kpi-icon-v370{color:var(--dx-corp-warning);background-color:var(--dx-corp-warning)}
.dx-corporate-kpi-v370:hover{border-color:rgba(101,199,255,.23) !important;transform:translateY(-2px)}

/* Dashboard panels */
body[data-page="home"] .dx-dashboard-builder-v155{border-radius:20px !important;padding:24px !important}
body[data-page="home"] .dx-dash-head-v155 h2,
body[data-page="home"] .platform-panel-head-v96 h2{font-size:21px !important;letter-spacing:-.02em}
body[data-page="home"] .platform-dashboard-grid-v96{gap:16px !important}
body[data-page="home"] .platform-panel-v96{border-radius:20px !important;padding:22px !important}
.dx-corporate-content-card-v370{min-height:280px}
.dx-corporate-content-card-v370 .platform-list-v96{margin-top:16px}
body[data-page="home"] .platform-list-row-v96{background:#0b1924 !important;border:1px solid var(--dx-corp-line) !important;border-radius:13px !important}
body[data-page="home"] .platform-list-row-v96 strong{color:var(--dx-corp-text)}
body[data-page="home"] .platform-list-row-v96 span{color:var(--dx-corp-muted)}

/* Health card */
.dx-corporate-health-v370{grid-column:span 2}
.dx-corporate-health-layout-v370{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center;margin-top:14px}
.dx-corporate-health-ring-v370{
  --dx-health-score:0;
  width:154px;height:154px;border-radius:50%;display:grid;place-items:center;margin:auto;
  background:conic-gradient(var(--dx-corp-primary) calc(var(--dx-health-score)*1%),rgba(255,255,255,.07) 0);
  position:relative;
}
.dx-corporate-health-ring-v370::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--dx-corp-card);border:1px solid var(--dx-corp-line)}
.dx-corporate-health-ring-v370>div{position:relative;z-index:1;text-align:center;display:grid;gap:4px}
.dx-corporate-health-ring-v370 .platform-score-v96{font-size:25px !important;line-height:1;margin:0 !important;color:var(--dx-corp-text) !important}
.dx-corporate-health-ring-v370 span{font-size:11px;color:var(--dx-corp-muted);text-transform:uppercase;letter-spacing:.08em}
.dx-corporate-health-v370 .platform-health-list-v96{display:grid;gap:0;border:1px solid var(--dx-corp-line);border-radius:14px;overflow:hidden}
.dx-corporate-health-v370 .platform-health-list-v96>div{padding:12px 14px !important;border-bottom:1px solid var(--dx-corp-line);background:#0b1924 !important}
.dx-corporate-health-v370 .platform-health-list-v96>div:last-child{border-bottom:0}
.dx-corporate-health-v370 .platform-health-list-v96 span{display:flex;align-items:center;gap:9px}
.dx-health-dot-v370{width:7px;height:7px;border-radius:50%;background:var(--dx-corp-offline);box-shadow:0 0 0 4px rgba(113,128,146,.08)}
.dx-corporate-health-v370 .platform-health-list-v96>div[data-corporate-state="online"] .dx-health-dot-v370{background:var(--dx-corp-success);box-shadow:0 0 0 4px rgba(43,213,140,.09)}
.dx-corporate-health-v370 .platform-health-list-v96>div[data-corporate-state="warning"] .dx-health-dot-v370{background:var(--dx-corp-warning);box-shadow:0 0 0 4px rgba(255,181,71,.09)}
.dx-corporate-health-v370 .platform-health-list-v96>div[data-corporate-state="danger"] .dx-health-dot-v370{background:var(--dx-corp-danger);box-shadow:0 0 0 4px rgba(255,93,108,.09)}

/* Quick start */
.dx-corporate-quickstart-v370{display:grid;gap:10px}
.dx-corporate-quickstart-v370 .platform-panel-head-v96{margin-bottom:3px}
.dx-corporate-quickstart-v370 .platform-action-card-v96{
  display:grid !important;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;
  width:100%;padding:13px !important;border-radius:14px !important;text-align:left;
  background:#0b1924 !important;border:1px solid var(--dx-corp-line) !important;color:var(--dx-corp-text) !important;
}
.dx-corporate-quickstart-v370 .platform-action-card-v96:hover{background:#102131 !important;border-color:rgba(101,199,255,.28) !important;transform:translateY(-1px)}
.dx-action-icon-v370{width:42px;height:42px;padding:11px;border-radius:12px;color:var(--dx-corp-primary-light);background-color:var(--dx-corp-primary-light)}
.dx-action-copy-v370{min-width:0;display:grid;gap:3px}
.dx-action-copy-v370 strong{font-size:14px}
.dx-action-copy-v370>span{font-size:12px;color:var(--dx-corp-muted)}
.dx-corporate-quickstart-v370 .platform-action-card-v96>b{color:var(--dx-corp-primary-light);font-size:18px;font-weight:500}

/* Empty states upgraded by the companion presentation script */
.dx-corporate-empty-v370{width:100%;max-width:100%;min-width:0;min-height:190px;padding:24px !important;display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;white-space:normal !important;overflow:hidden;overflow-wrap:anywhere;border:1px dashed rgba(101,199,255,.18);border-radius:15px;background:#0b1924 !important;color:var(--dx-corp-muted)}
.dx-corporate-empty-icon-v370{width:46px;height:46px;flex:0 0 46px;border-radius:15px;display:grid;place-items:center;background:var(--dx-corp-primary-soft);color:var(--dx-corp-primary-light);font-size:21px;font-weight:800;margin-bottom:4px}
.dx-corporate-empty-v370 strong{display:block;width:100%;max-width:330px;min-width:0;font-size:15px;line-height:1.35;color:var(--dx-corp-text);white-space:normal !important;overflow-wrap:anywhere}
.dx-corporate-empty-v370>span:not(.dx-corporate-empty-icon-v370){display:block;width:100%;max-width:330px;min-width:0;font-size:12px;line-height:1.55;color:var(--dx-corp-muted);white-space:normal !important;overflow-wrap:anywhere}
.dx-corporate-empty-v370 button{max-width:100%;margin-top:7px;padding:9px 13px;border-radius:10px;border:1px solid rgba(101,199,255,.22);background:#102638;color:var(--dx-corp-primary-light);font-weight:750;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}

/* Desktop corporate shell */
@media (min-width:981px){
  body[data-page="home"] .diagnostix-app-shell{display:grid !important;grid-template-columns:286px minmax(0,1fr);min-height:100vh}
  body[data-page="home"] .platform-sidebar-v96{
    position:sticky !important;top:0 !important;height:100vh !important;width:286px !important;min-width:286px !important;
    padding:18px 14px 16px !important;background:linear-gradient(180deg,#0a151f,#071019) !important;
    border-right:1px solid var(--dx-corp-line) !important;box-shadow:12px 0 34px rgba(0,0,0,.18) !important;overflow-y:auto !important;
  }
  .dx-corporate-brand-v370{display:flex;align-items:center;gap:12px;padding:5px 8px 20px;margin-bottom:10px;border-bottom:1px solid var(--dx-corp-line)}
  .dx-corporate-brand-mark-v370{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#102638;border:1px solid rgba(101,199,255,.17)}
  .dx-corporate-brand-mark-v370 img{width:34px;height:34px;object-fit:contain}
  .dx-corporate-brand-copy-v370{display:grid;line-height:1.05}
  .dx-corporate-brand-copy-v370>span{font-size:9px;font-weight:850;letter-spacing:.16em;color:var(--dx-corp-primary-light)}
  .dx-corporate-brand-copy-v370 strong{font-size:18px;margin-top:4px}
  .dx-corporate-brand-copy-v370 small{font-size:11px;color:var(--dx-corp-muted);margin-top:4px}
  body[data-page="home"] .platform-sidebar-v96>.workspace-name,
  body[data-page="home"] .platform-sidebar-v96>.workspace-sub{display:none !important}
  body[data-page="home"] .platform-sidebar-v96 .channel-group{margin:17px 10px 7px !important;font-size:9px !important;letter-spacing:.14em !important;color:#64798a !important;font-weight:800}
  body[data-page="home"] .platform-sidebar-v96 .channel-item{
    position:relative;display:flex !important;align-items:center;gap:11px;width:100%;min-height:42px;margin:2px 0;padding:10px 12px !important;
    border-radius:11px !important;background:transparent !important;border:1px solid transparent !important;color:#aebdca !important;font-size:13px !important;font-weight:650 !important;text-decoration:none;
  }
  body[data-page="home"] .platform-sidebar-v96 .channel-item:hover{background:#0f202e !important;color:#eef8ff !important;border-color:rgba(255,255,255,.04) !important}
  body[data-page="home"] .platform-sidebar-v96 .channel-item.is-active{
    background:linear-gradient(90deg,rgba(46,155,255,.16),rgba(46,155,255,.06)) !important;color:#fff !important;border-color:rgba(101,199,255,.12) !important;
  }
  body[data-page="home"] .platform-sidebar-v96 .channel-item.is-active::before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--dx-corp-primary-light)}
  body[data-page="home"] .platform-sidebar-v96 .channel-item.is-active .dx-nav-icon-v370{color:var(--dx-corp-primary-light)}
  .dx-corporate-sidebar-footer-v370{display:flex;align-items:center;gap:10px;margin-top:20px;padding:15px 10px 5px;border-top:1px solid var(--dx-corp-line)}
  .dx-corporate-system-dot-v370{width:8px;height:8px;border-radius:50%;background:var(--dx-corp-success);box-shadow:0 0 0 5px rgba(43,213,140,.08)}
  .dx-corporate-sidebar-footer-v370>div{display:grid;gap:2px}
  .dx-corporate-sidebar-footer-v370 strong{font-size:11px;color:#dbe8f2}
  .dx-corporate-sidebar-footer-v370 small{font-size:9px;color:#708596}
  body[data-page="home"] .diagnostix-main-v2{min-width:0;background:transparent}
  body[data-page="home"] .app-topbar-v2{position:sticky !important;top:0 !important;min-height:82px !important;padding:12px 28px !important;border-radius:0 !important;border-width:0 0 1px 0 !important}
  body[data-page="home"] .app-topbar-left{gap:13px}
  body[data-page="home"] .app-topbar-mark{width:44px !important;height:44px !important;border-radius:13px !important;background:#102638 !important;border:1px solid rgba(101,199,255,.16)}
  body[data-page="home"] .app-topbar-mark .dx-logo-img{width:35px !important;height:35px !important}
  .dx-corporate-topbar-copy-v370{display:grid !important;gap:2px}
  .dx-corporate-topbar-eyebrow-v370{display:block !important;font-size:8px !important;font-weight:850 !important;letter-spacing:.14em;color:var(--dx-corp-primary-light) !important}
  .dx-corporate-topbar-title-row-v370{display:flex;align-items:center;gap:8px}
  .dx-corporate-topbar-title-row-v370 strong{font-size:15px !important}
  .dx-corporate-beta-badge-v370{display:inline-flex !important;align-items:center;height:19px;padding:0 7px;border-radius:6px;background:rgba(46,155,255,.11);border:1px solid rgba(101,199,255,.18);color:var(--dx-corp-primary-light) !important;font-size:8px !important;font-weight:850 !important;letter-spacing:.1em}
  .dx-corporate-topbar-copy-v370>#topbarPageLabel{font-size:11px !important;color:var(--dx-corp-muted) !important}
  .dx-corporate-legacy-beta-v370,#chipStorage{display:none !important}
  body[data-page="home"] .app-topbar-status{gap:7px}
  body[data-page="home"] .app-topbar-status .status-chip{min-height:30px !important;padding:6px 10px !important;font-size:10px !important}
  body[data-page="home"] .main-layout{width:min(1560px,calc(100% - 48px)) !important;margin:24px auto 42px !important;padding:0 !important;gap:18px !important}
  .dx-corporate-hero-v370{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:center;gap:30px;min-height:250px !important;padding:32px !important;border-radius:24px !important}
  .dx-corporate-hero-v370 h1{font-size:clamp(32px,3.2vw,50px) !important;line-height:1.03 !important;letter-spacing:-.045em !important;margin:9px 0 12px !important}
  .dx-corporate-hero-v370 p{font-size:15px !important;max-width:700px !important}
  .dx-corporate-hero-actions-v370{margin-top:23px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .dx-corporate-status-grid-v370{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;margin-top:16px !important}
  body[data-page="home"] .platform-dashboard-grid-v96{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .dx-corporate-health-v370{grid-column:span 2}
  .dx-corporate-quickstart-v370{grid-column:span 1}
}

/* Tablet/mobile receives the brand palette, not a structural redesign. */
@media (max-width:980px){
  body[data-page="home"] .app-topbar-v2{top:0 !important;background:#09141e !important}
  body[data-page="home"] .platform-hero-v96{border-radius:22px !important}
  .dx-corporate-active-vehicle-v370{min-width:0;max-width:none;width:100%;margin-top:18px}
  .dx-corporate-kpi-v370{min-height:105px !important}
  .dx-corporate-health-v370{grid-column:auto}
  .dx-corporate-health-layout-v370{grid-template-columns:1fr}
  .dx-corporate-health-ring-v370{width:138px;height:138px}
  .dx-corporate-quickstart-v370 .platform-action-card-v96{grid-template-columns:40px minmax(0,1fr) 18px}
}
@media (max-width:560px){
  .dx-corporate-hero-actions-v370{display:grid !important;grid-template-columns:1fr !important}
  .dx-corporate-hero-actions-v370 .btn{width:100%}
  .dx-corporate-tertiary-button-v370{min-height:38px !important}
  .dx-corporate-active-vehicle-v370{padding:16px}
  .dx-corporate-vehicle-stats-v370{grid-template-columns:1fr 1fr}
  .dx-corporate-kpi-v370{padding:15px !important}
  .dx-corporate-kpi-icon-v370{width:40px;height:40px}
  .dx-corporate-health-layout-v370{gap:18px}
}

@media (prefers-reduced-motion:reduce){
  body[data-page="home"] *{scroll-behavior:auto !important;transition-duration:0s !important;animation-duration:0s !important}
}

/* Framed icon containers: the wrapper keeps its card shape, the glyph is masked in ::before. */
.dx-corporate-kpi-icon-v370,
.dx-action-icon-v370,
.dx-corporate-vehicle-icon-v370{
  position:relative;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  background:#102a3c !important;
  border:1px solid rgba(101,199,255,.15);
}
.dx-corporate-kpi-icon-v370::before,
.dx-action-icon-v370::before,
.dx-corporate-vehicle-icon-v370::before{
  content:"";
  position:absolute;
  inset:11px;
  background:currentColor;
  -webkit-mask-image:var(--dx-icon);
  mask-image:var(--dx-icon);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.dx-corporate-vehicle-icon-v370::before{inset:9px}
.dx-corporate-kpi-v370[data-corporate-state="online"] .dx-corporate-kpi-icon-v370{background:rgba(43,213,140,.09) !important;border-color:rgba(43,213,140,.18)}
.dx-corporate-kpi-v370[data-corporate-state="warning"] .dx-corporate-kpi-icon-v370{background:rgba(255,181,71,.09) !important;border-color:rgba(255,181,71,.18)}
