/* Fleet and equipment styles. */

.fleet-summary .stat {
  border-top: 4px solid var(--frost-blue);
}

.fleet-summary .stat.warn {
  border-top-color: var(--frost-warning);
}

.fleet-summary .stat.good {
  border-top-color: var(--frost-success);
}

.fleet-summary .stat.bad {
  border-top-color: var(--frost-danger);
}

.fleet-page {
  display: grid;
  gap: 12px;
}

.fleet-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
}

.fleet-mode-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 8px;
  border: 1px solid #cfdae6;
  border-radius: 8px;
  background: #ffffff;
}

.fleet-mode-switch button {
  min-height: 74px;
  border: 0;
  border-radius: 8px;
  background: #e8f1ff;
  color: #214ee5;
  font-weight: 900;
  display: grid;
  justify-items: start;
  align-content: center;
  gap: 3px;
  padding: 12px;
  cursor: pointer;
}

.fleet-mode-switch button.active {
  background: #214ee5;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(33, 78, 229, 0.16);
}

.fleet-mode-switch span {
  font-size: 12px;
  text-transform: uppercase;
}

.fleet-mode-switch strong {
  font-size: 24px;
}

.fleet-mode-switch small {
  color: inherit;
  font-size: 12px;
  font-weight: 750;
  opacity: 0.82;
}

.fleet-group-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 14px;
  border: 1px solid #cfdae6;
  border-radius: 8px;
  background: #ffffff;
}

.fleet-group-list > .section-title {
  align-items: center;
}

.fleet-group-list > .section-title button {
  min-height: 34px;
  border: 0;
  border-radius: 8px;
  background: #e8f1ff;
  color: #214ee5;
  font-weight: 950;
  padding: 0 12px;
}

.fleet-group-list > .section-title button:disabled {
  background: #cfdae6;
  color: #607083;
}

.fleet-group-card {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(360px, 1.25fr);
  gap: 14px;
  align-items: stretch;
  padding: 12px;
  border: 1px solid #cfdae6;
  border-radius: 8px;
  background: #f7fbff;
}

.fleet-group-card.active {
  background: #edf4ff;
  border-color: var(--frost-blue);
  box-shadow: 0 12px 28px rgba(33, 78, 229, 0.12);
}

.fleet-group-card.trucks {
  border-left: 4px solid #214ee5;
}

.fleet-group-card.vac-trucks {
  border-left: 4px solid #0f766e;
}

.fleet-group-card.trailers,
.fleet-group-card.reel-trailers {
  border-left: 4px solid #b86b00;
}

.fleet-group-card.hdd-drills {
  border-left: 4px solid #b42318;
}

.fleet-group-card.construction-equipment {
  border-left: 4px solid #6b7280;
}

.fleet-group-card.add-new {
  border-left: 4px solid #0b1824;
  background: #f4f7f9;
}

.fleet-group-card.sue,
.fleet-group-card.bore,
.fleet-group-card.survey,
.fleet-group-card.excavation,
.fleet-group-card.vacuum {
  border-left: 4px solid #334155;
}

.fleet-group-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(76px, auto);
  gap: 12px;
  align-items: start;
  width: 100%;
  min-height: 96px;
  border: 0;
  background: transparent;
  padding: 4px 0;
  text-align: left;
  cursor: pointer;
}

.fleet-group-head > div {
  min-width: 0;
}

.fleet-group-head span,
.fleet-group-metrics span,
.fleet-asset-summary summary span {
  display: block;
  color: #607083;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}

.fleet-group-head strong {
  display: block;
  margin-top: 6px;
  color: #17212f;
  font-size: 20px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.fleet-group-head b,
.fleet-asset-summary summary b {
  justify-self: end;
  max-width: 100%;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(33, 78, 229, 0.12);
  color: #214ee5;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}

.fleet-group-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-self: stretch;
}

.fleet-group-metrics div {
  min-height: 96px;
  display: grid;
  grid-template-rows: minmax(30px, auto) auto;
  align-content: start;
  padding: 10px;
  border: 1px solid rgba(215, 224, 230, 0.9);
  border-radius: 8px;
  background: #ffffff;
}

.fleet-group-metrics strong {
  display: block;
  color: #17212f;
  font-size: 20px;
  line-height: 1.15;
}

.fleet-group-assets {
  display: grid;
  gap: 8px;
}

.fleet-group-detail {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #cfdae6;
  border-radius: 8px;
  background: #ffffff;
}

.fleet-asset-summary {
  border: 1px solid #cfdae6;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}

.fleet-asset-summary[open] {
  box-shadow: 0 10px 26px rgba(17, 26, 32, 0.08);
}

.fleet-asset-summary summary {
  min-height: 74px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 180px);
  gap: 16px;
  align-items: center;
  cursor: pointer;
  padding: 12px;
  list-style: none;
}

.fleet-asset-summary summary::-webkit-details-marker {
  display: none;
}

.fleet-asset-summary summary strong {
  display: block;
  margin-top: 4px;
  color: #17212f;
  line-height: 1.25;
}

.fleet-summary-main {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.fleet-summary-main span,
.fleet-summary-main small {
  display: block;
  color: #607083;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.fleet-summary-main span {
  color: #214ee5;
  font-weight: 950;
}

.fleet-summary-status {
  display: grid;
  justify-items: stretch;
  gap: 7px;
  align-self: stretch;
  padding: 8px;
  border: 1px solid #cfdae6;
  border-radius: 8px;
  background: #f7fbff;
}

.fleet-summary-status .fleet-status-pill,
.fleet-summary-status .fleet-toggle-pill,
.fleet-asset-summary summary .fleet-toggle-pill[data-details-toggle-state] {
  width: 100%;
  min-height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.fleet-summary-status .fleet-status-pill {
  background: rgba(33, 78, 229, 0.12);
  color: #214ee5;
}

.fleet-summary-status .fleet-toggle-pill,
.fleet-asset-summary summary .fleet-toggle-pill[data-details-toggle-state] {
  margin-left: 0;
  background: #17212f;
  color: #ffffff;
}

.fleet-asset-summary summary [data-details-toggle-state] {
  margin-left: 0;
}

.fleet-asset-summary.service-due,
.fleet-asset-summary.calibration-due {
  border-color: #f4c978;
  background: #fff8ed;
}

.fleet-asset-summary.checked-out,
.fleet-asset-summary.in-route {
  border-color: #bfd6ff;
}

.fleet-asset-summary.ready {
  border-color: #addfca;
}

.fleet-asset-summary > .fleet-meta,
.fleet-asset-summary > .utilization,
.fleet-asset-summary > .fleet-service-panel,
.fleet-asset-summary > .fleet-edit-form {
  margin: 0 12px 12px;
}

.fleet-card {
  min-height: 190px;
  padding: 14px;
  border: 1px solid #cfdae6;
  border-radius: 8px;
  background: #ffffff;
  display: grid;
  gap: 14px;
}

.fleet-edit-form {
  padding-top: 12px;
  border-top: 1px solid rgba(215, 224, 230, 0.9);
}

.fleet-service-panel {
  display: grid;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(215, 224, 230, 0.9);
}

.fleet-service-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fleet-service-list {
  display: grid;
  gap: 8px;
}

.fleet-service-record {
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid #d3dee9;
  border-left: 4px solid #214ee5;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.75);
}

.fleet-service-record.fail {
  border-left-color: #b42318;
}

.fleet-service-record.attention {
  border-left-color: #b86b00;
}

.fleet-service-record.pass,
.fleet-service-record.completed {
  border-left-color: #167a5b;
}

.fleet-service-record span,
.fleet-service-record small {
  display: block;
  color: #607083;
  font-size: 12px;
  font-weight: 850;
}

.fleet-service-record strong {
  display: block;
  margin-top: 3px;
  color: #17212f;
}

.fleet-service-record p {
  margin: 0;
  color: #44596b;
  line-height: 1.35;
}

.fleet-card.service-due,
.fleet-card.calibration-due {
  border-color: #f4c978;
  background: #fff5e5;
}

.fleet-card.checked-out,
.fleet-card.in-route {
  border-color: #bfd6ff;
  background: #f0f8fc;
}

.fleet-card.ready {
  border-color: #addfca;
  background: #eaf7f1;
}

.fleet-card-head {
  display: grid;
  grid-template-columns: 76px 1fr auto;
  gap: 12px;
  align-items: center;
}

.fleet-card-head span {
  color: #214ee5;
  font-weight: 950;
}

.fleet-card-head b {
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(33, 78, 229, 0.12);
  color: #214ee5;
  font-size: 12px;
}

.fleet-meta {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
}

.fleet-meta div {
  min-height: 74px;
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(215, 224, 230, 0.8);
  min-width: 0;
}

.fleet-meta div.wide {
  grid-column: span 2;
}

.fleet-meta div.expired,
.fleet-meta div.missing {
  border-color: #f4b7bd;
  background: #fff1f2;
}

.fleet-meta div.due-soon {
  border-color: #f4c978;
  background: #fff8ed;
}

.fleet-meta div.current {
  border-color: #addfca;
}

.fleet-meta span,
.utilization span {
  display: block;
  color: #607083;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.fleet-meta strong {
  display: block;
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.utilization {
  display: grid;
  grid-template-columns: 92px 1fr 48px;
  gap: 10px;
  align-items: center;
}

.utilization div {
  height: 10px;
  border-radius: 999px;
  background: #d7e3ee;
  overflow: hidden;
}

.utilization i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #0f8f8c;
}

.utilization b {
  color: #167a5b;
  text-align: right;
}

@media (max-width: 680px) {

  .fleet-summary,
  .fleet-mode-switch,
  .fleet-group-metrics {
      grid-template-columns: 1fr 1fr;
      gap: 8px;
    }

  .fleet-group-head,
  .fleet-asset-summary summary,
  .fleet-service-form,
  .fleet-card-head,
  .utilization {
      grid-template-columns: 1fr;
    }

  .fleet-group-card {
      grid-template-columns: 1fr;
    }

  .fleet-meta {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

  .fleet-summary,
  .fleet-mode-switch,
  .fleet-group-metrics {
      grid-template-columns: 1fr;
    }

  .fleet-meta,
  .fleet-meta div.wide {
      grid-template-columns: 1fr;
      grid-column: auto;
    }
}

.fleet-mode-switch button,
.fleet-group-list > .section-title button,
.fleet-group-card {
  background: linear-gradient(135deg, var(--frost-command), var(--frost-command-2));
  border-color: #284256;
  border-top: 1px solid #284256;
  color: #ffffff;
}

.fleet-mode-switch button span,
.fleet-mode-switch button strong,
.fleet-mode-switch button small,
.fleet-group-card span,
.fleet-group-card strong,
.fleet-group-card small {
  color: #ffffff;
}

.fleet-mode-switch button.active,
.fleet-group-card.active {
  background: linear-gradient(135deg, var(--frost-blue), #1639b8);
  border-color: var(--frost-blue);
  border-top-color: var(--frost-blue);
  color: #ffffff;
}

.fleet-summary .stat,
.fleet-summary .stat.warn,
.fleet-summary .stat.good,
.fleet-summary .stat.bad {
  border-top: 1px solid #284256 !important;
}

.fleet-summary .stat.active {
  border-top-color: var(--frost-blue) !important;
}

.fleet-group-list {
  border-color: var(--brand-border);
  background: color-mix(in srgb, var(--brand-surface) 94%, var(--brand-panel));
  box-shadow: 0 18px 42px rgba(var(--brand-command-rgb), 0.07);
}

.fleet-mode-switch button,
.fleet-group-list > .section-title button,
.fleet-group-card {
  background:
    linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.18), transparent 52%),
    linear-gradient(135deg, var(--brand-command), var(--brand-command-2));
  border-color: color-mix(in srgb, var(--brand-primary) 28%, var(--brand-command-2));
  box-shadow: 0 14px 34px rgba(var(--brand-command-rgb), 0.16);
}

.fleet-mode-switch button.active,
.fleet-group-card.active {
  background:
    linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong));
  border-color: var(--brand-primary);
  box-shadow: 0 16px 34px rgba(var(--brand-primary-rgb), 0.24);
}

.fleet-summary-status .fleet-toggle-pill,
.fleet-asset-summary summary .fleet-toggle-pill[data-details-toggle-state] {
  background: color-mix(in srgb, var(--brand-primary) 14%, #ffffff);
  color: var(--brand-primary-strong);
}

.fleet-asset-summary,
.fleet-card {
  border-color: var(--brand-border);
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(var(--brand-command-rgb), 0.06);
}

.fleet-asset-summary[open] {
  border-color: var(--brand-primary);
  box-shadow:
    inset 0 0 0 1px var(--brand-primary),
    0 14px 32px rgba(var(--brand-primary-rgb), 0.13);
}

.fleet-summary-main strong {
  color: var(--brand-text);
}

.fleet-page {
  display: grid;
  gap: 12px;
}

.fleet-mode-switch {
  border-color: var(--brand-border);
  background:
    linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.08), transparent),
    var(--brand-command);
  box-shadow: 0 18px 42px rgba(var(--brand-command-rgb), 0.12);
}

.fleet-mode-switch button {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.fleet-mode-switch button span,
.fleet-mode-switch button strong,
.fleet-mode-switch button small {
  color: #ffffff;
}

.fleet-mode-switch button.active {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong));
  border-color: color-mix(in srgb, var(--brand-secondary) 70%, #ffffff);
  box-shadow: 0 12px 28px rgba(var(--brand-primary-rgb), 0.24);
}

.fleet-group-list,
.fleet-group-detail {
  border-color: var(--brand-border);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--brand-panel) 92%, #ffffff), #ffffff);
  box-shadow: 0 18px 42px rgba(var(--brand-command-rgb), 0.07);
}

.fleet-group-card,
.fleet-group-card.active,
.fleet-group-card.add-new,
.fleet-group-card.trucks,
.fleet-group-card.vac-trucks,
.fleet-group-card.trailers,
.fleet-group-card.reel-trailers,
.fleet-group-card.hdd-drills,
.fleet-group-card.construction-equipment,
.fleet-group-card.sue,
.fleet-group-card.bore,
.fleet-group-card.survey,
.fleet-group-card.excavation,
.fleet-group-card.vacuum {
  border: 1px solid color-mix(in srgb, var(--brand-primary) 30%, var(--brand-command-2));
  border-left: 1px solid color-mix(in srgb, var(--brand-primary) 30%, var(--brand-command-2));
  background:
    linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.18), transparent 52%),
    linear-gradient(135deg, var(--brand-command), var(--brand-command-2));
  box-shadow: 0 14px 34px rgba(var(--brand-command-rgb), 0.15);
}

.fleet-group-card.active {
  border-color: var(--brand-primary);
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong));
  box-shadow: 0 16px 34px rgba(var(--brand-primary-rgb), 0.24);
}

.fleet-group-head span,
.fleet-group-head strong,
.fleet-group-head b,
.fleet-group-metrics span,
.fleet-group-metrics strong {
  color: #ffffff;
}

.fleet-group-head b,
.fleet-asset-summary summary b {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.fleet-group-metrics div {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.09);
}

.fleet-asset-summary,
.fleet-asset-summary.ready,
.fleet-asset-summary.checked-out,
.fleet-asset-summary.in-route,
.fleet-asset-summary.service-due,
.fleet-asset-summary.calibration-due {
  border-color: var(--brand-border);
  background: #ffffff;
}

.fleet-asset-summary summary {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--brand-panel) 82%, #ffffff), #ffffff);
}

.fleet-asset-summary[open] summary {
  border-bottom: 1px solid var(--brand-border);
}

.fleet-summary-main span {
  color: var(--brand-primary);
}

.fleet-summary-main strong {
  color: var(--brand-text);
}

.fleet-summary-main small {
  color: var(--brand-muted);
}

.fleet-summary-status {
  border-color: var(--brand-border);
  background: color-mix(in srgb, var(--brand-primary) 7%, #ffffff);
}

.fleet-summary-status .fleet-status-pill {
  background: var(--brand-command);
  color: #ffffff;
}

.fleet-summary-status .fleet-toggle-pill,
.fleet-asset-summary summary .fleet-toggle-pill[data-details-toggle-state] {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong));
  color: #ffffff;
}

.fleet-meta div {
  border-color: var(--brand-border);
  background: var(--brand-panel);
}

.fleet-meta span {
  color: var(--brand-muted);
}

.fleet-meta strong {
  color: var(--brand-text);
}

.fleet-summary-status .fleet-toggle-pill[data-details-toggle-state],
.fleet-asset-summary summary .fleet-toggle-pill[data-details-toggle-state] {
  min-width: 64px !important;
  min-height: 28px !important;
  display: inline-grid !important;
  place-items: center !important;
  justify-self: end;
  align-self: center;
  margin-left: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(var(--brand-primary-rgb), 0.22) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 10px !important;
  text-transform: capitalize !important;
  white-space: nowrap !important;
}

.fleet-group-head b {
  min-width: 28px !important;
  min-height: 28px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(var(--brand-primary-rgb), 0.22) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 9px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.fleet-summary-status .fleet-toggle-pill[data-details-toggle-state],
.fleet-asset-summary summary .fleet-toggle-pill[data-details-toggle-state] {
  width: auto !important;
  min-width: 64px !important;
  max-width: 100% !important;
  height: 28px !important;
  min-height: 28px !important;
  display: inline-grid !important;
  place-items: center !important;
  justify-self: end !important;
  align-self: center !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(var(--brand-primary-rgb), 0.22) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 10px !important;
  text-align: center !important;
  text-transform: capitalize !important;
  white-space: nowrap !important;
}

.fleet-summary .stat,
.fleet-mode-switch button,
.fleet-group-list > .section-title button,
.fleet-group-card,
.fleet-group-card.add-new,
.fleet-group-card.trucks,
.fleet-group-card.vac-trucks,
.fleet-group-card.trailers,
.fleet-group-card.reel-trailers,
.fleet-group-card.hdd-drills,
.fleet-group-card.construction-equipment,
.fleet-group-card.sue,
.fleet-group-card.bore,
.fleet-group-card.survey,
.fleet-group-card.excavation,
.fleet-group-card.vacuum {
  background: var(--brand-command-gradient) !important;
  border-color: var(--brand-command-border) !important;
  border-top-color: var(--brand-command-border) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 34px rgba(var(--brand-command-rgb), 0.15) !important;
}

.fleet-summary .stat.active,
.fleet-mode-switch button.active,
.fleet-group-card.active {
  background: var(--brand-command-active-gradient) !important;
  border-color: var(--brand-primary) !important;
  border-top-color: var(--brand-primary) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(var(--brand-primary-rgb), 0.24) !important;
}

.fleet-mode-switch button span,
.fleet-mode-switch button strong,
.fleet-mode-switch button small,
.fleet-group-head span,
.fleet-group-head strong,
.fleet-group-head b,
.fleet-group-metrics span,
.fleet-group-metrics strong {
  color: #ffffff !important;
}

.fleet-card-head {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px !important;
  border: 1px solid var(--brand-command-border) !important;
  border-radius: 8px !important;
  background: var(--brand-command-gradient) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(var(--brand-command-rgb), 0.14) !important;
}

.fleet-card-head {
  grid-template-columns: 76px minmax(0, 1fr) auto !important;
}

.fleet-card-head span,
.fleet-card-head strong,
.fleet-card-head small {
  color: #ffffff !important;
}

.fleet-card-head b,
.fleet-card-head b {
  min-width: 28px !important;
  min-height: 28px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(var(--brand-primary-rgb), 0.22) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 9px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.fleet-page .fleet-group-list,
.fleet-page .fleet-group-detail,
.fleet-page .fleet-service-panel,
.fleet-page .fleet-edit-form {
  border-color: var(--brand-border) !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(var(--brand-command-rgb), 0.07) !important;
}

.fleet-page .fleet-group-card {
  border-color: var(--brand-command-border) !important;
  background: var(--brand-command-gradient) !important;
  box-shadow: 0 14px 34px rgba(var(--brand-command-rgb), 0.15) !important;
}

.fleet-page .fleet-group-card.active {
  border-color: var(--brand-primary) !important;
  background: var(--brand-command-active-gradient) !important;
  box-shadow: 0 16px 34px rgba(var(--brand-primary-rgb), 0.24) !important;
}

.fleet-page .fleet-group-metrics div {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

.fleet-page .fleet-group-head b,
.fleet-page .fleet-group-metrics strong,
.fleet-page .fleet-group-metrics span {
  color: #ffffff !important;
}

.fleet-page .fleet-group-head b {
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
}

.fleet-page .fleet-asset-summary,
.fleet-page .fleet-card,
.fleet-page .fleet-asset-summary.ready,
.fleet-page .fleet-asset-summary.checked-out,
.fleet-page .fleet-asset-summary.in-route,
.fleet-page .fleet-asset-summary.service-due,
.fleet-page .fleet-asset-summary.calibration-due,
.fleet-page .fleet-asset-summary.out-of-service,
.fleet-page .fleet-card.ready,
.fleet-page .fleet-card.checked-out,
.fleet-page .fleet-card.in-route,
.fleet-page .fleet-card.service-due,
.fleet-page .fleet-card.calibration-due,
.fleet-page .fleet-card.out-of-service {
  border: 1px solid var(--brand-border) !important;
  border-left: 5px solid var(--brand-primary) !important;
  background: #ffffff !important;
  color: var(--brand-text) !important;
  box-shadow: 0 10px 24px rgba(var(--brand-command-rgb), 0.06) !important;
}

.fleet-page .fleet-asset-summary.ready,
.fleet-page .fleet-card.ready {
  border-left-color: var(--brand-success) !important;
}

.fleet-page .fleet-asset-summary.checked-out,
.fleet-page .fleet-asset-summary.in-route,
.fleet-page .fleet-card.checked-out,
.fleet-page .fleet-card.in-route {
  border-left-color: var(--brand-primary) !important;
}

.fleet-page .fleet-asset-summary.service-due,
.fleet-page .fleet-asset-summary.calibration-due,
.fleet-page .fleet-card.service-due,
.fleet-page .fleet-card.calibration-due {
  border-left-color: #ffcc00 !important;
}

.fleet-page .fleet-asset-summary.out-of-service,
.fleet-page .fleet-card.out-of-service {
  border-left-color: #ce2029 !important;
}

.fleet-page .fleet-asset-summary summary {
  background: #ffffff !important;
}

.fleet-page .fleet-asset-summary[open] summary {
  border-bottom-color: var(--brand-border) !important;
}

.fleet-page .fleet-summary-main span,
.fleet-page .fleet-card-head span {
  color: var(--brand-primary) !important;
}

.fleet-page .fleet-summary-main strong,
.fleet-page .fleet-card-head strong,
.fleet-page .fleet-service-record strong,
.fleet-page .fleet-meta strong,
.fleet-page .utilization b {
  color: var(--brand-text) !important;
}

.fleet-page .fleet-summary-main small,
.fleet-page .fleet-service-record span,
.fleet-page .fleet-service-record small,
.fleet-page .fleet-service-record p,
.fleet-page .fleet-meta span,
.fleet-page .utilization span {
  color: var(--brand-muted) !important;
}

.fleet-page .fleet-summary-status {
  border-color: var(--brand-border) !important;
  background: color-mix(in srgb, var(--brand-primary) 4%, #ffffff) !important;
}

.fleet-page .fleet-summary-status .fleet-status-pill,
.fleet-page .fleet-card-head b {
  border: 1px solid color-mix(in srgb, var(--brand-command) 40%, var(--brand-border)) !important;
  background: color-mix(in srgb, var(--brand-command) 88%, #ffffff) !important;
  color: #ffffff !important;
}

.fleet-page .fleet-asset-summary.ready .fleet-status-pill,
.fleet-page .fleet-card.ready .fleet-card-head b {
  border-color: var(--brand-success) !important;
  background: var(--brand-success) !important;
  color: #ffffff !important;
}

.fleet-page .fleet-asset-summary.service-due .fleet-status-pill,
.fleet-page .fleet-asset-summary.calibration-due .fleet-status-pill,
.fleet-page .fleet-card.service-due .fleet-card-head b,
.fleet-page .fleet-card.calibration-due .fleet-card-head b {
  border-color: #ffcc00 !important;
  background: #ffcc00 !important;
  color: var(--brand-text) !important;
}

.fleet-page .fleet-asset-summary.out-of-service .fleet-status-pill,
.fleet-page .fleet-card.out-of-service .fleet-card-head b {
  border-color: #ce2029 !important;
  background: #ce2029 !important;
  color: #ffffff !important;
}

.fleet-page .fleet-summary-status .fleet-toggle-pill,
.fleet-page .fleet-asset-summary summary .fleet-toggle-pill[data-details-toggle-state] {
  border: 1px solid var(--brand-primary) !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: #ffffff !important;
}

.fleet-page .fleet-meta div,
.fleet-page .fleet-meta div.current,
.fleet-page .fleet-meta div.due-soon,
.fleet-page .fleet-meta div.expired,
.fleet-page .fleet-meta div.missing {
  border: 1px solid var(--brand-border) !important;
  border-left: 5px solid var(--brand-primary) !important;
  background: #ffffff !important;
  color: var(--brand-text) !important;
}

.fleet-page .fleet-meta div.current {
  border-left-color: var(--brand-success) !important;
}

.fleet-page .fleet-meta div.due-soon {
  border-left-color: #ffcc00 !important;
}

.fleet-page .fleet-meta div.expired,
.fleet-page .fleet-meta div.missing {
  border-left-color: #ce2029 !important;
}

.fleet-page .fleet-service-record,
.fleet-page .fleet-service-record.fail,
.fleet-page .fleet-service-record.attention,
.fleet-page .fleet-service-record.pass,
.fleet-page .fleet-service-record.completed {
  border: 1px solid var(--brand-border) !important;
  border-left: 5px solid var(--brand-primary) !important;
  background: #ffffff !important;
  color: var(--brand-text) !important;
  box-shadow: 0 10px 22px rgba(var(--brand-command-rgb), 0.05) !important;
}

.fleet-page .fleet-service-record.fail {
  border-left-color: #ce2029 !important;
}

.fleet-page .fleet-service-record.attention {
  border-left-color: #ffcc00 !important;
}

.fleet-page .fleet-service-record.pass,
.fleet-page .fleet-service-record.completed {
  border-left-color: var(--brand-success) !important;
}

.fleet-page .utilization div {
  background: color-mix(in srgb, var(--brand-primary) 12%, #ffffff) !important;
}

.fleet-page .utilization i {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
}

.fleet-group-list > .section-title {
  border-color: var(--brand-border) !important;
  background: var(--brand-surface) !important;
  color: var(--brand-text) !important;
}

.fleet-group-card {
  border: 1px solid var(--brand-command-border) !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 14px 34px rgba(var(--brand-command-rgb), 0.15) !important;
}

.fleet-group-card * {
  color: inherit !important;
}

.fleet-group-card.active {
  border-color: var(--brand-primary) !important;
  background: var(--brand-command-active-gradient) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: 0 16px 34px rgba(var(--brand-primary-rgb), 0.24) !important;
}

.fleet-toggle-pill {
  min-width: 64px !important;
  height: 28px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 999px !important;
  background: var(--brand-primary) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: var(--theme-primary-shadow) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 10px !important;
  text-align: center !important;
  text-transform: capitalize !important;
  white-space: nowrap !important;
}

.fleet-card-head b {
  min-height: 26px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--brand-border)) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--brand-primary) 10%, #ffffff) !important;
  color: var(--brand-primary-strong) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 9px !important;
  white-space: nowrap !important;
}

.fleet-card {
  border-color: var(--brand-border) !important;
  background: var(--brand-surface) !important;
  color: var(--brand-text) !important;
  box-shadow: var(--theme-card-shadow) !important;
}

.fleet-card:hover {
  border-color: color-mix(in srgb, var(--brand-primary) 42%, var(--brand-border)) !important;
  box-shadow: var(--theme-card-shadow-strong) !important;
}

.fleet-group-list > .section-title button {
  border: 1px solid var(--brand-command-border) !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 10px 22px rgba(var(--brand-command-rgb), 0.12) !important;
}

.fleet-group-list > .section-title button.active {
  border-color: var(--brand-primary) !important;
  background: var(--brand-command-active-gradient) !important;
  color: var(--brand-on-primary) !important;
}

.fleet-group-list > .section-title button * {
  color: inherit !important;
}

.workspace .fleet-page .fleet-create-form fieldset.project-form-section > legend > button {
  min-height: 42px !important;
  border: 1px solid var(--brand-command-border) !important;
  background: linear-gradient(135deg, var(--brand-command), var(--brand-command-2)) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 12px 28px rgba(var(--brand-command-rgb), 0.16) !important;
}

.workspace .fleet-page .fleet-create-form fieldset.project-form-section > legend > button span {
  color: var(--brand-on-command) !important;
}

.workspace .fleet-page .fleet-create-form fieldset.project-form-section > legend > button b {
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  background: var(--brand-primary) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: var(--theme-primary-shadow) !important;
}

.fleet-page .fleet-mode-switch,
.fleet-page .fleet-group-list,
.fleet-page .fleet-group-detail,
.fleet-page .fleet-service-panel,
.fleet-page .fleet-edit-form {
  border-color: var(--brand-border) !important;
  background: var(--brand-surface) !important;
  color: var(--brand-text) !important;
  box-shadow: var(--theme-card-shadow-strong) !important;
}

.workspace .fleet-page .fleet-mode-switch button,
.workspace .fleet-page .fleet-group-list > .section-title button {
  border: 1px solid var(--brand-command-border) !important;
  background: linear-gradient(135deg, var(--brand-command), var(--brand-command-2)) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 10px 22px rgba(var(--brand-command-rgb), 0.12) !important;
}

.workspace .fleet-page .fleet-mode-switch button.active,
.workspace .fleet-page .fleet-group-list > .section-title button.active {
  border-color: var(--brand-primary) !important;
  background: var(--brand-primary) !important;
  color: var(--brand-on-primary) !important;
}

.fleet-page .fleet-mode-switch button *,
.fleet-page .fleet-group-list > .section-title button * {
  color: inherit !important;
}

.fleet-page .fleet-group-card,
.fleet-page .fleet-group-card.active,
.fleet-page .fleet-group-card.add-new,
.fleet-page .fleet-group-card.trucks,
.fleet-page .fleet-group-card.vac-trucks,
.fleet-page .fleet-group-card.trailers,
.fleet-page .fleet-group-card.reel-trailers,
.fleet-page .fleet-group-card.hdd-drills,
.fleet-page .fleet-group-card.construction-equipment,
.fleet-page .fleet-group-card.sue,
.fleet-page .fleet-group-card.bore,
.fleet-page .fleet-group-card.survey,
.fleet-page .fleet-group-card.excavation,
.fleet-page .fleet-group-card.vacuum {
  border: 1px solid var(--brand-command-border) !important;
  border-left: 5px solid var(--brand-primary) !important;
  background: linear-gradient(135deg, var(--brand-command), var(--brand-command-2)) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 14px 34px rgba(var(--brand-command-rgb), 0.15) !important;
}

.fleet-page .fleet-group-card.active {
  border-color: var(--brand-primary) !important;
  border-left-color: var(--brand-primary) !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: var(--brand-on-primary) !important;
}

.workspace .fleet-page .fleet-group-head {
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.fleet-page .fleet-group-head *,
.fleet-page .fleet-group-metrics * {
  color: inherit !important;
}

.fleet-page .fleet-group-head b,
.fleet-page .fleet-group-metrics div {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

.fleet-page .fleet-group-head b,
.fleet-page .fleet-group-metrics strong,
.fleet-page .fleet-group-metrics span {
  color: inherit !important;
}

.fleet-page .fleet-asset-summary,
.fleet-page .fleet-card,
.fleet-page .fleet-service-record,
.fleet-page .fleet-meta div {
  border-color: var(--brand-border) !important;
  background: var(--brand-surface) !important;
  color: var(--brand-text) !important;
}

.fleet-page .fleet-asset-summary summary {
  background: var(--brand-surface) !important;
  color: var(--brand-text) !important;
}

.fleet-page .fleet-summary-main strong,
.fleet-page .fleet-card-head strong,
.fleet-page .fleet-meta strong,
.fleet-page .fleet-service-record strong {
  color: var(--brand-text) !important;
}

.fleet-page .fleet-summary-main span,
.fleet-page .fleet-summary-main small,
.fleet-page .fleet-card-head span,
.fleet-page .fleet-card-head small,
.fleet-page .fleet-meta span,
.fleet-page .fleet-service-record span,
.fleet-page .fleet-service-record small,
.fleet-page .fleet-service-record p {
  color: var(--brand-muted) !important;
}

.fleet-page .fleet-mode-switch {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.workspace .fleet-page .fleet-panel-stat {
  position: relative !important;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  justify-content: stretch !important;
  gap: 10px !important;
  padding: 14px 92px 14px 14px !important;
  border: 1px solid var(--brand-command-border) !important;
  border-radius: 8px !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 14px 34px rgba(var(--brand-command-rgb), 0.15) !important;
  text-align: left !important;
}

.workspace .fleet-page .fleet-panel-stat.active {
  border-color: var(--brand-primary) !important;
  background: var(--brand-command-active-gradient) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: 0 16px 34px rgba(var(--brand-primary-rgb), 0.24) !important;
}

.fleet-panel-stat .panel-stat-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 8px !important;
  justify-items: start !important;
  align-content: start !important;
}

.fleet-panel-stat .panel-stat-label {
  display: block !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.fleet-panel-stat .panel-stat-value {
  width: fit-content !important;
  max-width: 100% !important;
  display: block !important;
  overflow-wrap: anywhere !important;
  color: inherit !important;
  font-size: clamp(18px, 1.55vw, 28px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  white-space: normal !important;
}

.fleet-panel-stat .panel-stat-detail {
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  opacity: 0.84 !important;
  overflow-wrap: anywhere !important;
}

.fleet-panel-stat > small {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  min-width: 64px !important;
  height: 28px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 999px !important;
  background: var(--brand-primary) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: var(--theme-primary-shadow) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 10px !important;
  text-transform: capitalize !important;
}

.fleet-page .fleet-panel-stat * {
  color: inherit !important;
}

@media (max-width: 640px) {

  .workspace .fleet-page .fleet-panel-stat {
      min-height: 104px !important;
      padding-right: 14px !important;
      padding-bottom: 52px !important;
    }

  .fleet-panel-stat > small {
      top: auto !important;
      right: 14px !important;
      bottom: 14px !important;
    }
}

.workspace .fleet-page .fleet-group-card > button.fleet-group-head {
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(76px, auto) !important;
  align-items: start !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 8px !important;
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
  text-align: left !important;
}

.workspace .fleet-page .fleet-group-card.active > button.fleet-group-head {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: transparent !important;
  background-image: none !important;
}

.fleet-page .fleet-group-card > button.fleet-group-head > div {
  min-width: 0 !important;
}

.fleet-page .fleet-group-card > button.fleet-group-head span,
.fleet-page .fleet-group-card > button.fleet-group-head strong,
.fleet-page .fleet-group-card > button.fleet-group-head b {
  color: inherit !important;
}

.fleet-page .fleet-group-card > button.fleet-group-head b {
  justify-self: end !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  background: var(--brand-primary) !important;
  color: var(--brand-on-primary) !important;
}

.workspace .fleet-group-card {
  border-color: var(--brand-primary) !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: 0 14px 30px rgba(var(--brand-primary-rgb), 0.2) !important;
}

.workspace .fleet-group-card.active {
  border-color: var(--brand-command-border) !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 16px 34px rgba(var(--brand-command-rgb), 0.2) !important;
}

.workspace .fleet-group-card * {
  color: inherit !important;
}

.workspace .fleet-asset-summary > summary,
.workspace .fleet-page .fleet-asset-summary > summary {
  border-color: var(--brand-primary) !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: 0 14px 30px rgba(var(--brand-primary-rgb), 0.2) !important;
}

.workspace .fleet-asset-summary[open] > summary,
.workspace .fleet-page .fleet-asset-summary[open] > summary {
  border-color: var(--brand-command-border) !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 16px 34px rgba(var(--brand-command-rgb), 0.2) !important;
}

.workspace .fleet-asset-summary > summary *,
.workspace .fleet-page .fleet-asset-summary > summary * {
  color: inherit !important;
}

.workspace .fleet-page .fleet-create-form fieldset.project-form-section > legend > button[data-project-section-toggle] {
  border-color: var(--brand-primary) !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: 0 14px 30px rgba(var(--brand-primary-rgb), 0.2) !important;
}

.workspace .fleet-page .fleet-create-form fieldset.project-form-section > legend > button[data-project-section-toggle][aria-expanded="true"] {
  border-color: var(--brand-command-border) !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 16px 34px rgba(var(--brand-command-rgb), 0.2) !important;
}

.workspace .fleet-page .fleet-create-form fieldset.project-form-section > legend > button[data-project-section-toggle] * {
  color: inherit !important;
}

.workspace .fleet-page .fleet-create-form fieldset.project-form-section > legend > button[data-project-section-toggle] b {
  border-color: var(--brand-command-border) !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
  box-shadow: none !important;
}

.workspace .fleet-page .fleet-create-form fieldset.project-form-section > legend > button[data-project-section-toggle][aria-expanded="true"] b {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: var(--brand-primary) !important;
  color: var(--brand-on-primary) !important;
}

.workspace .fleet-page .fleet-group-card,
.workspace .fleet-page .fleet-group-card.add-new,
.workspace .fleet-page .fleet-group-card.trucks,
.workspace .fleet-page .fleet-group-card.vac-trucks,
.workspace .fleet-page .fleet-group-card.trailers,
.workspace .fleet-page .fleet-group-card.reel-trailers,
.workspace .fleet-page .fleet-group-card.hdd-drills,
.workspace .fleet-page .fleet-group-card.construction-equipment,
.workspace .fleet-page .fleet-group-card.sue,
.workspace .fleet-page .fleet-group-card.bore,
.workspace .fleet-page .fleet-group-card.survey,
.workspace .fleet-page .fleet-group-card.excavation,
.workspace .fleet-page .fleet-group-card.vacuum {
  border-color: var(--brand-primary) !important;
  border-left-color: var(--brand-primary) !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: 0 14px 30px rgba(var(--brand-primary-rgb), 0.2) !important;
}

.workspace .fleet-page .fleet-group-card.active {
  border-color: var(--brand-command-border) !important;
  border-left-color: var(--brand-primary) !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 16px 34px rgba(var(--brand-command-rgb), 0.2) !important;
}

.workspace .fleet-page .fleet-group-card > button.fleet-group-head b {
  border-color: rgba(255, 255, 255, 0.32) !important;
  background: rgba(255, 255, 255, 0.16) !important;
  color: inherit !important;
  box-shadow: none !important;
}

.workspace .project-create-form .fleet-checkbox-picker > summary {
  border-color: var(--brand-primary) !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: var(--brand-on-primary) !important;
}

.workspace .project-create-form .fleet-checkbox-picker[open] > summary {
  border-color: var(--brand-command-border) !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
}

#root .workspace .fleet-scope-note {
  display: grid !important;
  gap: 4px !important;
  padding: 12px !important;
  border: 1px solid var(--brand-border) !important;
  border-left: 5px solid var(--brand-primary) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--brand-primary) 4%, #ffffff) !important;
  color: var(--brand-text) !important;
}

#root .workspace .fleet-scope-note strong {
  color: var(--brand-text) !important;
}

#root .workspace .fleet-scope-note span {
  color: var(--brand-muted) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

#root .workspace .fleet-page .fleet-group-card .fleet-group-metrics div {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
}

#root .workspace .fleet-page .fleet-group-card > button.fleet-group-head .fleet-group-count {
  display: grid !important;
  gap: 5px !important;
  justify-items: end !important;
  align-self: start !important;
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-group-card > button.fleet-group-head .fleet-group-count small {
  color: inherit !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  opacity: 0.9 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

#root .workspace .fleet-page .fleet-group-card > button.fleet-group-head .fleet-group-count b {
  min-width: 28px !important;
  min-height: 28px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(var(--brand-primary-rgb), 0.22) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 9px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets {
  border-color: var(--brand-command-border) !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 16px 34px rgba(var(--brand-command-rgb), 0.2) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets > .section-title {
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 8px !important;
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets > .section-title strong,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets > .section-title span,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets > .section-title small {
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-detail-count {
  display: inline-flex !important;
  gap: 7px !important;
  align-items: center !important;
  margin-top: 6px !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-detail-count b {
  min-width: 28px !important;
  min-height: 28px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(var(--brand-primary-rgb), 0.22) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 9px !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-detail-count small {
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.ready,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.checked-out,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.in-route,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.service-due,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.calibration-due,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.out-of-service {
  border-color: rgba(255, 255, 255, 0.28) !important;
  border-left-color: var(--brand-primary) !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: 0 12px 26px rgba(var(--brand-primary-rgb), 0.2) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary > summary {
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-status {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main span,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main strong,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main small {
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-scope-note {
  border-color: var(--brand-primary) !important;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong)) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: 0 12px 26px rgba(var(--brand-primary-rgb), 0.18) !important;
}

#root .workspace .fleet-page .fleet-scope-note strong,
#root .workspace .fleet-page .fleet-scope-note span {
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div.current,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div.due-soon,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div.expired,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div.missing,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record.fail,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record.attention,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record.pass,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record.completed,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .empty-alerts {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel > .section-title {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta span,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta strong,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .utilization span,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .utilization b,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel .section-title strong,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel .section-title span,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record span,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record strong,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record small,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record p {
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.ready,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.checked-out,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.in-route,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.service-due,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.calibration-due,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.out-of-service {
  border-color: rgba(255, 255, 255, 0.28) !important;
  border-left-color: var(--brand-primary) !important;
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary > summary,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] > summary,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-status {
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-status-pill,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-toggle-pill[data-details-toggle-state] {
  box-shadow: none !important;
}

#root .workspace .employee-fleet-page .fleet-group-card {
  border: 1px solid var(--brand-primary) !important;
  border-left: 5px solid var(--brand-primary) !important;
  background: var(--brand-command-active-gradient) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: 0 14px 30px rgba(var(--brand-primary-rgb), 0.2) !important;
}

#root .workspace .employee-fleet-page .fleet-group-card.active {
  border-color: var(--brand-command-border) !important;
  border-left-color: var(--brand-primary) !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 16px 34px rgba(var(--brand-command-rgb), 0.2) !important;
}

#root .workspace .employee-fleet-page .fleet-group-card .fleet-group-metrics div {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: transparent !important;
  color: inherit !important;
}

#root .workspace .employee-fleet-page .fleet-group-card > button.fleet-group-head,
#root .workspace .employee-fleet-page .fleet-group-card.active > button.fleet-group-head {
  min-height: 96px !important;
  padding: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 8px !important;
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
}

#root .workspace .employee-fleet-page .fleet-group-card > button.fleet-group-head:hover,
#root .workspace .employee-fleet-page .fleet-group-card > button.fleet-group-head:focus-visible {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

#root .workspace .employee-fleet-page .fleet-group-card > button.fleet-group-head .fleet-group-count {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets {
  gap: 12px !important;
  padding: 14px !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: 8px !important;
  background: var(--brand-panel) !important;
  color: var(--brand-text) !important;
  box-shadow: 0 18px 42px rgba(var(--brand-command-rgb), 0.08) !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets > .section-title {
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets > .section-title * {
  color: inherit !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-detail-count {
  display: inline-flex !important;
  gap: 7px !important;
  align-items: center !important;
}

#root .workspace .employee-fleet-page .fleet-group-assets {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.ready,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.checked-out,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.in-route,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.service-due,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.calibration-due,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.out-of-service {
  overflow: hidden !important;
  border: 1px solid var(--brand-border) !important;
  border-left: 5px solid var(--brand-primary) !important;
  border-radius: 8px !important;
  background: var(--brand-surface) !important;
  color: var(--brand-text) !important;
  box-shadow: 0 10px 24px rgba(var(--brand-command-rgb), 0.06) !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.ready {
  border-left-color: var(--brand-success) !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.service-due,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.calibration-due {
  border-left-color: var(--brand-warning) !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.out-of-service {
  border-left-color: var(--brand-danger) !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary > summary,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] > summary {
  min-height: 82px !important;
  border: 0 !important;
  background: var(--brand-command-active-gradient) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: none !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] > summary {
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary > summary {
  grid-template-columns: minmax(0, 1fr) minmax(160px, 190px) !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main span,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main strong,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main small,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-status {
  color: inherit !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-status {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: transparent !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-status-pill {
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.16) !important;
  color: inherit !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-toggle-pill[data-details-toggle-state] {
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
  box-shadow: none !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] .fleet-toggle-pill[data-details-toggle-state] {
  background: var(--brand-command-active-gradient) !important;
  color: var(--brand-on-primary) !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .utilization,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel {
  margin: 12px !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div {
  min-height: 76px !important;
  align-content: start !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div.current,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div.due-soon,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div.expired,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div.missing,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .empty-alerts {
  border-color: var(--brand-border) !important;
  background: var(--brand-surface) !important;
  color: var(--brand-text) !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta span,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta strong,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .utilization span,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .utilization b,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel .section-title strong,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel .section-title span,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record span,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record strong,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record small,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record p {
  color: inherit !important;
}

#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.field-worker-asset > summary,
#root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.field-worker-asset[open] > summary {
  min-height: 62px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  padding: 9px 10px !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-summary-main strong {
  margin-top: 2px !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-summary-main span,
#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-summary-main small {
  font-size: 11px !important;
  line-height: 1.2 !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-summary-status {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  min-width: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-status-pill,
#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-toggle-pill[data-details-toggle-state] {
  min-height: 26px !important;
  padding: 0 8px !important;
  font-size: 10px !important;
  white-space: nowrap !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-service-panel {
  margin: 8px !important;
  padding: 10px !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-service-panel > .section-title {
  min-height: 0 !important;
  padding: 0 0 8px !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form label,
#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form input,
#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form select,
#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form textarea {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form input,
#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form select,
#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form textarea {
  width: 100% !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form label.wide,
#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form button {
  grid-column: 1 / -1 !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form textarea {
  min-height: 78px !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 8px !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-meta div {
  min-height: 54px !important;
  padding: 8px !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-meta span {
  font-size: 10px !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-meta strong {
  margin-top: 2px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-service-list {
  gap: 6px !important;
  margin-top: 8px !important;
}

#root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-service-record {
  min-height: 0 !important;
  padding: 8px !important;
}

@media (max-width: 900px) {

  #root .workspace .employee-fleet-page .fleet-group-assets {
      grid-template-columns: 1fr !important;
    }
}

@media (max-width: 700px) {

  #root .workspace .employee-fleet-page .fleet-group-list,
  #root .workspace .employee-fleet-page .fleet-group-detail.fleet-group-detail-assets {
      padding: 10px !important;
      gap: 8px !important;
    }

  #root .workspace .fleet-page .fleet-group-card {
      gap: 8px !important;
      padding: 10px !important;
    }

  #root .workspace .fleet-page .fleet-group-card .fleet-group-metrics {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 6px !important;
    }

  #root .workspace .fleet-page .fleet-group-card .fleet-group-metrics div {
      min-height: 46px !important;
      grid-template-rows: auto auto !important;
      align-content: center !important;
      padding: 7px 6px !important;
    }

  #root .workspace .fleet-page .fleet-group-card .fleet-group-metrics span {
      font-size: 9px !important;
      line-height: 1.1 !important;
      letter-spacing: 0 !important;
    }

  #root .workspace .fleet-page .fleet-group-card .fleet-group-metrics strong {
      margin-top: 2px !important;
      font-size: 16px !important;
      line-height: 1 !important;
    }

  #root .workspace .employee-fleet-page .fleet-group-assets {
      gap: 8px !important;
    }

  #root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      column-gap: 12px !important;
      row-gap: 10px !important;
    }

  #root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form label:first-of-type {
      grid-column: 1 / -1 !important;
    }

  #root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-meta {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

  #root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-meta div {
      min-height: 48px !important;
      padding: 7px 6px !important;
    }

  #root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-meta span {
      font-size: 9px !important;
    }

  #root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-meta strong {
      font-size: 12px !important;
    }

  #root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form label.wide,
  #root .workspace .employee-fleet-page .fleet-asset-summary.field-worker-asset .fleet-field-inspection-form button {
      grid-column: 1 / -1 !important;
    }
}

#root .workspace .fleet-page .fleet-mode-switch {
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}

#root .workspace .fleet-page .fleet-scope-note {
  display: grid !important;
  grid-template-columns: minmax(180px, auto) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--brand-primary) !important;
  border-radius: 8px !important;
  background: var(--brand-command-active-gradient) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: 0 12px 26px rgba(var(--brand-primary-rgb), 0.16) !important;
}

#root .workspace .fleet-page .fleet-scope-note strong,
#root .workspace .fleet-page .fleet-scope-note span {
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-scope-note span {
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

#root .workspace .fleet-page .fleet-group-list {
  gap: 8px !important;
  padding: 12px !important;
  border-color: var(--brand-border) !important;
  background: var(--brand-panel) !important;
  box-shadow: 0 14px 30px rgba(var(--brand-command-rgb), 0.08) !important;
}

#root .workspace .fleet-page .fleet-group-card,
#root .workspace .fleet-page .fleet-group-card.active,
#root .workspace .fleet-page .fleet-group-card.add-new,
#root .workspace .fleet-page .fleet-group-card.trucks,
#root .workspace .fleet-page .fleet-group-card.vac-trucks,
#root .workspace .fleet-page .fleet-group-card.trailers,
#root .workspace .fleet-page .fleet-group-card.reel-trailers,
#root .workspace .fleet-page .fleet-group-card.hdd-drills,
#root .workspace .fleet-page .fleet-group-card.construction-equipment,
#root .workspace .fleet-page .fleet-group-card.sue,
#root .workspace .fleet-page .fleet-group-card.bore,
#root .workspace .fleet-page .fleet-group-card.survey,
#root .workspace .fleet-page .fleet-group-card.excavation,
#root .workspace .fleet-page .fleet-group-card.vacuum {
  grid-template-columns: minmax(260px, 0.95fr) minmax(360px, 1.05fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 10px !important;
  border: 1px solid var(--brand-primary) !important;
  border-left: 5px solid var(--brand-primary) !important;
  border-radius: 8px !important;
  background: var(--brand-command-active-gradient) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: 0 12px 26px rgba(var(--brand-primary-rgb), 0.14) !important;
}

#root .workspace .fleet-page .fleet-group-card.active {
  border-color: var(--brand-command-border) !important;
  border-left-color: var(--brand-primary) !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
  box-shadow: 0 14px 30px rgba(var(--brand-command-rgb), 0.18) !important;
}

@media (min-width: 901px) {

  #root .workspace .fleet-page .fleet-group-list {
      grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)) !important;
      align-items: stretch !important;
    }

  #root .workspace .fleet-page .fleet-group-card,
  #root .workspace .fleet-page .fleet-group-card.active,
  #root .workspace .fleet-page .fleet-group-card.add-new,
  #root .workspace .fleet-page .fleet-group-card.trucks,
  #root .workspace .fleet-page .fleet-group-card.vac-trucks,
  #root .workspace .fleet-page .fleet-group-card.trailers,
  #root .workspace .fleet-page .fleet-group-card.reel-trailers,
  #root .workspace .fleet-page .fleet-group-card.hdd-drills,
  #root .workspace .fleet-page .fleet-group-card.construction-equipment,
  #root .workspace .fleet-page .fleet-group-card.sue,
  #root .workspace .fleet-page .fleet-group-card.bore,
  #root .workspace .fleet-page .fleet-group-card.survey,
  #root .workspace .fleet-page .fleet-group-card.excavation,
  #root .workspace .fleet-page .fleet-group-card.vacuum {
      grid-template-columns: 1fr !important;
      align-content: start !important;
    }

  #root .workspace .fleet-page .fleet-group-card > button.fleet-group-head,
  #root .workspace .fleet-page .fleet-group-card.active > button.fleet-group-head {
      min-height: 58px !important;
    }

  #root .workspace .fleet-page .fleet-group-card .fleet-group-metrics div {
      min-height: 46px !important;
      padding: 7px !important;
    }
}

#root .workspace .fleet-page .fleet-group-card > button.fleet-group-head,
#root .workspace .fleet-page .fleet-group-card.active > button.fleet-group-head {
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  border-radius: 8px !important;
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
}

#root .workspace .fleet-page .fleet-group-card > button.fleet-group-head:hover,
#root .workspace .fleet-page .fleet-group-card > button.fleet-group-head:focus-visible {
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

#root .workspace .fleet-page .fleet-group-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

#root .workspace .fleet-page .fleet-group-card .fleet-group-metrics div {
  min-height: 54px !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  padding: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-group-metrics span {
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

#root .workspace .fleet-page .fleet-group-metrics strong {
  margin-top: 3px !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets {
  gap: 12px !important;
  padding: 14px !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: 8px !important;
  background: var(--brand-panel) !important;
  color: var(--brand-text) !important;
  box-shadow: 0 16px 34px rgba(var(--brand-command-rgb), 0.08) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets > .section-title {
  min-height: 60px !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets > .section-title * {
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-group-assets {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.ready,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.checked-out,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.in-route,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.service-due,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.calibration-due,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.out-of-service {
  overflow: hidden !important;
  border: 1px solid var(--brand-border) !important;
  border-left: 5px solid var(--brand-primary) !important;
  border-radius: 8px !important;
  background: var(--brand-surface) !important;
  color: var(--brand-text) !important;
  box-shadow: 0 10px 24px rgba(var(--brand-command-rgb), 0.06) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.ready {
  border-left-color: var(--brand-success) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.service-due,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.calibration-due {
  border-left-color: var(--brand-warning) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary.out-of-service {
  border-left-color: var(--brand-danger) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary > summary,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] > summary {
  min-height: 54px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  padding: 8px 10px !important;
  border: 0 !important;
  background: var(--brand-command-active-gradient) !important;
  color: var(--brand-on-primary) !important;
  box-shadow: none !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] > summary {
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main span,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main strong,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main small,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-status {
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main {
  gap: 2px !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main strong {
  font-size: 15px !important;
  line-height: 1.1 !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main span,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-main small {
  font-size: 11px !important;
  line-height: 1.15 !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-summary-status {
  gap: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-status-pill,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-toggle-pill[data-details-toggle-state] {
  min-height: 26px !important;
  padding: 0 9px !important;
  font-size: 10px !important;
  white-space: nowrap !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] {
  display: grid !important;
  grid-template-columns: 1fr !important;
  row-gap: 8px !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] > summary,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] > .fleet-meta,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] > .utilization,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] > .fleet-service-panel,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] > .fleet-admin-edit-drawer {
  grid-column: 1 / -1 !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .utilization,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-edit-form,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer {
  margin: 8px !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 7px !important;
  align-self: start !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel {
  align-self: start !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div.current,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div.due-soon,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div.expired,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div.missing,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record.fail,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record.attention,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record.pass,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record.completed,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .empty-alerts {
  border-color: var(--brand-border) !important;
  background: var(--brand-surface) !important;
  color: var(--brand-text) !important;
  box-shadow: none !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta div {
  min-height: 50px !important;
  padding: 7px 8px !important;
  align-content: start !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta span {
  font-size: 10px !important;
  line-height: 1.1 !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta strong {
  margin-top: 2px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .utilization {
  min-height: 46px !important;
  display: grid !important;
  grid-template-columns: auto minmax(120px, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 8px 10px !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel > .section-title {
  min-height: 0 !important;
  padding: 0 0 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--brand-text) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form label,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form input,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form select,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form textarea {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form input,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form select,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form textarea {
  width: 100% !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form label.wide,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form button {
  grid-column: 1 / -1 !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form textarea {
  min-height: 56px !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-list {
  gap: 6px !important;
  margin-top: 8px !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record {
  min-height: 0 !important;
  padding: 7px 8px !important;
  gap: 8px !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer {
  overflow: hidden !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: 8px !important;
  background: var(--brand-panel) !important;
  color: var(--brand-text) !important;
  box-shadow: 0 10px 24px rgba(var(--brand-command-rgb), 0.06) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer > summary {
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 10px 12px !important;
  border: 0 !important;
  background: var(--brand-primary) !important;
  background-image: none !important;
  color: var(--brand-on-primary) !important;
  cursor: pointer !important;
  list-style: none !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer[open] > summary {
  background: var(--brand-command-gradient) !important;
  color: var(--brand-on-command) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer > summary div {
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer > summary strong,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer > summary span {
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer > summary span {
  margin-top: 2px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  opacity: 0.9 !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer > summary::-webkit-details-marker {
  display: none !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer > summary * {
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer .fleet-edit-form {
  margin: 0 !important;
  padding: 12px !important;
  border-top: 1px solid var(--brand-border) !important;
  background: var(--brand-panel) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer .fleet-edit-form label {
  min-height: 74px !important;
  align-content: start !important;
  padding: 8px !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--brand-panel) 88%, var(--brand-primary) 4%) !important;
  color: var(--brand-text) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer .fleet-edit-form input,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer .fleet-edit-form select,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer .fleet-edit-form textarea {
  border-color: var(--brand-border) !important;
  background: color-mix(in srgb, var(--brand-panel) 92%, var(--brand-surface)) !important;
  color: var(--brand-text) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer .fleet-edit-form input:focus,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer .fleet-edit-form select:focus,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer .fleet-edit-form textarea:focus {
  border-color: var(--brand-primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb), 0.14) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer .fleet-edit-form button[type="submit"] {
  background: var(--brand-primary) !important;
  color: var(--brand-on-primary) !important;
}

#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta span,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-meta strong,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .utilization span,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .utilization b,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel .section-title strong,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-panel .section-title span,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record span,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record strong,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record small,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-record p,
#root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-admin-edit-drawer .fleet-edit-form span {
  color: inherit !important;
}

@media (max-width: 900px) {

  #root .workspace .fleet-page .fleet-group-card,
  #root .workspace .fleet-page .fleet-group-card.active,
  #root .workspace .fleet-page .fleet-group-card.add-new {
      grid-template-columns: 1fr !important;
    }

  #root .workspace .fleet-page .fleet-scope-note {
      grid-template-columns: 1fr !important;
    }

  #root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-asset-summary[open] {
      grid-template-columns: 1fr !important;
    }

  #root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 8px !important;
    }

  #root .workspace .fleet-page .fleet-group-detail.fleet-group-detail-assets .fleet-service-form textarea {
      min-height: 70px !important;
    }
}

@media (max-width: 700px) {

  #root .workspace .fleet-page,
  #root .workspace .employee-fleet-page {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      overflow-x: clip !important;
    }

  #root .workspace .fleet-page *,
  #root .workspace .employee-fleet-page * {
      box-sizing: border-box !important;
      min-width: 0 !important;
    }

  #root .workspace .fleet-page .fleet-mode-switch,
  #root .workspace .fleet-page .fleet-scope-note,
  #root .workspace .fleet-page .fleet-group-list,
  #root .workspace .fleet-page .fleet-group-detail,
  #root .workspace .employee-fleet-page .fleet-mode-switch,
  #root .workspace .employee-fleet-page .fleet-scope-note,
  #root .workspace .employee-fleet-page .fleet-group-list,
  #root .workspace .employee-fleet-page .fleet-group-detail {
      width: 100% !important;
      max-width: 100% !important;
      grid-template-columns: 1fr !important;
      overflow-x: clip !important;
    }

  #root .workspace .fleet-page .fleet-panel-stat,
  #root .workspace .fleet-page .fleet-group-card,
  #root .workspace .fleet-page .fleet-group-card.active,
  #root .workspace .fleet-page .fleet-group-card.add-new,
  #root .workspace .employee-fleet-page .fleet-panel-stat,
  #root .workspace .employee-fleet-page .fleet-group-card,
  #root .workspace .employee-fleet-page .fleet-group-card.active,
  #root .workspace .employee-fleet-page .fleet-group-card.add-new {
      width: 100% !important;
      max-width: 100% !important;
    }

  #root .workspace .fleet-page .fleet-group-card,
  #root .workspace .fleet-page .fleet-group-card.active,
  #root .workspace .fleet-page .fleet-group-card.add-new,
  #root .workspace .employee-fleet-page .fleet-group-card,
  #root .workspace .employee-fleet-page .fleet-group-card.active,
  #root .workspace .employee-fleet-page .fleet-group-card.add-new {
      grid-template-columns: 1fr !important;
    }

  #root .workspace .fleet-page .fleet-group-card > button.fleet-group-head,
  #root .workspace .fleet-page .fleet-group-card.active > button.fleet-group-head,
  #root .workspace .employee-fleet-page .fleet-group-card > button.fleet-group-head,
  #root .workspace .employee-fleet-page .fleet-group-card.active > button.fleet-group-head {
      width: 100% !important;
      max-width: 100% !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
    }

  #root .workspace .fleet-page .fleet-group-assets,
  #root .workspace .employee-fleet-page .fleet-group-assets {
      width: 100% !important;
      max-width: 100% !important;
      grid-template-columns: 1fr !important;
    }

  #root .workspace .fleet-page .fleet-panel-stat *,
  #root .workspace .fleet-page .fleet-scope-note *,
  #root .workspace .fleet-page .fleet-group-head *,
  #root .workspace .fleet-page .fleet-group-metrics *,
  #root .workspace .employee-fleet-page .fleet-panel-stat *,
  #root .workspace .employee-fleet-page .fleet-scope-note *,
  #root .workspace .employee-fleet-page .fleet-group-head *,
  #root .workspace .employee-fleet-page .fleet-group-metrics * {
      max-width: 100% !important;
      overflow-wrap: anywhere !important;
      white-space: normal !important;
    }

  #root .workspace section.fleet-page .fleet-group-list > article.fleet-group-card,
  #root .workspace section.fleet-page .fleet-group-list > article.fleet-group-card.active,
  #root .workspace section.fleet-page .fleet-group-list > article.fleet-group-card.add-new {
      grid-template-columns: minmax(0, 1fr) !important;
      justify-items: stretch !important;
    }

  #root .workspace section.fleet-page .fleet-group-list > article.fleet-group-card > button.fleet-group-head,
  #root .workspace section.fleet-page .fleet-group-list > article.fleet-group-card.active > button.fleet-group-head {
      justify-self: stretch !important;
    }

  #root .workspace section.fleet-page .fleet-group-list > article.fleet-group-card > .fleet-group-metrics {
      width: 100% !important;
      max-width: 100% !important;
      justify-self: stretch !important;
    }
}

#root .workspace .fleet-page .fleet-panel-stat,
#root .workspace .fleet-page .fleet-panel-stat:hover:not(.active):not([aria-pressed="true"]) {
  border-color: var(--theme-header-closed-border) !important;
  border-top-color: var(--theme-header-closed-border) !important;
  background: var(--theme-header-closed-background) !important;
  color: var(--theme-header-closed-color) !important;
  box-shadow: var(--theme-header-closed-shadow) !important;
}

#root .workspace .fleet-page .fleet-panel-stat.active,
#root .workspace .fleet-page .fleet-panel-stat[aria-pressed="true"] {
  border-color: var(--theme-header-open-border) !important;
  border-top-color: var(--theme-header-open-border) !important;
  background: var(--theme-header-open-background) !important;
  color: var(--theme-header-open-color) !important;
  box-shadow: var(--theme-header-open-shadow) !important;
}

#root .workspace .fleet-page .fleet-panel-stat * {
  color: inherit !important;
}

#root .workspace .fleet-page .fleet-panel-stat .panel-stat-value {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#root .workspace .fleet-page .fleet-panel-stat > small {
  min-width: 64px !important;
  min-height: 28px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid var(--theme-pill-closed-border) !important;
  border-radius: 999px !important;
  background: var(--theme-pill-closed-background) !important;
  color: var(--theme-pill-closed-color) !important;
  box-shadow: 0 10px 22px rgba(var(--brand-command-rgb), 0.16) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 10px !important;
  text-align: center !important;
  text-transform: capitalize !important;
  white-space: nowrap !important;
}

#root .workspace .fleet-page .fleet-panel-stat.active > small,
#root .workspace .fleet-page .fleet-panel-stat[aria-pressed="true"] > small {
  border-color: var(--theme-pill-open-border) !important;
  background: var(--theme-pill-open-background) !important;
  color: var(--theme-pill-open-color) !important;
  box-shadow: var(--theme-primary-shadow) !important;
}

#root .workspace .fleet-page .fleet-group-card:not(.active) > button.fleet-group-head .fleet-group-count b,
#root .workspace .fleet-page .fleet-group-card.add-new:not(.active) > button.fleet-group-head > b {
  border-color: var(--theme-pill-closed-border) !important;
  background: var(--theme-pill-closed-background) !important;
  color: var(--theme-pill-closed-color) !important;
  box-shadow: 0 10px 22px rgba(var(--brand-command-rgb), 0.16) !important;
}

#root .workspace .fleet-page .fleet-group-card.active > button.fleet-group-head .fleet-group-count b,
#root .workspace .fleet-page .fleet-group-card.add-new.active > button.fleet-group-head > b {
  border-color: var(--theme-pill-open-border) !important;
  background: var(--theme-pill-open-background) !important;
  color: var(--theme-pill-open-color) !important;
  box-shadow: var(--theme-primary-shadow) !important;
}
