@media(max-width:900px) {.span4,.span8 {
  grid-column:span 12;
}
.plan-board {
  grid-template-columns:1fr 1fr;
}}
@media(max-width:600px) {.plan-board {
  grid-template-columns:1fr;
}}
@media(max-width:900px) {.kpi-grid {
  grid-template-columns:repeat(3,1fr);
}}
@media(max-width:600px) {.kpi-grid {
  grid-template-columns:repeat(2,1fr);
}}
@media(max-width:1180px) {.cov-shell {
  height:auto;
  overflow:visible;
}
.cov-topbar,.cov-main {
  grid-template-columns:1fr;
}
.compact .kpi-grid {
  grid-template-columns:repeat(3,1fr);
}}
@media(max-width:1250px) {.cov-shell {
  height:auto;
}
.cov-main,.cov-topbar,.map-panel {
  grid-template-columns:1fr;
}
.kpi-grid.compact6 {
  grid-template-columns:repeat(3,1fr);
}
.panel-scroll.orders,.panel-scroll.notifications,.panel-scroll.alerts,.panel-scroll.incidents,.panel-scroll.timelinebox {
  max-height:none;
}}
@media(max-width:1300px) {.cov-shell {
  height:auto;
}
.cov-main,.cov-topbar {
  grid-template-columns:1fr;
}
.action-toolbar {
  grid-template-columns:1fr;
}
.order-summary-strip {
  grid-template-columns:repeat(2,1fr);
}
.cov-right-stack,.cov-left-stack,.cov-center-stack {
  display:grid;
  grid-template-rows:auto;
}
.panel-scroll.orders,.panel-scroll.notifications,.panel-scroll.alerts,.panel-scroll.incidents,.panel-scroll.timelinebox {
  max-height:none;
}}
@media(max-width:390px) {.mobile-kpis {
  grid-template-columns:repeat(2,1fr);
}
.mobile-summary-strip {
  grid-template-columns:1fr;
}
.mobile-split {
  grid-template-columns:1fr;
}
.mobile-map {
  height:150px;
}}
@media(max-width:880px) {header nav a {
  padding:6px 8px;
  font-size:11px;
}
.title-single {
  font-size:15px;
}}
@media(max-width:880px) {.title-single {
  font-size:14px;
}
.quick-expand-bar {
  grid-template-columns:1fr 1fr;
}}
@media(max-width:1300px) {.trunk-control-bar {
  grid-template-columns:1fr;
}
.driver-assignment-strip {
  grid-template-columns:1fr 1fr;
}}
@media(max-width:1450px) and (min-width:1301px) {.cov-right-stack>.panel:last-child .action-grid.tight {
  grid-template-columns:repeat(2,1fr);
}
.cov-right-stack>.panel:last-child .action-grid.tight button {
  padding:5px 4px;
  font-size:9px;
}
.cov-right-stack>.panel:last-child .action-status {
  display:none;
}}
@media(max-width:1300px) {.cov-left-stack {
  grid-template-rows:auto;
}
.cov-left-stack>.panel:last-child .asset-row.compact {
  grid-template-columns:repeat(3,minmax(84px,1fr));
}}
@media(max-width:1300px) {.cov-info-bar {
  grid-template-columns:1fr;
}
.cov-left-stack {
  grid-template-rows:auto;
}}
@media(max-width:1300px) {.cov-shell {
  height:auto;
  overflow:visible;
}
.cov-main,.cov-topbar,.map-panel {
  grid-template-columns:1fr;
}
.cov-center-stack,.cov-left-stack,.cov-right-stack {
  grid-template-rows:auto;
}
.map-shell {
  height:230px;
}}
@media(max-width:1300px) {.approved-assets-strip {
  grid-template-columns:1fr;
}
.approved-assets-images {
  grid-template-columns:repeat(3,1fr);
}
.approved-asset {
  grid-template-columns:44px 1fr;
}
.approved-asset img {
  width:44px;
  height:34px;
}
.cov-shell {
  height:auto;
  overflow:visible;
}
.cov-main,.cov-topbar,.map-panel {
  grid-template-columns:1fr;
}
.cov-center-stack,.cov-left-stack,.cov-right-stack {
  grid-template-rows:auto;
}
.map-shell {
  height:220px;
}}
@media(max-width:1300px) {.cov-shell {
  height:auto;
  overflow:visible;
}
.cov-main,.cov-topbar,.map-panel {
  grid-template-columns:1fr;
}
.cov-center-stack,.cov-left-stack,.cov-right-stack {
  grid-template-rows:auto;
}
.map-shell {
  height:200px;
}
.alert-toolbar {
  flex-wrap:wrap;
}}
@media(max-width:390px) {.driver-switcher {
  grid-template-columns:1fr;
}
.driver-switch-status {
  align-items:flex-start;
}}
@media(max-width:1300px) {.map-panel {
  grid-template-columns:1fr;
}
.client-selector-row {
  grid-template-columns:1fr;
}}
@media(max-width:390px) {#screen-checklist .mobile-summary-strip {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#screen-checklist .checklist-full-window .check-item {
  grid-template-columns:1fr;
}
#screen-checklist .checklist-full-window .check-item button {
  width:100%;
  min-width:0;
}}
@media(max-width:1400px) {.crossdock-flow {
  grid-template-columns:1fr;
}
.crossdock-arrow {
  display:none;
}
.crossdock-outbound-grid {
  grid-template-columns:1fr 1fr;
}}
@media(max-width:1100px) {.cov2-app-shell {
  grid-template-columns:190px minmax(0,1fr);
}
.cov2-kpis {
  grid-template-columns:repeat(3,1fr);
}
.cov2-active-order {
  grid-template-columns:repeat(3,1fr);
  height:auto;
}
.span-4,.span-5,.span-6,.span-7,.span-8 {
  grid-column:span 12;
}
.cov2-crossdock-flow {
  grid-template-columns:1fr;
}
.cov2-flow-arrow {
  transform:rotate(90deg);
}
.orders-layout>.cov2-card {
  height:auto;
}
.cov2-map-large {
  height:340px;
}}
@media (max-width: 880px) {header img {
  height:30px;
}
.cov2-brand img {
  width:120px;
  max-height:42px;
}}
@media(max-width:1100px) {.cov2-brand img {
  width:148px !important;
}
.cov2-brand b {
  font-size:13px;
}}
@media(max-width:1100px) {body.body-client header img,body.body-driver header img,body.body-home header img {
  height:38px !important;
}
.cov2-brand img {
  width:152px !important;
  max-height:54px !important;
}}
@media(max-width:880px) {body.body-client header img,body.body-driver header img,body.body-home header img {
  height:36px !important;
  padding:6px 10px !important;
}
.mobile-shell,.mobile-shell.compact {
  border-width:8px !important;
  border-radius:28px !important;
}}
@media(max-width:1100px) {#covLiveMap {
  height:380px !important;
  min-height:380px;
}}
@media(max-width:600px) {.real-map .leaflet-control-attribution {
  font-size:5px !important;
  max-width:120px;
}
.real-map .leaflet-control-attribution a {
  font-size:5px !important;
}
.vlg-truck-marker {
  width:27px;
  height:19px;
}
.vlg-truck-marker img {
  width:22px;
  height:12px;
}}
@media(max-width:700px) {.client-order-route-split {
  grid-template-columns:1fr !important;
}
.client-order-route-split #clienteMap {
  height:190px !important;
  min-height:190px !important;
}
.client-modules-list {
  height:125px;
}}
@media(max-height:760px) {#screen-checklist.driver-check-layout.active {
  grid-template-rows:auto auto minmax(230px,1fr) auto !important;
}
#screen-checklist .checklist-scroll-area {
  min-height:230px !important;
}
#screen-checklist .checklist-full-window {
  min-height:160px !important;
}}
@media(max-width:760px) {.pod-report-header {
  flex-direction:column;
}
.pod-cert-status {
  align-items:flex-start;
}
.pod-report-grid {
  grid-template-columns:1fr;
}}
@media(max-height:760px) {#cov2-view-monitoreo .cov2-map-large {
  height:245px !important;
  min-height:245px !important;
}
#cov2-view-monitoreo .stage-item {
  padding:7px 9px !important;
  font-size:12px !important;
  min-height:34px !important;
}}
@media(max-width:600px) {.vlg-demo-callout {
  width:72px;
  min-height:38px;
  padding:4px 5px;
}
.vlg-demo-callout b {
  font-size:15px;
}
.vlg-demo-callout span {
  font-size:7px;
  max-width:64px;
}}
@media(max-width:1100px) {.cov2-app-shell {
  grid-template-columns:205px minmax(0,1fr)!important;
}
.summary-grid {
  grid-template-columns:1fr!important;
}
.summary-grid>.span-8,.summary-grid>.span-4 {
  grid-column:1!important;
  grid-row:auto!important;
}
#covOverviewMap {
  height:420px!important;
  min-height:420px!important;
}
.cov2-active-order {
  grid-template-columns:repeat(3,1fr)!important;
  height:auto!important;
}
.cov2-view-order-btn {
  grid-column:span 3!important;
}
.cov2-kpis {
  grid-template-columns:repeat(2,1fr)!important;
}}
#cov2-view-resumen .cov2-kpis {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-bottom:8px !important;
}
#cov2-view-resumen .cov2-kpi {
  padding:8px 10px !important;
  border-radius:14px !important;
  box-shadow:0 6px 18px rgba(11,58,117,.07) !important;
}
#cov2-view-resumen .cov2-kpi i {
  width:32px !important;
  height:32px !important;
  font-size:14px !important;
  margin-bottom:2px !important;
}
#cov2-view-resumen .cov2-kpi b {
  font-size:18px !important;
  margin:2px 0 !important;
}
#cov2-view-resumen .cov2-kpi span,#cov2-view-resumen .cov2-kpi small {
  font-size:8px !important;
}
#cov2-view-resumen .cov2-card {
  border-radius:15px !important;
  box-shadow:0 7px 20px rgba(11,58,117,.07) !important;
  padding:10px !important;
}
#cov2-view-resumen .cov2-card-head {
  margin-bottom:6px !important;
}
#cov2-view-resumen .cov2-card-head h3 {
  font-size:14px !important;
  margin:0 0 2px !important;
}
#cov2-view-resumen .cov2-card-head p {
  font-size:9px !important;
  margin:0 !important;
}
#cov2-view-resumen .cov2-card-head button {
  margin:0 !important;
  min-height:32px !important;
  padding:6px 9px !important;
  font-size:9px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#cov2-view-resumen .cov2-map-card .cov-map-selection-panel,
#cov2-view-resumen .cov2-map-card .cov-map-expand-row,
#cov2-view-resumen .cov2-map-card .cov2-route-mini {
  display:none !important;
}
#cov2-view-resumen .cov2-messages-summary .notification-item {
  padding:8px 6px !important;
  border:0 !important;
  border-bottom:1px solid #e7edf4 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#cov2-view-resumen .cov2-telemetry-summary .cov2-telemetry-quick {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
}
#cov2-view-resumen .cov2-telemetry-summary .cov2-telemetry-quick div {
  border:0 !important;
  border-right:1px solid #e1e8ef !important;
  border-radius:0 !important;
  background:#fff !important;
  padding:7px 5px !important;
  text-align:center !important;
}
#cov2-view-resumen .cov2-telemetry-summary .cov2-telemetry-quick div:last-child {
  border-right:0 !important;
}
#cov2-view-resumen .cov2-telemetry-summary .cov2-telemetry-quick span {
  font-size:8px !important;
}
#cov2-view-resumen .cov2-telemetry-summary .cov2-telemetry-quick b {
  font-size:14px !important;
}
#cov2-view-resumen .cov2-trunk-summary,
#cov2-view-resumen .cov2-approved-assets {
  min-height:138px !important;
  height:138px !important;
  margin:0 !important;
  align-self:stretch !important;
}
#cov2-view-resumen .cov2-trunk-summary .cov2-status-block {
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:3px 9px !important;
  align-items:center !important;
}
#cov2-view-resumen .cov2-trunk-summary .cov2-status-block p {
  font-size:9px !important;
  margin:2px 0 !important;
}
#cov2-view-resumen .cov2-trunk-summary .cov2-status-block b {
  font-size:13px !important;
}
#cov2-view-resumen .cov2-approved-assets .cov2-asset-tile {
  min-width:0 !important;
  border:1px solid #dde6f1 !important;
  border-radius:10px !important;
  padding:6px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  grid-template-areas:"label label" "img number" "img unit" !important;
  align-items:center !important;
  background:#fff !important;
}
#cov2-view-resumen .cov2-approved-assets .cov2-asset-tile span {
  grid-area:label !important;
  font-size:8px !important;
  font-weight:700 !important;
  text-align:center !important;
  color:#253650 !important;
  line-height:1.12 !important;
  min-height:18px !important;
}
#cov2-view-resumen .cov2-approved-assets .cov2-asset-tile img {
  grid-area:img !important;
  width:58px !important;
  height:46px !important;
  object-fit:contain !important;
}
#cov2-view-resumen .cov2-approved-assets .cov2-asset-tile b {
  grid-area:number !important;
  font-size:19px !important;
  color:#10192f !important;
  line-height:1 !important;
}
#cov2-view-resumen .cov2-approved-assets .cov2-asset-tile small {
  grid-area:unit !important;
  font-size:7px !important;
  color:#67788d !important;
}
@media(max-width:1100px) {.cov-summary-layout {
  grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr) !important;
}
#cov2-view-resumen #covOverviewMap {
  height:240px !important;
  min-height:240px !important;
}}
#cov2-view-resumen .cov2-approved-assets .cov2-card-head,
#cov2-view-resumen .cov2-telemetry-summary .cov2-card-head,
#cov2-view-resumen .cov2-trunk-summary .cov2-card-head,
#cov2-view-resumen .cov2-messages-summary .cov2-card-head {
  min-height:34px !important;
  align-items:flex-start !important;
}
#cov2-view-resumen .cov2-messages-summary {
  display:flex !important;
  flex-direction:column !important;
  min-height:200px !important;
}
#cov2-view-resumen .cov2-messages-summary .cov2-scroll.short {
  flex:1 1 auto !important;
  min-height:192px !important;
  max-height:188px !important;
  overflow:auto !important;
}
#cov2-view-resumen .cov2-telemetry-quick div {
  min-height:54px !important;
}
#cov2-view-resumen .cov2-trunk-summary {
  min-width:0!important;
}
#cov2-view-resumen .cov2-approved-assets {
  min-width:0!important;
}
#cov2-view-resumen .cov2-telemetry-summary {
  min-height:96px !important;
  min-width:0!important;
}
#cov2-view-resumen .cov2-approved-assets,
#cov2-view-resumen .cov2-telemetry-summary {
  min-height:166px !important;
  width:100%!important;
  box-sizing:border-box!important;
}
#cov2-view-resumen .cov2-approved-assets .cov2-assets-mini {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px !important;
}
#cov2-view-resumen .cov2-telemetry-quick {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:900px) {.body-client .mobile-shell.compact {
  height:auto !important;
  min-height:calc(100vh - 120px) !important;
}
.body-client .client-home-layout>.mobile-split {
  grid-template-columns:1fr !important;
}
.body-client .client-selector-row {
  grid-template-columns:1fr !important;
}
.body-client .client-order-route-split {
  grid-template-columns:1fr !important;
}
.body-client .mobile-summary-strip {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.body-client #screen-orden .mobile-telemetry {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}}
@media(max-width:900px) {.body-driver .mobile-shell.compact {
  border-radius:16px !important;
  min-height:auto !important;
}
.body-driver .mobile-summary-strip {
  grid-template-columns:repeat(2,1fr) !important;
}
.body-driver .driver-switcher,
  .body-driver .assignment-banner,
  .body-driver .mobile-split {
  grid-template-columns:1fr !important;
}
.body-driver .driver-assignment-strip {
  grid-template-columns:1fr !important;
}
.body-driver .mobile-map {
  height:280px !important;
  min-height:280px !important;
}}
@media(max-width:600px) {.body-driver .container {
  padding:8px !important;
}
.body-driver .mobile-content {
  padding:10px !important;
}
.body-driver .mobile-summary-strip {
  grid-template-columns:1fr !important;
}
.body-driver .mobile-kpis {
  grid-template-columns:repeat(3,1fr) !important;
}
.body-driver .mobile-telemetry {
  grid-template-columns:1fr 1fr !important;
}
.body-driver .checklist-assignment-gate {
  align-items:flex-start !important;
  flex-direction:column !important;
}
.body-driver .mobile-footer-actions {
  justify-content:stretch !important;
  flex-direction:column !important;
}
.body-driver .mobile-footer-actions button {
  width:100% !important;
}}
@media(max-width:880px) {.body-driver .container {
  height:calc(100vh - 88px) !important;
  min-height:560px !important;
}
.body-driver .mobile-shell.compact {
  max-height:calc(100vh - 98px) !important;
}
.body-driver #screen-inicio .mobile-split.mobile-scroll {
  grid-template-columns:1fr !important;
}
.body-driver .mobile-nav button {
  font-size:9px !important;
  min-height:40px !important;
}}
@media(max-width:900px) {.body-client .container {
  height:calc(100vh - 82px) !important;
  min-height:0 !important;
  padding:8px !important;
}
.body-client .mobile-shell.compact {
  max-height:none !important;
  height:100% !important;
  border-radius:16px !important;
}
.body-client #screen-inicio .mobile-split,
  .body-client #screen-orden .mobile-split,
  .body-client #screen-docs .mobile-split,
  .body-client #screen-ordenes .mobile-split {
  grid-template-columns:1fr !important;
}}
@media(max-width:700px) {.body-client .quote-banner-body {
  grid-template-columns:1fr !important;
}
.body-client .quote-cta {
  justify-content:flex-start !important;
}}
@media(max-width:620px) {.driver-assignment-popup-card {
  grid-template-columns:38px minmax(0,1fr);
}
.driver-assignment-popup-card>button:not(.popup-close) {
  grid-column:1/-1;
  width:100%;
}}
@media(max-width:620px) {.body-driver #screen-entrega .mobile-footer-actions {
  grid-template-columns:1fr !important;
}
.body-driver #screen-entrega .mobile-footer-actions button {
  width:100% !important;
}}
@media(max-width:620px) {.body-driver .signature-capture-panel.signature-modal {
  padding:10px !important;
}
.body-driver .signature-modal-card {
  max-height:calc(100dvh - 20px) !important;
  padding:12px !important;
}
.body-driver .signature-pad {
  height:130px !important;
}
.body-driver .signature-modal-actions {
  grid-template-columns:1fr !important;
}}
@media(max-width:1100px) {.cov2-flow-step {
  min-width:118px!important;
  flex-basis:118px!important;
}}
@media(max-width:1050px) {.cov2-stage-assignment-controls {
  grid-template-columns:1fr 1fr;
}
.cov2-stage-assignment-controls button {
  width:100%;
}}
@media(max-width:1250px) {.cov2-active-order {
  grid-template-columns:105px minmax(120px,.8fr) 115px 115px minmax(145px,.8fr) minmax(280px,1.5fr) auto !important;
}
.cov2-active-order-note b,#currentSelectionLabel {
  font-size:11px !important;
}}
@media(max-width:1180px) {.cov25-analytics-grid {
  grid-template-columns:1fr 1fr;
}
.cov25-activity-chart {
  grid-column:1/-1;
}
.cov2-kpis {
  grid-template-columns:repeat(3,1fr)!important;
}}
@media(max-width:1050px) {.cov25-order-toolbar {
  grid-template-columns:1fr;
}
.cov25-orders-workspace,.cov25-planning-workspace {
  grid-template-columns:1fr;
}
.cov25-planning-kpis {
  grid-template-columns:1fr 1fr;
}
.cov25-order-side {
  grid-template-columns:1fr 1fr;
}}
@media(max-width:720px) {.cov25-section-heading {
  align-items:flex-start;
  flex-direction:column;
}
.cov25-orders-workspace,.cov25-order-side {
  grid-template-columns:1fr;
}
.cov25-planning-kpis {
  grid-template-columns:1fr 1fr;
}
.cov25-route-visual {
  align-items:flex-start;
  flex-direction:column;
  gap:10px;
}
.cov25-route-line {
  width:2px;
  height:24px;
  min-width:2px;
  margin-left:17px;
}
.cov25-route-line span {
  width:2px;
  height:58%;
}
.cov25-table-head {
  display:none;
}
.cov25-order-list .order-item {
  grid-template-columns:1fr!important;
}}
@media(max-width:1100px) {.cov25-map-kpis,.cov25-hub-kpis,.cov25-module-summary {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.cov25-fleet-grid {
  grid-template-columns:1fr;
}
.cov25-fleet-summary {
  grid-template-columns:1fr;
}
.cov25-map-workspace>.span-8,.cov25-map-workspace>.span-4,.cov25-modules-workspace>.span-8,.cov25-modules-workspace>.span-4 {
  grid-column:span 12!important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-map-workspace {
  grid-template-columns:1fr !important;
}
#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:460px !important;
  height:460px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-map-workspace {
  grid-template-columns:1fr !important;
}
#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:360px !important;
  height:360px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:300px !important;
  height:300px !important;
  flex-basis:300px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:260px !important;
  height:260px !important;
  flex-basis:260px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:200px !important;
  height:200px !important;
  max-height:200px !important;
  flex-basis:200px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:185px !important;
  height:185px !important;
  max-height:185px !important;
  flex-basis:185px !important;
}}
@media(max-width:1240px) {#cov2-view-monitoreo #covLiveOrderFilter.cov-order-filter {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  min-height:56px !important;
  height:56px !important;
  max-height:56px !important;
}}
@media(max-width:1100px) {.cov25-alert-kpis,.cov25-delivery-kpis,.cov25-sla-kpis {
  grid-template-columns:repeat(2,1fr);
}
.cov25-delivery-workspace,.cov25-report-workspace {
  grid-template-columns:1fr;
}
.cov25-stage-grid {
  grid-template-columns:1fr 1fr!important;
}
.cov25-alert-workspace {
  grid-template-columns:1fr;
}
.cov25-incident-center {
  grid-column:auto;
}}
@media(max-width:1100px) {.cov25-inline-analytics {
  grid-template-columns:1fr;
}
.cov25-state-mix {
  grid-template-columns:repeat(2,minmax(0,1fr));
}}
@media(max-width:1180px) {.cov25-dashboard-detail-grid {
  grid-template-columns:1fr;
}
.cov25-capacity-layout {
  grid-template-columns:110px 1fr;
}
.cov25-capacity-donut {
  width:102px;
  height:102px;
}}
@media(max-width:1440px) {#cov2-view-resumen .cov25-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}}
@media(max-width:900px) {#cov2-view-resumen .cov25-kpi-strip {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}}
@media(max-width:1180px) {#cov2-view-resumen .cov25-dashboard-map-section {
  grid-template-columns:1fr !important;
}
#cov2-view-resumen .cov25-dashboard-status-stack {
  grid-template-columns:repeat(3,1fr) !important;
  grid-template-rows:auto !important;
}
#cov2-view-resumen .cov25-dashboard-secondary-grid {
  grid-template-columns:1fr !important;
}}
@media(max-width:1450px) {#cov2-view-resumen .cov25-dashboard-bottom-row {
  grid-template-columns:1fr 1fr;
}}
@media (min-width:1050px) {#cov2-view-resumen .cov25-kpi-strip {
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
}}
@media (max-width:1049px) {#cov2-view-resumen.cov2-view.active {
  grid-template-rows:124px minmax(0,1fr) 135px !important;
}
#cov2-view-resumen .cov25-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,58px) !important;
  grid-auto-rows:58px !important;
  height:124px !important;
  min-height:124px !important;
  max-height:124px !important;
}
#cov2-view-resumen .cov25-kpi-card {
  height:58px !important;
  min-height:58px !important;
  max-height:58px !important;
}}
@media(max-width:1320px) {.cov2-active-order {
  grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.25fr) 110px 110px minmax(130px,.85fr) minmax(210px,1.2fr) auto !important;
}}
@media (max-width:1049px) {#cov2-view-resumen.cov2-view.active {
  grid-template-rows:132px minmax(0,1fr) 146px !important;
}
#cov2-view-resumen .cov25-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,63px) !important;
  grid-auto-rows:63px !important;
  height:132px !important;
  min-height:132px !important;
  max-height:132px !important;
}
#cov2-view-resumen .cov25-kpi-card {
  height:63px !important;
  min-height:63px !important;
  max-height:63px !important;
}}
@media(max-width:1200px) {.cov6-routes-workspace {
  grid-template-columns:minmax(290px,.9fr) minmax(400px,1.35fr) minmax(250px,.75fr)!important;
}
.cov6-route-filter,.cov6-route-order-row {
  grid-template-columns:70px 1.25fr .95fr .9fr 48px 48px!important;
}
.cov6-route-node {
  min-width:110px!important;
}}
@media(max-width:1320px) {#cov2-view-consolidacion .cov6a1-kpi-strip {
  gap:8px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-card {
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:7px!important;
  padding:9px 9px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-icon {
  width:34px!important;
  height:34px!important;
  font-size:26px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-card b {
  font-size:20px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-card strong {
  font-size:8.5px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-card small {
  font-size:8px!important;
}}
@media(max-width:1400px) {#cov2-view-consolidacion .cov6a2-workspace {
  grid-template-columns:minmax(420px,1.2fr) minmax(380px,1fr) minmax(280px,.8fr)!important;
}
#cov2-view-consolidacion .cov6a2-table-head,
  #cov2-view-consolidacion .cov6a2-route-row {
  grid-template-columns:54px 68px minmax(110px,1.1fr) 92px 44px 84px 76px 58px!important;
  gap:6px!important;
}
#cov2-view-consolidacion .cov6a2-module-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}}
@media(max-width:1350px) {#cov2-view-consolidacion .cov6a3-bottom-row {
  grid-template-columns:1.35fr 1fr .9fr!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .body {
  grid-template-columns:58px 1fr!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .body img {
  width:56px!important;
  height:36px!important;
}}
@media(max-width:1450px) {#cov2-view-consolidacion .cov6a2-workspace {
  grid-template-columns:minmax(350px,.98fr) minmax(320px,.82fr) minmax(390px,1.2fr)!important;
}}
@media(max-width:1450px) {#cov2-view-consolidacion .cov6a3-bottom-row {
  grid-template-columns:1.64fr .88fr .78fr!important;
}}
@media(max-width:1450px) {#cov2-view-telemetria .cov6b-workspace {
  grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);
}
#cov2-view-telemetria .cov6b-table-head,#cov2-view-telemetria .cov6b-module-row {
  grid-template-columns:72px 76px 64px 54px 52px 52px minmax(82px,1fr);
}}
@media(max-width:1450px) {#cov2-view-telemetria .cov6b2-kpi {
  padding:8px 8px!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:6px!important;
}
#cov2-view-telemetria .cov6b2-kpi .icon {
  width:28px!important;
  height:28px!important;
  font-size:18px!important;
}
#cov2-view-telemetria .cov6b2-kpi b {
  font-size:15px!important;
}
#cov2-view-telemetria .cov6b2-kpi strong {
  font-size:7.6px!important;
}
#cov2-view-telemetria .cov6b2-kpi small {
  font-size:6.8px!important;
}}
@media(max-width:1450px) {#cov2-view-telemetria.cov2-view.active {
  grid-template-rows:auto 78px minmax(0,1fr) 142px!important;
}
#cov2-view-telemetria .cov6b2-kpi {
  height:72px!important;
  min-height:72px!important;
}}
@media(max-width:1450px) {#cov2-view-telemetria .cov6b3-stage-two {
  grid-template-columns:minmax(470px,1.5fr) minmax(290px,.82fr) minmax(300px,.9fr)!important;
}
#cov2-view-telemetria .cov6b3-table-head,#cov2-view-telemetria .cov6b3-module-row {
  grid-template-columns:96px 76px minmax(88px,1fr) 64px 52px 64px 64px 54px!important;
  gap:5px!important;
}}
@media(max-width:1450px) {#cov2-view-telemetria.cov2-view.active {
  grid-template-rows:auto 78px minmax(500px,1fr)!important;
}
#cov2-view-telemetria .cov6b3-stage-two {
  grid-template-columns:minmax(440px,1.45fr) minmax(275px,.8fr) minmax(285px,.88fr)!important;
  min-height:500px!important;
}}
@media(max-width:1450px) {#cov2-view-telemetria .cov6b4-stage-three {
  grid-template-columns:1fr 1fr!important;
}}
@media(max-width:1450px) {#cov2-view-telemetria.cov2-view.active {
  grid-template-rows:auto 58px minmax(0,1fr) 132px!important;
  padding:6px 8px!important;
  gap:5px!important;
}
#cov2-view-telemetria .cov6b3-stage-two {
  grid-template-columns:minmax(430px,1.5fr) minmax(245px,.78fr) minmax(255px,.86fr)!important;
  min-height:0!important;
}
#cov2-view-telemetria .cov6b4-stage-three {
  grid-template-columns:1fr 1fr 1.05fr 1.05fr!important;
  height:132px!important;
}
#cov2-view-telemetria .cov6b4-stage-three>.cov2-card {
  height:132px!important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-map-workspace {
  grid-template-columns:1fr !important;
}
#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:460px !important;
  height:460px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-map-workspace {
  grid-template-columns:1fr !important;
}
#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:360px !important;
  height:360px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:300px !important;
  height:300px !important;
  flex-basis:300px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:260px !important;
  height:260px !important;
  flex-basis:260px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:200px !important;
  height:200px !important;
  max-height:200px !important;
  flex-basis:200px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:185px !important;
  height:185px !important;
  max-height:185px !important;
  flex-basis:185px !important;
}}
@media(max-width:1240px) {#cov2-view-monitoreo #covLiveOrderFilter.cov-order-filter {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  min-height:56px !important;
  height:56px !important;
  max-height:56px !important;
}}
@media(max-width:1100px) {.cov25-alert-kpis,.cov25-delivery-kpis,.cov25-sla-kpis {
  grid-template-columns:repeat(2,1fr);
}
.cov25-delivery-workspace,.cov25-report-workspace {
  grid-template-columns:1fr;
}
.cov25-stage-grid {
  grid-template-columns:1fr 1fr!important;
}
.cov25-alert-workspace {
  grid-template-columns:1fr;
}
.cov25-incident-center {
  grid-column:auto;
}}
@media(max-width:1100px) {.cov25-inline-analytics {
  grid-template-columns:1fr;
}
.cov25-state-mix {
  grid-template-columns:repeat(2,minmax(0,1fr));
}}
#cov2-view-resumen .cov-summary-right {
  grid-template-rows:auto minmax(0,1fr) auto !important;
}
@media(max-width:1180px) {.cov25-dashboard-detail-grid {
  grid-template-columns:1fr;
}
.cov25-capacity-layout {
  grid-template-columns:110px 1fr;
}
.cov25-capacity-donut {
  width:102px;
  height:102px;
}}
#cov2-view-resumen .cov25-kpi-main {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:5px !important;
  min-width:0 !important;
}
#cov2-view-resumen .cov25-kpi-icon.blue {
  color:#0f65d8 !important;
}
#cov2-view-resumen .cov25-kpi-icon.green {
  color:#10a54b !important;
}
#cov2-view-resumen .cov25-kpi-icon.red {
  color:#d52222 !important;
  font-size:16px !important;
}
#cov2-view-resumen .cov25-kpi-icon.neutral {
  color:#0f65d8 !important;
}
#cov2-view-resumen .cov25-kpi-icon.thermometer {
  font-size:17px !important;
}
#cov2-view-resumen .cov25-kpi-delta.positive {
  color:#18a85b !important;
}
#cov2-view-resumen .cov25-kpi-delta.negative {
  color:#e03b3b !important;
}
#cov2-view-resumen .cov25-kpi-spark {
  width:28px !important;
  height:22px !important;
  display:flex !important;
  align-items:flex-end !important;
  gap:2px !important;
  padding-bottom:2px !important;
}
#cov2-view-resumen .cov25-kpi-spark i {
  width:4px !important;
  display:block !important;
  background:#1f77e8 !important;
  border-radius:3px 3px 0 0 !important;
}
#cov2-view-resumen .cov25-kpi-spark i:nth-child(1) {
  height:5px !important;
}
#cov2-view-resumen .cov25-kpi-spark i:nth-child(2) {
  height:8px !important;
}
#cov2-view-resumen .cov25-kpi-spark i:nth-child(3) {
  height:7px !important;
}
#cov2-view-resumen .cov25-kpi-spark i:nth-child(4) {
  height:13px !important;
}
#cov2-view-resumen .cov25-kpi-spark i:nth-child(5) {
  height:18px !important;
}
@media(max-width:1440px) {#cov2-view-resumen .cov25-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}}
@media(max-width:900px) {#cov2-view-resumen .cov25-kpi-strip {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}}
#cov2-view-resumen .cov25-dashboard-real-map {
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  position:relative !important;
  z-index:1 !important;
}
#cov2-view-resumen .cov25-map-legend-overlay>span>i {
  width:16px !important;
  display:inline-flex !important;
  justify-content:center !important;
  font-style:normal !important;
  font-weight:900 !important;
}
#cov2-view-resumen .cov25-map-legend-overlay .truck6,
#cov2-view-resumen .cov25-map-legend-overlay .truck3 {
  color:#075fc4 !important;
}
#cov2-view-resumen .cov25-map-legend-overlay .module {
  color:#10a65a !important;
}
#cov2-view-resumen .cov25-map-legend-overlay .hub {
  color:#173b75 !important;
}
#cov2-view-resumen .cov25-map-legend-overlay .crossdock {
  color:#354d79 !important;
}
#cov2-view-resumen .cov25-map-legend-overlay .critical {
  color:#d82f27 !important;
}
#cov2-view-resumen .cov25-map-legend-overlay .warning {
  color:#e79812 !important;
}
#cov2-view-resumen .cov25-map-legend-overlay label input {
  width:11px !important;
  height:11px !important;
}
#cov2-view-resumen .cov25-status-panel {
  padding:9px 10px !important;
  min-width:0 !important;
}
#cov2-view-resumen .cov25-fleet-row span {
  color:#607286 !important;
  white-space:nowrap !important;
}
#cov2-view-resumen .cov25-fleet-row em {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:3px !important;
  font-style:normal !important;
  color:#263c52 !important;
}
#cov2-view-resumen .cov25-fleet-row em i,
#cov2-view-resumen .cov25-module-state-row em>i {
  width:18px !important;
  height:5px !important;
  border-radius:4px !important;
  background:#13a258 !important;
}
#cov2-view-resumen .cov25-status-total>b {
  font-size:11px !important;
}
#cov2-view-resumen .cov25-status-total small {
  text-align:right !important;
  font-size:7px !important;
}
#cov2-view-resumen .cov25-status-total .positive {
  color:#16a25a !important;
}
#cov2-view-resumen .cov25-module-state-row>i {
  font-style:normal !important;
  font-weight:900 !important;
  text-align:center !important;
}
#cov2-view-resumen .cov25-module-state-row>i.active {
  color:#0aa45c !important;
}
#cov2-view-resumen .cov25-module-state-row>i.transit {
  color:#2877c9 !important;
}
#cov2-view-resumen .cov25-module-state-row>i.maint {
  color:#d94136 !important;
}
#cov2-view-resumen .cov25-module-state-row>i.inactive {
  color:#657486 !important;
}
#cov2-view-resumen .cov25-module-state-row em {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:4px !important;
  font-style:normal !important;
}
#cov2-view-resumen .cov25-module-state-row em.plain>i {
  display:none !important;
}
#cov2-view-resumen .cov25-telemetry-row>span {
  color:#274a72 !important;
  text-align:center !important;
}
#cov2-view-resumen .cov25-telemetry-row label {
  color:#3d5065 !important;
}
#cov2-view-resumen .cov25-telemetry-row b {
  text-align:right !important;
  color:#20354b !important;
}
#cov2-view-resumen .cov25-telemetry-row em {
  text-align:right !important;
  font-style:normal !important;
}
#cov2-view-resumen .cov25-telemetry-row em.good {
  color:#10a259 !important;
}
#cov2-view-resumen .cov25-dashboard-secondary-grid {
  display:grid !important;
  grid-template-columns:1.1fr 1.2fr .9fr !important;
  gap:10px !important;
  margin-bottom:10px !important;
}
@media(max-width:1180px) {#cov2-view-resumen .cov25-dashboard-map-section {
  grid-template-columns:1fr !important;
}
#cov2-view-resumen .cov25-dashboard-status-stack {
  grid-template-columns:repeat(3,1fr) !important;
  grid-template-rows:auto !important;
}
#cov2-view-resumen .cov25-dashboard-secondary-grid {
  grid-template-columns:1fr !important;
}}
#cov2-view-resumen .cov25-gate-row b {
  font-size:11px!important;
  color:#173759!important;
}
#cov2-view-resumen .cov25-gate-row em {
  font-style:normal!important;
  font-size:10px!important;
  font-weight:700!important;
}
#cov2-view-resumen .cov25-gate-row em.open {
  color:#12a150!important;
}
#cov2-view-resumen .cov25-gate-row em.closed {
  color:#d14b4b!important;
}
#cov2-view-resumen .cov25-gate-row small {
  font-size:10px!important;
  color:#73869a!important;
  white-space:nowrap!important;
}
#cov2-view-resumen .cov25-yard-visual .truck,#cov2-view-resumen .cov25-yard-visual .dock,#cov2-view-resumen .cov25-yard-visual .module {
  position:absolute!important;
  display:block!important;
}
#cov2-view-resumen .cov25-yard-visual .truck.t4 {
  left:198px!important;
  top:27px!important;
  transform:skew(-18deg);
}
#cov2-view-resumen .cov25-yard-metrics small.positive {
  color:#18a85b!important;
}
#cov2-view-resumen .cov25-capacity-card-compact .cov25-capacity-compact-layout {
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:6px!important;
}
#cov2-view-resumen .cov25-event-row i {
  font-style:normal!important;
  font-size:10px!important;
  line-height:1.1!important;
  margin-top:1px!important;
}
#cov2-view-resumen .cov25-event-row i.critical {
  color:#d14b4b!important;
}
#cov2-view-resumen .cov25-event-row i.warning {
  color:#f0a61b!important;
}
#cov2-view-resumen .cov25-event-row i.info {
  color:#10a54b!important;
}
@media(max-width:1450px) {#cov2-view-resumen .cov25-dashboard-bottom-row {
  grid-template-columns:1fr 1fr;
}}
#cov2-view-resumen {
  overflow:hidden !important;
  padding:8px 12px 10px !important;
  padding-top:8px !important;
  padding-bottom:6px !important;
}
#cov2-view-resumen .cov25-kpi-mini-donut:after {
  content:"" !important;
  position:absolute !important;
  inset:3px !important;
  border-radius:50% !important;
  background:#fff !important;
}
#cov2-view-resumen .cov25-map-legend-overlay>span {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  font-size:7px !important;
  line-height:1 !important;
}
#cov2-view-resumen .cov25-map-legend-overlay label {
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin-top:3px !important;
  padding-top:7px !important;
  border-top:1px solid #e5edf4 !important;
  font-size:7px !important;
}
#cov2-view-resumen .cov25-gate-row b,#cov2-view-resumen .cov25-gate-row em,#cov2-view-resumen .cov25-gate-row small {
  font-size:8px !important;
}
#cov2-view-resumen .cov25-event-row time,#cov2-view-resumen .cov25-event-row b {
  font-size:8px !important;
}
#cov2-view-resumen #covOverviewMap .leaflet-map-pane {
  z-index:1 !important;
}
#cov2-view-resumen #covOverviewMap .leaflet-tile-pane {
  z-index:1 !important;
}
#cov2-view-resumen #covOverviewMap .leaflet-overlay-pane {
  z-index:2 !important;
}
#cov2-view-resumen #covOverviewMap .leaflet-shadow-pane {
  z-index:3 !important;
}
#cov2-view-resumen #covOverviewMap .leaflet-marker-pane {
  z-index:4 !important;
}
#cov2-view-resumen #covOverviewMap .leaflet-tooltip-pane {
  z-index:5 !important;
}
#cov2-view-resumen #covOverviewMap .leaflet-popup-pane {
  z-index:6 !important;
}
#cov2-view-resumen #covOverviewMap .leaflet-control-container {
  position:relative !important;
  z-index:20 !important;
}
#cov2-view-resumen .cov25-map-legend-overlay,
#cov2-view-resumen .cov25-center-hub {
  z-index:30 !important;
}
#cov2-view-resumen .cov25-dashboard-map-card {
  min-width:0 !important;
  overflow:hidden !important;
  position:relative !important;
  z-index:1 !important;
  isolation:isolate !important;
  contain:layout paint !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:100% !important;
  box-sizing:border-box !important;
}
#cov2-view-resumen #covOverviewMap {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:11px !important;
  position:absolute !important;
  z-index:1 !important;
  max-height:none !important;
  overflow:hidden !important;
  inset:0 !important;
}
#cov2-view-resumen .cov25-dashboard-status-stack>.cov25-status-panel {
  min-height:0 !important;
  height:auto !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
@media (min-width:1050px) {#cov2-view-resumen .cov25-kpi-strip {
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
}}
@media (max-width:1049px) {#cov2-view-resumen.cov2-view.active {
  grid-template-rows:124px minmax(0,1fr) 135px !important;
}
#cov2-view-resumen .cov25-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,58px) !important;
  grid-auto-rows:58px !important;
  height:124px !important;
  min-height:124px !important;
  max-height:124px !important;
}
#cov2-view-resumen .cov25-kpi-card {
  height:58px !important;
  min-height:58px !important;
  max-height:58px !important;
}}
@media(max-width:1320px) {.cov2-active-order {
  grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.25fr) 110px 110px minmax(130px,.85fr) minmax(210px,1.2fr) auto !important;
}}
#cov2-view-resumen .cov25-kpi-title {
  display:block !important;
  margin:0 0 4px !important;
  color:#6d7e91 !important;
  font-size:7.5px !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  letter-spacing:.18px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  margin-bottom:3px !important;
}
#cov2-view-resumen .cov25-kpi-main>b {
  color:#14243b !important;
  font-size:21px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:-.55px !important;
  white-space:nowrap !important;
}
#cov2-view-resumen .cov25-kpi-icon {
  flex:0 0 auto !important;
  width:23px !important;
  height:23px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1 !important;
  background:transparent !important;
}
#cov2-view-resumen .cov25-kpi-mini-donut {
  --pct:0;
  width:23px !important;
  height:23px !important;
  border-radius:50% !important;
  background:conic-gradient(#0f65d8 calc(var(--pct)*1%),#dfeaf5 0) !important;
  position:relative !important;
  flex:0 0 24px !important;
  flex-basis:23px !important;
}
#cov2-view-resumen .cov25-kpi-delta {
  display:block !important;
  margin-top:4px !important;
  font-size:7.4px !important;
  line-height:1 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}
#cov2-view-resumen .cov25-dashboard-map-section {
  display:grid !important;
  grid-template-columns:minmax(0,2.2fr) minmax(300px,.95fr) !important;
  gap:9px !important;
  margin-bottom:6px !important;
  align-items:stretch !important;
  position:relative !important;
  z-index:1 !important;
  isolation:isolate !important;
  overflow:hidden !important;
  grid-row:2 !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
}
#cov2-view-resumen .cov25-dashboard-map-card,
#cov2-view-resumen .cov25-status-panel {
  padding:9px 10px !important;
}
#cov2-view-resumen .cov25-dashboard-map-head {
  margin-bottom:5px !important;
  flex:0 0 auto !important;
}
#cov2-view-resumen .cov25-dashboard-map-head h3 {
  font-size:13px !important;
}
#cov2-view-resumen .cov25-dashboard-map-head p {
  font-size:8.5px !important;
  margin-top:2px !important;
}
#cov2-view-resumen .cov25-dashboard-map-head button {
  font-size:9px !important;
  padding:5px 8px !important;
}
#cov2-view-resumen .cov25-map-stage {
  position:relative !important;
  height:auto !important;
  overflow:hidden !important;
  border-radius:8px !important;
  border:1px solid #d9e5ef !important;
  background:#eaf2f7 !important;
  min-height:0 !important;
  max-height:none !important;
  z-index:1 !important;
  isolation:isolate !important;
  contain:layout paint !important;
  flex:1 1 auto !important;
}
#cov2-view-resumen .cov25-map-legend-overlay {
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  z-index:500 !important;
  width:145px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  padding:8px !important;
  border:1px solid #d6e1ea !important;
  border-radius:7px !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 2px 8px rgba(17,44,72,.10) !important;
  color:#263b52 !important;
}
#cov2-view-resumen .cov25-map-legend-overlay>b {
  font-size:10px !important;
  margin-bottom:2px !important;
}
#cov2-view-resumen .cov25-map-legend-overlay>span,
#cov2-view-resumen .cov25-map-legend-overlay label {
  font-size:8px !important;
}
#cov2-view-resumen .cov25-center-hub {
  position:absolute !important;
  right:10px !important;
  bottom:10px !important;
  z-index:500 !important;
  min-height:28px !important;
  padding:6px 9px !important;
  background:rgba(255,255,255,.96) !important;
  color:#173b75 !important;
  border:1px solid #cbd9e6 !important;
  border-radius:6px !important;
  box-shadow:0 2px 6px rgba(17,44,72,.12) !important;
  font-size:9px !important;
}
#cov2-view-resumen .cov25-dashboard-status-stack {
  display:grid !important;
  grid-template-rows:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
  min-width:0 !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#cov2-view-resumen .cov25-status-panel-head {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin-bottom:5px !important;
  padding-bottom:4px !important;
  border-bottom:1px solid #e3ebf2 !important;
}
#cov2-view-resumen .cov25-status-panel-head h3 {
  margin:0 !important;
  font-size:11.5px !important;
  color:#233a52 !important;
}
#cov2-view-resumen .cov25-status-panel-head button {
  padding:0 !important;
  min-height:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#1264c3 !important;
  font-size:8.5px !important;
  box-shadow:none !important;
}
#cov2-view-resumen .cov25-fleet-row {
  display:grid !important;
  grid-template-columns:38px 48px 1fr 1fr 46px !important;
  gap:5px !important;
  align-items:center !important;
  min-height:31px !important;
  border-bottom:1px solid #edf2f6 !important;
  font-size:7.8px !important;
}
#cov2-view-resumen .cov25-fleet-row img {
  width:35px !important;
  height:23px !important;
  object-fit:contain !important;
}
#cov2-view-resumen .cov25-fleet-row>b {
  font-size:9px !important;
  color:#20374f !important;
}
#cov2-view-resumen .cov25-status-total {
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:8px !important;
  padding-top:5px !important;
  font-size:8px !important;
  margin-top:4px !important;
}
#cov2-view-resumen .cov25-module-state-row {
  display:grid !important;
  grid-template-columns:18px 1fr 32px 54px !important;
  align-items:center !important;
  gap:5px !important;
  min-height:27px !important;
  font-size:8px !important;
  border-bottom:1px solid #edf2f6 !important;
}
#cov2-view-resumen .cov25-module-state-row b,
#cov2-view-resumen .cov25-module-state-row strong {
  font-size:8.5px !important;
}
#cov2-view-resumen .cov25-telemetry-row {
  display:grid !important;
  grid-template-columns:18px 1fr 45px 58px !important;
  align-items:center !important;
  gap:5px !important;
  min-height:27px !important;
  border-bottom:1px solid #edf2f6 !important;
  font-size:8px !important;
}
#cov2-view-resumen .cov25-telemetry-row b,
#cov2-view-resumen .cov25-telemetry-row em {
  font-size:8.5px !important;
}
#cov2-view-resumen .cov25-capacity-donut.compact div span {
  font-size:8px !important;
}
#cov2-view-resumen .cov25-capacity-copy-compact {
  display:grid!important;
  gap:5px !important;
  min-width:0!important;
}
#cov2-view-resumen .cov25-capacity-footer {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin-top:6px !important;
  padding-top:5px !important;
  border-top:1px solid #edf2f7!important;
}
#cov2-view-resumen .cov25-capacity-footer span {
  font-size:8.5px !important;
  color:#708296!important;
}
#cov2-view-resumen .cov25-event-row {
  display:grid!important;
  grid-template-columns:36px 11px 1fr !important;
  gap:6px !important;
  align-items:start!important;
  font-size:10px!important;
  color:#526a83!important;
}
#cov2-view-resumen,
#cov2-view-resumen.cov2-view.active,
#cov2-view-resumen .cov25-dashboard-map-section,
#cov2-view-resumen .cov25-dashboard-map-card,
#cov2-view-resumen .cov25-map-stage,
#cov2-view-resumen .cov25-dashboard-status-stack {
  overflow:hidden !important;
  min-height:0 !important;
}
@media (max-width:1049px) {#cov2-view-resumen.cov2-view.active {
  grid-template-rows:132px minmax(0,1fr) 146px !important;
}
#cov2-view-resumen .cov25-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,63px) !important;
  grid-auto-rows:63px !important;
  height:132px !important;
  min-height:132px !important;
  max-height:132px !important;
}
#cov2-view-resumen .cov25-kpi-card {
  height:63px !important;
  min-height:63px !important;
  max-height:63px !important;
}}
#cov2-view-resumen .cov25-yard-card {
  overflow:hidden!important;
}
#cov2-view-resumen .cov25-yard-gridline {
  position:absolute!important;
  display:block!important;
  height:1px!important;
  background:rgba(153,168,183,.55)!important;
  transform:skew(-22deg)!important;
}
#cov2-view-resumen .cov25-yard-visual .truck,
#cov2-view-resumen .cov25-yard-visual .dock,
#cov2-view-resumen .cov25-yard-visual .module {
  position:absolute!important;
  display:block!important;
}
#cov2-view-resumen .cov25-yard-visual .truck {
  width:16px!important;
  height:8px!important;
  background:#9aa7b5!important;
  border:2px solid #7f8d9b!important;
  border-radius:3px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.45) inset, 0 2px 5px rgba(25,48,78,.10)!important;
  transform:skew(-22deg)!important;
}
#cov2-view-resumen .cov25-yard-visual .truck:before {
  content:''!important;
  position:absolute!important;
  top:1px!important;
  right:1px!important;
  bottom:1px!important;
  border-radius:2px!important;
  background:rgba(255,255,255,.28)!important;
}
#cov2-view-resumen .cov25-yard-visual .truck:after {
  content:''!important;
  position:absolute!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#4a5662!important;
  bottom:-4px!important;
  left:2px!important;
  box-shadow:11px 0 0 #4a5662!important;
}
#cov2-view-resumen .cov25-yard-visual .truck-6t {
  width:26px!important;
  height:11px!important;
  background:linear-gradient(90deg,#e7eef5 0 20%,#cfd9e2 20% 35%,#ffffff 35% 100%)!important;
  border:2px solid #8392a1!important;
}
#cov2-view-resumen .cov25-yard-visual .truck-6t:before {
  left:10px!important;
}
#cov2-view-resumen .cov25-yard-visual .truck-3t {
  width:18px!important;
  height:9px!important;
  background:linear-gradient(90deg,#1c5bb8 0 24%,#2f7df0 24% 38%,#ffffff 38% 100%)!important;
  border:2px solid #2a66c7!important;
}
#cov2-view-resumen .cov25-yard-visual .truck.t1 {
  left:56px!important;
  top:40px!important;
  transform:skew(-18deg);
}
#cov2-view-resumen .cov25-yard-visual .truck.t2 {
  left:114px!important;
  top:26px!important;
  transform:skew(-18deg);
}
#cov2-view-resumen .cov25-yard-visual .truck.t3 {
  left:170px!important;
  top:46px!important;
  transform:skew(-18deg);
}
#cov2-view-resumen.cov2-view.active {
  display:grid !important;
  grid-template-rows:66px minmax(0,1fr) 136px !important;
  gap:6px !important;
  height:100% !important;
  min-height:0 !important;
  box-sizing:border-box !important;
  padding:6px 0 6px !important;
  overflow:hidden !important;
  align-content:stretch !important;
}
#cov2-view-resumen .cov25-kpi-strip {
  display:grid !important;
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  gap:7px !important;
  margin:0 !important;
  align-items:stretch !important;
  margin-bottom:6px !important;
  grid-row:1 !important;
  grid-auto-rows:66px !important;
  height:66px !important;
  min-height:66px !important;
  max-height:66px !important;
  overflow:hidden !important;
}
#cov2-view-resumen .cov25-kpi-card {
  position:relative !important;
  min-width:0 !important;
  min-height:66px !important;
  padding:7px 8px !important;
  border:1px solid #dbe5ef !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 2px 7px rgba(15,47,78,.045) !important;
  overflow:hidden !important;
  height:66px !important;
  max-height:66px !important;
  box-sizing:border-box !important;
}
#cov2-view-resumen .cov25-dashboard-bottom-row {
  display:grid !important;
  grid-template-columns:1.05fr 1.25fr 1fr 1.2fr !important;
  gap:8px !important;
  margin-top:8px !important;
  align-items:stretch !important;
  position:relative !important;
  z-index:2 !important;
  isolation:isolate !important;
  clear:both !important;
  transform:translateZ(0) !important;
  background:transparent !important;
  grid-row:3 !important;
  height:136px !important;
  min-height:136px !important;
  max-height:136px !important;
  margin:0 !important;
  overflow:hidden !important;
}
#cov2-view-resumen .cov25-bottom-card {
  min-height:136px !important;
  max-height:136px !important;
  padding:8px 10px !important;
  overflow:hidden !important;
  height:136px !important;
  position:relative !important;
  z-index:101 !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
#cov2-view-resumen .cov25-bottom-head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:5px !important;
}
#cov2-view-resumen .cov25-bottom-head h3 {
  margin:0!important;
  font-size:12px !important;
  line-height:1.1!important;
  color:#173759!important;
}
#cov2-view-resumen .cov25-bottom-head button {
  border:0!important;
  background:transparent!important;
  color:#0b63ce!important;
  font-size:8.5px !important;
  font-weight:700!important;
  padding:0!important;
}
#cov2-view-resumen .cov25-yard-visual {
  position:relative!important;
  height:56px !important;
  margin:1px 0 5px !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,#f4f7fa,#eef3f8)!important;
  border:1px solid #dce6ef!important;
  overflow:hidden!important;
}
#cov2-view-resumen .cov25-yard-slab {
  position:absolute!important;
  left:12px !important;
  right:12px !important;
  top:8px !important;
  bottom:8px !important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#e7edf2,#fbfcfd)!important;
  transform:skew(-22deg)!important;
  border:1px solid #d6dfe8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#cov2-view-resumen .cov25-yard-gridline.g1 {
  left:30px!important;
  right:44px!important;
  top:20px!important;
}
#cov2-view-resumen .cov25-yard-gridline.g2 {
  left:26px!important;
  right:40px!important;
  top:30px!important;
}
#cov2-view-resumen .cov25-yard-gridline.g3 {
  left:22px!important;
  right:36px!important;
  top:40px!important;
}
#cov2-view-resumen .cov25-yard-visual .yard-truck-img {
  position:absolute !important;
  display:block !important;
  object-fit:contain !important;
  z-index:2 !important;
  filter:drop-shadow(0 1px 2px rgba(20,35,55,.18)) !important;
}
#cov2-view-resumen .cov25-yard-visual .yard-truck-img.jac6 {
  width:44px !important;
  height:22px !important;
  left:38px !important;
  top:28px !important;
  transform:skew(-18deg) rotate(-2deg) !important;
}
#cov2-view-resumen .cov25-yard-visual .yard-truck-img.jac3.t2 {
  width:34px !important;
  height:18px !important;
  left:94px !important;
  top:16px !important;
  transform:skew(-18deg) rotate(-2deg) !important;
}
#cov2-view-resumen .cov25-yard-visual .yard-truck-img.jac3.t3 {
  width:34px !important;
  height:18px !important;
  left:150px !important;
  top:31px !important;
  transform:skew(-18deg) rotate(-2deg) !important;
}
#cov2-view-resumen .cov25-yard-visual .dock {
  width:18px!important;
  height:8px!important;
  border-radius:3px!important;
  background:linear-gradient(180deg,#dceafb,#bed5f0)!important;
  border:1px solid #8fb3de!important;
  transform:skew(-18deg)!important;
}
#cov2-view-resumen .cov25-yard-visual .dock.d1 {
  right:30px!important;
  top:14px!important;
}
#cov2-view-resumen .cov25-yard-visual .dock.d2 {
  right:46px!important;
  top:26px!important;
}
#cov2-view-resumen .cov25-yard-visual .dock.d3 {
  right:62px!important;
  top:38px!important;
}
#cov2-view-resumen .cov25-yard-visual .module {
  width:8px!important;
  height:8px!important;
  border-radius:2px!important;
  background:#eef9f2!important;
  border:2px solid #18a34b!important;
  transform:rotate(45deg)!important;
  box-shadow:0 1px 3px rgba(24,163,75,.15)!important;
  border-width:1.6px!important;
}
#cov2-view-resumen .cov25-yard-visual .module.m1 {
  left:74px!important;
  bottom:16px!important;
  top:16px!important;
}
#cov2-view-resumen .cov25-yard-visual .module.m2 {
  left:86px!important;
  bottom:23px!important;
  top:37px!important;
}
#cov2-view-resumen .cov25-yard-visual .module.m3 {
  left:123px!important;
  bottom:15px!important;
  top:29px!important;
}
#cov2-view-resumen .cov25-yard-visual .module.m4 {
  left:136px!important;
  bottom:22px!important;
  top:13px!important;
}
#cov2-view-resumen .cov25-yard-visual .module.m5 {
  left:178px!important;
  top:23px!important;
}
#cov2-view-resumen .cov25-yard-visual .module.m6 {
  left:190px!important;
  top:40px!important;
}
#cov2-view-resumen .cov25-yard-metrics {
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:5px !important;
}
#cov2-view-resumen .cov25-yard-metrics span {
  display:block!important;
  font-size:7.6px !important;
  color:#6f8195!important;
  margin-bottom:2px!important;
}
#cov2-view-resumen .cov25-yard-metrics b {
  display:block!important;
  font-size:16px !important;
  line-height:1!important;
  color:#173759!important;
}
#cov2-view-resumen .cov25-yard-metrics small {
  display:block!important;
  font-size:7px !important;
  line-height:1.1!important;
  margin-top:1px !important;
}
#cov2-view-resumen .cov25-gates-list {
  display:grid!important;
  gap:3px !important;
}
#cov2-view-resumen .cov25-gate-row {
  display:grid!important;
  grid-template-columns:27px 1fr auto auto !important;
  align-items:center!important;
  gap:5px !important;
  font-size:8.5px !important;
  color:#526a83!important;
  padding:1px 0!important;
}
#cov2-view-resumen .cov25-gate-row b,
#cov2-view-resumen .cov25-gate-row em,
#cov2-view-resumen .cov25-gate-row small {
  font-size:8.5px !important;
}
#cov2-view-resumen .cov25-capacity-donut.compact {
  width:74px !important;
  height:74px !important;
  flex:0 0 98px!important;
  flex-basis:74px !important;
}
#cov2-view-resumen .cov25-capacity-donut.compact:after {
  inset:11px !important;
}
#cov2-view-resumen .cov25-capacity-donut.compact div b {
  font-size:21px !important;
}
#cov2-view-resumen .cov25-capacity-copy-compact span {
  display:block!important;
  font-size:7.6px !important;
  color:#708296!important;
}
#cov2-view-resumen .cov25-capacity-copy-compact b {
  display:block!important;
  font-size:11.5px !important;
  color:#173759!important;
  line-height:1.1!important;
}
#cov2-view-resumen .cov25-capacity-footer b {
  font-size:17px !important;
  color:#173759!important;
}
#cov2-view-resumen .cov25-events-list {
  display:grid!important;
  gap:4px !important;
}
#cov2-view-resumen .cov25-event-row time {
  font-size:8px !important;
  color:#7b8da0!important;
  font-weight:700!important;
  line-height:1.1!important;
}
#cov2-view-resumen .cov25-event-row b {
  display:block!important;
  font-size:8.5px !important;
  color:#173759!important;
  line-height:1.15!important;
}
#cov2-view-resumen .cov25-event-row span {
  display:block!important;
  font-size:7.5px !important;
  color:#6f8195!important;
  line-height:1.15!important;
}
* {
  box-sizing:border-box;
}
nav {
  margin-left:auto;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.container {
  max-width:1280px;
  margin:20px auto;
  padding:0 14px;
}
.grid {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
}
.card {
  background:var(--card);
  border-radius:14px;
  padding:16px;
  box-shadow:0 6px 20px #0b3a7514;
  border:1px solid #dce5ef;
}
.span4 {
  grid-column:span 4;
}
.span8 {
  grid-column:span 8;
}
.span12 {
  grid-column:span 12;
}
.badge {
  display:inline-block;
  padding:5px 9px;
  border-radius:999px;
  background:#e9f2ff;
  color:var(--blue);
  font-weight:700;
}
.ok {
  background:#e7f6ed;
  color:#146c43;
}
.alert {
  background:#ffebee;
  color:#b71c1c;
}
button {
  border:0;
  border-radius:9px;
  padding:10px 12px;
  margin:5px 4px 0 0;
  background:var(--blue2);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
button.red {
  background:var(--red);
}
button.gray {
  background:#65758b;
}
.asset-row {
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}
.asset-row img {
  max-height:90px;
  max-width:220px;
  object-fit:contain;
  background:#fff;
}
.mobile-shell {
  max-width:430px;
  height:820px;
  margin:0 auto;
  border:10px solid #1f2937;
  border-radius:28px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 35px #0002;
  display:flex;
  flex-direction:column;
}
.temp {
  font-size:46px;
  font-weight:700;
  color:var(--blue);
}
.muted {
  color:#65758b;
}
.small {
  font-size:12px;
}
.big-status {
  font-size:24px;
  font-weight:700;
}
.order-list {
  display:grid;
  gap:8px;
}
.order-item.active {
  outline:2px solid var(--blue2);
  background:#eef6ff;
}
.screen {
  display:none;
}
.screen.active {
  display:block;
}
.form-row {
  display:grid;
  gap:6px;
  margin-bottom:12px;
}
.form-row label {
  font-size:13px;
  font-weight:700;
}
.form-row input,.form-row select {
  padding:10px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  width:100%;
}
.checklist {
  display:grid;
  gap:8px;
}
.check-item {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid #dce5ef;
  border-radius:10px;
  padding:10px;
  background:#fff;
}
.check-item.ok {
  background:#eaf7ef;
  border-color:#b7e4c7;
}
.status-dot {
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
  background:#f59e0b;
  margin-right:6px;
}
.status-dot.ok {
  background:#198754;
}
.plan-board {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.plan-col {
  background:#f8fafc;
  border:1px solid #dce5ef;
  border-radius:12px;
  padding:10px;
  min-height:220px;
}
.plan-card {
  background:#fff;
  border-radius:10px;
  padding:10px;
  margin-bottom:8px;
  border:1px solid #e5e7eb;
  cursor:pointer;
}
.timeline {
  max-height:360px;
  overflow:auto;
}
.event {
  padding:8px 0;
  border-bottom:1px solid #edf1f5;
}
.offline-banner.show {
  display:block;
}
.toast.show {
  display:block;
}
@media(max-width:900px) {.span4,.span8 {
  grid-column:span 12;
}
.plan-board {
  grid-template-columns:1fr 1fr;
}}
@media(max-width:600px) {.plan-board {
  grid-template-columns:1fr;
}}
.route-track {
  height:14px;
  background:#e5e7eb;
  border-radius:999px;
  overflow:hidden;
  margin:12px 0;
}
.route-progress {
  height:100%;
  background:#0f5fae;
  width:0;
  transition:width .35s;
}
.map-sim {
  height:220px;
  border:1px solid #cbd5e1;
  border-radius:14px;
  position:relative;
  overflow:hidden;
  background:
linear-gradient(0deg,transparent 24%,rgba(86,119,145,.18) 25%,rgba(86,119,145,.18) 26%,transparent 27%,transparent 74%,rgba(86,119,145,.18) 75%,rgba(86,119,145,.18) 76%,transparent 77%),
linear-gradient(90deg,transparent 24%,rgba(86,119,145,.16) 25%,rgba(86,119,145,.16) 26%,transparent 27%,transparent 74%,rgba(86,119,145,.16) 75%,rgba(86,119,145,.16) 76%,transparent 77%),
linear-gradient(135deg,#eef6ff,#f8fafc);
}
.map-road {
  position:absolute;
  background:#d8e4f0;
  border-radius:20px;
  box-shadow:inset 0 0 0 1px #c1d4e6;
}
.map-road.h1 {
  left:7%;
  top:24%;
  width:85%;
  height:12px;
}
.map-road.h2 {
  left:9%;
  top:57%;
  width:72%;
  height:12px;
}
.map-road.v1 {
  left:20%;
  top:8%;
  width:12px;
  height:74%;
}
.map-road.v2 {
  left:67%;
  top:16%;
  width:12px;
  height:68%;
}
.map-route {
  position:absolute;
  left:14%;
  top:31%;
  width:60%;
  height:38%;
  border-left:4px solid #0f5fae;
  border-bottom:4px solid #0f5fae;
  border-right:4px solid #0f5fae;
  border-radius:0 0 26px 26px;
}
.map-node {
  position:absolute;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#0b3a75;
  border:3px solid #fff;
  box-shadow:0 0 0 2px #0b3a75;
}
.map-node.start {
  left:12%;
  top:28%;
}
.map-node.hub {
  left:43%;
  top:66%;
}
.map-node.end {
  left:71%;
  top:28%;
}
.map-label {
  position:absolute;
  font-size:11px;
  font-weight:700;
  color:#244261;
  background:#ffffffd9;
  padding:4px 6px;
  border-radius:8px;
  border:1px solid #d7e3ef;
}
.map-label.start {
  left:6%;
  top:17%;
}
.map-label.hub {
  left:37%;
  top:74%;
}
.map-label.end {
  left:67%;
  top:17%;
}
.map-dot {
  position:absolute;
  top:30%;
  left:12%;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#198754;
  border:3px solid white;
  box-shadow:0 0 0 2px #198754;
  transition:left .35s, top .35s;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.queue-box {
  background:#fff8e1;
  border:1px solid #f1d38a;
  border-radius:12px;
  padding:10px;
}
.session-bar select,.session-bar button {
  margin:0;
  padding:7px 9px;
}
.kpi-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
}
.kpi-card {
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:12px;
  padding:12px;
}
.kpi-card .num {
  font-size:25px;
  font-weight:700;
  color:#0b3a75;
}
.notification-list {
  display:grid;
  gap:8px;
}
.notification-item.read {
  opacity:.6;
  background:#f8fafc;
}
@media(max-width:900px) {.kpi-grid {
  grid-template-columns:repeat(3,1fr);
}}
@media(max-width:600px) {.kpi-grid {
  grid-template-columns:repeat(2,1fr);
}}
.panel h3,.panel h2 {
  margin:0 0 10px 0;
}
.panel-scroll {
  overflow:auto;
  min-height:0;
}
.mini {
  font-size:11px;
  color:#65758b;
}
.tight p {
  margin:7px 0;
}
.action-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:6px;
}
.compact .kpi-grid {
  grid-template-columns:repeat(6,1fr);
}
.compact .kpi-card {
  padding:10px;
}
.compact .kpi-card .num {
  font-size:21px;
}
.desktop-order-list .order-item {
  padding:8px;
}
.timeline.compact {
  max-height:none;
  overflow:auto;
}
@media(max-width:1180px) {.cov-shell {
  height:auto;
  overflow:visible;
}
.cov-topbar,.cov-main {
  grid-template-columns:1fr;
}
.compact .kpi-grid {
  grid-template-columns:repeat(3,1fr);
}}
.title {
  font-size:18px;
  font-weight:700;
}
nav a {
  color:#fff;
  text-decoration:none;
  border:1px solid #ffffff55;
  padding:6px 8px;
  border-radius:8px;
  font-size:13px;
}
.session-bar {
  background:#eaf1f8;
  border-bottom:1px solid #cad8e6;
  padding:6px 14px;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  font-size:13px;
}
.session-bar button {
  font-size:12px;
  padding:6px 8px;
}
.order-list.compact .order-item {
  padding:8px;
}
.order-list.compact .order-item b {
  font-size:13px;
}
.order-list.compact .small {
  font-size:11px;
}
.stage-item.active .dot,.stage-item.done .dot {
  background:#0f5fae;
}
.stage-item.done {
  background:#eef6ff;
}
.route-svg {
  width:100%;
  height:100%;
}
.action-grid.tight {
  grid-template-columns:repeat(2,1fr);
  gap:6px;
}
.action-grid.tight button {
  padding:8px 8px;
  font-size:12px;
  margin:0;
}
@media(max-width:1250px) {.cov-shell {
  height:auto;
}
.cov-main,.cov-topbar,.map-panel {
  grid-template-columns:1fr;
}
.kpi-grid.compact6 {
  grid-template-columns:repeat(3,1fr);
}
.panel-scroll.orders,.panel-scroll.notifications,.panel-scroll.alerts,.panel-scroll.incidents,.panel-scroll.timelinebox {
  max-height:none;
}}
.cov-container {
  max-width:99vw;
  padding:0 8px;
}
.panel {
  background:#fff;
  border-radius:11px;
  padding:10px;
  border:1px solid #dce5ef;
  box-shadow:0 3px 12px #0b3a750d;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.panel h2 {
  font-size:18px;
  margin-bottom:6px;
}
.panel h3 {
  font-size:14px;
  margin-bottom:7px;
}
.panel p,.panel div,.panel span,.panel b {
  font-size:12px;
}
.hero-note {
  background:#eef6ff;
  border:1px solid #cfe1f7;
  border-radius:10px;
  padding:8px;
  margin:7px 0;
  font-size:12px;
}
.kpi-grid.compact6 .kpi-card div:last-child {
  font-size:10px;
}
.action-group-title {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#65758b;
  font-weight:700;
  margin-right:3px;
}
.action-toolbar button {
  padding:7px 9px;
  font-size:11px;
  margin:0;
  border-radius:8px;
}
.action-toolbar .primary {
  background:#0f5fae;
}
.action-toolbar .success {
  background:#198754;
}
.action-toolbar .danger {
  background:#c62828;
}
.action-toolbar .neutral {
  background:#65758b;
}
.action-toolbar .outline {
  background:#fff;
  color:#0b3a75;
  border:1px solid #9bb7d5;
}
.order-summary-cell .lbl {
  font-size:9px;
  text-transform:uppercase;
  color:#65758b;
}
.order-summary-cell .val {
  font-size:12px;
  font-weight:700;
  color:#173759;
  margin-top:2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.panel-scroll.incidents {
  max-height:130px;
  overflow:auto;
}
.notif-window {
  min-height:0;
  overflow:auto;
  border:1px solid #e3ebf3;
  border-radius:10px;
  padding:6px;
  background:#f8fbff;
}
.notification-item {
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:7px;
  border:1px solid #dce5ef;
  border-radius:8px;
  background:#fff;
}
.notification-item button {
  padding:5px 7px;
  font-size:10px;
}
.order-item {
  padding:7px;
  border:1px solid #dce5ef;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
}
.order-item b {
  font-size:12px;
}
.order-item .small {
  font-size:10px;
}
.stage-item .dot {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c9d5e3;
}
.timeline.compact .event {
  padding:6px 0;
  font-size:10px;
}
.timeline.compact .badge {
  font-size:9px;
  padding:3px 5px;
}
.telemetry-box .mini {
  font-size:9px;
}
.asset-row.compact img {
  max-height:48px;
  max-width:100px;
}
.action-status {
  font-size:10px;
  color:#65758b;
  margin-top:5px;
}
@media(max-width:1300px) {.cov-shell {
  height:auto;
}
.cov-main,.cov-topbar {
  grid-template-columns:1fr;
}
.action-toolbar {
  grid-template-columns:1fr;
}
.order-summary-strip {
  grid-template-columns:repeat(2,1fr);
}
.cov-right-stack,.cov-left-stack,.cov-center-stack {
  display:grid;
  grid-template-rows:auto;
}
.panel-scroll.orders,.panel-scroll.notifications,.panel-scroll.alerts,.panel-scroll.incidents,.panel-scroll.timelinebox {
  max-height:none;
}}
.mobile-shell.compact .hero-note {
  padding:7px;
  margin:0;
  font-size:11px;
}
.mobile-shell.compact .screen {
  display:none;
  height:100%;
  min-height:0;
}
.mobile-shell.compact .screen.active {
  display:grid;
}
.mobile-screen-grid {
  grid-template-rows:auto minmax(0,1fr);
}
.mobile-screen-grid-3 {
  grid-template-rows:auto minmax(0,1fr) auto;
}
.mobile-card p,.mobile-card div,.mobile-card span,.mobile-card b {
  font-size:12px;
}
.mobile-scroll {
  overflow:auto;
  min-height:0;
}
.mobile-kpis {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
}
.mobile-kpi .v {
  font-size:17px;
  font-weight:700;
  color:#0b3a75;
  line-height:1;
}
.mobile-kpi .l {
  font-size:9px;
  color:#65758b;
  margin-top:2px;
}
.mobile-telemetry {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:6px;
}
.mobile-telemetry .telemetry-box {
  padding:7px;
}
.mobile-telemetry .telemetry-box .v {
  font-size:17px;
}
.mobile-telemetry .telemetry-box .mini {
  font-size:9px;
}
.mobile-shell.compact .route-track {
  margin:7px 0;
  height:10px;
}
.list-window .notification-item button {
  padding:5px 6px;
  font-size:10px;
}
.mobile-shell.compact .checklist {
  gap:6px;
}
.mobile-shell.compact .check-item {
  padding:8px;
  border-radius:9px;
}
.mobile-shell.compact .small {
  font-size:10px;
}
.mobile-shell.compact .badge {
  font-size:10px;
  padding:4px 7px;
}
.mobile-footer-actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}
.client-order-layout {
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  gap:8px;
}
.driver-route-layout {
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:8px;
}
@media(max-width:390px) {.mobile-kpis {
  grid-template-columns:repeat(2,1fr);
}
.mobile-summary-strip {
  grid-template-columns:1fr;
}
.mobile-split {
  grid-template-columns:1fr;
}
.mobile-map {
  height:150px;
}}
.panel-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}
.panel-head h3 {
  margin:0;
}
.expand-btn {
  padding:6px 10px;
  font-size:11px;
  border:1px solid #d0ddea;
  background:#f8fbff;
  border-radius:8px;
  color:#0b3a75;
  cursor:pointer;
}
.expand-btn:hover {
  background:#edf5ff;
}
.expand-modal-content .notification-list,.expand-modal-content .order-list {
  display:grid;
  gap:10px;
}
.expand-modal-content .notification-item,.expand-modal-content .order-item {
  padding:12px;
  border-radius:12px;
}
.expand-modal-content .small {
  font-size:12px;
}
.expand-modal-content .order-item.active {
  outline:2px solid #0f5fae;
}
.expand-modal-content .muted {
  display:block;
  padding:10px;
  color:#65758b;
}
.session-bar.compact-session button {
  display:none;
}
.mobile-card .expand-btn:hover {
  background:#edf5ff;
}
@media(max-width:880px) {header nav a {
  padding:6px 8px;
  font-size:11px;
}
.title-single {
  font-size:15px;
}}
header {
  background:linear-gradient(90deg,#062b59,#0b3a75);
  color:#fff;
  padding:6px 12px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}
.title-single {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:16px;
  flex:1 1 auto;
  font-weight:700;
}
details.nav-menu {
  position:relative;
  margin-left:auto;
}
details.nav-menu summary {
  list-style:none;
  cursor:pointer;
  padding:7px 12px;
  border:1px solid #cfe1f7;
  border-radius:10px;
  background:#f8fbff;
  color:#0b3a75;
  font-weight:600;
}
details.nav-menu summary::-webkit-details-marker {
  display:none;
}
details.nav-menu[open] summary {
  background:#edf5ff;
}
.nav-menu-list a {
  padding:10px 12px;
  border-bottom:1px solid #eef3f8;
  color:#173759;
  text-decoration:none;
  background:#fff;
}
.nav-menu-list a:last-child {
  border-bottom:none;
}
.nav-menu-list a:hover {
  background:#f7fbff;
}
.session-bar.compact-session {
  padding:5px 12px;
  font-size:11px;
  gap:6px;
}
.mobile-shell.compact {
  height:calc(100vh - 92px);
}
.mobile-shell.compact h2 {
  margin:0;
  font-size:17px;
}
.quick-expand-bar {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:8px;
}
.quick-expand {
  width:100%;
  font-size:10px;
  padding:7px 6px;
}
.mobile-split.no-outer-scroll {
  overflow:hidden;
}
.mobile-card .panel-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:4px;
}
.mobile-card .panel-head h3 {
  margin:0;
  font-size:13px;
}
.mobile-card .expand-btn {
  padding:4px 7px;
  font-size:10px;
  border:1px solid #d0ddea;
  background:#f8fbff;
  border-radius:8px;
  color:#0b3a75;
  cursor:pointer;
}
.list-window .notification-item,.list-window .order-item {
  padding:6px;
  border-radius:8px;
}
.mobile-kpi {
  background:#f8fbff;
  border:1px solid #dce5ef;
  border-radius:10px;
  padding:6px;
}
.mobile-actions button {
  margin:0;
  padding:7px 5px;
  font-size:10px;
}
.mobile-map {
  height:160px;
}
@media(max-width:880px) {.title-single {
  font-size:14px;
}
.quick-expand-bar {
  grid-template-columns:1fr 1fr;
}}
.stack-head {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:4px;
  margin-bottom:6px;
}
.stack-head h3 {
  margin:0;
}
.below-title {
  align-self:flex-start;
  display:inline-flex;
}
.quick-expand-bar.subtle {
  background:#fbfdff;
  border-style:dashed;
}
.quick-expand-bar.subtle .quick-expand {
  font-size:10px;
  padding:6px 6px;
}
.mobile-card .stack-head .expand-btn {
  padding:4px 8px;
  font-size:10px;
}
.mobile-shell.compact .mobile-content {
  padding:8px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.mobile-card h3 {
  margin:0 0 6px 0;
  font-size:13px;
}
.list-window {
  border:1px solid #e3ebf3;
  border-radius:10px;
  padding:5px;
  background:#fbfdff;
  overflow:auto;
  min-height:0;
  margin-top:2px;
}
.mobile-card.mobile-scroll {
  overflow:hidden;
}
.mobile-card.mobile-scroll .list-window {
  height:100%;
  max-height:112px;
}
.mobile-stack {
  display:grid;
  gap:6px;
  min-height:0;
}
.mobile-split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  min-height:0;
}
.mobile-actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
}
.nav-menu-list {
  position:absolute;
  right:0;
  top:110%;
  display:grid;
  min-width:170px;
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:12px;
  box-shadow:0 10px 28px rgba(11,58,117,.15);
  overflow:hidden;
  z-index:1000;
}
.mobile-card .panel-head:not(.stack-head) {
  align-items:center;
}
.full-list-layout {
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:6px;
}
.full-panel-card {
  overflow:hidden;
}
.full-list-window {
  height:100% !important;
  max-height:none !important;
  display:block;
}
.full-list-window .notification-list,.full-list-window .order-list {
  display:grid;
  gap:8px;
}
.full-list-window .notification-item,.full-list-window .order-item {
  padding:10px;
  border-radius:10px;
}
.full-list-window .order-item.active {
  outline:2px solid #0f5fae;
}
.mobile-footer-actions button {
  min-height:36px;
}
.inline-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}
.inline-head h3 {
  margin:0;
  flex:1;
  min-width:0;
}
.inline-expand {
  white-space:nowrap;
  align-self:center;
}
.full-list-layout .mobile-card h3 {
  margin-bottom:2px;
}
.full-list-layout .small {
  font-size:11px;
}
.order-item,.notification-item {
  transition:all .15s ease;
}
.order-item:hover,.notification-item:hover {
  transform:translateY(-1px);
}
.trunk-control-bar>div {
  display:flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
}
.trunk-control-bar select {
  padding:6px 8px;
  border:1px solid #cfdbe7;
  border-radius:8px;
  background:#fff;
}
.trunk-control-bar button {
  margin:0;
  padding:7px 9px;
  font-size:11px;
}
.driver-assignment-strip {
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:6px;
  align-items:center;
  font-size:10px;
}
@media(max-width:1300px) {.trunk-control-bar {
  grid-template-columns:1fr;
}
.driver-assignment-strip {
  grid-template-columns:1fr 1fr;
}}
.cov-right-stack>.panel:last-child {
  padding:8px;
  overflow:visible;
}
.cov-right-stack>.panel:last-child h3 {
  margin-bottom:5px;
  font-size:13px;
}
.cov-right-stack>.panel:last-child .action-status {
  margin-top:4px;
  font-size:9px;
  line-height:1.15;
}
@media(max-width:1450px) and (min-width:1301px) {.cov-right-stack>.panel:last-child .action-grid.tight {
  grid-template-columns:repeat(2,1fr);
}
.cov-right-stack>.panel:last-child .action-grid.tight button {
  padding:5px 4px;
  font-size:9px;
}
.cov-right-stack>.panel:last-child .action-status {
  display:none;
}}
.cov-left-stack>.panel:last-child {
  overflow:visible;
  padding-bottom:12px;
}
.cov-left-stack>.panel:last-child p {
  margin:4px 0;
}
.cov-left-stack>.panel:last-child #urbanAssignments {
  margin-top:4px;
}
.cov-left-stack>.panel:last-child .asset-row.compact {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:end;
  justify-items:center;
  gap:8px;
  margin-top:8px;
}
.cov-left-stack>.panel:last-child .asset-row.compact img {
  max-height:60px;
  max-width:100%;
  width:auto;
  height:auto;
  display:block;
  object-fit:contain;
}
@media(max-width:1300px) {.cov-left-stack {
  grid-template-rows:auto;
}
.cov-left-stack>.panel:last-child .asset-row.compact {
  grid-template-columns:repeat(3,minmax(84px,1fr));
}}
.mini-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  padding:2px 7px;
  border-radius:999px;
  background:#e9f2ff;
  color:#0b3a75;
  font-size:11px;
  font-weight:700;
  margin-left:4px;
}
.panel-head h3 .mini-badge {
  vertical-align:middle;
}
.panel-head>div {
  display:flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
}
.order-list.compact {
  padding-right:2px;
}
@media(max-width:1300px) {.cov-info-bar {
  grid-template-columns:1fr;
}
.cov-left-stack {
  grid-template-rows:auto;
}}
.panel-scroll.timelinebox {
  max-height:130px;
  overflow:auto;
}
.panel-scroll.alerts {
  max-height:130px;
  overflow:auto;
}
.telemetry-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
}
.telemetry-box {
  padding:6px;
  border:1px solid #dce5ef;
  border-radius:10px;
  background:#fbfdff;
}
.telemetry-box .v {
  font-size:15px;
  font-weight:700;
  color:#0b3a75;
}
.cov-right-stack>.panel:last-child .action-grid.tight {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:3px;
}
@media(max-width:1300px) {.cov-shell {
  height:auto;
  overflow:visible;
}
.cov-main,.cov-topbar,.map-panel {
  grid-template-columns:1fr;
}
.cov-center-stack,.cov-left-stack,.cov-right-stack {
  grid-template-rows:auto;
}
.map-shell {
  height:230px;
}}
.approved-assets-title b {
  font-size:12px;
}
.approved-assets-title span {
  font-size:9px;
  color:#65758b;
}
.approved-asset span {
  font-size:9px;
  font-weight:700;
  color:#35506e;
  white-space:nowrap;
}
@media(max-width:1300px) {.approved-assets-strip {
  grid-template-columns:1fr;
}
.approved-assets-images {
  grid-template-columns:repeat(3,1fr);
}
.approved-asset {
  grid-template-columns:44px 1fr;
}
.approved-asset img {
  width:44px;
  height:34px;
}
.cov-shell {
  height:auto;
  overflow:visible;
}
.cov-main,.cov-topbar,.map-panel {
  grid-template-columns:1fr;
}
.cov-center-stack,.cov-left-stack,.cov-right-stack {
  grid-template-rows:auto;
}
.map-shell {
  height:220px;
}}
.cov-topbar {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(430px,.9fr);
  gap:4px;
}
.cov-topbar .panel {
  padding:7px;
}
.cov-topbar .panel h2 {
  font-size:17px;
  margin-bottom:3px;
}
.cov-topbar .panel h3 {
  font-size:13px;
  margin-bottom:3px;
}
.order-summary-strip {
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr .8fr .8fr;
  gap:4px;
  margin-top:6px;
}
.order-summary-cell {
  background:#f8fbff;
  border:1px solid #dce5ef;
  border-radius:9px;
  padding:4px;
}
.kpi-grid.compact6 {
  grid-template-columns:repeat(6,1fr);
  gap:4px;
}
.kpi-grid.compact6 .kpi-card {
  padding:4px;
  border-radius:9px;
}
.kpi-grid.compact6 .kpi-card .num {
  font-size:15px;
}
.approved-assets-title {
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:125px;
  color:#173759;
}
.approved-assets-images {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  align-items:center;
}
.approved-asset {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:3px;
  align-items:center;
  min-width:0;
}
.approved-asset img {
  width:42px;
  height:30px;
  object-fit:contain;
  display:block;
  background:#fff;
}
.action-group button {
  padding:5px 6px;
  font-size:9px;
  min-height:25px;
}
.trunk-control-bar button,.trunk-control-bar select {
  padding:5px 6px;
  font-size:9px;
}
.cov-info-bar button {
  margin:0;
  padding:5px 7px;
  font-size:9px;
}
.cov-info-text {
  font-size:10px;
  color:#35506e;
  line-height:1.15;
}
.cov-left-stack {
  display:grid;
  grid-template-rows:minmax(115px,.58fr) minmax(130px,.66fr) minmax(138px,.7fr);
  gap:4px;
  min-height:0;
}
.cov-center-stack {
  display:grid;
  grid-template-rows:minmax(155px,.68fr) minmax(155px,.72fr);
  gap:4px;
  min-height:0;
}
.cov-center-stack>.panel:first-child {
  padding:6px;
}
.cov-center-stack>.panel:first-child h3 {
  margin-bottom:3px;
  font-size:12px;
}
.progress-stat {
  background:#f8fbff;
  border:1px solid #dce5ef;
  border-radius:9px;
  padding:3px;
}
.progress-stat .lbl {
  font-size:8px;
  color:#65758b;
  margin-top:4px;
}
.stage-list {
  display:grid;
  gap:2px;
}
.map-caption {
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:8px;
  margin-top:2px;
  color:#516170;
}
.cov-mini-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  min-height:0;
}
.cov-mini-grid>.panel {
  padding:6px;
  min-height:0;
}
.cov-mini-grid>.panel h3 {
  font-size:12px;
  margin-bottom:3px;
}
.alert-toolbar {
  display:flex;
  gap:2px;
  flex-wrap:nowrap;
  margin-bottom:3px;
}
.alert-toolbar button {
  padding:4px 4px;
  font-size:8px;
  margin:0;
  white-space:nowrap;
}
.panel-scroll.timelinebox,.panel-scroll.alerts {
  max-height:none;
  min-height:82px;
  overflow:auto;
}
.panel-scroll.orders {
  max-height:none;
  overflow:auto;
  min-height:105px;
}
.panel-scroll.notifications {
  max-height:none;
  overflow:auto;
  min-height:92px;
}
.cov-right-stack>.panel {
  padding:6px;
}
.cov-right-stack>.panel h3 {
  font-size:12px;
  margin-bottom:3px;
}
.cov-right-stack>.panel:last-child .action-grid.tight button {
  padding:4px 2px;
  font-size:8px;
  line-height:1.05;
  min-height:22px;
}
.order-panel-head {
  align-items:center;
  gap:4px;
}
.order-head-actions {
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:4px !important;
  align-items:center;
}
.order-head-actions .expand-btn {
  margin:0;
  white-space:nowrap;
  padding:4px 6px;
  font-size:9px;
}
.mobile-card h3 .mini-badge {
  font-size:9px;
  padding:1px 5px;
  min-width:18px;
}
@media(max-width:1300px) {.cov-shell {
  height:auto;
  overflow:visible;
}
.cov-main,.cov-topbar,.map-panel {
  grid-template-columns:1fr;
}
.cov-center-stack,.cov-left-stack,.cov-right-stack {
  grid-template-rows:auto;
}
.map-shell {
  height:200px;
}
.alert-toolbar {
  flex-wrap:wrap;
}}
.quote-banner {
  border:1px solid #d7e6f6;
  background:linear-gradient(180deg,#f8fbff 0%,#f2f7fc 100%);
}
.quote-banner-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:8px;
  margin-bottom:8px;
}
.quote-banner-head h3 {
  margin:0 0 2px 0;
  font-size:14px;
}
.quote-banner-body {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.quote-main {
  display:flex;
  flex-direction:column;
  gap:2px;
}
.quote-amount {
  font-size:20px;
  font-weight:800;
  color:#0b3a75;
}
.quote-cta {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.quote-cta button {
  min-height:34px;
}
.quote-badge {
  margin-left:6px;
  background:#eaf4ff;
  color:#0b3a75;
}
.notification-item.quote-note {
  border-left:4px solid #0f5fae;
  padding-left:10px;
}
.quote-main .small {
  line-height:1.3;
}
.client-home-layout.active {
  display:flex !important;
  flex-direction:column;
  gap:5px;
  min-height:0;
  overflow:hidden;
}
.client-home-layout>.mobile-card {
  flex:0 0 auto;
}
.client-home-layout>.mobile-split {
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
.client-home-layout .quote-banner {
  position:relative;
  z-index:3;
  flex:0 0 auto;
  padding:8px;
}
.client-home-layout .quote-banner-head {
  margin-bottom:5px;
}
.client-home-layout .quote-banner-body {
  gap:6px;
}
.client-home-layout .quote-amount {
  font-size:18px;
}
.client-home-layout .quote-cta button {
  padding:7px 8px;
  font-size:10px;
  min-height:30px;
  margin:0;
}
.client-home-layout .quick-expand-bar {
  flex:0 0 auto;
  padding:6px;
}
.driver-switcher {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:7px 8px;
}
.driver-switcher .lbl {
  font-size:9px;
  color:#65758b;
  text-transform:uppercase;
  margin-bottom:3px;
}
.driver-switcher select {
  width:100%;
  padding:7px 8px;
  border:1px solid #cfdbe7;
  border-radius:8px;
  background:#fff;
  color:#173759;
  font-size:11px;
}
.driver-switch-status {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
  white-space:nowrap;
}
.driver-switch-status b {
  font-size:11px;
  color:#0b3a75;
}
@media(max-width:390px) {.driver-switcher {
  grid-template-columns:1fr;
}
.driver-switch-status {
  align-items:flex-start;
}}
.driver-active-cell {
  display:flex;
  flex-direction:column;
  gap:4px;
}
.active-driver-select {
  width:100%;
  padding:5px 7px;
  border:1px solid #cfdbe7;
  border-radius:8px;
  background:#fff;
  color:#173759;
  font-weight:700;
  font-size:11px;
  min-width:0;
}
.active-driver-select:focus {
  outline:2px solid #cfe1f7;
  border-color:#0f5fae;
}
.signature-capture-panel {
  margin-top:8px;
  padding:8px;
  border:1px solid #dce5ef;
  border-radius:10px;
  background:#f8fbff;
}
.signature-capture-panel .form-row {
  margin-bottom:7px;
}
.signature-capture-panel button {
  padding:7px 8px;
  font-size:10px;
}
.signature-ok {
  background:#e7f6ed!important;
  border-color:#b7e4c7!important;
  color:#146c43;
}
button:disabled {
  opacity:.45;
  cursor:not-allowed;
}
.telemetry-panel {
  overflow:hidden;
  min-height:118px!important;
}
.telemetry-panel h3 {
  margin-bottom:4px!important;
}
.telemetry-panel .telemetry-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
}
.telemetry-panel .telemetry-box {
  padding:5px 6px;
  min-width:0;
}
.telemetry-panel .telemetry-box .mini {
  font-size:8px;
  line-height:1.1;
}
.telemetry-panel .telemetry-box .v {
  font-size:14px;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.telemetry-footer {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px;
  align-items:center;
  margin-top:5px;
  min-width:0;
}
.telemetry-range {
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
.telemetry-range .mini {
  font-size:8px;
}
.telemetry-range b {
  font-size:10px;
  color:#173759;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.telemetry-alert {
  font-size:8px!important;
  padding:3px 6px!important;
  max-width:115px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cov-right-stack {
  display:grid;
  grid-template-rows:minmax(118px,.56fr) minmax(58px,.30fr) auto;
  gap:4px;
  min-height:0;
}
.assignment-banner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  background:#f8fbff;
  border-color:#cfe1f7;
}
.assignment-actions {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.assignment-actions button {
  margin:0;
  padding:7px 9px;
  font-size:10px;
}
.checklist-assignment-gate {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px;
}
.checklist-assignment-gate.pending {
  background:#fff8e1;
  border-color:#f1d38a;
}
.checklist-assignment-gate.accepted {
  background:#eaf7ef;
  border-color:#b7e4c7;
}
.checklist-assignment-gate button {
  margin:0;
  padding:7px 9px;
  font-size:10px;
}
.assignment-chip {
  display:inline-block;
  margin-top:5px;
  padding:3px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:700;
}
.assignment-chip.pending {
  background:#fff3cd;
  color:#7a5d00;
}
.assignment-chip.accepted {
  background:#e7f6ed;
  color:#146c43;
}
.dispatch-min-control {
  display:inline-flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
  font-size:11px;
  color:#35506e;
}
.dispatch-min-control select {
  min-width:52px;
  padding:5px 6px;
}
.trunk-actions {
  display:flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
}
.trunk-actions button {
  margin:0;
}
#createOrderBtn:disabled {
  opacity:.65;
  cursor:wait;
}
.client-selector-card {
  padding:7px 8px;
}
.client-selector-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(145px,1.2fr) auto;
  gap:6px;
  align-items:center;
}
.client-selector-row h3 {
  margin:0 0 2px 0;
}
.client-selector-row select {
  width:100%;
  padding:7px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#fff;
}
.client-selector-row button {
  margin:0;
  padding:7px 9px;
  font-size:10px;
}
.map-panel {
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(155px,.28fr);
  gap:5px;
  align-items:stretch;
}
.progress-side {
  display:grid;
  gap:3px;
  min-width:0;
}
.progress-stat .big {
  font-size:14px;
  font-weight:700;
  color:#0b3a75;
  line-height:1.05;
  white-space:normal;
  overflow-wrap:anywhere;
}
.stage-item {
  display:flex;
  align-items:center;
  gap:8px;
  padding:2px 3px;
  border:1px solid #dce5ef;
  border-radius:8px;
  background:#fff;
  font-size:8px;
  white-space:normal;
}
.map-shell {
  height:130px;
  border:1px solid #dce5ef;
  border-radius:14px;
  background:linear-gradient(180deg,#eef5fb,#f9fbfd);
  overflow:hidden;
  position:relative;
  min-width:0;
}
@media(max-width:1300px) {.map-panel {
  grid-template-columns:1fr;
}
.client-selector-row {
  grid-template-columns:1fr;
}}
.driver-check-layout {
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr) auto;
  gap:6px;
}
.checklist-tabs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}
.check-tab {
  margin:0;
  padding:8px 6px;
  background:#eef2f7;
  color:#19324f;
  border:1px solid #dce5ef;
}
.check-tab.active {
  background:#0b3a75;
  color:#fff;
}
.checklist-panel {
  display:none;
  min-height:0;
}
.checklist-panel.active {
  display:block;
  min-height:0;
  height:100%;
}
.checklist-full-card {
  height:100%;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.checklist-full-window {
  height:100% !important;
  max-height:none !important;
  overflow:auto;
  min-height:0;
}
.checklist-full-window .checklist {
  gap:5px;
}
.checklist-full-window .check-item {
  padding:7px 8px;
}
.checklist-full-window .check-item button {
  padding:6px 8px;
  font-size:10px;
  margin:0;
}
#screen-checklist .checklist-assignment-gate {
  padding:7px 8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}
#screen-checklist .checklist-assignment-gate button {
  margin:0;
  padding:7px 9px;
  font-size:10px;
}
#screen-checklist .mobile-summary-strip {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px;
}
#screen-checklist .mobile-summary-cell {
  padding:4px;
}
#screen-checklist .checklist-full-window .check-item {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:9px 10px;
}
#screen-checklist .checklist-full-window .check-item button {
  min-width:90px;
  padding:8px 10px;
  font-size:11px;
  margin:0;
  white-space:nowrap;
}
@media(max-width:390px) {#screen-checklist .mobile-summary-strip {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#screen-checklist .checklist-full-window .check-item {
  grid-template-columns:1fr;
}
#screen-checklist .checklist-full-window .check-item button {
  width:100%;
  min-width:0;
}}
#screen-checklist .mobile-footer-actions {
  position:static !important;
  bottom:auto !important;
  background:#fff;
  padding-top:8px;
  z-index:auto;
  padding-bottom:4px;
  flex:0 0 auto;
}
#screen-checklist .checklist-full-window .checklist {
  display:grid;
  gap:8px;
  padding-bottom:4px;
}
#screen-checklist .checklist-scroll-area .checklist-tabs {
  position:sticky;
  top:0;
  z-index:5;
  background:#fff;
  padding:2px 0 6px;
}
.crossdock-board-v19 {
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:12px;
  padding:8px 10px;
  box-shadow:0 3px 12px #0b3a750d;
  display:grid;
  gap:7px;
}
.crossdock-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.crossdock-head>div:first-child {
  display:flex;
  gap:8px;
  align-items:baseline;
  flex-wrap:wrap;
}
.crossdock-head b {
  color:#173759;
}
.crossdock-head span {
  font-size:11px;
  color:#65758b;
}
.crossdock-capacity {
  display:flex;
  align-items:center;
  gap:7px;
  background:#f4f8fc;
  border:1px solid #dce5ef;
  border-radius:9px;
  padding:5px 8px;
}
.crossdock-capacity b {
  font-size:14px;
}
.crossdock-flow {
  display:grid;
  grid-template-columns:1.05fr 24px .8fr 24px 1.6fr;
  gap:6px;
  align-items:stretch;
}
.crossdock-lane {
  background:#f8fbff;
  border:1px solid #dce5ef;
  border-radius:10px;
  padding:7px;
  min-height:72px;
  min-width:0;
}
.crossdock-lane.inbound {
  border-left:4px solid #0f5fae;
}
.crossdock-lane.hub {
  border-left:4px solid #6f42c1;
}
.crossdock-lane.outbound {
  border-left:4px solid #198754;
}
.lane-title {
  display:flex;
  gap:7px;
  align-items:center;
  margin-bottom:5px;
}
.lane-title>span {
  min-width:24px;
  height:24px;
  border-radius:7px;
  background:#e9f2ff;
  color:#0b3a75;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:800;
}
.lane-title b {
  display:block;
  font-size:11px;
}
.lane-title small {
  display:block;
  font-size:9px;
  color:#65758b;
}
.crossdock-arrow {
  display:flex;
  align-items:center;
  justify-content:center;
  color:#7a8da4;
  font-size:20px;
}
.crossdock-outbound-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  min-width:0;
}
.crossdock-order-list {
  display:grid;
  gap:4px;
  max-height:76px;
  overflow:auto;
}
.crossdock-order {
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:5px;
  align-items:center;
  padding:5px 6px;
  background:#fff;
  border:1px solid #e3ebf3;
  border-radius:8px;
  cursor:pointer;
  font-size:9px;
}
.crossdock-order b {
  font-size:9px;
}
.crossdock-order span {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.crossdock-order small {
  font-size:8px;
  color:#65758b;
  white-space:nowrap;
}
.crossdock-order.active {
  outline:2px solid #0f5fae;
  background:#eef6ff;
}
.crossdock-hub-status {
  display:grid;
  gap:3px;
  font-size:10px;
}
.crossdock-hub-status span,.crossdock-hub-status small {
  font-size:9px;
  color:#65758b;
}
.lane-capacity {
  font-size:9px;
  font-weight:700;
  color:#0b3a75;
  margin-bottom:4px;
}
.approved-assets-strip {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:6px;
  align-items:center;
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:12px;
  padding:3px 6px;
  min-height:46px;
  padding-top:5px;
  padding-bottom:5px;
}
.cov-info-bar {
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:4px;
  align-items:center;
  background:#f8fbff;
  border:1px solid #dce5ef;
  border-radius:12px;
  padding:4px 6px;
  padding-top:6px;
  padding-bottom:6px;
}
.trunk-control-bar {
  display:grid;
  grid-template-columns:1fr auto minmax(420px,1.5fr);
  gap:4px;
  align-items:center;
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:12px;
  padding:4px 6px;
  box-shadow:0 3px 12px #0b3a750d;
  padding-top:6px;
  padding-bottom:6px;
}
.action-toolbar {
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:6px;
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:12px;
  padding:4px;
  box-shadow:0 3px 12px #0b3a750d;
}
.action-group {
  display:flex;
  gap:3px;
  align-items:center;
  flex-wrap:wrap;
  padding:6px;
}
.cov-main {
  display:grid;
  grid-template-columns:235px minmax(520px,1fr) 285px;
  gap:8px;
  flex:1;
  min-height:0;
}
.cov-col {
  display:grid;
  gap:8px;
  min-height:0;
}
@media(max-width:1400px) {.crossdock-flow {
  grid-template-columns:1fr;
}
.crossdock-arrow {
  display:none;
}
.crossdock-outbound-grid {
  grid-template-columns:1fr 1fr;
}}
.cov2-nav:hover,.cov2-nav.active {
  background:#0f5fae;
  color:#fff;
  box-shadow:inset 3px 0 0 #60b8ff;
}
.cov2-eyebrow {
  font-size:9px;
  letter-spacing:1px;
  color:#7690aa;
}
.cov2-icon-btn {
  margin:0;
  background:#f5f8fc;
  color:#173759;
  border:1px solid #d9e4ef;
  padding:7px 10px;
  font-size:10px;
}
.cov2-user div {
  display:grid;
}
.cov2-view.active {
  display:block;
}
.cov2-grid {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:10px;
}
.span-4 {
  grid-column:span 4;
}
.span-5 {
  grid-column:span 5;
}
.span-6 {
  grid-column:span 6;
}
.span-7 {
  grid-column:span 7;
}
.span-8 {
  grid-column:span 8;
}
.span-12 {
  grid-column:span 12;
}
.cov2-card h3 {
  margin:0 0 8px;
  font-size:14px;
  color:#173759;
}
.cov2-card p {
  font-size:10px;
  color:#667f96;
}
.summary-grid .cov2-card {
  min-height:0;
}
.cov2-map-compact {
  height:210px;
  border:1px solid #dbe5ef;
  border-radius:9px;
  overflow:hidden;
}
.cov2-map-compact svg,.cov2-map-large svg {
  width:100%;
  height:100%;
  display:block;
}
.cov2-route-mini div {
  background:#f7faff;
  border:1px solid #e0e8f0;
  border-radius:7px;
  padding:6px;
  display:grid;
}
.cov2-route-mini b {
  font-size:12px;
  color:#0b3a75;
}
.cov2-route-mini span {
  font-size:8px;
  color:#7b8fa4;
}
.cov2-scroll {
  overflow:auto;
  min-height:0;
}
.cov2-scroll.short {
  max-height:255px;
}
.cov2-scroll.medium {
  max-height:280px;
}
.cov2-scroll.tall {
  max-height:540px;
}
.cov2-status-block p {
  margin:5px 0;
}
.cov2-assets-mini {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  align-items:center;
}
.cov2-assets-mini img {
  width:100%;
  height:72px;
  object-fit:contain;
}
.orders-layout {
  height:100%;
}
.orders-layout>.cov2-card {
  height:calc(100vh - 164px);
}
.cov2-order-detail {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
}
.cov2-order-detail div {
  background:#f8fbff;
  border:1px solid #dfe8f1;
  border-radius:8px;
  padding:8px;
  display:grid;
}
.cov2-order-detail span {
  font-size:8px;
  color:#71869c;
}
.cov2-order-detail b {
  font-size:11px;
}
.cov2-action-sections {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.cov2-action-sections h4,.cov2-card-sub h4 {
  font-size:10px;
  color:#48647e;
  margin:0 0 5px;
}
.cov2-actions {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.cov2-actions button {
  margin:0;
  padding:7px 9px;
  font-size:9px;
}
.cov2-actions.stacked {
  display:grid;
}
.cov2-actions.stacked button {
  width:100%;
}
.cov2-card-sub {
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #e6edf4;
}
.cov2-map-large {
  height:480px;
  border:1px solid #dbe5ef;
  border-radius:10px;
  overflow:hidden;
}
.cov2-progress-stats {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.cov2-progress-stats div {
  background:#f8fbff;
  border:1px solid #dfe8f1;
  border-radius:9px;
  padding:10px;
  display:grid;
}
.cov2-progress-stats b {
  font-size:18px;
  color:#0b3a75;
}
.cov2-progress-stats span {
  font-size:8px;
  color:#72879b;
}
.cov2-stage-list {
  margin-top:10px;
}
.cov2-telemetry-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-bottom:10px;
}
.cov2-telemetry-grid div {
  background:#f8fbff;
  border:1px solid #dfe8f1;
  border-radius:9px;
  padding:10px;
  display:grid;
}
.cov2-telemetry-grid span {
  font-size:8px;
  color:#71869c;
}
.cov2-telemetry-grid b {
  font-size:17px;
  color:#0b3a75;
}
.cov2-capacity {
  display:grid;
  text-align:right;
}
.cov2-capacity span {
  font-size:8px;
  color:#71869c;
}
.cov2-capacity b {
  font-size:22px;
  color:#0b3a75;
}
.cov2-consolidation-controls {
  display:flex;
  align-items:end;
  gap:8px;
  margin-bottom:10px;
}
.cov2-consolidation-controls>div {
  display:grid;
}
.cov2-consolidation-controls label {
  font-size:9px;
  color:#71869c;
}
.cov2-consolidation-controls select {
  padding:7px;
  border:1px solid #ccd9e6;
  border-radius:7px;
}
.cov2-consolidation-controls button {
  margin:0;
  padding:8px 10px;
  font-size:10px;
}
.cov2-consolidation-list {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.cov2-crossdock-flow {
  display:grid;
  grid-template-columns:1fr 40px 1fr 40px 1.4fr;
  align-items:stretch;
  gap:8px;
}
.cov2-flow-box {
  border:1px solid #dce6f0;
  background:#f8fbff;
  border-radius:10px;
  padding:12px;
}
.cov2-flow-box>span {
  display:inline-flex;
  width:25px;
  height:25px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#0b3a75;
  color:#fff;
  font-size:9px;
}
.cov2-flow-box h4 {
  margin:7px 0;
  font-size:12px;
}
.cov2-flow-box.hub {
  background:#eef6ff;
}
.cov2-flow-out {
  display:grid;
  gap:8px;
}
.cov2-lastmile-controls {
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:8px;
  align-items:end;
}
.cov2-lastmile-controls div {
  display:grid;
}
.cov2-lastmile-controls label {
  font-size:9px;
  color:#71869c;
}
.cov2-lastmile-controls select {
  padding:8px;
  border:1px solid #ccd9e6;
  border-radius:7px;
}
.cov2-lastmile-controls button {
  margin:0;
}
.asset-card {
  text-align:center;
}
.asset-card img {
  width:100%;
  height:220px;
  object-fit:contain;
}
.cov2-report-kpi {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:8px 0;
  border-bottom:1px solid #e5edf4;
}
.cov2-report-kpi b {
  font-size:24px;
  color:#0b3a75;
}
.cov2-report-kpi span {
  font-size:10px;
  color:#607991;
}
.cov2-card .notification-item {
  padding:7px;
  font-size:10px;
}
.cov2-card .order-item {
  padding:8px;
}
.cov2-card .check-item {
  padding:8px;
}
.cov2-card button.primary {
  background:#0f5fae;
}
.cov2-card button.green {
  background:#198754;
}
.cov2-card button.red {
  background:#c62828;
}
@media(max-width:1100px) {.cov2-app-shell {
  grid-template-columns:190px minmax(0,1fr);
}
.cov2-kpis {
  grid-template-columns:repeat(3,1fr);
}
.cov2-active-order {
  grid-template-columns:repeat(3,1fr);
  height:auto;
}
.span-4,.span-5,.span-6,.span-7,.span-8 {
  grid-column:span 12;
}
.cov2-crossdock-flow {
  grid-template-columns:1fr;
}
.cov2-flow-arrow {
  transform:rotate(90deg);
}
.orders-layout>.cov2-card {
  height:auto;
}
.cov2-map-large {
  height:340px;
}}
header img {
  height:42px;
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  object-fit:contain;
}
@media (max-width: 880px) {header img {
  height:30px;
}
.cov2-brand img {
  width:120px;
  max-height:42px;
}}
@media(max-width:1100px) {.cov2-brand img {
  width:148px !important;
}
.cov2-brand b {
  font-size:13px;
}}
.cov2-nav.active em {
  background:rgba(255,255,255,.18) !important;
  color:#ffffff !important;
}
.cov2-sidebar-foot a {
  color:#bcd3ea !important;
  text-decoration:none;
  font-size:10px;
  padding:6px 10px;
}
body.body-client header,
body.body-driver header,
body.body-home header {
  background:linear-gradient(90deg,#062b59,#0b3a75) !important;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 8px 18px rgba(11,58,117,.14);
}
body.body-client header img,
body.body-driver header img,
body.body-home header img {
  background:#ffffff !important;
  border:1px solid rgba(15,95,174,.18) !important;
  border-radius:12px !important;
  padding:6px 10px !important;
  box-shadow:0 6px 18px rgba(8,44,90,.18) !important;
  height:42px !important;
  object-fit:contain;
  display:block;
}
body.body-client .title-single,
body.body-driver .title-single,
body.body-home .title {
  color:#ffffff;
}
body.body-client details.nav-menu summary,
body.body-driver details.nav-menu summary {
  background:#ffffff !important;
  color:#0b3a75 !important;
  border:1px solid rgba(255,255,255,.35) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}
body.body-client details.nav-menu[open] summary,
body.body-driver details.nav-menu[open] summary {
  background:#edf5ff !important;
}
body.body-client .session-bar.compact-session,
body.body-driver .session-bar.compact-session {
  border-top:1px solid #d9e5f0;
}
.cov2-brand::after {
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,#0f5fae,#6ebeff,#0f5fae);
  display:block !important;
  border-radius:999px;
}
@media(max-width:1100px) {body.body-client header img,body.body-driver header img,body.body-home header img {
  height:38px !important;
}
.cov2-brand img {
  width:152px !important;
  max-height:54px !important;
}}
body {
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:linear-gradient(180deg,#f4f8fc 0%,#eef4fa 100%);
  color:var(--text);
  font-size:13px;
}
.container,.cov-container {
  max-width:1320px;
}
.card,.panel,.cov2-card,.kpi-card,.kpi-panel,.mobile-card,.plan-col,.plan-card,.queue-box,.hero-note,.trunk-control-bar,.cov-info-bar,.progress-stat,.telemetry-box,.stage-item,.notification-item,.order-item,.check-item,.full-panel-card {
  border-radius:var(--ui-radius) !important;
  border:1px solid var(--ui-border) !important;
  box-shadow:var(--ui-shadow-soft) !important;
}
.card,.panel,.cov2-card,.mobile-card,.full-panel-card,.kpi-card {
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
}
button,.cov2-card button,.cov2-icon-btn,.cov2-actions button,.cov2-nav,.mobile-nav button,.quick-expand,.expand-btn,details.nav-menu summary {
  transition:transform .14s ease, box-shadow .14s ease, background .14s ease, color .14s ease;
}
button:hover,.cov2-card button:hover,.cov2-icon-btn:hover,.cov2-actions button:hover,.mobile-nav button:hover,.quick-expand:hover,.expand-btn:hover {
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(11,58,117,.14);
}
button:active,.cov2-card button:active,.cov2-icon-btn:active,.mobile-nav button:active {
  transform:translateY(0);
}
.form-row input,.form-row select,.session-bar select,.session-bar button,select,input,textarea {
  border-radius:12px !important;
  border:1px solid #cfdbe7 !important;
  box-shadow:inset 0 1px 2px rgba(11,58,117,.04);
}
.form-row input:focus,.form-row select:focus,select:focus,input:focus,textarea:focus {
  outline:none;
  border-color:#6ea9e0 !important;
  box-shadow:0 0 0 3px rgba(15,95,174,.12);
}
.badge,.mini-badge {
  box-shadow:inset 0 0 0 1px rgba(15,95,174,.08);
}
body.body-client,body.body-driver,body.body-home {
  background:linear-gradient(180deg,#eef5fb 0%,#f6f9fc 100%);
}
body.body-client header,body.body-driver header,body.body-home header {
  padding:8px 12px !important;
  box-shadow:0 10px 24px rgba(11,58,117,.10);
}
body.body-client header img,body.body-driver header img,body.body-home header img {
  border-radius:14px !important;
  padding:7px 11px !important;
  box-shadow:0 10px 24px rgba(11,58,117,.15) !important;
  border:1px solid rgba(15,95,174,.12) !important;
}
.mobile-shell,.mobile-shell.compact {
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1px solid #15263a !important;
  border-width:9px !important;
  border-radius:32px !important;
  box-shadow:0 24px 54px rgba(11,58,117,.20),0 10px 22px rgba(0,0,0,.12) !important;
  overflow:hidden;
}
.mobile-content {
  padding:10px !important;
  overflow-y:auto;
  flex:1;
  min-height:0;
  background:linear-gradient(180deg,#f9fbfe 0%,#f4f8fc 100%);
}
.mobile-card {
  background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%) !important;
  border-radius:16px !important;
  padding:10px !important;
  border:1px solid #dce5ef;
  box-shadow:0 3px 12px #0b3a750d;
  min-height:0;
}
.mobile-card h3,.mobile-card h2 {
  color:#173759;
  letter-spacing:.1px;
}
.mobile-summary-strip,.mobile-split,.mobile-stack,.mobile-actions,.quick-expand-bar {
  gap:8px !important;
}
.mobile-nav {
  position:sticky;
  bottom:0;
  background:rgba(255,255,255,.96) !important;
  border-top:1px solid #d8e4ef !important;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:4px;
  padding:6px;
  flex-shrink:0;
  z-index:5;
  backdrop-filter:blur(8px);
  box-shadow:0 -8px 18px rgba(11,58,117,.08);
}
.mobile-nav button {
  margin:0;
  padding:6px 4px;
  font-size:10px;
  background:#eef4fa !important;
  color:#244261 !important;
  line-height:1.1;
  border-radius:12px !important;
  border:1px solid #dde7f1 !important;
  font-weight:700;
}
.mobile-nav button.active {
  background:linear-gradient(180deg,#0f5fae 0%,#0b4f93 100%) !important;
  color:#fff !important;
  border-color:#0c4d8a !important;
  box-shadow:0 8px 16px rgba(15,95,174,.24);
}
.quick-expand-bar,.list-window,.notif-window {
  background:linear-gradient(180deg,#fbfdff 0%,#f5f9fd 100%) !important;
  border:1px solid #dce6f0 !important;
  border-radius:14px !important;
}
.inline-head h3,.stack-head h3,.panel-head h3 {
  font-weight:700;
}
.order-item.active,.notification-item.active,.plan-card.active {
  outline:2px solid #0f5fae;
  box-shadow:0 10px 18px rgba(15,95,174,.12);
}
.cov-shell {
  height:calc(100vh - 102px);
  display:flex;
  flex-direction:column;
  gap:6px;
  overflow:hidden;
  background:transparent;
}
.panel h2,.panel h3,.cov2-card h3,.cov2-topbar h1 {
  letter-spacing:.1px;
}
.cov-main .panel,.cov-topbar .panel,.cov-info-bar,.trunk-control-bar {
  background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%) !important;
}
.cov-info-bar,.trunk-control-bar {
  box-shadow:var(--ui-shadow-soft) !important;
}
.map-panel,.map-shell,.cov2-map-compact,.cov2-map-large {
  border-radius:18px !important;
  overflow:hidden;
}
.panel-scroll,.cov2-scroll,.list-window,.notif-window {
  scrollbar-width:thin;
  scrollbar-color:#9eb8d3 #edf3f8;
}
.panel-scroll::-webkit-scrollbar,.cov2-scroll::-webkit-scrollbar,.list-window::-webkit-scrollbar,.notif-window::-webkit-scrollbar {
  width:10px;
  height:10px;
}
.panel-scroll::-webkit-scrollbar-thumb,.cov2-scroll::-webkit-scrollbar-thumb,.list-window::-webkit-scrollbar-thumb,.notif-window::-webkit-scrollbar-thumb {
  background:#b7cbe0;
  border-radius:999px;
  border:2px solid #edf3f8;
}
.panel-scroll::-webkit-scrollbar-track,.cov2-scroll::-webkit-scrollbar-track,.list-window::-webkit-scrollbar-track,.notif-window::-webkit-scrollbar-track {
  background:#edf3f8;
  border-radius:999px;
}
.cov2-topbar,.cov2-active-order {
  box-shadow:0 4px 12px rgba(11,58,117,.05);
}
.cov2-kpi,.cov2-card,.cov2-flow-box,.cov2-order-detail div,.cov2-progress-stats div,.cov2-telemetry-grid div,.cov2-telemetry-quick div {
  border-radius:14px !important;
  box-shadow:0 7px 18px rgba(11,58,117,.07);
}
.small,.mini,.cov2-card p,.cov2-card-head p,.cov2-card .notification-item,.cov2-card .order-item {
  letter-spacing:.05px;
}
@media(max-width:880px) {body.body-client header img,body.body-driver header img,body.body-home header img {
  height:36px !important;
  padding:6px 10px !important;
}
.mobile-shell,.mobile-shell.compact {
  border-width:8px !important;
  border-radius:28px !important;
}}
.cov2-brand::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(15,95,174,.04) 0%,rgba(124,197,255,.08) 42%,transparent 65%) !important;
  pointer-events:none;
}
.map-shell,.cov2-map-compact,.cov2-map-large {
  background:linear-gradient(180deg,#eef2f5 0%,#f7fafc 100%) !important;
  border:1px solid #d3dee8 !important;
}
.route-svg text {
  font-family:Arial,Helvetica,sans-serif;
}
.real-map {
  position:relative;
  background:#e9eef3 !important;
  border:1px solid #cfdbe7 !important;
  overflow:hidden;
}
.real-map .leaflet-container {
  font-family:Arial,Helvetica,sans-serif;
}
.vlg-map-marker-wrap {
  background:transparent;
  border:none;
}
.vlg-map-marker {
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:12px;
  font-weight:800;
  border:3px solid #fff;
  box-shadow:0 3px 10px rgba(0,0,0,.28);
}
#clienteMap,#choferMap {
  height:210px !important;
  min-height:210px;
}
@media(max-width:1100px) {#covLiveMap {
  height:380px !important;
  min-height:380px;
}}
.real-map .leaflet-control-attribution {
  font-size:5px !important;
  background:rgba(255,255,255,.62) !important;
  line-height:1.05 !important;
  padding:1px 3px !important;
  border-radius:6px 0 0 0;
  max-width:110px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.real-map .leaflet-control-attribution a {
  font-size:5px !important;
  color:#55718d !important;
}
.real-map .leaflet-control-zoom {
  margin-left:7px !important;
  margin-top:7px !important;
}
.real-map .leaflet-control-zoom a {
  color:#173759;
  border-radius:6px;
  width:24px !important;
  height:24px !important;
  line-height:24px !important;
  font-size:16px !important;
}
.vlg-truck-icon-wrap {
  background:transparent !important;
  border:none !important;
}
.vlg-truck-marker span {
  margin-top:0;
  background:linear-gradient(180deg,#173759 0%,#0f5fae 100%);
  color:#fff;
  border-radius:999px;
  padding:1px 3px;
  font-size:5px;
  font-weight:800;
  letter-spacing:.15px;
  white-space:nowrap;
  box-shadow:0 2px 5px rgba(0,0,0,.18);
}
@media(max-width:600px) {.real-map .leaflet-control-attribution {
  font-size:5px !important;
  max-width:120px;
}
.real-map .leaflet-control-attribution a {
  font-size:5px !important;
}
.vlg-truck-marker {
  width:27px;
  height:19px;
}
.vlg-truck-marker img {
  width:22px;
  height:12px;
}}
.cov2-monitor-tools {
  display:flex;
  align-items:center;
  gap:8px;
}
.cov2-monitor-tools button {
  margin:0;
  padding:6px 10px;
  font-size:10px;
}
#covLiveMap .leaflet-overlay-pane svg path {
  vector-effect:non-scaling-stroke;
}
#covLiveMap .leaflet-pane {
  will-change:auto;
}
.leaflet-vlgRouteBase-pane,.leaflet-vlgRouteRemaining-pane,.leaflet-vlgRouteProgress-pane {
  pointer-events:none;
}
.cov2-map-legend {
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
  padding:10px 4px 2px;
  color:#40607d;
  font-size:11px;
  font-weight:600;
}
.cov2-map-legend span {
  display:flex;
  align-items:center;
  gap:8px;
}
#covLiveMap {
  height:510px !important;
  min-height:510px;
  background:#e8eef4 !important;
  isolation:isolate;
  box-shadow:inset 0 0 0 1px rgba(15,95,174,.08), 0 8px 20px rgba(11,58,117,.08);
  position:relative !important;
}
#covLiveMap .vlg-cov-route-overlay {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:650;
  pointer-events:none;
  overflow:visible;
}
#covLiveMap .leaflet-marker-pane {
  z-index:700 !important;
}
#covLiveMap .leaflet-tooltip-pane {
  z-index:750 !important;
}
#covLiveMap .leaflet-popup-pane {
  z-index:760 !important;
}
.vlg-cov-route-overlay {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:650;
  pointer-events:none;
  overflow:visible;
}
#covOverviewMap .leaflet-control-container,
#covLiveMap .leaflet-control-container {
  position:relative;
  z-index:900;
}
.client-order-route-split {
  grid-template-columns:minmax(0,1.65fr) minmax(190px,.55fr) !important;
  align-items:stretch;
}
.client-order-route-split .client-route-card {
  min-width:0;
}
.client-order-route-split #clienteMap {
  width:100%;
  height:180px !important;
  min-height:180px !important;
}
.client-modules-card {
  padding:7px !important;
}
.client-modules-card h3 {
  font-size:12px !important;
  margin-bottom:5px !important;
}
.client-modules-list {
  height:180px;
  padding:3px !important;
}
.client-modules-list .check-item {
  padding:5px !important;
  font-size:9px !important;
}
.client-modules-list .small {
  font-size:8px !important;
  line-height:1.2 !important;
}
@media(max-width:700px) {.client-order-route-split {
  grid-template-columns:1fr !important;
}
.client-order-route-split #clienteMap {
  height:190px !important;
  min-height:190px !important;
}
.client-modules-list {
  height:125px;
}}
#screen-checklist.driver-check-layout.active {
  display:grid !important;
  grid-template-rows:auto auto minmax(300px,1fr) auto !important;
  gap:6px;
  height:100%;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:2px;
  padding-bottom:0;
  overflow:hidden !important;
}
#screen-checklist .checklist-scroll-area {
  min-height:300px !important;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:2px;
  padding-bottom:8px;
  display:flex !important;
  flex-direction:column;
  height:100%;
  overflow:hidden !important;
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:12px;
  padding:7px !important;
}
#screen-checklist .checklist-tabs {
  position:relative !important;
  top:auto !important;
  z-index:2;
  background:#fff;
  padding:2px 0;
  flex:0 0 auto;
  margin-bottom:6px;
}
#screen-checklist .checklist-panel {
  display:none !important;
  height:100% !important;
  min-height:0 !important;
  flex:1 1 auto;
}
#screen-checklist .checklist-panel.active {
  display:flex !important;
  height:100% !important;
  min-height:0 !important;
  padding-bottom:0 !important;
  flex-direction:column;
  flex:1 1 auto;
}
#screen-checklist .checklist-full-card {
  height:100% !important;
  min-height:0 !important;
  padding:8px !important;
  margin-bottom:0;
  display:flex !important;
  flex-direction:column;
  flex:1 1 auto;
  margin:0 !important;
}
#screen-checklist .checklist-full-card h3 {
  flex:0 0 auto;
  margin:0 0 6px !important;
}
#screen-checklist .checklist-full-window {
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  min-height:220px !important;
  border:1px solid #e2eaf2 !important;
  padding:6px !important;
  background:#f8fbff !important;
  display:block !important;
  flex:1 1 auto;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  border-radius:10px;
}
#screen-checklist #vehicleChecks,
#screen-checklist #moduleChecks {
  display:grid !important;
  gap:7px !important;
  min-height:40px;
}
#screen-checklist .check-item {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  min-height:46px !important;
  background:#fff !important;
}
#screen-checklist .check-item.ok {
  background:#eaf7ef !important;
}
#screen-checklist .check-item button {
  min-width:86px !important;
  margin:0 !important;
}
#screen-checklist .checklist-fixed-actions {
  position:relative !important;
  bottom:auto !important;
  z-index:10;
  flex:0 0 auto;
  background:#fff;
  border-top:1px solid #dce5ef;
  padding:8px 0 2px !important;
  margin:0;
}
@media(max-height:760px) {#screen-checklist.driver-check-layout.active {
  grid-template-rows:auto auto minmax(230px,1fr) auto !important;
}
#screen-checklist .checklist-scroll-area {
  min-height:230px !important;
}
#screen-checklist .checklist-full-window {
  min-height:160px !important;
}}
.cov2-lastmile-help {
  background:#eef6ff;
  border:1px solid #cfe3f7;
  border-radius:10px;
  padding:9px 11px;
  margin:0 0 10px !important;
  color:#385a78 !important;
  line-height:1.45;
}
.order-card-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:4px;
}
.order-status-badge {
  flex:0 0 auto;
  font-size:10px !important;
  font-weight:800 !important;
  padding:4px 7px !important;
}
.signature-save-btn {
  width:100%;
  min-height:44px;
  margin-top:8px;
  font-weight:800;
  opacity:.58;
}
.signature-save-btn.signature-ready {
  opacity:1;
  box-shadow:0 0 0 3px rgba(22,160,93,.13);
}
.signature-final-delivery-btn {
  width:100%;
  min-height:48px;
  margin-top:12px;
  font-size:15px !important;
  font-weight:900 !important;
  box-shadow:0 6px 16px rgba(22,160,93,.22);
}
.pod-report-header {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
.pod-cert-status {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.pod-report-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:12px 0;
}
.pod-report-grid>div {
  border:1px solid #e0e8f0;
  border-radius:9px;
  padding:10px;
  background:#f8fbff;
}
.pod-report-grid span {
  display:block;
  font-size:11px;
  color:#687b8f;
  margin-bottom:4px;
}
@media(max-width:760px) {.pod-report-header {
  flex-direction:column;
}
.pod-cert-status {
  align-items:flex-start;
}
.pod-report-grid {
  grid-template-columns:1fr;
}}
.cov-map-filter-bar {
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin:8px 0 6px;
  font-size:11px;
  margin-bottom:7px;
}
.cov-map-filter-actions {
  display:flex;
  gap:5px;
}
.cov-map-filter-actions button {
  padding:4px 8px !important;
  min-height:28px !important;
  font-size:10px !important;
}
.cov-order-filter {
  display:grid !important;
  flex-wrap:wrap;
  gap:5px;
  max-height:118px;
  overflow:auto;
  padding:4px 0 8px;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  overflow-y:auto;
}
.cov-order-filter-item input {
  margin-top:3px;
}
.cov-order-filter-item span {
  display:flex;
  flex-direction:column;
  line-height:1.2;
}
.cov-order-filter-item small {
  color:#67798b;
  font-size:9px;
}
.cov-order-filter-item em {
  font-size:8px;
  color:#8a5a00;
  font-style:normal;
  margin-top:2px;
}
.cov2-map-legend .route-orange {
  border-top:4px solid #f59e0b !important;
}
.cov2-map-legend .route-green {
  border-top:4px solid #16a05d !important;
}
.vlg-multi-point-wrap {
  background:transparent !important;
  border:none !important;
}
.vlg-multi-point {
  width:34px;
  height:34px;
  border-radius:50%;
  border:3px solid #fff;
  box-shadow:0 2px 8px rgba(0,0,0,.28);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  font-size:12px;
  font-weight:900;
}
.vlg-multi-point span {
  position:absolute;
  top:31px;
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
  background:rgba(255,255,255,.94);
  border:1px solid #d8e2eb;
  border-radius:5px;
  padding:2px 4px;
  font-size:8px;
  font-weight:700;
  color:#24384a;
}
.pickup-point {
  background:#f59e0b;
  color:#fff;
}
.destination-point {
  background:#16a05d;
  color:#fff;
}
.hub-point {
  width:40px;
  height:40px;
  background:#6f42c1;
  color:#fff;
}
.hub-point span {
  top:37px;
}
.cov2-map-legend .selected-route-blue {
  border-top:4px solid #086fd6 !important;
}
#covOverviewMap svg.vlg-cov-route-overlay,
#covLiveMap svg.vlg-cov-route-overlay {
  display:none !important;
}
#covOverviewMap .vlg-cov-route-overlay,
#covLiveMap .vlg-cov-route-overlay,
#covOverviewMap svg.vlg-cov-route-overlay,
#covLiveMap svg.vlg-cov-route-overlay {
  display:none !important;
}
.cov-map-expand-row {
  display:flex;
  justify-content:flex-end;
  margin:5px 0 7px;
}
.cov-map-expand-row button {
  min-height:30px !important;
  padding:5px 10px !important;
  font-size:11px !important;
}
.cov2-card.cov-map-expanded {
  position:fixed !important;
  inset:18px !important;
  z-index:10000 !important;
  width:auto !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  background:#fff !important;
  box-shadow:0 18px 60px rgba(0,0,0,.32) !important;
  overflow:auto !important;
}
body.cov-map-modal-open {
  overflow:hidden !important;
}
#covOverviewMap,#covLiveMap {
  position:relative !important;
}
.vlg-multi-route-overlay {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:640 !important;
  pointer-events:none !important;
  overflow:hidden !important;
  display:block !important;
}
#covOverviewMap .leaflet-marker-pane,
#covLiveMap .leaflet-marker-pane {
  z-index:700 !important;
}
#cov2-view-monitoreo.active {
  overflow:hidden !important;
  padding:8px 12px !important;
}
#cov2-view-monitoreo .cov2-grid {
  height:100% !important;
  align-items:stretch !important;
}
#cov2-view-monitoreo .cov2-map-large {
  height:clamp(250px,38vh,335px) !important;
  min-height:250px !important;
}
#cov2-view-monitoreo .cov-order-filter {
  max-height:64px !important;
}
#cov2-view-monitoreo .cov-map-selection-panel {
  padding:5px 7px !important;
  margin:4px 0 5px !important;
}
#cov2-view-monitoreo .cov-map-filter-bar {
  margin-bottom:4px !important;
}
#cov2-view-monitoreo .cov2-map-legend {
  margin-top:5px !important;
  font-size:9px !important;
}
.cov-live-status-card {
  overflow:auto !important;
}
.cov-live-stage-label {
  font-size:13px !important;
  font-weight:800 !important;
  color:#0b3a75 !important;
  line-height:1.25 !important;
}
#cov2-view-monitoreo .cov2-stage-list {
  margin-top:12px !important;
  display:grid !important;
  gap:9px !important;
}
#cov2-view-monitoreo .stage-item {
  padding:10px 11px !important;
  font-size:14px !important;
  font-weight:700 !important;
  min-height:42px !important;
}
#cov2-view-monitoreo .stage-item .dot {
  width:15px !important;
  height:15px !important;
  flex:0 0 15px !important;
  background:#c9d5e3 !important;
  box-shadow:0 0 0 3px #eef3f8;
}
#cov2-view-monitoreo .stage-item.active {
  background:#eef6ff !important;
  border-color:#72afe8 !important;
}
#cov2-view-monitoreo .stage-item.active .dot {
  background:#0f5fae !important;
  box-shadow:0 0 0 4px rgba(15,95,174,.15) !important;
}
#cov2-view-monitoreo .stage-item.done .dot {
  background:#198754 !important;
}
#cov2-view-monitoreo .cov2-progress-stats div {
  padding:7px !important;
}
#cov2-view-monitoreo .cov2-progress-stats b {
  font-size:15px !important;
}
.cov2-card.cov-map-expanded #covOverviewMap,
.cov2-card.cov-map-expanded #covLiveMap {
  height:calc(100vh - 245px) !important;
  min-height:480px !important;
}
@media(max-height:760px) {#cov2-view-monitoreo .cov2-map-large {
  height:245px !important;
  min-height:245px !important;
}
#cov2-view-monitoreo .stage-item {
  padding:7px 9px !important;
  font-size:12px !important;
  min-height:34px !important;
}}
.vlg-map-expand-row,
.cov-map-expand-row {
  display:flex;
  justify-content:flex-end;
  margin:5px 0 7px;
}
.vlg-map-expand-row button,
.cov-map-expand-row button {
  min-height:30px !important;
  padding:5px 10px !important;
  font-size:11px !important;
}
.cov2-card.vlg-map-expanded,
.mobile-card.vlg-map-expanded,
.vlg-map-expanded {
  position:fixed !important;
  inset:8px !important;
  z-index:12000 !important;
  width:auto !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  background:#fff !important;
  box-shadow:0 20px 70px rgba(0,0,0,.36) !important;
  overflow:auto !important;
  border-radius:14px !important;
  padding:12px !important;
}
body.vlg-map-modal-open {
  overflow:hidden !important;
}
.cov2-card.vlg-map-expanded #covLiveMap,
.cov2-card.vlg-map-expanded #covOverviewMap {
  height:calc(100vh - 150px) !important;
  min-height:620px !important;
}
.mobile-card.vlg-map-expanded #clienteMap,
.mobile-card.vlg-map-expanded #choferMap {
  height:calc(100vh - 110px) !important;
  min-height:620px !important;
  width:100% !important;
}
.vlg-map-expanded .cov-map-selection-panel {
  max-height:125px !important;
  overflow:auto !important;
}
.vlg-map-expanded .cov-order-filter {
  max-height:78px !important;
}
.vlg-map-expanded .cov-map-expand-row,
.vlg-map-expanded .vlg-map-expand-row {
  position:sticky;
  top:0;
  z-index:13000;
  background:#fff;
  padding:4px 0;
}
.vlg-multi-route-overlay polyline {
  vector-effect:non-scaling-stroke;
}
.cov2-assets-mini img.asset-shrink-20,
.asset-card img.asset-shrink-20 {
  transform:scale(0.8);
  transform-origin:center center;
}
.vlg-demo-point-wrap {
  background:transparent!important;
  border:none!important;
  overflow:visible!important;
}
.vlg-demo-callout {
  position:relative;
  width:88px;
  min-height:45px;
  transform:translateY(-7px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  border-radius:10px;
  background:rgba(255,255,255,.97);
  border:2px solid currentColor;
  box-shadow:0 5px 14px rgba(18,48,78,.22);
  color:var(--vlg-blue);
  text-align:center;
  padding:5px 7px;
  box-sizing:border-box;
  pointer-events:auto;
}
.vlg-demo-callout:after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-9px;
  width:14px;
  height:14px;
  transform:translateX(-50%) rotate(45deg);
  background:#fff;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  border-radius:0 0 3px 0;
}
.vlg-demo-callout b {
  font-size:18px;
  line-height:1;
  font-weight:900;
  letter-spacing:.2px;
  color:inherit;
}
.vlg-demo-callout span {
  font-size:9px;
  line-height:1.15;
  font-weight:800;
  color:#20384f;
  white-space:normal;
  max-width:76px;
}
.pickup-callout {
  color:var(--vlg-blue);
}
.destination-callout {
  color:var(--vlg-green);
}
#covOverviewMap .vlg-demo-callout {
  width:78px;
  min-height:40px;
  padding:4px 6px;
}
#covOverviewMap .vlg-demo-callout b {
  font-size:16px;
}
#covOverviewMap .vlg-demo-callout span {
  font-size:8px;
}
.vlg-map-expanded .vlg-demo-callout {
  width:104px;
  min-height:54px;
  padding:7px 9px;
}
.vlg-map-expanded .vlg-demo-callout b {
  font-size:22px;
}
.vlg-map-expanded .vlg-demo-callout span {
  font-size:10px;
  max-width:92px;
}
.cov2-card,.cov2-active-order,.cov2-kpi {
  border-color:var(--vlg-border)!important;
}
.cov2-card-head h3,.cov2-topbar h1 {
  letter-spacing:-.2px;
}
.cov-map-selection-panel {
  display:block !important;
  background:#f8fbff!important;
  border:1px solid #d7e4f1;
  border-radius:10px;
  padding:8px;
  margin:8px 0 10px;
  border-color:#d9e8f6!important;
}
.cov-order-filter-item {
  display:flex !important;
  align-items:flex-start;
  gap:7px;
  border:1px solid #dbe6f0;
  background:#fff;
  border-radius:8px;
  padding:6px 7px;
  min-width:165px;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.cov-order-filter-item:hover {
  border-color:#9cc5ee;
  box-shadow:0 3px 10px rgba(15,95,174,.08);
  transform:translateY(-1px);
}
.mobile-summary-strip {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:#edf4fb;
  border:1px solid #e1ebf5;
  border-radius:10px;
  overflow:hidden;
}
.mobile-summary-cell {
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:9px;
  padding:5px;
}
.mobile-summary-cell .lbl {
  font-size:9px;
  color:#72869a;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.2px;
}
.mobile-summary-cell .val {
  font-size:12px;
  font-weight:800;
  color:#173759;
  margin-top:2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mobile-kpi,.telemetry-box {
  border:1px solid #e0eaf4;
  background:#fbfdff!important;
}
.mobile-kpi .v,.telemetry-box .v {
  color:var(--vlg-blue-deep);
  font-weight:900;
}
.mobile-actions button,.mobile-footer-actions button,.quick-expand {
  border-radius:9px!important;
  font-weight:800!important;
}
button.green {
  background:var(--vlg-green)!important;
  border-color:var(--vlg-green)!important;
}
button.primary {
  background:var(--vlg-blue)!important;
  border-color:var(--vlg-blue)!important;
}
.offline-banner {
  display:none;
  background:#fff3cd;
  color:#7a5d00;
  padding:5px 8px;
  border-radius:8px;
  font-weight:800;
  margin:10px 0;
  font-size:10px;
}
.notification-item,.order-item,.check-item {
  border-color:#e0e9f2!important;
}
.notification-item:hover,.order-item:hover {
  background:#f7fbff;
}
.body-client .route-progress {
  border-radius:999px!important;
}
@media(max-width:600px) {.vlg-demo-callout {
  width:72px;
  min-height:38px;
  padding:4px 5px;
}
.vlg-demo-callout b {
  font-size:15px;
}
.vlg-demo-callout span {
  font-size:7px;
  max-width:64px;
}}
.cov2-brand {
  display:flex;
  align-items:flex-start;
  gap:0!important;
  padding:0 14px 26px!important;
  border-bottom:none !important;
  margin-bottom:6px;
  flex-direction:column;
  margin:4px 4px 12px !important;
  position:relative;
  background:linear-gradient(180deg,#edf2f6 0%,#f8fbfd 100%) !important;
  border:1px solid rgba(15,95,174,.16) !important;
  border-radius:16px !important;
  box-shadow:0 14px 30px rgba(11,58,117,.14) !important;
  overflow:hidden;
}
.cov2-brand img {
  width:178px !important;
  height:auto !important;
  object-fit:contain;
  background:transparent !important;
  border-radius:10px !important;
  padding:0 !important;
  box-shadow:none !important;
  max-height:62px !important;
  max-width:100%;
  object-position:left center;
  filter:drop-shadow(0 2px 6px rgba(11,58,117,.08)) !important;
  position:relative;
  z-index:1;
  border:none !important;
  display:none!important;
}
.cov2-brand div {
  display:grid!important;
  align-items:baseline;
  gap:3px!important;
  padding-left:2px;
  position:relative;
  z-index:1;
}
.cov2-brand b {
  font-size:30px!important;
  letter-spacing:-1.1px!important;
  color:#fff!important;
  line-height:1!important;
}
.cov2-brand span {
  font-size:15px!important;
  color:#fff!important;
  letter-spacing:.4px;
  text-transform:uppercase;
  opacity:.92!important;
}
.cov2-nav span {
  width:22px!important;
  text-align:center!important;
  font-size:18px!important;
  opacity:.95!important;
}
.cov2-nav:hover {
  transform:none!important;
  background:rgba(255,255,255,.09)!important;
  color:#ffffff !important;
}
.cov2-nav.active:hover {
  background:linear-gradient(90deg,#0a68f0 0%,#0e74ff 100%)!important;
}
.cov2-version-tag span {
  font-size:10px!important;
  color:#c7dcf4!important;
  font-weight:500!important;
}
.cov2-version-tag span::first-letter {
  color:#34c46a!important;
}
.cov2-sidebar-foot {
  margin-top:auto;
  display:none!important;
  gap:4px;
  border-top:1px solid rgba(255,255,255,.16) !important;
  padding-top:10px;
}
.cov2-title-block {
  display:grid;
  gap:3px;
}
.cov2-title-line {
  display:flex;
  align-items:center;
  gap:13px;
}
.cov2-topbar h1 {
  margin:3px 0 0;
  font-size:27px!important;
  color:var(--v24-ink)!important;
  line-height:1.1!important;
  letter-spacing:-.7px!important;
  font-weight:800!important;
}
.cov2-updated {
  font-size:11px;
  color:#66758d;
  margin-left:42px;
}
.cov2-top-actions {
  display:flex;
  align-items:center;
  gap:13px!important;
}
.cov2-round-action {
  width:38px!important;
  height:38px!important;
  border:0!important;
  background:transparent!important;
  color:#0d2b62!important;
  font-size:21px!important;
  padding:0!important;
  position:relative!important;
  box-shadow:none!important;
}
.cov2-round-action .mini-badge {
  position:absolute!important;
  top:-3px!important;
  right:-4px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#ff3349!important;
  color:#fff!important;
  font-size:9px!important;
}
.cov2-top-actions .cov2-round-action:nth-child(2) .mini-badge {
  background:#075fe5!important;
}
.cov2-user {
  display:flex;
  align-items:center;
  gap:7px;
  padding-left:18px!important;
  border-left:1px solid #d5dfeb!important;
  margin-left:5px!important;
  min-width:168px!important;
}
.cov2-user-avatar {
  width:40px;
  height:40px;
  border-radius:50%;
  background:#075fe5;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:12px;
}
.cov2-user b {
  font-size:12px!important;
  color:#0b1534!important;
}
.cov2-user small {
  font-size:10px!important;
  color:#65758a!important;
}
.cov2-user-caret {
  margin-left:auto;
  color:#0d2b62;
  font-size:17px;
}
.cov2-active-order>div:first-child {
  padding-left:0!important;
}
.cov2-active-order>div:nth-last-child(2) {
  border-right:0!important;
}
.cov2-active-order>div:first-child b {
  font-size:19px!important;
  color:#075fe5!important;
}
.cov2-view {
  display:none;
  flex:1;
  min-height:0;
  overflow:auto;
  padding:0 28px 28px!important;
  background:#fff!important;
}
.cov2-kpi:nth-child(2) i {
  background:#169447!important;
}
.cov2-kpi:nth-child(3) i {
  background:#6c3de5!important;
}
.cov2-kpi:nth-child(4) i {
  background:#ff9200!important;
}
.cov2-kpi:nth-child(5) i {
  background:#ff3148!important;
}
.cov2-kpi div {
  display:grid!important;
  align-content:center!important;
}
.cov2-kpi:nth-child(2) small {
  color:#168843!important;
}
.cov2-kpi:nth-child(4) small {
  color:#f58b00!important;
}
.cov2-kpi:nth-child(5) small {
  color:#ff3148!important;
}
.summary-grid {
  grid-template-columns:minmax(0,2fr) minmax(330px,.95fr)!important;
  gap:12px!important;
  align-items:start!important;
}
.summary-grid>.span-8 {
  grid-column:1!important;
  grid-row:1 / span 4!important;
}
.summary-grid>.span-4 {
  grid-column:2!important;
}
.cov2-card-head {
  display:flex;
  align-items:center!important;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px!important;
}
.cov2-card-head button {
  margin:0;
  padding:7px 10px!important;
  font-size:10px!important;
  background:#fff!important;
  color:#075fe5!important;
  border:1px solid #c7d9ef!important;
  border-radius:9px!important;
  font-weight:800!important;
}
.cov2-live-pill {
  font-size:10px!important;
  color:#168943!important;
  font-weight:700!important;
  margin-left:9px!important;
}
.cov2-map-card {
  padding:10px 10px 8px!important;
}
.cov2-map-card .cov-map-selection-panel {
  display:none!important;
}
.cov2-map-card .cov-map-expand-row {
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  height:0!important;
  margin:0!important;
}
#covOverviewMap {
  height:510px!important;
  min-height:510px!important;
  border-radius:10px!important;
  border:0!important;
}
.cov2-route-mini {
  display:none!important;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  margin-top:7px;
}
.summary-grid .cov2-scroll.short {
  max-height:132px!important;
}
.summary-grid .notification-item {
  padding:8px 6px!important;
  border:0!important;
  border-bottom:1px solid #e6edf5!important;
  box-shadow:none!important;
  background:#fff!important;
  border-radius:0!important;
}
.cov2-telemetry-quick {
  display:grid;
  grid-template-columns:repeat(4,1fr)!important;
  gap:0!important;
}
.cov2-telemetry-quick div {
  border:0!important;
  background:#fff!important;
  border-radius:0!important;
  padding:7px 8px!important;
  display:grid;
  border-right:1px solid #e0e7f0!important;
  box-shadow:none!important;
  text-align:center!important;
}
.cov2-telemetry-quick div:last-child {
  border-right:0!important;
}
.cov2-telemetry-quick span {
  font-size:8px!important;
  color:#70869c;
}
.cov2-telemetry-quick b {
  font-size:15px!important;
  color:#13233e!important;
}
.cov2-status-block {
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:4px 10px!important;
  align-items:center!important;
}
.cov2-status-block>p {
  font-size:10px!important;
  margin:2px 0!important;
}
.cov2-approved-assets .cov2-assets-mini {
  grid-template-columns:repeat(3,1fr)!important;
  gap:7px!important;
}
.cov2-asset-tile {
  min-width:0;
  border:1px solid #dde6f1;
  border-radius:10px;
  padding:7px 6px 6px;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"label label" "img number" "img unit";
  align-items:center;
  background:#fff;
}
.cov2-asset-tile span {
  grid-area:label;
  font-size:8px;
  font-weight:700;
  text-align:center;
  color:#253650;
  line-height:1.15;
  min-height:20px;
}
.cov2-asset-tile img {
  grid-area:img!important;
  width:64px!important;
  height:52px!important;
  object-fit:contain!important;
  transform:none!important;
}
.cov2-asset-tile b {
  grid-area:number;
  font-size:21px;
  color:#10192f;
  line-height:1;
}
.cov2-asset-tile small {
  grid-area:unit;
  font-size:7px;
  color:#67788d;
}
#cov2-view-ordenes .cov2-card,#cov2-view-monitoreo .cov2-card,#cov2-view-telemetria .cov2-card,#cov2-view-alertas .cov2-card,#cov2-view-consolidacion .cov2-card,#cov2-view-crossdock .cov2-card,#cov2-view-ultimamilla .cov2-card,#cov2-view-activos .cov2-card,#cov2-view-reportes .cov2-card {
  border-radius:15px!important;
  box-shadow:0 4px 14px rgba(22,45,78,.07)!important;
}
.body-client,.body-driver {
  background:#f5f8fc!important;
  color:var(--vlg-text);
}
.body-client header,.body-driver header {
  background:#fff!important;
  border-bottom:1px solid var(--vlg-border);
  box-shadow:0 2px 10px rgba(16,39,69,.06)!important;
  height:64px!important;
  padding:10px 18px!important;
}
.body-client header img,.body-driver header img {
  height:38px!important;
}
.body-client .title-single,.body-driver .title-single {
  font-size:18px!important;
  color:#10284c!important;
  font-weight:800!important;
}
.body-client .mobile-shell,.body-driver .mobile-shell {
  border:1px solid #dbe6f2!important;
  box-shadow:0 12px 34px rgba(18,47,80,.11)!important;
  border-radius:18px!important;
  background:#fff!important;
}
.body-client .mobile-card,.body-driver .mobile-card {
  border-color:#dce6f1!important;
  box-shadow:0 4px 14px rgba(18,47,80,.06)!important;
  border-radius:14px!important;
  background:#fff!important;
}
.body-client .mobile-card h3,.body-driver .mobile-card h3 {
  color:#10284c!important;
  letter-spacing:-.1px;
  font-size:14px!important;
  font-weight:800!important;
}
.body-client .mobile-summary-strip,.body-driver .mobile-summary-strip {
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid #dfe8f2!important;
  gap:0!important;
}
.body-client .mobile-summary-cell,.body-driver .mobile-summary-cell {
  padding:9px!important;
  border-right:1px solid #e4ebf3!important;
}
.body-client .mobile-summary-cell:last-child,.body-driver .mobile-summary-cell:last-child {
  border-right:0!important;
}
.body-client button.primary,.body-driver button.primary,.body-client button.green,.body-driver button.green {
  box-shadow:0 5px 12px rgba(7,95,229,.16)!important;
}
.body-client .mobile-nav,.body-driver .mobile-nav {
  border-top:1px solid #dce6f0!important;
  background:#fff!important;
  padding:7px!important;
}
.body-client .mobile-nav button.active,.body-driver .mobile-nav button.active {
  background:#eef5ff!important;
  color:#075fe5!important;
  border-radius:9px!important;
}
@media(max-width:1100px) {.cov2-app-shell {
  grid-template-columns:205px minmax(0,1fr)!important;
}
.summary-grid {
  grid-template-columns:1fr!important;
}
.summary-grid>.span-8,.summary-grid>.span-4 {
  grid-column:1!important;
  grid-row:auto!important;
}
#covOverviewMap {
  height:420px!important;
  min-height:420px!important;
}
.cov2-active-order {
  grid-template-columns:repeat(3,1fr)!important;
  height:auto!important;
}
.cov2-view-order-btn {
  grid-column:span 3!important;
}
.cov2-kpis {
  grid-template-columns:repeat(2,1fr)!important;
}}
.cov2-active-order .badge {
  margin-top:7px!important;
  width:max-content !important;
  padding:7px 15px!important;
  border-radius:999px!important;
  font-size:13px!important;
  background:#edf9f0!important;
  color:#148240!important;
  border:1px solid #a9dfb7!important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  max-width:100% !important;
  white-space:nowrap !important;
}
#cov2-view-monitoreo .cov2-kpis {
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-bottom:8px !important;
}
#cov2-view-monitoreo .cov2-kpi {
  padding:8px 10px !important;
  border-radius:14px !important;
  box-shadow:0 6px 18px rgba(11,58,117,.07) !important;
}
#cov2-view-monitoreo .cov2-kpi i {
  width:32px !important;
  height:32px !important;
  font-size:14px !important;
  margin-bottom:2px !important;
}
#cov2-view-monitoreo .cov2-kpi b {
  font-size:18px !important;
  margin:2px 0 !important;
}
#cov2-view-monitoreo .cov2-kpi span,#cov2-view-monitoreo .cov2-kpi small {
  font-size:8px !important;
}
#cov2-view-monitoreo .cov2-card {
  max-height:calc(100vh - 150px) !important;
  overflow:hidden !important;
  border-radius:15px !important;
  box-shadow:0 7px 20px rgba(11,58,117,.07) !important;
  padding:10px !important;
}
#cov2-view-monitoreo .cov2-card-head {
  margin-bottom:6px !important;
}
#cov2-view-monitoreo .cov2-card-head h3 {
  font-size:14px !important;
  margin:0 0 2px !important;
}
#cov2-view-monitoreo .cov2-card-head p {
  font-size:9px !important;
  margin:0 !important;
}
#cov2-view-monitoreo .cov2-card-head button {
  margin:0 !important;
  min-height:32px !important;
  padding:6px 9px !important;
  font-size:9px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#cov2-view-monitoreo .cov2-map-card .cov-map-selection-panel,
#cov2-view-monitoreo .cov2-map-card .cov-map-expand-row,
#cov2-view-monitoreo .cov2-map-card .cov2-route-mini {
  display:none !important;
}
#cov2-view-monitoreo .cov2-messages-summary .notification-item {
  padding:8px 6px !important;
  border:0 !important;
  border-bottom:1px solid #e7edf4 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#cov2-view-monitoreo .cov2-telemetry-summary .cov2-telemetry-quick {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
}
#cov2-view-monitoreo .cov2-telemetry-summary .cov2-telemetry-quick div {
  border:0 !important;
  border-right:1px solid #e1e8ef !important;
  border-radius:0 !important;
  background:#fff !important;
  padding:7px 5px !important;
  text-align:center !important;
}
#cov2-view-monitoreo .cov2-telemetry-summary .cov2-telemetry-quick div:last-child {
  border-right:0 !important;
}
#cov2-view-monitoreo .cov2-telemetry-summary .cov2-telemetry-quick span {
  font-size:8px !important;
}
#cov2-view-monitoreo .cov2-telemetry-summary .cov2-telemetry-quick b {
  font-size:14px !important;
}
#cov2-view-monitoreo .cov2-trunk-summary,
#cov2-view-monitoreo .cov2-approved-assets {
  min-height:138px !important;
  height:138px !important;
  margin:0 !important;
  align-self:stretch !important;
}
#cov2-view-monitoreo .cov2-trunk-summary .cov2-status-block {
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:3px 9px !important;
  align-items:center !important;
}
#cov2-view-monitoreo .cov2-trunk-summary .cov2-status-block p {
  font-size:9px !important;
  margin:2px 0 !important;
}
#cov2-view-monitoreo .cov2-trunk-summary .cov2-status-block b {
  font-size:13px !important;
}
#cov2-view-monitoreo .cov2-approved-assets .cov2-asset-tile {
  min-width:0 !important;
  border:1px solid #dde6f1 !important;
  border-radius:10px !important;
  padding:6px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  grid-template-areas:"label label" "img number" "img unit" !important;
  align-items:center !important;
  background:#fff !important;
}
#cov2-view-monitoreo .cov2-approved-assets .cov2-asset-tile span {
  grid-area:label !important;
  font-size:8px !important;
  font-weight:700 !important;
  text-align:center !important;
  color:#253650 !important;
  line-height:1.12 !important;
  min-height:18px !important;
}
#cov2-view-monitoreo .cov2-approved-assets .cov2-asset-tile img {
  grid-area:img !important;
  width:58px !important;
  height:46px !important;
  object-fit:contain !important;
}
#cov2-view-monitoreo .cov2-approved-assets .cov2-asset-tile b {
  grid-area:number !important;
  font-size:19px !important;
  color:#10192f !important;
  line-height:1 !important;
}
#cov2-view-monitoreo .cov2-approved-assets .cov2-asset-tile small {
  grid-area:unit !important;
  font-size:7px !important;
  color:#67788d !important;
}
@media(max-width:1100px) {.cov-summary-layout {
  grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr) !important;
}
#cov2-view-monitoreo #covOverviewMap {
  height:240px !important;
  min-height:240px !important;
}}
.vlg-point-tooltip:before {
  border-top-color:#fff!important;
}
.cov-summary-bottom > .cov2-card,
.cov-summary-right > .cov2-card {
  min-width:0 !important;
}
#cov2-view-monitoreo .cov2-approved-assets .cov2-card-head,
#cov2-view-monitoreo .cov2-telemetry-summary .cov2-card-head,
#cov2-view-monitoreo .cov2-trunk-summary .cov2-card-head,
#cov2-view-monitoreo .cov2-messages-summary .cov2-card-head {
  min-height:34px !important;
  align-items:flex-start !important;
}
#cov2-view-monitoreo .cov2-messages-summary {
  display:flex !important;
  flex-direction:column !important;
  min-height:200px !important;
}
#cov2-view-monitoreo .cov2-messages-summary .cov2-scroll.short {
  flex:1 1 auto !important;
  min-height:192px !important;
  max-height:188px !important;
  overflow:auto !important;
}
#cov2-view-monitoreo .cov2-telemetry-quick div {
  min-height:54px !important;
}
.cov2-active-order > div small {
  line-height:1 !important;
}
.cov2-active-order > div b {
  font-size:11px !important;
  line-height:1.2 !important;
}
.vlg-point-wrap {
  background:transparent!important;
  border:none!important;
}
.vlg-point-circle {
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.1px;
  border:2px solid #fff!important;
  box-shadow:0 3px 10px rgba(0,0,0,.24)!important;
  background:#0f5fae!important;
}
.vlg-point-circle.pickup-point {
  background:#0f5fae!important;
}
.vlg-point-circle.destination-point {
  background:#159b58!important;
}
.vlg-point-circle.hub-point {
  width:26px!important;
  height:26px!important;
  background:#7c3aed!important;
}
.vlg-point-tooltip {
  background:#fff!important;
  border:1px solid #dbe5ef!important;
  border-radius:9px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.15)!important;
  color:#173759!important;
  padding:6px 8px!important;
  font-size:10px!important;
}
.vlg-point-tooltip b {
  color:#0b3a75!important;
  font-size:10px!important;
}
.cov2-sidebar .cov2-brand {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  padding:8px 10px 14px!important;
  margin:0 0 10px!important;
  border-bottom:1px solid rgba(255,255,255,.15) !important;
}
.cov2-sidebar .cov2-brand-logo-box {
  display:inline-block!important;
  width:auto!important;
  max-width:176px!important;
  background:#eef2f6!important;
  border-radius:12px!important;
  padding:6px 8px!important;
  box-shadow:0 6px 16px rgba(7,40,90,.12)!important;
}
.cov2-sidebar .cov2-brand-logo-box img {
  display:block!important;
  width:158px!important;
  max-width:158px!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.cov2-sidebar .cov2-brand-copy {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start !important;
  gap:3px!important;
  width:auto!important;
  margin:0!important;
}
.cov2-sidebar .cov2-brand-copy b {
  display:block !important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.05!important;
  margin:0!important;
  letter-spacing:-.2px !important;
}
.cov2-sidebar .cov2-brand-copy span {
  display:block !important;
  color:#d7e7f8!important;
  font-size:10px!important;
  line-height:1.15!important;
  margin:0!important;
  letter-spacing:.4px!important;
  text-transform:uppercase!important;
}
.cov-summary-left {
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:12px!important;
  min-width:0!important;
}
#cov2-view-monitoreo .cov2-trunk-summary {
  min-width:0!important;
}
#cov2-view-monitoreo .cov2-approved-assets {
  min-width:0!important;
}
#cov2-view-monitoreo .cov2-telemetry-summary {
  min-height:96px !important;
  min-width:0!important;
}
#cov2-view-monitoreo .cov2-approved-assets,
#cov2-view-monitoreo .cov2-telemetry-summary {
  min-height:166px !important;
  width:100%!important;
  box-sizing:border-box!important;
}
#cov2-view-monitoreo .cov2-approved-assets .cov2-assets-mini {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px !important;
}
#cov2-view-monitoreo .cov2-telemetry-quick {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.cov2-active-order>div {
  display:flex!important;
  min-width:0!important;
  padding:0 18px!important;
  border-right:1px solid #dce5ef!important;
  min-height:54px!important;
  align-content:center!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:3px!important;
  height:100%!important;
}
.cov2-active-order small {
  font-size:8px!important;
  color:#7c91a8!important;
  letter-spacing:.1px!important;
  font-weight:800!important;
  line-height:1!important;
}
.cov2-active-order b {
  font-size:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#15233e!important;
  margin-top:7px!important;
  line-height:1.15!important;
  max-width:100%!important;
}
.cov2-active-status {
  align-items:flex-start!important;
  justify-content:center!important;
}
.cov2-active-status #status {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  min-height:10px!important;
  max-width:112px!important;
  padding:4px 8px!important;
  line-height:1!important;
  white-space:nowrap!important;
  font-size:9px!important;
  margin:0!important;
}
.cov2-sidebar .cov2-brand img {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  max-width:176px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
}
.vlg-sidebar-header {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:9px !important;
  width:100% !important;
  padding:6px 10px 15px !important;
  margin:0 0 8px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  background:transparent !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.vlg-sidebar-product {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:4px !important;
  width:100% !important;
  padding:0 2px !important;
  margin:0 !important;
  background:transparent !important;
  position:static !important;
  box-sizing:border-box !important;
}
.vlg-sidebar-product span {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#d6e7f8 !important;
  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:.45px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  position:static !important;
}
.cov2-sidebar > .cov2-brand,
.cov2-sidebar > .cov2-logo-box {
  display:none !important;
}
.cov2-active-order-note span,
.cov2-active-order-note small {
  font-size:8px !important;
  line-height:1 !important;
  letter-spacing:.45px !important;
  color:#7c91a8 !important;
  text-transform:uppercase !important;
}
.cov2-active-order > div {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:3px !important;
  min-width:0 !important;
  align-self:stretch !important;
}
.cov2-active-order > div:nth-child(5) {
  min-width:0 !important;
}
.cov2-active-order > div:nth-child(5) b,
#eta {
  font-size:10px !important;
  line-height:1.18 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.cov2-active-order-note b {
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:9px !important;
  line-height:1.18 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  font-weight:700 !important;
  color:#2a5f95 !important;
  max-height:2.4em !important;
}
.body-client {
  background:#f4f7fb !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}
.body-client details.nav-menu summary {
  margin:0 !important;
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  border-color:#cbdced !important;
  background:#f8fbff !important;
  color:#0f5fae !important;
  font-size:11px !important;
  font-weight:800 !important;
}
.body-client .session-bar.compact-session {
  min-height:30px !important;
  padding:6px 18px !important;
  background:#eef5fb !important;
  border-bottom:1px solid #dce7f1 !important;
  color:#516b84 !important;
  font-size:10px !important;
}
.body-client .offline-banner {
  margin:0 0 2px !important;
  border:1px solid #f2c879 !important;
  background:#fff8e8 !important;
  color:#875b08 !important;
}
.body-client .mobile-card {
  border:1px solid #dbe6f1 !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 4px 14px rgba(18,47,80,.055) !important;
  padding:10px !important;
}
.body-client .mobile-summary-strip {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  border:1px solid #dce7f1 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#fff !important;
}
.body-client .mobile-summary-cell {
  min-width:0 !important;
  padding:9px 11px !important;
  border-right:1px solid #e3ebf3 !important;
}
.body-client .mobile-summary-cell:last-child {
  border-right:0 !important;
}
.body-client .mobile-summary-cell .lbl {
  font-size:8px !important;
  color:#70849a !important;
  font-weight:800 !important;
  letter-spacing:.45px !important;
}
.body-client .mobile-summary-cell .val {
  margin-top:4px !important;
  font-size:11px !important;
  line-height:1.2 !important;
  color:#132d50 !important;
  font-weight:800 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.body-client .client-selector-card {
  border-left:4px solid #075fe5 !important;
  background:linear-gradient(90deg,#f7fbff 0%,#fff 34%) !important;
}
.body-client .client-selector-row {
  grid-template-columns:minmax(220px,1.25fr) minmax(220px,1fr) auto !important;
  gap:10px !important;
}
.body-client .client-selector-row h3 {
  font-size:14px !important;
}
.body-client .client-selector-row select {
  min-height:36px !important;
  border-color:#cbd9e7 !important;
  color:#173759 !important;
  font-weight:700 !important;
}
.body-client .client-selector-row button {
  min-height:36px !important;
  padding:0 14px !important;
  border-radius:9px !important;
}
.body-client .quote-banner {
  border-color:#b9d8f7!important;
  background:linear-gradient(180deg,#f5faff 0%,#fff 100%) !important;
  border:1px solid #a9cff6 !important;
  border-left:4px solid #075fe5 !important;
}
.body-client .quote-banner-head {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
}
.body-client .quote-banner-head h3 {
  margin:0 0 3px !important;
}
.body-client .quote-amount {
  color:#075fe5 !important;
  font-weight:900 !important;
  font-size:22px !important;
}
.body-client .quote-cta {
  display:flex !important;
  gap:7px !important;
  align-items:center !important;
}
.body-client .quick-expand-bar.subtle {
  border:1px dashed #c9daeb !important;
  background:#f8fbfe !important;
  padding:5px !important;
}
.body-client .quick-expand-bar.subtle .quick-expand {
  width:100% !important;
  min-height:30px !important;
  margin:0 !important;
  background:#fff !important;
  color:#075fe5 !important;
  border:1px solid #cbdcef !important;
}
.body-client .client-home-layout>.mobile-split {
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;
  gap:8px !important;
}
.body-client .mobile-stack {
  display:grid !important;
  grid-template-rows:auto auto !important;
  gap:8px !important;
  min-width:0 !important;
}
.body-client .mobile-card h3 {
  margin:0 0 7px !important;
  font-size:14px !important;
  font-weight:850 !important;
  color:#10284c !important;
}
.body-client .mobile-kpis {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
}
.body-client .mobile-kpi {
  min-height:68px !important;
  border:1px solid #dce7f2 !important;
  border-radius:11px !important;
  background:#f8fbff !important;
  padding:8px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
}
.body-client .mobile-kpi .v {
  font-size:18px !important;
  line-height:1.05 !important;
  color:#0f5fae !important;
  font-weight:900 !important;
}
.body-client .mobile-kpi .l {
  margin-top:4px !important;
  font-size:8px !important;
  color:#6f8296 !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}
.body-client .route-track {
  height:8px !important;
  border-radius:999px!important;
  background:#e2ebf4 !important;
  margin:9px 0 7px !important;
}
.body-client .mobile-actions {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
}
.body-client .mobile-actions button {
  min-height:35px !important;
  margin:0 !important;
  font-size:10px !important;
}
.body-client .panel-head.stack-head {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
}
.body-client .panel-head.stack-head .below-title {
  align-self:center !important;
  margin:0 !important;
}
.body-client .list-window {
  border:1px solid #edf2f7 !important;
  background:#fbfdff !important;
  border-radius:10px !important;
}
.body-client .notification-item,
.body-client .order-item {
  border:0 !important;
  border-bottom:1px solid #e7eef5 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.body-client .notification-item:last-child,
.body-client .order-item:last-child {
  border-bottom:0 !important;
}
.body-client .mobile-footer-actions button {
  min-height:35px !important;
  margin:0 !important;
  padding:0 14px !important;
}
.body-client #screen-orden .mobile-telemetry {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:7px !important;
}
.body-client #screen-orden .telemetry-box {
  min-height:68px !important;
  border-radius:11px !important;
  padding:8px !important;
}
.body-client .client-order-route-split {
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr) !important;
  gap:8px !important;
}
.body-client #clienteMap {
  height:260px !important;
  min-height:260px !important;
  border-radius:11px !important;
}
.body-client .client-modules-list {
  height:260px !important;
}
.body-client .form-row label {
  color:#173759 !important;
  font-weight:800 !important;
}
.body-client .form-row select,
.body-client .form-row input {
  border:1px solid #cddbe8 !important;
  border-radius:9px !important;
  min-height:38px !important;
  background:#fff !important;
}
@media(max-width:900px) {.body-client .mobile-shell.compact {
  height:auto !important;
  min-height:calc(100vh - 120px) !important;
}
.body-client .client-home-layout>.mobile-split {
  grid-template-columns:1fr !important;
}
.body-client .client-selector-row {
  grid-template-columns:1fr !important;
}
.body-client .client-order-route-split {
  grid-template-columns:1fr !important;
}
.body-client .mobile-summary-strip {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.body-client #screen-orden .mobile-telemetry {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}}
.body-driver {
  background:linear-gradient(180deg,#eef4fb 0,#f7f9fc 100%) !important;
  color:#173759 !important;
}
.body-driver .offline-banner {
  margin:0 0 12px !important;
  border-radius:12px !important;
  padding:9px 12px !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.25px !important;
}
.body-driver .mobile-card {
  border:1px solid #dce6f0 !important;
  border-radius:15px !important;
  background:#ffffff !important;
  box-shadow:0 6px 18px rgba(11,58,117,.06) !important;
  padding:12px !important;
}
.body-driver .mobile-card h3 {
  margin:0 0 8px !important;
  color:#173759 !important;
  font-size:14px !important;
}
.body-driver .lbl,
.body-driver .small,
.body-driver .mini {
  color:#6c8298 !important;
}
.body-driver .mobile-summary-strip {
  display:grid !important;
  grid-template-columns:1.35fr 1fr 1fr 1fr !important;
  gap:8px !important;
}
.body-driver .mobile-summary-cell {
  min-width:0 !important;
  border:1px solid #e0e8f0 !important;
  border-radius:11px !important;
  background:#f8fbff !important;
  padding:9px 10px !important;
}
.body-driver .mobile-summary-cell .lbl {
  font-size:8px !important;
  text-transform:uppercase !important;
  letter-spacing:.55px !important;
}
.body-driver .mobile-summary-cell .val {
  margin-top:3px !important;
  font-size:11px !important;
  font-weight:800 !important;
  color:#173759 !important;
}
.body-driver .active-driver-select,
.body-driver #driverSelector {
  width:100% !important;
  border:1px solid #cfdae6 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#173759 !important;
  padding:8px 9px !important;
  font-weight:700 !important;
}
.body-driver .driver-switcher {
  display:grid !important;
  grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr) !important;
  gap:12px !important;
  align-items:end !important;
}
.body-driver .driver-switch-status {
  background:#f5f9fe !important;
  border:1px solid #e0e8f0 !important;
  border-radius:10px !important;
  padding:9px 10px !important;
}
.body-driver .driver-assignment-strip {
  display:grid !important;
  grid-template-columns:1fr 1fr auto !important;
  gap:10px !important;
  align-items:center !important;
  font-size:10px !important;
}
.body-driver .assignment-banner {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  border-left:4px solid #0f5fae !important;
}
.body-driver .assignment-actions button {
  margin:0 !important;
}
.body-driver .mobile-split {
  display:grid !important;
  grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr) !important;
  gap:12px !important;
  align-items:start !important;
}
.body-driver .mobile-stack {
  display:grid !important;
  gap:12px !important;
}
.body-driver .panel-head.inline-head {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}
.body-driver .panel-head.inline-head h3 {
  margin:0 !important;
}
.body-driver .list-window {
  border:1px solid #e2e9f1 !important;
  border-radius:10px !important;
  background:#fbfdff !important;
  padding:5px !important;
}
.body-driver .order-item,
.body-driver .notification-item {
  border-radius:10px !important;
  border:1px solid #e2e9f1 !important;
  background:#fff !important;
  padding:9px !important;
  margin-bottom:6px !important;
}
.body-driver .order-item.active {
  outline:2px solid #0f5fae !important;
  background:#eef6ff !important;
}
.body-driver .mobile-kpis {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:8px !important;
}
.body-driver .mobile-kpi {
  border:1px solid #e0e8f0 !important;
  border-radius:11px !important;
  background:#f8fbff !important;
  padding:10px 8px !important;
  text-align:center !important;
}
.body-driver .mobile-kpi .v {
  color:#0b3a75 !important;
  font-size:17px !important;
  font-weight:800 !important;
}
.body-driver .mobile-kpi .l {
  color:#70869c !important;
  font-size:8px !important;
  text-transform:uppercase !important;
  letter-spacing:.4px !important;
}
.body-driver .driver-check-layout,
.body-driver .driver-route-layout,
.body-driver .mobile-screen-grid-3,
.body-driver .full-list-layout {
  display:grid !important;
  gap:12px !important;
}
.body-driver .checklist-assignment-gate {
  border-left:4px solid #f59e0b !important;
  background:#f7fbff!important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
.body-driver .checklist-tabs {
  display:flex !important;
  gap:6px !important;
  margin-bottom:8px !important;
}
.body-driver .check-tab {
  margin:0 !important;
  border-radius:9px !important;
  background:#eef3f8 !important;
  color:#3d5873 !important;
}
.body-driver .check-tab.active {
  background:#0f5fae !important;
  color:#fff !important;
}
.body-driver .check-item {
  min-height:48px;
  align-items:center !important;
  border:1px solid #e1e8ef !important;
  border-radius:10px !important;
  background:#fff !important;
  padding:9px 10px !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:6px !important;
}
.body-driver .check-item button {
  min-height:34px;
  font-weight:800;
  margin:0 !important;
  padding:7px 9px !important;
  font-size:9px !important;
}
.body-driver .mobile-footer-actions button {
  margin:0 !important;
}
.body-driver .mobile-map {
  height:340px !important;
  min-height:340px !important;
  border:1px solid #dce6f0 !important;
  border-radius:13px !important;
  overflow:hidden !important;
}
.body-driver .mobile-actions {
  display:flex !important;
  gap:7px !important;
  flex-wrap:wrap !important;
}
.body-driver .mobile-actions button {
  margin:0 !important;
  font-size:9px !important;
  padding:8px 9px !important;
}
.body-driver .mobile-telemetry {
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:8px !important;
}
.body-driver .telemetry-box {
  border:1px solid #e0e8f0 !important;
  border-radius:11px !important;
  background:#f8fbff !important;
  padding:10px !important;
}
.body-driver .telemetry-box .v {
  font-size:16px !important;
  font-weight:800 !important;
  color:#0b3a75 !important;
}
.body-driver .queue-box {
  border-color:#d5e1ec!important;
  background:#fbfdff !important;
  border:1px dashed #b9c7d6 !important;
  border-radius:12px !important;
  padding:10px !important;
}
.body-driver .signature-capture-panel {
  border-top:1px solid #e2e8f0 !important;
  margin-top:10px !important;
  padding-top:10px !important;
}
.body-driver .form-row label {
  color:#58728b !important;
  font-size:9px !important;
  font-weight:700 !important;
}
.body-driver .form-row input,
.body-driver .form-row select,
.body-driver .form-row textarea {
  width:100% !important;
  border:1px solid #cfdae6 !important;
  border-radius:9px !important;
  background:#fff !important;
  padding:9px 10px !important;
  box-sizing:border-box !important;
}
.body-driver button {
  border-radius:9px !important;
}
.body-driver button.green {
  background:#169447 !important;
}
.body-driver button.red {
  background:#d9364b !important;
}
.body-driver .badge {
  font-size:9px !important;
  line-height:1 !important;
}
@media(max-width:900px) {.body-driver .mobile-shell.compact {
  border-radius:16px !important;
  min-height:auto !important;
}
.body-driver .mobile-summary-strip {
  grid-template-columns:repeat(2,1fr) !important;
}
.body-driver .driver-switcher,
  .body-driver .assignment-banner,
  .body-driver .mobile-split {
  grid-template-columns:1fr !important;
}
.body-driver .driver-assignment-strip {
  grid-template-columns:1fr !important;
}
.body-driver .mobile-map {
  height:280px !important;
  min-height:280px !important;
}}
@media(max-width:600px) {.body-driver .container {
  padding:8px !important;
}
.body-driver .mobile-content {
  padding:10px !important;
}
.body-driver .mobile-summary-strip {
  grid-template-columns:1fr !important;
}
.body-driver .mobile-kpis {
  grid-template-columns:repeat(3,1fr) !important;
}
.body-driver .mobile-telemetry {
  grid-template-columns:1fr 1fr !important;
}
.body-driver .checklist-assignment-gate {
  align-items:flex-start !important;
  flex-direction:column !important;
}
.body-driver .mobile-footer-actions {
  justify-content:stretch !important;
  flex-direction:column !important;
}
.body-driver .mobile-footer-actions button {
  width:100% !important;
}}
.body-driver .container {
  padding:14px 16px 20px !important;
  height:calc(100vh - 92px) !important;
  min-height:620px !important;
  overflow:hidden !important;
}
.body-driver .mobile-shell.compact {
  max-width:1180px !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 auto !important;
  border:0 !important;
  border-radius:22px !important;
  background:#f7f9fc !important;
  box-shadow:0 18px 48px rgba(13,46,84,.13) !important;
  overflow:hidden !important;
  max-height:calc(100vh - 106px) !important;
  display:flex !important;
  flex-direction:column !important;
}
.body-driver .mobile-content {
  padding:16px !important;
  overflow:hidden !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
}
.body-driver #offlineBanner {
  flex:0 0 auto !important;
}
.body-driver .screen {
  display:none !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:2px 2px 10px !important;
  scroll-behavior:auto !important;
  overscroll-behavior:contain !important;
}
.body-driver .screen.active {
  display:block !important;
}
.body-driver #screen-inicio.active {
  display:block !important;
}
.body-driver #screen-checklist.active,
.body-driver #screen-ruta.active,
.body-driver #screen-entrega.active,
.body-driver #screen-asignaciones.active,
.body-driver #screen-notificaciones.active {
  display:block !important;
}
.body-driver .mobile-nav {
  border-top:1px solid #dce6f0 !important;
  background:#fff !important;
  position:relative !important;
  bottom:auto !important;
  z-index:40 !important;
  backdrop-filter:blur(8px) !important;
  padding:8px !important;
  gap:6px !important;
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  box-shadow:0 -8px 18px rgba(11,58,117,.08) !important;
}
.body-driver .mobile-nav button {
  font-weight:700 !important;
  border-radius:10px !important;
  background:#eef3f8 !important;
  color:#36516b !important;
  margin:0 !important;
  min-height:42px !important;
  padding:7px 4px !important;
  font-size:10px !important;
  cursor:pointer !important;
}
.body-driver .mobile-nav button.active {
  color:#075fe5 !important;
  background:#eaf3ff !important;
  border:1px solid #bcd4f5 !important;
  box-shadow:inset 0 0 0 1px rgba(7,95,229,.04) !important;
}
.body-driver #screen-inicio .mobile-split.mobile-scroll {
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) !important;
  gap:10px !important;
  overflow:visible !important;
}
.body-driver #screen-inicio .list-window[style*="300px"] {
  height:180px !important;
  max-height:180px !important;
}
.body-driver #screen-inicio .list-window[style*="145px"] {
  height:105px !important;
  max-height:105px !important;
}
.body-driver #screen-inicio .driver-switcher,
.body-driver #screen-inicio .driver-assignment-strip,
.body-driver #screen-inicio .assignment-banner {
  margin-bottom:8px !important;
}
.body-driver #screen-checklist .checklist-scroll-area,
.body-driver #screen-ruta .mobile-split.mobile-scroll,
.body-driver #screen-entrega .mobile-split.mobile-scroll,
.body-driver #screen-asignaciones .full-panel-card,
.body-driver #screen-notificaciones .full-panel-card {
  overflow:auto !important;
  max-height:none !important;
}
.body-driver .mobile-footer-actions {
  display:flex !important;
  justify-content:flex-end !important;
  gap:8px !important;
  padding-top:10px !important;
  position:sticky !important;
  bottom:0 !important;
  z-index:25 !important;
  background:rgba(255,255,255,.98) !important;
  border-top:1px solid #dce6f0 !important;
  padding:8px 0 4px !important;
  margin-top:8px !important;
}
@media(max-width:880px) {.body-driver .container {
  height:calc(100vh - 88px) !important;
  min-height:560px !important;
}
.body-driver .mobile-shell.compact {
  max-height:calc(100vh - 98px) !important;
}
.body-driver #screen-inicio .mobile-split.mobile-scroll {
  grid-template-columns:1fr !important;
}
.body-driver .mobile-nav button {
  font-size:9px !important;
  min-height:40px !important;
}}
.body-client .container {
  padding:14px 18px 18px !important;
  height:calc(100vh - 92px) !important;
  min-height:620px !important;
  overflow:hidden !important;
}
.body-client .mobile-shell.compact {
  width:min(1180px,100%) !important;
  max-width:1180px !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 auto !important;
  border:1px solid #d8e4ef !important;
  border-radius:20px !important;
  box-shadow:0 16px 38px rgba(15,50,85,.11) !important;
  overflow:hidden !important;
  max-height:calc(100vh - 106px) !important;
  display:flex !important;
  flex-direction:column !important;
}
.body-client .mobile-content {
  padding:12px !important;
  background:#f8fbfe !important;
  gap:8px !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
.body-client .mobile-content > h2 {
  flex:0 0 auto !important;
}
.body-client #offlineBanner {
  flex:0 0 auto !important;
}
.body-client .screen {
  display:none !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:2px 2px 10px !important;
  scroll-behavior:auto !important;
  overscroll-behavior:contain !important;
}
.body-client .screen.active {
  display:block !important;
}
.body-client #screen-inicio.active,
.body-client #screen-nueva.active,
.body-client #screen-orden.active,
.body-client #screen-docs.active,
.body-client #screen-notificaciones.active,
.body-client #screen-ordenes.active {
  display:block !important;
}
.body-client .mobile-nav {
  min-height:56px !important;
  padding:8px !important;
  gap:6px !important;
  background:#fff !important;
  border-top:1px solid #dce6f0 !important;
  box-shadow:0 -8px 18px rgba(11,58,117,.08) !important;
  position:relative !important;
  bottom:auto !important;
  flex:0 0 auto !important;
  z-index:40 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.body-client .mobile-nav button {
  margin:0 !important;
  min-height:42px !important;
  border:1px solid transparent !important;
  border-radius:10px !important;
  background:#eef3f8 !important;
  color:#36516b !important;
  font-size:10px !important;
  font-weight:700 !important;
  padding:7px 4px !important;
  cursor:pointer !important;
}
.body-client .mobile-nav button.active {
  background:#eaf3ff !important;
  color:#075fe5 !important;
  border-color:#c6ddf8 !important;
  border:1px solid #bcd4f5 !important;
  box-shadow:inset 0 0 0 1px rgba(7,95,229,.04) !important;
}
.body-client #screen-inicio .mobile-split.mobile-scroll {
  overflow:visible !important;
}
.body-client #screen-inicio .list-window[style*="112px"] {
  height:105px !important;
  max-height:105px !important;
  overflow:auto !important;
}
.body-client #screen-inicio .mobile-card.mobile-scroll {
  overflow:hidden !important;
}
.body-client #screen-nueva .mobile-scroll,
.body-client #screen-orden .mobile-scroll,
.body-client #screen-docs .mobile-scroll,
.body-client #screen-notificaciones .full-panel-card,
.body-client #screen-ordenes .mobile-scroll {
  overflow:auto !important;
}
.body-client .mobile-footer-actions {
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  justify-content:flex-end !important;
  padding-top:8px !important;
  position:sticky !important;
  bottom:0 !important;
  z-index:12 !important;
  margin-top:10px !important;
  padding:8px !important;
  background:rgba(255,255,255,.97) !important;
  backdrop-filter:blur(8px) !important;
  border-top:1px solid #e1e8f0 !important;
  box-shadow:0 -6px 16px rgba(15,50,85,.06) !important;
}
.body-client #screen-orden .mobile-map {
  height:240px !important;
  min-height:240px !important;
}
.body-client #screen-ordenes .list-window[style*="310px"] {
  height:240px !important;
  max-height:240px !important;
  overflow:auto !important;
}
.body-client #screen-notificaciones .full-list-window {
  max-height:calc(100vh - 330px) !important;
  overflow:auto !important;
}
@media(max-width:900px) {.body-client .container {
  height:calc(100vh - 82px) !important;
  min-height:0 !important;
  padding:8px !important;
}
.body-client .mobile-shell.compact {
  max-height:none !important;
  height:100% !important;
  border-radius:16px !important;
}
.body-client #screen-inicio .mobile-split,
  .body-client #screen-orden .mobile-split,
  .body-client #screen-docs .mobile-split,
  .body-client #screen-ordenes .mobile-split {
  grid-template-columns:1fr !important;
}}
.body-client header {
  height:58px !important;
  padding:10px 16px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 6px 18px rgba(9,54,103,.18) !important;
  gap:12px !important;
  background:linear-gradient(135deg,#0b4a8f 0%, #0f5fae 100%) !important;
}
.body-client header img {
  height:34px !important;
  width:auto !important;
  object-fit:contain !important;
  background:rgba(255,255,255,.90) !important;
  padding:5px 8px !important;
  border-radius:10px !important;
  box-shadow:0 3px 10px rgba(0,0,0,.10) !important;
}
.body-client .title-single {
  font-size:17px !important;
  font-weight:800 !important;
  color:#ffffff !important;
  letter-spacing:-.2px !important;
}
.body-client details.nav-menu,
.body-client .nav-menu {
  display:none !important;
}
.body-client .mobile-content>h2 {
  margin:0 0 2px !important;
  font-size:21px !important;
  line-height:1.1 !important;
  color:#10284c !important;
  font-weight:850 !important;
  letter-spacing:-.45px !important;
  display:none !important;
}
.body-client .compact-session {
  margin-top:0 !important;
}
.body-client header,
.body-driver > header {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
.body-client header img,
.body-driver > header img {
  flex:0 0 auto !important;
}
.body-client .title-single,
.body-driver > header .title-single {
  margin-left:auto !important;
  text-align:right !important;
}
.body-client .mobile-content > h2,
.body-driver .mobile-content > h2 {
  display:none !important;
}
.body-driver > header {
  background:linear-gradient(135deg,#0b4a8f 0%, #0f5fae 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 6px 18px rgba(9,54,103,.18) !important;
  min-height:64px !important;
  padding:10px 16px !important;
  height:58px !important;
}
.body-driver > header img {
  height:34px !important;
  width:auto !important;
  object-fit:contain !important;
  background:rgba(255,255,255,.90) !important;
  padding:5px 8px !important;
  border-radius:10px !important;
  box-shadow:0 3px 10px rgba(0,0,0,.10) !important;
}
.body-driver > header .title-single {
  font-size:17px !important;
  font-weight:800 !important;
  color:#ffffff !important;
  letter-spacing:-.2px !important;
}
.body-driver details.nav-menu,
.body-driver .nav-menu {
  display:none !important;
}
.body-driver .mobile-content > h2 {
  margin:0 0 12px !important;
  font-size:22px !important;
  color:#102f52 !important;
  letter-spacing:-.3px !important;
  flex:0 0 auto !important;
  display:none !important;
}
.body-driver .compact-session {
  background:#f8fbff !important;
  border-bottom:1px solid #dfe8f1 !important;
  color:#536f89 !important;
  font-size:10px !important;
  padding:6px 18px !important;
  margin-top:0 !important;
}
.body-client .quote-banner,
.body-client .quote-banner-body,
.body-client .quote-main {
  min-width:0 !important;
}
.body-client .quote-banner-body {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
}
.body-client .quote-main {
  display:block !important;
  width:100% !important;
}
.body-client #quoteBannerMessage,
.body-client .quote-main .small {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  line-height:1.35 !important;
  margin-top:3px !important;
}
.body-client .notification-item.quote-note .small {
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
@media(max-width:700px) {.body-client .quote-banner-body {
  grid-template-columns:1fr !important;
}
.body-client .quote-cta {
  justify-content:flex-start !important;
}}
.body-driver #screen-checklist.active {
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
.body-driver #screen-checklist .checklist-scroll-area {
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-bottom:10px !important;
}
.body-driver #screen-checklist .checklist-full-window {
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}
.body-driver #screen-checklist .checklist-full-window .checklist {
  display:grid !important;
  gap:7px !important;
}
.body-driver #screen-checklist .check-item {
  min-height:44px !important;
  flex:0 0 auto !important;
}
.body-driver #screen-checklist .checklist-fixed-actions {
  flex:0 0 auto !important;
  position:sticky !important;
  bottom:0 !important;
  z-index:30 !important;
}
.driver-assignment-popup-icon {
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eaf3ff;
  color:#0b5cac;
  font-size:20px;
  font-weight:900;
}
.driver-assignment-popup-card b {
  display:block;
  color:#10284c;
  font-size:15px;
}
.driver-assignment-popup-card p {
  margin:2px 0;
  font-weight:800;
  color:#0b5cac;
  font-size:12px;
}
.driver-assignment-popup-card span {
  display:block;
  color:#526b82;
  font-size:10px;
  line-height:1.35;
}
.driver-assignment-popup-card button {
  margin:0 !important;
  white-space:nowrap;
}
.driver-assignment-popup-card .popup-close {
  position:absolute;
  right:9px;
  top:7px;
  border:0 !important;
  background:transparent !important;
  padding:3px !important;
  font-size:20px !important;
  color:#6d8194 !important;
  box-shadow:none !important;
}
@media(max-width:620px) {.driver-assignment-popup-card {
  grid-template-columns:38px minmax(0,1fr);
}
.driver-assignment-popup-card>button:not(.popup-close) {
  grid-column:1/-1;
  width:100%;
}}
.body-driver #screen-entrega .mobile-split {
  min-width:0 !important;
  width:100% !important;
}
.body-driver #screen-entrega .mobile-card,
.body-driver #screen-entrega .signature-capture-panel {
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.body-driver #screen-entrega input,
.body-driver #screen-entrega textarea {
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.body-driver #screen-entrega .mobile-footer-actions {
  position:sticky !important;
  bottom:0 !important;
  z-index:35 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:8px !important;
  background:#fff !important;
  padding:9px 0 4px !important;
}
.body-driver #driverDeliverBtn {
  display:block !important;
  width:100% !important;
  min-height:44px !important;
  font-size:11px !important;
  font-weight:800 !important;
}
@media(max-width:620px) {.body-driver #screen-entrega .mobile-footer-actions {
  grid-template-columns:1fr !important;
}
.body-driver #screen-entrega .mobile-footer-actions button {
  width:100% !important;
}}
.vlg-multi-route-overlay polyline[data-order-progress] {
  filter:drop-shadow(0 0 1px rgba(255,255,255,.95));
}
body.signature-modal-open {
  overflow:hidden !important;
}
.body-driver #screen-entrega.active {
  overflow-y:auto !important;
  overflow-x:hidden !important;
  max-width:100% !important;
  width:100% !important;
  box-sizing:border-box !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  overflow:auto !important;
}
.body-driver #screen-entrega .mobile-split.mobile-scroll {
  min-height:0 !important;
  overflow:auto !important;
}
.body-driver .signature-modal-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.body-driver .signature-modal-head b {
  display:block;
  color:#10284c;
  font-size:15px;
}
.body-driver .signature-modal-head span {
  display:block;
  color:#667b90;
  font-size:10px;
  margin-top:2px;
}
.body-driver .signature-modal-head button {
  border:0 !important;
  background:#eef4fa !important;
  box-shadow:none !important;
  font-size:20px !important;
  padding:2px 8px !important;
}
.body-driver .signature-pad-wrap label {
  display:block;
  font-size:11px;
  font-weight:800;
  color:#29445f;
  margin-bottom:5px;
}
.body-driver .signature-pad {
  display:block;
  width:100% !important;
  height:150px !important;
  border:2px dashed #9db4ca !important;
  border-radius:10px !important;
  background:#fbfdff !important;
  touch-action:none !important;
  cursor:crosshair !important;
  box-sizing:border-box !important;
}
.body-driver .signature-pad-actions {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-top:6px;
}
.body-driver .signature-pad-actions span {
  font-size:9px;
  color:#6a7f92;
}
.body-driver .signature-pad-actions button {
  font-size:9px !important;
  padding:5px 8px !important;
}
.body-driver .signature-modal-actions {
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:8px;
  margin-top:10px;
}
.body-driver .signature-modal-actions button {
  width:100% !important;
  min-height:42px !important;
}
.body-driver #signatureConfirmDeliveryBtn {
  display:none !important;
}
@media(max-width:620px) {.body-driver .signature-capture-panel.signature-modal {
  padding:10px !important;
}
.body-driver .signature-modal-card {
  max-height:calc(100dvh - 20px) !important;
  padding:12px !important;
}
.body-driver .signature-pad {
  height:130px !important;
}
.body-driver .signature-modal-actions {
  grid-template-columns:1fr !important;
}}
.cov2-process-flows {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  margin-top:14px!important;
}
.cov2-process-lane {
  border:1px solid #dce6f1;
  background:#f8fbff;
  border-radius:14px;
  padding:13px 14px;
  overflow:hidden;
}
.cov2-flow-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}
.cov2-flow-heading h4 {
  margin:0!important;
  font-size:13px!important;
  color:#153759!important;
}
.cov2-flow-heading p {
  margin:3px 0 0;
  font-size:10px;
  color:#6b7f94;
}
.cov2-flow-legend {
  font-size:9px;
  color:#718399;
  white-space:nowrap;
}
.cov2-flow-legend i {
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  margin:0 3px 0 7px;
}
.cov2-flow-legend i.done {
  background:#21a366;
}
.cov2-flow-legend i.next {
  background:#f2a900;
}
.cov2-next-action-label {
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:#a76500;
  background:#fff4d6;
  border:1px solid #f5ce70;
  padding:5px 8px;
  border-radius:999px;
}
.cov2-flow-track {
  display:flex;
  align-items:stretch;
  gap:5px;
  min-width:0;
  overflow-x:auto;
  padding:2px 1px 5px;
  scrollbar-width:thin;
}
.cov2-flow-step {
  position:relative;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:128px!important;
  flex:1 0 128px!important;
  padding:9px 10px!important;
  border:1px solid #cfdae7!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#60748a!important;
  text-align:left!important;
  box-shadow:none!important;
  transition:.18s ease!important;
  cursor:pointer!important;
}
.cov2-flow-step .flow-num {
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  min-width:22px;
  border-radius:50%;
  background:#edf2f7;
  color:#698096;
  font-size:10px;
  font-weight:900;
}
.cov2-flow-step .flow-copy {
  display:flex;
  flex-direction:column;
  min-width:0;
}
.cov2-flow-step .flow-copy b {
  font-size:10px;
  line-height:1.15;
  color:inherit;
}
.cov2-flow-step .flow-copy small {
  font-size:8px;
  line-height:1.15;
  margin-top:2px;
  color:#8596a8;
}
.cov2-flow-arrow {
  align-self:center;
  text-align:center;
  font-size:15px;
  color:#9cabb9;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  flex:0 0 13px;
}
.cov2-flow-step.is-done {
  background:#edf9f3!important;
  border-color:#89d4ad!important;
  color:#177445!important;
}
.cov2-flow-step.is-done .flow-num {
  background:#21a366;
  color:#fff;
}
.cov2-flow-step.is-done .flow-copy small {
  color:#4b8d69;
}
.cov2-flow-step.is-next {
  background:#fff6dc!important;
  border:2px solid #f0ae18!important;
  color:#8a5700!important;
  box-shadow:0 5px 14px rgba(239,171,20,.18)!important;
  transform:translateY(-1px);
}
.cov2-flow-step.is-next .flow-num {
  background:#f2a900;
  color:#fff;
}
.cov2-flow-step.is-next .flow-copy small {
  color:#9a721f;
}
.cov2-flow-step.is-next:after {
  content:'SIGUIENTE';
  position:absolute;
  right:6px;
  top:-8px;
  background:#f2a900;
  color:#fff;
  border-radius:999px;
  padding:2px 5px;
  font-size:6px;
  font-weight:900;
  letter-spacing:.4px;
}
.cov2-flow-step.is-waiting {
  background:#eef5ff!important;
  border-color:#8bb7ef!important;
  color:#185b9d!important;
}
.cov2-flow-step.is-waiting .flow-num {
  background:#3989df;
  color:#fff;
}
.cov2-flow-step.is-waiting:after {
  content:'EN ESPERA';
  position:absolute;
  right:6px;
  top:-8px;
  background:#3989df;
  color:#fff;
  border-radius:999px;
  padding:2px 5px;
  font-size:6px;
  font-weight:900;
  letter-spacing:.4px;
}
.cov2-flow-step.is-future {
  opacity:.58;
  filter:saturate(.65);
}
.cov2-flow-step.is-future:not(.cov2-flow-info) {
  cursor:not-allowed!important;
}
.cov2-flow-info {
  cursor:default!important;
}
.cov2-flow-step:disabled {
  pointer-events:none!important;
}
@media(max-width:1100px) {.cov2-flow-step {
  min-width:118px!important;
  flex-basis:118px!important;
}}
.body-pod-report {
  background:#f5f8fc !important;
}
.body-pod-report .pod-app-header {
  height:62px !important;
  padding:9px 18px !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  background:linear-gradient(135deg,#0b4a8f 0%,#0f5fae 100%) !important;
  color:#fff !important;
  box-shadow:0 6px 18px rgba(9,54,103,.18) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.body-pod-report .pod-app-header img {
  height:38px !important;
  width:auto !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(15,95,174,.14) !important;
  border-radius:11px !important;
  padding:5px 9px !important;
  box-shadow:0 4px 12px rgba(0,0,0,.12) !important;
  object-fit:contain !important;
}
.body-pod-report .pod-app-header .title {
  margin-left:auto !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:800 !important;
  text-align:right !important;
}
.cov2-stage-assignment-controls {
  display:grid;
  grid-template-columns:1fr 1fr 1fr auto auto;
  gap:8px;
  align-items:end;
  margin-top:10px;
}
.cov2-stage-assignment-controls>div {
  display:grid;
  gap:4px;
}
.cov2-stage-assignment-controls label {
  font-size:9px;
  color:#71869c;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.35px;
}
.cov2-stage-assignment-controls select {
  padding:8px;
  border:1px solid #ccd9e6;
  border-radius:7px;
  background:#fff;
}
.cov2-stage-assignment-controls button {
  margin:0;
  white-space:nowrap;
}
.cov2-assignment-note {
  margin-top:8px;
  padding:8px 10px;
  border-radius:8px;
  background:#eef6ff;
  border:1px solid #d4e5f7;
  color:#476681;
  font-size:10px;
}
@media(max-width:1050px) {.cov2-stage-assignment-controls {
  grid-template-columns:1fr 1fr;
}
.cov2-stage-assignment-controls button {
  width:100%;
}}
.body-driver .assignment-actions {
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end !important;
}
.body-driver .assignment-actions .red,
.body-driver .checklist-gate-actions .red {
  background:#b42318!important;
  color:#fff!important;
  border-color:#b42318!important;
}
.body-driver .checklist-gate-actions {
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.driver-assignment-popup-actions {
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.cov2-active-order-note {
  font-size:8px!important;
  color:#4e6781!important;
  line-height:1.1!important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:3px !important;
  min-width:0 !important;
  padding-right:4px !important;
  align-self:stretch !important;
}
.cov2-active-order-note span {
  font-size:8px !important;
  text-transform:uppercase!important;
  font-weight:800!important;
  color:#7c91a8!important;
  letter-spacing:.45px !important;
  line-height:1 !important;
  content:'';
}
.cov2-production-note {
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.cov2-production-guidance {
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:14px;
  border:1px solid #dce6f0;
  background:#f8fbff;
  border-radius:10px;
  color:#526b84;
  font-size:11px;
  line-height:1.45;
}
.cov2-production-guidance b {
  color:#173759;
  font-size:12px;
}
.cov2-production-guidance.compact {
  margin-top:12px;
}
.cov2-production-guidance button {
  align-self:flex-start;
  margin:2px 0 0;
}
.cov2-simulation-banner {
  background:linear-gradient(135deg,#fff9e6,#fffdf7) !important;
  border-color:#f3d58b !important;
}
.cov2-simulation-banner h3 {
  margin:7px 0 3px !important;
}
.cov2-simulation-banner p {
  margin:0 !important;
}
.sim-badge {
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:#ffedb8;
  color:#855b00;
  font-size:8px;
  font-weight:900;
  letter-spacing:.7px;
}
.cov2-sim-route-control {
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}
.cov2-sim-route-control button {
  margin:0;
}
@media(max-width:1250px) {.cov2-active-order {
  grid-template-columns:105px minmax(120px,.8fr) 115px 115px minmax(145px,.8fr) minmax(280px,1.5fr) auto !important;
}
.cov2-active-order-note b,#currentSelectionLabel {
  font-size:11px !important;
}}
.cov2-body {
  overflow:hidden;
  background:#f4f7fb!important;
  color:var(--v24-ink)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.cov2-app-shell {
  height:100vh;
  display:grid;
  grid-template-columns:228px minmax(0,1fr)!important;
  font-family:Arial,Helvetica,sans-serif;
  background:var(--v24-bg)!important;
}
.cov2-sidebar {
  background:linear-gradient(180deg,#0a2547 0%,#0b315c 100%)!important;
  color:#ffffff;
  padding:22px 14px 14px!important;
  display:flex;
  flex-direction:column;
  gap:4px;
  overflow:auto;
  border-right:0!important;
  box-shadow:7px 0 22px rgba(8,32,62,.08)!important;
  padding-bottom:12px!important;
}
.vlg-sidebar-logo-frame {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:100% !important;
  background:#eef2f5!important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:12px !important;
  padding:7px 9px!important;
  margin:0 !important;
  box-shadow:0 5px 14px rgba(7,31,67,.16) !important;
  box-sizing:border-box !important;
}
.vlg-sidebar-logo-frame img {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:150px!important;
  height:auto !important;
  max-width:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
}
.vlg-sidebar-product b {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#ffffff !important;
  font-size:17px!important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:.1px!important;
  white-space:nowrap !important;
  position:static !important;
}
.cov2-side-label {
  font-size:9px!important;
  letter-spacing:1.15px!important;
  color:#7fa4c9!important;
  padding:12px 10px 5px;
  display:none!important;
  margin-top:14px!important;
}
.cov2-nav {
  width:100%;
  margin:2px 8px!important;
  border:0!important;
  background:transparent!important;
  color:#dce9f7!important;
  border-radius:8px!important;
  padding:8px 10px!important;
  text-align:left!important;
  display:flex;
  align-items:center;
  gap:10px!important;
  font-size:11.5px!important;
  font-weight:600!important;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
  height:52px!important;
  justify-content:flex-start!important;
  box-shadow:none!important;
  min-height:38px!important;
}
.cov2-nav>span {
  width:24px!important;
  height:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.06)!important;
  font-size:13px!important;
}
.cov2-nav.active {
  background:#1168d8!important;
  box-shadow:0 6px 14px rgba(5,74,155,.28)!important;
  color:#fff!important;
}
.cov2-nav.active>span {
  background:rgba(255,255,255,.15)!important;
}
.cov2-nav em {
  margin-left:auto!important;
  background:#ef4444!important;
  border-radius:12px!important;
  padding:1px 6px!important;
  font-size:9px!important;
  font-style:normal!important;
  color:#fff!important;
  min-width:25px!important;
  height:25px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cov2-nav-simulation {
  margin-top:2px !important;
  border:1px dashed rgba(255,255,255,.26)!important;
  background:rgba(255,255,255,.03)!important;
}
.cov25-hub-status {
  margin:14px 12px 8px;
  padding:10px;
  border-radius:10px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:4px;
}
.cov25-hub-status small {
  font-size:8px;
  letter-spacing:.8px;
  color:#8fb0cf;
}
.cov25-hub-status b {
  font-size:10.5px;
  color:#fff;
}
.cov25-hub-status b i {
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#22c55e;
  margin-right:6px;
  box-shadow:0 0 0 3px rgba(34,197,94,.12);
}
.cov25-hub-status span {
  font-size:9px;
  color:#9db7d1;
}
.cov2-version-tag {
  padding:20px 14px 4px!important;
  color:#dce9fa!important;
  font-size:14px!important;
  font-weight:800;
  letter-spacing:0!important;
  text-transform:none!important;
  margin-top:5px!important;
  display:grid!important;
  gap:9px!important;
}
.cov2-topbar {
  height:64px !important;
  background:#fff!important;
  border-bottom:1px solid #e4ebf3!important;
  padding:0 22px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex:0 0 auto;
  box-shadow:none!important;
  min-height:72px!important;
  margin:0 -20px!important;
  position:sticky!important;
  top:0!important;
  z-index:90!important;
}
.cov2-title-line h1 {
  font-size:20px!important;
  color:#102b4e!important;
}
.cov2-title-icon {
  font-size:27px!important;
  color:#0b63ce!important;
  line-height:1!important;
  background:#eaf3ff!important;
  border-radius:8px!important;
  width:14px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cov25-period-controls {
  display:flex;
  gap:3px;
  padding:3px;
  background:#f1f5f9;
  border:1px solid #dfe8f2;
  border-radius:9px;
  margin-left:auto;
}
.cov25-period-controls button {
  border:0!important;
  background:transparent!important;
  padding:6px 9px!important;
  font-size:9px!important;
  border-radius:6px!important;
  color:#58708b!important;
}
.cov25-period-controls button.active {
  background:#fff!important;
  color:#0b63ce!important;
  box-shadow:0 1px 4px rgba(20,45,75,.12)!important;
  font-weight:800!important;
}
.cov2-kpis {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:14px!important;
  margin-top:14px!important;
}
.cov2-kpi {
  background:#fff!important;
  border:1px solid #dfe7f0!important;
  border-radius:12px!important;
  padding:13px!important;
  display:grid!important;
  box-shadow:0 4px 14px rgba(15,47,78,.055)!important;
  min-height:88px!important;
  grid-template-columns:48px 1fr!important;
  align-items:center!important;
  gap:12px!important;
}
.cov2-kpi i {
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#0b63ce!important;
  font-size:19px!important;
  font-style:normal!important;
  background:#edf5ff!important;
  font-weight:800!important;
}
.cov2-kpi b {
  font-size:22px!important;
  color:#102b4e!important;
  margin:5px 0!important;
  line-height:1!important;
}
.cov2-kpi span {
  font-size:10px!important;
  color:#5b7189!important;
  text-transform:none!important;
  font-weight:700!important;
}
.cov2-kpi small {
  font-size:8.5px!important;
  color:#2e8b57!important;
  font-weight:700!important;
}
.cov2-card {
  background:#fff!important;
  border:1px solid #dfe7f0!important;
  border-radius:12px!important;
  padding:13px!important;
  min-width:0;
  box-shadow:0 4px 14px rgba(15,47,78,.05)!important;
}
.cov2-card-head h3 {
  margin:0 0 2px;
  font-size:12px!important;
  color:#102b4e!important;
  font-weight:800!important;
  letter-spacing:-.2px!important;
}
.cov2-card-head p {
  margin:0;
  font-size:9px!important;
  display:none!important;
  color:#71859b!important;
}
.cov-summary-layout {
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  min-height:0 !important;
}
.cov-summary-bottom {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}
.cov-summary-right {
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:12px!important;
  min-width:0!important;
}
.cov25-analytics-grid {
  display:grid;
  grid-template-columns:1fr 1.25fr 1.35fr;
  gap:12px;
  margin-top:12px;
}
.cov25-analytics-card {
  min-height:208px;
  padding:14px!important;
}
.cov25-donut-wrap {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  height:145px;
}
.cov25-donut {
  width:112px;
  height:112px;
  border-radius:50%;
  background:conic-gradient(#16a34a 0 58%,#0b63ce 58% 83%,#8b5cf6 83% 96%,#ef4444 96% 100%);
  position:relative;
  flex:0 0 auto;
}
.cov25-donut:after {
  content:"";
  position:absolute;
  inset:18px;
  background:#fff;
  border-radius:50%;
}
.cov25-donut>div {
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.cov25-donut b {
  font-size:20px;
  color:#173759;
}
.cov25-donut span {
  font-size:8px;
  color:#8090a2;
  text-transform:uppercase;
}
.cov25-legend {
  display:grid;
  gap:7px;
  min-width:130px;
}
.cov25-legend span {
  display:grid;
  grid-template-columns:9px 1fr auto;
  align-items:center;
  gap:7px;
  font-size:9px;
  color:#526a83;
}
.cov25-legend i {
  width:7px;
  height:7px;
  border-radius:50%;
}
.cov25-legend i.done {
  background:#16a34a;
}
.cov25-legend i.progress {
  background:#0b63ce;
}
.cov25-legend i.planned {
  background:#8b5cf6;
}
.cov25-legend i.issue {
  background:#ef4444;
}
.cov25-legend b {
  font-size:9px;
  color:#173759;
}
.cov25-performance-list {
  display:grid;
  gap:12px;
  margin-top:18px;
}
.cov25-performance-list>div {
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px;
  align-items:center;
}
.cov25-performance-list span {
  font-size:9.5px;
  color:#526a83;
}
.cov25-performance-list b {
  font-size:10px;
  color:#173759;
}
.cov25-performance-list em {
  grid-column:1/-1;
  height:6px;
  background:#edf2f7;
  border-radius:5px;
  overflow:hidden;
}
.cov25-performance-list em i {
  display:block;
  height:100%;
  background:linear-gradient(90deg,#0b63ce,#37a4ff);
  border-radius:5px;
}
.cov25-bars {
  height:135px;
  display:flex;
  align-items:flex-end;
  gap:8px;
  padding:12px 4px 0;
  border-bottom:1px solid #dce6f0;
  background:repeating-linear-gradient(to top,transparent 0 27px,#edf2f7 28px);
}
.cov25-bars>div {
  height:100%;
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  gap:6px;
}
.cov25-bars i {
  width:72%;
  min-width:10px;
  max-width:26px;
  background:linear-gradient(180deg,#45a8ff,#0b63ce);
  border-radius:5px 5px 2px 2px;
  box-shadow:0 4px 10px rgba(11,99,206,.16);
}
.cov25-bars span {
  font-size:8px;
  color:#7b8da0;
}
.cov25-demo-tag {
  font-size:7.5px;
  padding:3px 6px;
  border-radius:8px;
  background:#fff3cd;
  color:#946200;
  font-weight:800;
  letter-spacing:.5px;
}
@media(max-width:1180px) {.cov25-analytics-grid {
  grid-template-columns:1fr 1fr;
}
.cov25-activity-chart {
  grid-column:1/-1;
}
.cov2-kpis {
  grid-template-columns:repeat(3,1fr)!important;
}}
.cov25-production-view {
  padding-bottom:24px;
}
.cov25-section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:4px 0 18px;
}
.cov25-section-heading h2 {
  margin:3px 0 4px;
  font-size:25px;
  line-height:1.1;
  color:#112d4e;
}
.cov25-section-heading p {
  margin:0;
  color:#6d7f93;
  font-size:12px;
}
.cov25-eyebrow {
  font-size:9px;
  font-weight:800;
  letter-spacing:1.2px;
  color:#6e86a0;
}
.cov25-heading-actions {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.cov25-order-toolbar {
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto auto;
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}
.cov25-search {
  height:40px;
  border:1px solid #dbe5ef;
  border-radius:10px;
  background:#fff;
  display:flex;
  align-items:center;
  padding:0 12px;
  color:#70849a;
  gap:8px;
}
.cov25-search input {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  width:100%;
  padding:0!important;
  background:transparent!important;
  font-size:12px;
}
.cov25-filter-chips {
  display:flex;
  padding:3px;
  background:#eaf0f6;
  border-radius:10px;
  gap:2px;
}
.cov25-filter-chips button {
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:7px 11px!important;
  font-size:10px!important;
  color:#61778f!important;
}
.cov25-filter-chips button.active {
  background:#fff!important;
  color:#0d5da8!important;
  box-shadow:0 1px 5px rgba(31,63,95,.12)!important;
}
.cov25-filter-btn {
  height:40px;
}
.cov25-orders-workspace {
  display:grid;
  grid-template-columns:minmax(560px,1.55fr) minmax(310px,.8fr);
  gap:14px;
  align-items:start;
}
.cov25-orders-list-panel {
  padding:0!important;
  overflow:hidden;
}
.cov25-table-head {
  display:grid;
  grid-template-columns:1.5fr 1fr .8fr .7fr;
  gap:10px;
  padding:12px 16px;
  background:#f6f9fc;
  border-bottom:1px solid #e2eaf2;
  font-size:8px;
  font-weight:800;
  letter-spacing:.7px;
  color:#75889c;
}
.cov25-order-list {
  padding:8px!important;
  max-height:560px!important;
}
.cov25-order-list .order-item {
  display:grid!important;
  grid-template-columns:1.5fr 1fr .8fr .7fr!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px 10px!important;
  border:0!important;
  border-bottom:1px solid #edf2f6!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cov25-order-list .order-item:hover {
  background:#f7fbff!important;
}
.cov25-order-list .order-item.active {
  background:#edf6ff!important;
  box-shadow:inset 3px 0 #0c67b7!important;
}
.cov25-order-side {
  display:grid;
  gap:14px;
}
.cov25-order-detail-panel {
  padding:17px!important;
}
.cov25-live-dot {
  font-size:9px;
  color:#198754;
  font-weight:800;
}
.cov25-detail-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:12px 0;
}
.cov25-detail-grid>div {
  padding:10px;
  border:1px solid #e4ebf2;
  border-radius:9px;
  background:#f9fbfd;
}
.cov25-detail-grid small {
  display:block;
  color:#7a8c9f;
  font-size:8px;
  font-weight:800;
  letter-spacing:.6px;
  margin-bottom:4px;
}
.cov25-detail-grid b {
  font-size:11px;
  color:#17395d;
}
.cov25-status-track {
  display:flex;
  align-items:center;
  gap:4px;
  margin-top:14px;
  overflow:auto;
  padding-bottom:4px;
}
.cov25-status-track span {
  font-size:8px;
  font-weight:800;
  color:#8999aa;
  white-space:nowrap;
}
.cov25-status-track span.done {
  color:#198754;
}
.cov25-status-track span.current {
  color:#0b64b0;
}
.cov25-status-track i {
  height:2px;
  min-width:16px;
  flex:1;
  background:#dce5ee;
}
.cov25-status-track i:nth-of-type(-n+2) {
  background:#41a874;
}
.cov25-order-guidance p {
  font-size:11px;
  color:#657b90;
  line-height:1.5;
}
.cov25-guidance-actions {
  display:flex;
  gap:8px;
  margin-top:12px;
}
.cov25-planning-kpis {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-bottom:14px;
}
.cov25-planning-kpis .cov2-card {
  padding:14px!important;
}
.cov25-planning-kpis small {
  display:block;
  font-size:8px;
  font-weight:800;
  letter-spacing:.7px;
  color:#7a8da1;
}
.cov25-planning-kpis b {
  display:block;
  font-size:19px;
  color:#17395d;
  margin:5px 0;
}
.cov25-planning-kpis span {
  font-size:9px;
  color:#7c8fa3;
}
.cov25-planning-workspace {
  display:grid;
  grid-template-columns:minmax(520px,1.45fr) minmax(300px,.75fr);
  gap:14px;
}
.cov25-route-board {
  min-height:310px;
}
.cov25-route-status {
  font-size:8px;
  font-weight:800;
  letter-spacing:.7px;
  padding:5px 8px;
  border-radius:999px;
  background:#fff4d7;
  color:#9a6b00;
}
.cov25-route-visual {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px 12px 26px;
}
.cov25-route-node {
  display:flex;
  align-items:center;
  gap:9px;
  min-width:145px;
}
.cov25-route-node i {
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-style:normal;
  font-weight:900;
  color:#fff;
  box-shadow:0 5px 12px rgba(19,57,96,.15);
}
.cov25-route-node.pickup i {
  background:#1671c4;
}
.cov25-route-node.hub i {
  background:#6a4fb3;
}
.cov25-route-node.delivery i {
  background:#198754;
}
.cov25-route-node b {
  display:block;
  font-size:11px;
  color:#183a5c;
}
.cov25-route-node span {
  display:block;
  font-size:8px;
  color:#7a8da0;
  margin-top:2px;
}
.cov25-route-line {
  height:2px;
  flex:1;
  min-width:35px;
  background:#cfdbe7;
  position:relative;
  margin:0 8px;
}
.cov25-route-line span {
  position:absolute;
  left:0;
  top:0;
  height:2px;
  width:58%;
  background:#1d79c5;
}
.cov25-route-meta {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  border-top:1px solid #edf1f5;
  padding-top:14px;
}
.cov25-route-meta>div {
  padding:8px 10px;
  background:#f8fafc;
  border-radius:8px;
}
.cov25-route-meta small {
  display:block;
  font-size:8px;
  font-weight:800;
  color:#8495a7;
}
.cov25-route-meta b {
  font-size:10px;
  color:#1f405f;
}
.cov25-dispatch-panel label {
  display:block;
  font-size:9px;
  font-weight:800;
  color:#587088;
  margin:14px 0 5px;
}
.cov25-dispatch-panel select {
  width:100%;
  height:38px;
  border:1px solid #d9e4ee;
  border-radius:8px;
  padding:0 10px;
  background:#fff;
}
.cov25-dispatch-actions {
  display:grid;
  gap:8px;
  margin-top:12px;
}
.cov25-consolidated-orders {
  grid-column:1/-1;
}
.cov25-consolidated-orders .cov2-consolidation-list {
  max-height:220px!important;
}
@media(max-width:1050px) {.cov25-order-toolbar {
  grid-template-columns:1fr;
}
.cov25-orders-workspace,.cov25-planning-workspace {
  grid-template-columns:1fr;
}
.cov25-planning-kpis {
  grid-template-columns:1fr 1fr;
}
.cov25-order-side {
  grid-template-columns:1fr 1fr;
}}
@media(max-width:720px) {.cov25-section-heading {
  align-items:flex-start;
  flex-direction:column;
}
.cov25-orders-workspace,.cov25-order-side {
  grid-template-columns:1fr;
}
.cov25-planning-kpis {
  grid-template-columns:1fr 1fr;
}
.cov25-route-visual {
  align-items:flex-start;
  flex-direction:column;
  gap:10px;
}
.cov25-route-line {
  width:2px;
  height:24px;
  min-width:2px;
  margin-left:17px;
}
.cov25-route-line span {
  width:2px;
  height:58%;
}
.cov25-table-head {
  display:none;
}
.cov25-order-list .order-item {
  grid-template-columns:1fr!important;
}}
.cov25-map-kpis,.cov25-hub-kpis {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.cov25-map-kpis .cov2-card,.cov25-hub-kpis .cov2-card {
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  gap:3px;
  min-height:82px;
}
.cov25-map-kpis small,.cov25-hub-kpis small,.cov25-fleet-summary small,.cov25-module-summary small {
  font-size:9px;
  font-weight:800;
  letter-spacing:.7px;
  color:#6f8196;
}
.cov25-map-kpis b,.cov25-hub-kpis b {
  font-size:18px;
  color:#173759;
}
.cov25-map-kpis span,.cov25-hub-kpis span {
  font-size:10px;
  color:#7a8da3;
}
.cov25-map-workspace>.span-8 {
  grid-column:span 9!important;
}
.cov25-map-workspace>.span-4 {
  grid-column:span 3!important;
}
.cov25-map-workspace #covLiveMap {
  min-height:520px!important;
  border-radius:14px!important;
}
.cov25-map-workspace .cov-live-status-card {
  position:relative;
  overflow:hidden;
}
.cov25-map-workspace .cov-live-status-card:before {
  content:"LIVE";
  position:absolute;
  top:14px;
  right:14px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.6px;
  color:#16834b;
  background:#e8f8ef;
  padding:5px 8px;
  border-radius:999px;
}
.cov25-module-summary {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  background:#fff;
  border:1px solid #dfe8f2;
  border-radius:14px;
  margin-bottom:14px;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(18,47,80,.05);
}
.cov25-module-summary>div {
  padding:14px 18px;
  border-right:1px solid #e6edf4;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.cov25-module-summary>div:last-child {
  border-right:0;
}
.cov25-module-summary b {
  font-size:16px;
  color:#173759;
}
.cov25-modules-workspace>.span-8 {
  grid-column:span 9!important;
}
.cov25-modules-workspace>.span-4 {
  grid-column:span 3!important;
}
.cov25-modules-workspace .cov2-telemetry-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:14px;
}
.cov25-modules-workspace .cov2-telemetry-grid>div {
  background:#f7fafd;
  border:1px solid #e1e9f2;
  border-radius:12px;
  padding:14px;
}
.cov25-modules-workspace #moduleTelemetry {
  border-top:1px solid #e6edf4;
  padding-top:12px;
}
.cov25-hub-flow-card {
  padding:22px!important;
}
.cov25-hub-flow-card .cov2-crossdock-flow {
  background:#f7fafd;
  border:1px solid #e1e9f2;
  border-radius:16px;
  padding:22px;
}
.cov25-hub-flow-card .cov2-flow-box {
  background:#fff!important;
  border:1px solid #dce7f2!important;
  box-shadow:0 4px 12px rgba(18,47,80,.05);
}
.cov25-hub-flow-card .cov2-flow-box.hub {
  border-color:#9ab9e0!important;
  background:#f1f6fc!important;
}
.cov25-fleet-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.cov25-fleet-summary .cov2-card {
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.cov25-fleet-summary b {
  font-size:17px;
  color:#173759;
}
.cov25-fleet-summary span {
  font-size:10px;
  color:#71869b;
}
.cov25-fleet-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.cov25-fleet-card {
  padding:0!important;
  overflow:hidden;
}
.cov25-fleet-image {
  height:150px;
  background:#f4f7fa;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid #e5edf4;
}
.cov25-fleet-image img {
  max-height:125px;
  max-width:90%;
  object-fit:contain;
}
.cov25-fleet-copy {
  padding:16px;
}
.cov25-fleet-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.cov25-fleet-title>div {
  display:flex;
  align-items:center;
  gap:8px;
}
.cov25-fleet-title h3 {
  margin:0!important;
}
.cov25-status-dot {
  width:9px;
  height:9px;
  border-radius:50%;
  display:inline-block;
}
.cov25-status-dot.ready {
  background:#2aaa67;
  box-shadow:0 0 0 4px #e6f7ee;
}
.cov25-fleet-tag {
  font-size:8px;
  font-weight:900;
  letter-spacing:.6px;
  background:#eef4fb;
  color:#315f8e;
  padding:5px 7px;
  border-radius:999px;
}
.cov25-fleet-copy p {
  font-size:11px;
  color:#60758a;
  line-height:1.45;
  min-height:48px;
}
.cov25-fleet-meta {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #e6edf4;
  padding-top:12px;
  gap:10px;
}
.cov25-fleet-meta div {
  display:flex;
  flex-direction:column;
  gap:3px;
}
.cov25-fleet-meta small {
  font-size:8px;
  font-weight:800;
  color:#8a99a9;
  letter-spacing:.5px;
}
.cov25-fleet-meta b {
  font-size:11px;
  color:#173759;
}
.cov25-module-link-card {
  margin-top:14px;
  display:grid;
  grid-template-columns:120px 1fr auto;
  gap:16px;
  align-items:center;
}
.cov25-module-link-card img {
  width:105px;
  max-height:90px;
  object-fit:contain;
}
.cov25-module-link-card h3 {
  margin:2px 0 4px!important;
}
.cov25-module-link-card p {
  margin:0;
  font-size:11px;
  color:#657b90;
}
@media(max-width:1100px) {.cov25-map-kpis,.cov25-hub-kpis,.cov25-module-summary {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.cov25-fleet-grid {
  grid-template-columns:1fr;
}
.cov25-fleet-summary {
  grid-template-columns:1fr;
}
.cov25-map-workspace>.span-8,.cov25-map-workspace>.span-4,.cov25-modules-workspace>.span-8,.cov25-modules-workspace>.span-4 {
  grid-column:span 12!important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-map-workspace {
  grid-template-columns:1fr !important;
}
#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:460px !important;
  height:460px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-map-workspace {
  grid-template-columns:1fr !important;
}
#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:360px !important;
  height:360px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:300px !important;
  height:300px !important;
  flex-basis:300px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:260px !important;
  height:260px !important;
  flex-basis:260px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:200px !important;
  height:200px !important;
  max-height:200px !important;
  flex-basis:200px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:185px !important;
  height:185px !important;
  max-height:185px !important;
  flex-basis:185px !important;
}}
@media(max-width:1240px) {#cov2-view-monitoreo #covLiveOrderFilter.cov-order-filter {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  min-height:56px !important;
  height:56px !important;
  max-height:56px !important;
}}
@media(max-width:1100px) {.cov25-alert-kpis,.cov25-delivery-kpis,.cov25-sla-kpis {
  grid-template-columns:repeat(2,1fr);
}
.cov25-delivery-workspace,.cov25-report-workspace {
  grid-template-columns:1fr;
}
.cov25-stage-grid {
  grid-template-columns:1fr 1fr!important;
}
.cov25-alert-workspace {
  grid-template-columns:1fr;
}
.cov25-incident-center {
  grid-column:auto;
}}
@media(max-width:1100px) {.cov25-inline-analytics {
  grid-template-columns:1fr;
}
.cov25-state-mix {
  grid-template-columns:repeat(2,minmax(0,1fr));
}}
@media(max-width:1180px) {.cov25-dashboard-detail-grid {
  grid-template-columns:1fr;
}
.cov25-capacity-layout {
  grid-template-columns:110px 1fr;
}
.cov25-capacity-donut {
  width:102px;
  height:102px;
}}
@media(max-width:1440px) {#cov2-view-monitoreo .cov25-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}}
@media(max-width:900px) {#cov2-view-monitoreo .cov25-kpi-strip {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}}
@media(max-width:1180px) {#cov2-view-monitoreo .cov25-dashboard-map-section {
  grid-template-columns:1fr !important;
}
#cov2-view-monitoreo .cov25-dashboard-status-stack {
  grid-template-columns:repeat(3,1fr) !important;
  grid-template-rows:auto !important;
}
#cov2-view-monitoreo .cov25-dashboard-secondary-grid {
  grid-template-columns:1fr !important;
}}
@media(max-width:1450px) {#cov2-view-monitoreo .cov25-dashboard-bottom-row {
  grid-template-columns:1fr 1fr;
}}
@media (min-width:1050px) {#cov2-view-monitoreo .cov25-kpi-strip {
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
}}
@media (max-width:1049px) {#cov2-view-monitoreo.cov2-view.active {
  grid-template-rows:124px minmax(0,1fr) 135px !important;
}
#cov2-view-monitoreo .cov25-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,58px) !important;
  grid-auto-rows:58px !important;
  height:124px !important;
  min-height:124px !important;
  max-height:124px !important;
}
#cov2-view-monitoreo .cov25-kpi-card {
  height:58px !important;
  min-height:58px !important;
  max-height:58px !important;
}}
@media(max-width:1320px) {.cov2-active-order {
  grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.25fr) 110px 110px minmax(130px,.85fr) minmax(210px,1.2fr) auto !important;
}}
@media (max-width:1049px) {#cov2-view-monitoreo.cov2-view.active {
  grid-template-rows:132px minmax(0,1fr) 146px !important;
}
#cov2-view-monitoreo .cov25-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,63px) !important;
  grid-auto-rows:63px !important;
  height:132px !important;
  min-height:132px !important;
  max-height:132px !important;
}
#cov2-view-monitoreo .cov25-kpi-card {
  height:63px !important;
  min-height:63px !important;
  max-height:63px !important;
}}
.cov6-routes-heading {
  margin-bottom:0!important;
}
.cov6-route-kpis {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  height:72px!important;
  min-height:72px!important;
}
.cov6-route-kpis>.cov2-card {
  padding:10px 12px!important;
  overflow:hidden!important;
}
.cov6-route-kpis small {
  display:block!important;
  font-size:8px!important;
  color:#71859a!important;
  letter-spacing:.45px!important;
  font-weight:800!important;
}
.cov6-route-kpis b {
  display:block!important;
  font-size:20px!important;
  line-height:1.05!important;
  color:#173759!important;
  margin:4px 0 2px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cov6-route-kpis span {
  display:block!important;
  font-size:8.5px!important;
  color:#7890a7!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cov6-routes-workspace {
  display:grid!important;
  grid-template-columns:minmax(330px,.95fr) minmax(440px,1.45fr) minmax(275px,.78fr)!important;
  gap:9px!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
.cov6-routes-workspace>.cov2-card {
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  padding:11px 12px!important;
  box-sizing:border-box!important;
}
.cov6-routes-list-card {
  display:flex!important;
  flex-direction:column!important;
}
.cov6-route-filter {
  display:grid!important;
  grid-template-columns:78px 1.35fr 1fr 1fr 58px 55px!important;
  gap:5px!important;
  padding:6px 7px!important;
  background:#f5f8fb!important;
  border:1px solid #e1e8ef!important;
  border-radius:7px!important;
  font-size:7.3px!important;
  font-weight:800!important;
  color:#7b8da0!important;
  letter-spacing:.25px!important;
}
.cov6-route-orders-list {
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  margin-top:5px!important;
  padding-right:2px!important;
}
.cov6-route-order-row {
  display:grid!important;
  grid-template-columns:78px 1.35fr 1fr 1fr 58px 55px!important;
  gap:5px!important;
  align-items:center!important;
  padding:7px!important;
  border-bottom:1px solid #edf2f6!important;
  font-size:8.4px!important;
  color:#536b84!important;
  cursor:pointer!important;
  border-radius:6px!important;
}
.cov6-route-order-row:hover,.cov6-route-order-row.active {
  background:#edf6ff!important;
}
.cov6-route-order-row b {
  font-size:8.8px!important;
  color:#173759!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cov6-route-order-row span {
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cov6-route-stage {
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  padding:3px 5px!important;
  border-radius:8px!important;
  background:#eaf3ff!important;
  color:#1663b8!important;
  font-weight:700!important;
}
.cov6-route-detail-card {
  display:flex!important;
  flex-direction:column!important;
}
.cov6-route-summary {
  display:grid!important;
  grid-template-columns:.8fr 1.3fr 1.1fr .75fr!important;
  gap:7px!important;
  margin:4px 0 8px!important;
}
.cov6-route-summary>div {
  padding:7px 8px!important;
  border:1px solid #e2eaf2!important;
  border-radius:7px!important;
  background:#f9fbfd!important;
  min-width:0!important;
}
.cov6-route-summary small {
  display:block!important;
  font-size:7.3px!important;
  color:#7c8ea1!important;
  font-weight:800!important;
}
.cov6-route-summary b {
  display:block!important;
  font-size:9.5px!important;
  color:#173759!important;
  margin-top:3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cov6-route-visual {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  flex:1 1 auto!important;
  min-height:76px!important;
  padding:8px 4px!important;
}
.cov6-route-node {
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:125px!important;
  max-width:155px!important;
}
.cov6-route-node i {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:30px!important;
  border-radius:50%!important;
  font-style:normal!important;
  font-weight:900!important;
  font-size:12px!important;
  flex:0 0 30px!important;
}
.cov6-route-node.pickup i {
  background:#e9f4ff!important;
  color:#0b63ce!important;
}
.cov6-route-node.hub i {
  background:#f0eaff!important;
  color:#7446c7!important;
}
.cov6-route-node.delivery i {
  background:#eaf8ef!important;
  color:#159447!important;
}
.cov6-route-node b {
  display:block!important;
  font-size:9.5px!important;
  color:#173759!important;
}
.cov6-route-node span {
  display:block!important;
  font-size:7.7px!important;
  color:#7890a7!important;
  line-height:1.2!important;
  margin-top:2px!important;
}
.cov6-route-line {
  flex:1 1 45px!important;
  height:2px!important;
  background:#d8e3ed!important;
  position:relative!important;
  margin:0 5px!important;
}
.cov6-route-line:after {
  content:'›'!important;
  position:absolute!important;
  right:-2px!important;
  top:-10px!important;
  color:#7890a7!important;
  font-size:16px!important;
}
.cov6-assignment-strip {
  display:grid!important;
  grid-template-columns:1.2fr 1.2fr .55fr auto!important;
  gap:7px!important;
  align-items:center!important;
  border-top:1px solid #edf2f6!important;
  padding-top:8px!important;
}
.cov6-assignment-strip>div {
  min-width:0!important;
}
.cov6-assignment-strip small {
  display:block!important;
  font-size:7.2px!important;
  color:#8293a5!important;
  font-weight:800!important;
}
.cov6-assignment-strip b {
  display:block!important;
  font-size:8.8px!important;
  color:#173759!important;
  margin-top:2px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cov6-assignment-strip button {
  font-size:8px!important;
  padding:6px 8px!important;
}
.cov6-dispatch-card {
  display:flex!important;
  flex-direction:column!important;
}
.cov6-capacity-meter {
  margin:5px 0 9px!important;
}
.cov6-capacity-meter>div {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  font-size:8.5px!important;
  color:#60778f!important;
}
.cov6-capacity-meter>div b {
  font-size:13px!important;
  color:#173759!important;
}
.cov6-capacity-meter em {
  display:block!important;
  height:7px!important;
  background:#edf2f6!important;
  border-radius:6px!important;
  overflow:hidden!important;
  margin:5px 0 3px!important;
}
.cov6-capacity-meter em i {
  display:block!important;
  height:100%!important;
  width:0;
  background:linear-gradient(90deg,#0b63ce,#31a0ff)!important;
  border-radius:6px!important;
}
.cov6-capacity-meter small {
  font-size:8px!important;
  color:#7890a7!important;
}
.cov6-dispatch-card label {
  font-size:8px!important;
  color:#667b90!important;
  font-weight:700!important;
  margin-bottom:4px!important;
}
.cov6-dispatch-card select {
  height:30px!important;
  font-size:9px!important;
  margin-bottom:7px!important;
}
.cov6-dispatch-card .cov25-dispatch-actions {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  margin-bottom:7px!important;
}
.cov6-dispatch-card .cov25-dispatch-actions button {
  font-size:8px!important;
  padding:7px 5px!important;
}
.cov6-consolidated-mini {
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border-top:1px solid #edf2f6!important;
  padding-top:6px!important;
}
.cov6-consolidated-mini h4 {
  margin:0 0 4px!important;
  font-size:9px!important;
  color:#173759!important;
}
.cov6-consolidated-mini .cov2-consolidation-list {
  height:calc(100% - 16px)!important;
  overflow:auto!important;
}
@media(max-width:1200px) {.cov6-routes-workspace {
  grid-template-columns:minmax(290px,.9fr) minmax(400px,1.35fr) minmax(250px,.75fr)!important;
}
.cov6-route-filter,.cov6-route-order-row {
  grid-template-columns:70px 1.25fr .95fr .9fr 48px 48px!important;
}
.cov6-route-node {
  min-width:110px!important;
}}
#cov2-view-consolidacion .cov6a1-kpi-card>div {
  min-width:0!important;
}
#cov2-view-consolidacion .cov6a1-kpi-icon.vehicle {
  color:#159447!important;
}
#cov2-view-consolidacion .cov6a1-kpi-icon.module {
  color:#525b73!important;
}
#cov2-view-consolidacion .cov6a1-kpi-icon.route {
  color:#1d5fd1!important;
}
#cov2-view-consolidacion .cov6a1-kpi-icon.sla {
  color:#144fe1!important;
}
#cov2-view-consolidacion .cov6a1-kpi-icon.temp {
  color:#0648ff!important;
}
#cov2-view-consolidacion .cov6a1-kpi-icon.battery {
  color:#13943e!important;
}
@media(max-width:1320px) {#cov2-view-consolidacion .cov6a1-kpi-strip {
  gap:8px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-card {
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:7px!important;
  padding:9px 9px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-icon {
  width:34px!important;
  height:34px!important;
  font-size:26px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-card b {
  font-size:20px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-card strong {
  font-size:8.5px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-card small {
  font-size:8px!important;
}}
#cov2-view-consolidacion .cov6a2-actions {
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
#cov2-view-consolidacion .cov6a2-table-card,
#cov2-view-consolidacion .cov6a2-assign-card,
#cov2-view-consolidacion .cov6a2-inventory-card,
#cov2-view-consolidacion .cov6a2-telemetry-card {
  display:flex!important;
  flex-direction:column!important;
}
#cov2-view-consolidacion .cov6a2-route-table {
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding:6px 2px 0 0!important;
}
#cov2-view-consolidacion .cov6a2-route-row:hover,
#cov2-view-consolidacion .cov6a2-route-row.active {
  background:#f4f8fd!important;
  border-radius:8px!important;
}
#cov2-view-consolidacion .cov6a2-route-row span {
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cov2-view-consolidacion .cov6a2-pill.route {
  background:#eaf3ff!important;
  color:#1c66c8!important;
}
#cov2-view-consolidacion .cov6a2-pill.progress {
  background:#eaf8ef!important;
  color:#138f43!important;
}
#cov2-view-consolidacion .cov6a2-pill.planned {
  background:#eef2ff!important;
  color:#4d67d8!important;
}
#cov2-view-consolidacion .cov6a2-pagination button.active {
  background:#eff4fb!important;
  color:#1b4f97!important;
}
#cov2-view-consolidacion .cov6a2-assignment-board {
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding-right:2px!important;
}
#cov2-view-consolidacion .cov6a2-module-stats {
  display:flex!important;
  justify-content:space-between!important;
  gap:6px!important;
  font-size:10px!important;
  color:#526a82!important;
}
#cov2-view-consolidacion .cov6a2-module-stats b {
  font-size:10px!important;
  color:#173759!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-body {
  display:grid!important;
  grid-template-rows:1fr auto!important;
  gap:8px!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
#cov2-view-consolidacion .cov6a2-chart-wrap {
  min-height:0!important;
  border:1px solid #edf2f7!important;
  border-radius:10px!important;
  padding:8px 8px 4px!important;
  background:#fff!important;
}
#cov2-view-consolidacion .cov6a2-chart-wrap svg {
  width:100%!important;
  height:100%!important;
  min-height:115px!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-legend {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-legend>div {
  display:grid!important;
  grid-template-columns:14px 1fr auto!important;
  gap:8px!important;
  align-items:center!important;
  font-size:10.5px!important;
  color:#516883!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-legend i {
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-legend i.temp {
  background:#1f5fe0!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-legend i.battery {
  background:#169346!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-legend i.doors {
  background:#7d45d3!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-legend b {
  font-size:11px!important;
  color:#173759!important;
}
@media(max-width:1400px) {#cov2-view-consolidacion .cov6a2-workspace {
  grid-template-columns:minmax(420px,1.2fr) minmax(380px,1fr) minmax(280px,.8fr)!important;
}
#cov2-view-consolidacion .cov6a2-table-head,
  #cov2-view-consolidacion .cov6a2-route-row {
  grid-template-columns:54px 68px minmax(110px,1.1fr) 92px 44px 84px 76px 58px!important;
  gap:6px!important;
}
#cov2-view-consolidacion .cov6a2-module-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}}
#cov2-view-consolidacion .cov6a3-vehicle-tile .state.route {
  background:#eaf8ef!important;
  color:#178e46!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-legend i {
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  border-radius:2px!important;
  margin-right:4px!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-legend i.route {
  background:#18a04b!important;
}
.cov6a3-vehicle-legend i.planned {
  background:#315bd4!important;
}
.cov6a3-vehicle-legend i.waiting {
  background:#ec9e1e!important;
}
.cov6a3-vehicle-legend i.inactive {
  background:#6b7280!important;
}
#cov2-view-consolidacion .cov6a3-gauge {
  position:relative!important;
  height:108px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
#cov2-view-consolidacion .cov6a3-activity-row i {
  width:11px!important;
  height:11px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:6px!important;
  font-style:normal!important;
  color:#fff!important;
  margin-top:1px!important;
}
#cov2-view-consolidacion .cov6a3-activity-row i.route {
  background:#1aa04d!important;
}
.cov6a3-activity-row i.info {
  background:#2963d8!important;
}
.cov6a3-activity-row i.warn {
  background:#ec9d1a!important;
}
.cov6a3-activity-row i.alert {
  background:#d94646!important;
}
@media(max-width:1350px) {#cov2-view-consolidacion .cov6a3-bottom-row {
  grid-template-columns:1.35fr 1fr .9fr!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .body {
  grid-template-columns:58px 1fr!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .body img {
  width:56px!important;
  height:36px!important;
}}
#cov2-view-consolidacion .cov6a2-inventory-kpis>div {
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
#cov2-view-consolidacion .cov6a2-inventory-row .bat:before {
  content:'▮';
  color:#16a34a!important;
  font-size:11px!important;
}
#cov2-view-consolidacion .cov6a2-inventory-row .loc:before {
  content:'⌖';
  color:#6b7280!important;
  font-size:11px!important;
}
#cov2-view-consolidacion .cov6a2-more-btn {
  border:0!important;
  background:transparent!important;
  color:#4d67d8!important;
  font-size:11px!important;
  font-weight:700!important;
  margin-top:8px!important;
  display:block!important;
  width:100%!important;
  text-align:center!important;
  padding-top:2px!important;
}
#cov2-view-consolidacion .cov6a2-chart-wrap.deep {
  padding:6px 8px 4px!important;
  border-radius:10px!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-legend.side>div {
  grid-template-columns:14px 1fr!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  column-gap:8px!important;
  row-gap:2px!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-legend.side i {
  grid-row:1 / span 2!important;
  align-self:center!important;
  width:9px!important;
  height:9px!important;
}
#cov2-view-consolidacion .cov6a2-inventory-card,
#cov2-view-consolidacion .cov6a2-telemetry-card {
  border-radius:14px!important;
  min-height:0!important;
  overflow:hidden!important;
}
#cov2-view-consolidacion .cov6a5-internal-scroll {
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin!important;
  scrollbar-color:#b8c6d6 transparent!important;
}
#cov2-view-consolidacion .cov6a5-internal-scroll::-webkit-scrollbar {
  width:7px!important;
}
#cov2-view-consolidacion .cov6a5-internal-scroll::-webkit-scrollbar-thumb {
  background:#b8c6d6!important;
  border-radius:8px!important;
}
#cov2-view-consolidacion .cov6a5-internal-scroll::-webkit-scrollbar-track {
  background:transparent!important;
}
#cov2-view-consolidacion .cov6a5-inventory-footer span {
  font-size:9px!important;
  color:#71849a!important;
}
#cov2-view-consolidacion .cov6a5-inventory-footer .cov6a2-more-btn {
  width:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:9.5px!important;
  text-align:right!important;
}
#cov2-view-consolidacion .cov6-routes-heading h2 {
  font-size:20px!important;
  line-height:1.05!important;
  margin-bottom:2px!important;
}
#cov2-view-consolidacion .cov6-routes-heading p {
  font-size:9px!important;
  line-height:1.2!important;
  margin-top:2px!important;
}
#cov2-view-consolidacion .cov6-routes-heading .cov25-eyebrow {
  font-size:7px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-strip {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-card {
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-height:68px!important;
  padding:7px 9px!important;
  border:1px solid #dce5ef!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 2px 6px rgba(26,47,73,.04)!important;
  overflow:hidden!important;
  height:68px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-icon {
  width:32px!important;
  height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:500!important;
  background:transparent!important;
}
#cov2-view-consolidacion .cov6a1-kpi-card b {
  display:block!important;
  margin:0 0 2px!important;
  color:#0c1741!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.5px!important;
  white-space:nowrap!important;
  margin-bottom:1px!important;
}
#cov2-view-consolidacion .cov6a1-kpi-card strong {
  display:block!important;
  color:#10224a!important;
  font-size:8.4px!important;
  line-height:1.08!important;
  font-weight:800!important;
  white-space:normal!important;
}
#cov2-view-consolidacion .cov6a1-kpi-card small {
  display:block!important;
  margin-top:1px!important;
  color:#536682!important;
  font-size:7.4px!important;
  line-height:1.08!important;
  font-weight:600!important;
  white-space:normal!important;
}
#cov2-view-consolidacion .cov6a2-workspace {
  display:grid!important;
  grid-template-columns:minmax(390px,1.05fr) minmax(350px,.90fr) minmax(410px,1.18fr)!important;
  gap:8px!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
#cov2-view-consolidacion .cov6a2-workspace>.cov2-card,
#cov2-view-consolidacion .cov6a2-right-col>.cov2-card {
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  padding:9px 10px!important;
  box-sizing:border-box!important;
}
#cov2-view-consolidacion .cov6a2-section-top {
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:7px!important;
  margin-bottom:6px!important;
}
#cov2-view-consolidacion .cov6a2-section-top.small-gap {
  margin-bottom:5px!important;
}
#cov2-view-consolidacion .cov6a2-section-top h3 {
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.1!important;
  color:#183b66!important;
  font-weight:800!important;
  letter-spacing:.2px!important;
}
#cov2-view-consolidacion .cov6a2-right-col .cov6a2-section-top h3 {
  font-size:12.5px!important;
}
#cov2-view-consolidacion .cov6a2-actions .link {
  border:0!important;
  background:transparent!important;
  color:#185fcb!important;
  font-size:9px!important;
  font-weight:700!important;
  padding:0!important;
}
#cov2-view-consolidacion .cov6a2-actions .filter,
#cov2-view-consolidacion .cov6a2-page-size {
  border:1px solid #dbe4ee!important;
  background:#fff!important;
  color:#274a71!important;
  height:27px!important;
  border-radius:7px!important;
  padding:0 8px!important;
  font-size:8.5px!important;
  font-weight:700!important;
}
#cov2-view-consolidacion .cov6a2-date-nav {
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:6px!important;
}
#cov2-view-consolidacion .cov6a2-date-nav button {
  width:24px!important;
  height:10px!important;
  border:1px solid #dbe4ee!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#254569!important;
  font-size:13px!important;
  line-height:1!important;
}
#cov2-view-consolidacion .cov6a2-date-nav b {
  font-size:9.5px!important;
  color:#203957!important;
  font-weight:700!important;
}
#cov2-view-consolidacion .cov6a2-table-head,
#cov2-view-consolidacion .cov6a2-route-row {
  display:grid!important;
  grid-template-columns:48px 58px minmax(96px,1.05fr) 78px 38px 72px 64px 52px!important;
  gap:5px!important;
  align-items:center!important;
}
#cov2-view-consolidacion .cov6a2-table-head {
  padding:0 4px 5px!important;
  border-bottom:1px solid #e8eef5!important;
  font-size:7.3px!important;
  color:#6f8499!important;
  font-weight:800!important;
  letter-spacing:.2px!important;
}
#cov2-view-consolidacion .cov6a2-route-row {
  padding:6px 4px!important;
  border-bottom:1px solid #edf2f7!important;
  font-size:8px!important;
  color:#526b86!important;
  cursor:pointer!important;
}
#cov2-view-consolidacion .cov6a2-route-row b {
  font-size:8.3px!important;
  color:#195fc6!important;
  white-space:nowrap!important;
}
#cov2-view-consolidacion .cov6a2-pill {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:2px 5px!important;
  border-radius:10px!important;
  font-size:7.2px!important;
  font-weight:700!important;
}
#cov2-view-consolidacion .cov6a2-compliance {
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  justify-content:flex-end!important;
}
#cov2-view-consolidacion .cov6a2-compliance i {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:14px!important;
  border-radius:50%!important;
  border:2px solid #3ab66b!important;
  color:#17964b!important;
  font-style:normal!important;
  font-size:6px!important;
  font-weight:800!important;
}
#cov2-view-consolidacion .cov6a2-table-footer {
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  align-items:center!important;
  gap:7px!important;
  padding-top:5px!important;
  border-top:1px solid #edf2f7!important;
  margin-top:4px!important;
  font-size:8px!important;
  color:#607890!important;
}
#cov2-view-consolidacion .cov6a2-pagination {
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
}
#cov2-view-consolidacion .cov6a2-pagination button {
  width:23px!important;
  height:23px!important;
  border:1px solid #dbe4ee!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#22496e!important;
  font-size:8px!important;
}
#cov2-view-consolidacion .cov6a2-route-accordion {
  border:1px solid #e4ebf2!important;
  border-radius:8px!important;
  background:#fff!important;
  margin-bottom:6px!important;
  overflow:hidden!important;
}
#cov2-view-consolidacion .cov6a2-route-accordion .head {
  display:grid!important;
  grid-template-columns:minmax(140px,1.2fr) auto auto auto auto!important;
  gap:6px!important;
  align-items:center!important;
  padding:7px 8px!important;
  background:#fbfcfe!important;
  border-bottom:1px solid #edf2f7!important;
  cursor:pointer!important;
  font-size:8px!important;
  color:#58708b!important;
}
#cov2-view-consolidacion .cov6a2-route-accordion .head b {
  font-size:9.5px!important;
  color:#173759!important;
}
#cov2-view-consolidacion .cov6a2-route-accordion .meta {
  padding:5px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  font-size:7.8px!important;
  color:#607a94!important;
  border-bottom:1px solid #edf2f7!important;
  flex-wrap:wrap!important;
}
#cov2-view-consolidacion .cov6a2-module-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  padding:7px!important;
}
#cov2-view-consolidacion .cov6a2-module-card {
  position:relative!important;
  border:1px solid #e5ebf2!important;
  border-radius:8px!important;
  padding:5px!important;
  background:#fff!important;
}
#cov2-view-consolidacion .cov6a2-module-card h4 {
  margin:0 0 6px!important;
  font-size:7.8px!important;
  color:#1c3556!important;
  margin-bottom:3px!important;
}
#cov2-view-consolidacion .cov6a2-module-card img {
  display:block!important;
  width:42px!important;
  height:30px!important;
  object-fit:contain!important;
  margin:0 auto 6px!important;
  margin-bottom:3px!important;
}
#cov2-view-consolidacion .cov6a2-module-card .ok {
  position:absolute!important;
  right:5px!important;
  top:5px!important;
  width:13px!important;
  height:13px!important;
  border-radius:50%!important;
  background:#1ca54b!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:7px!important;
  font-weight:900!important;
}
#cov2-view-consolidacion .cov6a2-module-stats,
#cov2-view-consolidacion .cov6a2-module-stats b {
  font-size:7.5px!important;
}
#cov2-view-consolidacion .cov6a3-head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:5px!important;
}
#cov2-view-consolidacion .cov6a3-head h3 {
  margin:0!important;
  font-size:10px!important;
  color:#194889!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
}
#cov2-view-consolidacion .cov6a3-head button {
  border:0!important;
  background:transparent!important;
  color:#185fcb!important;
  font-size:8px!important;
  font-weight:700!important;
  padding:0!important;
}
@media(max-width:1450px) {#cov2-view-consolidacion .cov6a2-workspace {
  grid-template-columns:minmax(350px,.98fr) minmax(320px,.82fr) minmax(390px,1.2fr)!important;
}}
#cov2-view-consolidacion .cov6a2-right-col {
  display:grid!important;
  grid-template-rows:minmax(0,.76fr) minmax(0,1.24fr)!important;
  gap:8px!important;
  min-height:0!important;
  overflow:hidden!important;
}
#cov2-view-consolidacion .cov6a2-inventory-card {
  padding:8px 9px!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-card {
  padding:10px 10px!important;
}
#cov2-view-consolidacion .cov6a2-inventory-card .cov6a2-section-top,
#cov2-view-consolidacion .cov6a2-inventory-card .cov6a2-section-top.small-gap {
  margin-bottom:4px!important;
  gap:6px!important;
}
#cov2-view-consolidacion .cov6a2-inventory-card .cov6a2-section-top h3 {
  font-size:10.4px!important;
  line-height:1.05!important;
  letter-spacing:.1px!important;
}
#cov2-view-consolidacion .cov6a2-inventory-card .cov6a2-actions .link {
  font-size:8px!important;
}
#cov2-view-consolidacion .cov6a2-inventory-kpis {
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  padding-bottom:5px!important;
  border-bottom:1px solid #edf2f7!important;
  margin-bottom:5px!important;
}
#cov2-view-consolidacion .cov6a2-inventory-kpis b {
  display:block!important;
  font-size:23px!important;
  line-height:1!important;
  color:#13264d!important;
  font-weight:800!important;
}
#cov2-view-consolidacion .cov6a2-inventory-kpis span {
  display:block!important;
  font-size:7.8px!important;
  color:#617891!important;
  font-weight:700!important;
  margin-top:4px!important;
  line-height:1.08!important;
}
#cov2-view-consolidacion .inventory-scroll {
  flex:1 1 auto!important;
  padding-right:3px!important;
  margin-right:-2px!important;
}
#cov2-view-consolidacion .cov6a2-inventory-list {
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding-right:0!important;
  display:grid!important;
  gap:5px!important;
  padding-bottom:4px!important;
}
#cov2-view-consolidacion .cov6a2-inventory-row {
  display:grid!important;
  grid-template-columns:84px 70px 56px 50px minmax(88px,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  padding:5px 6px!important;
  border-bottom:1px solid #edf2f7!important;
  font-size:8.2px!important;
  color:#536b84!important;
  min-height:32px!important;
  border:1px solid #e6edf5!important;
  border-radius:10px!important;
  background:#fff!important;
}
#cov2-view-consolidacion .cov6a2-inventory-row b {
  font-size:8.7px!important;
  color:#173759!important;
}
#cov2-view-consolidacion .cov6a2-status-available {
  color:#139247!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#ebf8ef!important;
  font-size:7.3px!important;
}
#cov2-view-consolidacion .cov6a2-inventory-row .loc,
#cov2-view-consolidacion .cov6a2-inventory-row .bat,
#cov2-view-consolidacion .cov6a2-inventory-row .temp {
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  white-space:nowrap!important;
}
#cov2-view-consolidacion .cov6a5-internal-scroll.inventory-scroll {
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
}
#cov2-view-consolidacion .cov6a5-inventory-footer {
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding-top:4px!important;
  margin-top:3px!important;
  border-top:1px solid #edf2f7!important;
}
#cov2-view-consolidacion .cov6a5-inventory-footer span,
#cov2-view-consolidacion .cov6a5-inventory-footer .cov6a2-more-btn {
  font-size:7.6px!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-card .cov6a2-section-top h3 {
  font-size:12.2px!important;
}
#cov2-view-consolidacion .telemetry-scroll {
  flex:1 1 auto!important;
  padding-right:4px!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-body.telemetry-side {
  display:grid!important;
  grid-template-columns:minmax(0,1.82fr) minmax(140px,.58fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  min-height:176px!important;
}
#cov2-view-consolidacion .cov6a2-chart-wrap.deep svg {
  min-height:150px!important;
  height:150px!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-legend.side {
  align-content:start!important;
  gap:10px!important;
  padding-top:4px!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-legend.side span {
  font-size:8.7px!important;
  font-weight:700!important;
  color:#36506c!important;
}
#cov2-view-consolidacion .cov6a2-telemetry-legend.side b {
  grid-column:2!important;
  font-size:15px!important;
  line-height:1.1!important;
  color:#152e50!important;
}
#cov2-view-consolidacion .cov6a5-telemetry-summary {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:8px!important;
  padding-top:8px!important;
  border-top:1px solid #edf2f7!important;
  padding-bottom:4px!important;
}
#cov2-view-consolidacion .cov6a5-telemetry-summary>div {
  padding:7px 8px!important;
  border:1px solid #e7edf4!important;
  border-radius:9px!important;
  background:#fbfcfe!important;
}
#cov2-view-consolidacion .cov6a5-telemetry-summary span {
  display:block!important;
  font-size:7.7px!important;
  color:#6d8196!important;
}
#cov2-view-consolidacion .cov6a5-telemetry-summary b {
  display:block!important;
  margin-top:3px!important;
  font-size:10px!important;
  color:#173759!important;
}
.cov6a7-expanded-inventory {
  display:grid;
  gap:14px!important;
}
.cov6a7-expanded-kpis {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px!important;
}
.cov6a7-expanded-kpis>div {
  padding:14px 16px;
  border:1px solid #e4ebf2;
  border-radius:14px;
  background:#fff;
}
.cov6a7-expanded-kpis b {
  display:block;
  font-size:34px;
  color:#152e50;
  line-height:1;
  font-weight:800;
}
.cov6a7-expanded-kpis span {
  display:block;
  margin-top:6px;
  font-size:12px;
  color:#5f768e;
  font-weight:700;
}
.cov6a7-expanded-head,
.cov6a7-expanded-row {
  display:grid;
  grid-template-columns:110px 120px 100px 90px 1fr;
  gap:12px;
  align-items:center;
}
.cov6a7-expanded-head {
  padding:0 10px 8px;
  border-bottom:1px solid #e7edf4;
  font-size:11px;
  color:#6e8296;
  font-weight:800;
  letter-spacing:.2px;
}
.cov6a7-expanded-list {
  display:grid;
  gap:8px;
  max-height:56vh;
  overflow:auto;
  padding-right:4px;
}
.cov6a7-expanded-row {
  padding:11px 10px;
  border:1px solid #e4ebf2;
  border-radius:12px;
  background:#fff;
  font-size:12px;
  color:#4e647a;
}
.cov6a7-expanded-row b {
  font-size:12.5px;
  color:#173759;
}
.cov6a7-expanded-row .cov6a2-status-available {
  justify-content:center;
  font-size:10px;
  padding:3px 9px!important;
}
.cov6a7-status-pill {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-width:74px!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  border:1px solid transparent!important;
}
.cov6a7-status-pill.available {
  color:#16823d!important;
  background:#ecf8ef!important;
  border-color:#ccebd5!important;
}
.cov6a7-status-pill.maintenance {
  color:#a66a00!important;
  background:#fff7df!important;
  border-color:#f1dfaa!important;
}
.cov6a7-status-pill.offline {
  color:#b33a3a!important;
  background:#fff0f0!important;
  border-color:#f0cccc!important;
}
#cov2-view-consolidacion .cov6a2-inventory-row .bat,
#cov2-view-consolidacion .cov6a2-inventory-row .loc,
.cov6a7-expanded-row .bat,
.cov6a7-expanded-row .loc {
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  white-space:nowrap!important;
}
#cov2-view-consolidacion .cov6a2-inventory-row .bat::before,
.cov6a7-expanded-row .bat::before {
  content:'▮';
  font-size:11px!important;
  line-height:1!important;
}
#cov2-view-consolidacion .cov6a2-inventory-row .loc::before,
.cov6a7-expanded-row .loc::before {
  content:'⌖';
  font-size:11px!important;
  line-height:1!important;
  color:#8c9aad!important;
}
#cov2-view-consolidacion .cov6a2-inventory-row .bat.status-available::before,
.cov6a7-expanded-row .bat.status-available::before {
  color:#16a34a!important;
}
#cov2-view-consolidacion .cov6a2-inventory-row .bat.status-maint::before,
.cov6a7-expanded-row .bat.status-maint::before {
  color:#f59e0b!important;
}
#cov2-view-consolidacion .cov6a2-inventory-row .bat.status-off::before,
.cov6a7-expanded-row .bat.status-off::before {
  color:#ef4444!important;
}
.cov6a7-expanded-row .bat,.cov6a7-expanded-row .loc {
  color:#4e647a!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .title {
  display:grid!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  margin-bottom:4px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  overflow:visible!important;
}
#cov2-view-consolidacion .cov6a3-bottom-row {
  display:grid!important;
  grid-template-columns:1.72fr .88fr .78fr!important;
  gap:6px!important;
  min-height:156px!important;
  height:156px!important;
  overflow:hidden!important;
  max-height:156px!important;
}
#cov2-view-consolidacion .cov6a3-bottom-row>.cov2-card {
  height:154px!important;
  min-height:154px!important;
  overflow:hidden!important;
  padding:7px 8px!important;
  max-height:154px!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile {
  border:1px solid #e3eaf2!important;
  border-radius:9px!important;
  padding:6px 7px!important;
  background:#fff!important;
  min-width:0!important;
  overflow:visible!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .title b {
  font-size:9.5px!important;
  color:#173759!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .state.planned {
  background:#eef2ff!important;
  color:#4b68d3!important;
  min-width:72px!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .body {
  display:grid!important;
  grid-template-columns:64px 1fr!important;
  gap:6px!important;
  align-items:center!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .body img {
  width:62px!important;
  height:39px!important;
  object-fit:contain!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .body span {
  display:block!important;
  font-size:7.5px!important;
  color:#607890!important;
  line-height:1.4!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .body b {
  font-size:7.8px!important;
  color:#173759!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .stats {
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:3px!important;
  margin-top:4px!important;
  padding-top:4px!important;
  border-top:1px solid #edf2f7!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .stats span {
  display:block!important;
  font-size:6.5px!important;
  color:#71869b!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .stats b {
  display:block!important;
  margin-top:2px!important;
  font-size:8.5px!important;
  color:#173759!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-legend {
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:5px!important;
  font-size:7px!important;
  color:#6d8195!important;
  flex-wrap:wrap!important;
}
#cov2-view-consolidacion .cov6a3-hub-body {
  display:grid!important;
  grid-template-columns:122px 1fr!important;
  gap:8px!important;
  align-items:center!important;
  height:122px!important;
}
#cov2-view-consolidacion .cov6a3-gauge .arc {
  --p:0;
  position:absolute!important;
  width:102px!important;
  height:51px!important;
  top:10px!important;
  border-radius:120px 120px 0 0!important;
  background:conic-gradient(from 270deg at 50% 100%,#19934b calc(var(--p)*1.8deg),#e6edf3 0 180deg,transparent 180deg)!important;
  overflow:hidden!important;
}
#cov2-view-consolidacion .cov6a3-gauge .arc:after {
  content:''!important;
  position:absolute!important;
  left:11px!important;
  right:11px!important;
  bottom:-1px!important;
  height:39px!important;
  background:#fff!important;
  border-radius:100px 100px 0 0!important;
}
#cov2-view-consolidacion .cov6a3-gauge b {
  font-size:23px!important;
  color:#13264d!important;
  z-index:2!important;
  margin-top:20px!important;
}
#cov2-view-consolidacion .cov6a3-gauge span {
  font-size:7.2px!important;
  color:#607890!important;
  z-index:2!important;
  margin-top:2px!important;
}
#cov2-view-consolidacion .cov6a3-hub-metrics {
  display:grid!important;
  gap:4px!important;
}
#cov2-view-consolidacion .cov6a3-hub-metrics>div {
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  align-items:center!important;
  border-bottom:1px solid #edf2f7!important;
  padding-bottom:3px!important;
}
#cov2-view-consolidacion .cov6a3-hub-metrics span {
  font-size:7.2px!important;
  color:#5f7891!important;
}
#cov2-view-consolidacion .cov6a3-hub-metrics b {
  font-size:7.8px!important;
  color:#173759!important;
  text-align:right!important;
}
#cov2-view-consolidacion .cov6a3-activity-row {
  display:grid!important;
  grid-template-columns:42px 12px 1fr!important;
  gap:5px!important;
  align-items:start!important;
  font-size:8px!important;
}
#cov2-view-consolidacion .cov6a3-activity-row time {
  color:#6e8397!important;
  font-weight:700!important;
  font-size:7.2px!important;
}
#cov2-view-consolidacion .cov6a3-activity-row b {
  display:block!important;
  font-size:7.9px!important;
  color:#173759!important;
  line-height:1.15!important;
}
#cov2-view-consolidacion .cov6a3-activity-row span {
  display:block!important;
  font-size:6.9px!important;
  color:#6b8095!important;
  line-height:1.15!important;
  margin-top:1px!important;
}
@media(max-width:1450px) {#cov2-view-consolidacion .cov6a3-bottom-row {
  grid-template-columns:1.64fr .88fr .78fr!important;
}}
#cov2-view-consolidacion .cov6-routes-heading {
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
  margin-bottom:0!important;
}
#cov2-view-consolidacion .cov6a2-workspace>.cov2-card,
#cov2-view-consolidacion .cov6a2-right-col>.cov2-card,
#cov2-view-consolidacion .cov6a3-bottom-row>.cov2-card {
  box-shadow:0 2px 8px rgba(21,47,80,.035)!important;
}
#cov2-view-consolidacion .cov6a2-table-card,
#cov2-view-consolidacion .cov6a2-assign-card,
#cov2-view-consolidacion .cov6a2-inventory-card,
#cov2-view-consolidacion .cov6a2-telemetry-card,
#cov2-view-consolidacion .cov6a3-vehicles-card,
#cov2-view-consolidacion .cov6a3-hub-card,
#cov2-view-consolidacion .cov6a3-activity-card {
  border-color:#dfe7ef!important;
}
#cov2-view-consolidacion .cov6a2-section-top h3,
#cov2-view-consolidacion .cov6a3-head h3 {
  text-rendering:geometricPrecision;
}
#cov2-view-consolidacion .cov6a2-route-table,
#cov2-view-consolidacion .cov6a2-assignment-board,
#cov2-view-consolidacion .inventory-scroll,
#cov2-view-consolidacion .telemetry-scroll,
#cov2-view-consolidacion .cov6a3-activity-list {
  scrollbar-width:thin;
  scrollbar-color:#b9c8d8 transparent;
}
#cov2-view-consolidacion .cov6a2-route-table::-webkit-scrollbar,
#cov2-view-consolidacion .cov6a2-assignment-board::-webkit-scrollbar,
#cov2-view-consolidacion .inventory-scroll::-webkit-scrollbar,
#cov2-view-consolidacion .telemetry-scroll::-webkit-scrollbar,
#cov2-view-consolidacion .cov6a3-activity-list::-webkit-scrollbar {
  width:6px;
  height:6px;
}
#cov2-view-consolidacion .cov6a2-route-table::-webkit-scrollbar-thumb,
#cov2-view-consolidacion .cov6a2-assignment-board::-webkit-scrollbar-thumb,
#cov2-view-consolidacion .inventory-scroll::-webkit-scrollbar-thumb,
#cov2-view-consolidacion .telemetry-scroll::-webkit-scrollbar-thumb,
#cov2-view-consolidacion .cov6a3-activity-list::-webkit-scrollbar-thumb {
  background:#b9c8d8;
  border-radius:999px;
}
#cov2-view-consolidacion .cov6a2-route-row.active,
#cov2-view-consolidacion .cov6a2-route-row:hover {
  box-shadow:inset 3px 0 0 #1c66c8!important;
}
#cov2-view-consolidacion .cov6a2-more-btn,
#cov2-view-consolidacion .cov6a2-actions .link,
#cov2-view-consolidacion .cov6a3-head button {
  cursor:pointer!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-tile .state {
  font-size:7.1px!important;
  font-weight:700!important;
  border-radius:999px!important;
  padding:3px 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:56px!important;
  max-width:none!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.1!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:2!important;
}
#cov2-view-consolidacion .cov6a3-vehicle-grid {
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:6px!important;
  overflow:visible!important;
}
#cov2-view-consolidacion .cov6a3-vehicles-card {
  min-width:0!important;
  overflow:visible!important;
}
#cov2-view-consolidacion .cov6a3-hub-card,
#cov2-view-consolidacion .cov6a3-activity-card {
  overflow:hidden!important;
}
#cov2-view-consolidacion .cov6a3-activity-list {
  display:grid!important;
  gap:5px!important;
  max-height:116px!important;
  overflow:auto!important;
  padding-right:2px!important;
}
#cov2-view-telemetria .cov6b-kpi-strip {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  min-height:0!important;
}
#cov2-view-telemetria .cov6b-kpi {
  background:#fff;
  border:1px solid #e2e9f1;
  border-radius:12px;
  padding:9px 10px;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:8px;
  align-items:center;
  box-shadow:0 3px 10px rgba(22,45,78,.05);
}
#cov2-view-telemetria .cov6b-kpi .icon {
  width:28px;
  height:28px;
  border-radius:8px;
  background:#eef3f8;
  color:#425a73;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:14px;
}
#cov2-view-telemetria .cov6b-kpi .icon.good {
  background:#eaf8ef;
  color:#16823d;
}
.cov6b-kpi .icon.route {
  background:#eaf2ff;
  color:#285ec5;
}
.cov6b-kpi .icon.warn {
  background:#fff5dc;
  color:#ad7200;
}
.cov6b-kpi .icon.bad {
  background:#fff0f0;
  color:#b33a3a;
}
.cov6b-kpi .icon.battery {
  background:#edf8f0;
  color:#1a9148;
}
#cov2-view-telemetria .cov6b-kpi b {
  display:block;
  font-size:19px;
  line-height:1;
  color:#173759;
}
.cov6b-kpi strong {
  display:block;
  font-size:8.5px;
  margin-top:3px;
  color:#3d5770;
}
.cov6b-kpi small {
  display:block;
  font-size:7.5px;
  margin-top:2px;
  color:#7a8ea3;
}
#cov2-view-telemetria .cov6b-workspace {
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(360px,.78fr);
  gap:8px;
  min-height:0;
}
#cov2-view-telemetria .cov6b-workspace>.cov2-card,#cov2-view-telemetria .cov6b-right-col>.cov2-card,#cov2-view-telemetria .cov6b-bottom-row>.cov2-card {
  padding:9px 10px!important;
  min-height:0!important;
}
#cov2-view-telemetria .cov6b-inventory-panel {
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  overflow:hidden;
}
#cov2-view-telemetria .cov6b-panel-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:7px;
}
#cov2-view-telemetria .cov6b-panel-head h3 {
  margin:0;
  font-size:11px;
  color:#194889;
  font-weight:800;
}
.cov6b-panel-head p {
  margin:2px 0 0;
  font-size:7.5px;
  color:#74889c;
}
#cov2-view-telemetria .cov6b-head-actions {
  display:flex;
  gap:4px;
}
.cov6b-head-actions button {
  border:1px solid #dbe5ef;
  background:#fff;
  color:#647a90;
  border-radius:999px;
  padding:4px 7px;
  font-size:7px;
}
.cov6b-head-actions button.active {
  background:#edf5ff;
  color:#185fcb;
  border-color:#cfe0f6;
}
#cov2-view-telemetria .cov6b-table-head,#cov2-view-telemetria .cov6b-module-row {
  display:grid;
  grid-template-columns:82px 84px 72px 60px 58px 58px minmax(95px,1fr);
  gap:7px;
  align-items:center;
}
#cov2-view-telemetria .cov6b-table-head {
  padding:0 7px 6px;
  font-size:7px;
  color:#7c8fa2;
  font-weight:800;
  border-bottom:1px solid #e8eef4;
}
#cov2-view-telemetria .cov6b-inventory-list {
  overflow:auto;
  min-height:0;
  padding-right:3px;
}
#cov2-view-telemetria .cov6b-module-row {
  padding:7px;
  border-bottom:1px solid #edf2f6;
  font-size:8.3px;
  color:#526a82;
  cursor:pointer;
  border-radius:7px;
}
#cov2-view-telemetria .cov6b-module-row:hover,#cov2-view-telemetria .cov6b-module-row.active {
  background:#f3f8fe;
}
.cov6b-module-row b {
  font-size:8.8px;
  color:#173759;
}
.cov6b-module-row .status {
  display:inline-flex;
  width:max-content;
  padding:2px 6px;
  border-radius:999px;
  font-size:7px;
  font-weight:800;
}
.cov6b-module-row .status.available {
  background:#ecf8ef;
  color:#16823d;
}
.cov6b-module-row .status.route {
  background:#eaf2ff;
  color:#285ec5;
}
.cov6b-module-row .status.maintenance {
  background:#fff7df;
  color:#a66a00;
}
.cov6b-module-row .status.offline {
  background:#fff0f0;
  color:#b33a3a;
}
#cov2-view-telemetria .cov6b-module-row .battery,#cov2-view-telemetria .cov6b-module-row .location {
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.cov6b-module-row .battery:before {
  content:'▮';
  color:#16a34a;
}
.cov6b-module-row .location:before {
  content:'⌖';
  color:#8a97a8;
}
#cov2-view-telemetria .cov6b-right-col {
  display:grid;
  grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);
  gap:8px;
  min-height:0;
}
#cov2-view-telemetria .cov6b-detail-card,#cov2-view-telemetria .cov6b-telemetry-card {
  overflow:hidden;
}
#cov2-view-telemetria .cov6b-module-hero {
  display:grid;
  grid-template-columns:110px 1fr;
  gap:12px;
  align-items:center;
  padding:6px 0 8px;
  border-bottom:1px solid #edf2f6;
}
.cov6b-module-hero img {
  width:105px;
  height:75px;
  object-fit:contain;
}
.cov6b-module-hero b {
  display:block;
  font-size:24px;
  color:#173759;
}
.cov6b-module-hero span {
  display:block;
  font-size:8px;
  color:#5d748c;
}
.cov6b-module-hero small {
  display:block;
  font-size:7px;
  color:#8a9aad;
  margin-top:3px;
}
#cov2-view-telemetria .cov6b-detail-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:6px;
  margin-top:7px;
}
.cov6b-detail-grid>div {
  background:#f8fbfe;
  border:1px solid #e6edf4;
  border-radius:8px;
  padding:6px 7px;
}
.cov6b-detail-grid span {
  display:block;
  font-size:7px;
  color:#73879b;
}
.cov6b-detail-grid b {
  display:block;
  margin-top:2px;
  font-size:9px;
  color:#173759;
}
#cov2-view-telemetria .cov6b-chart-wrap {
  height:125px;
  min-height:0;
}
.cov6b-chart-wrap svg {
  width:100%;
  height:100%;
}
.cov6b-telemetry-legend {
  display:flex;
  gap:12px;
  font-size:7px;
  color:#62778d;
}
.cov6b-telemetry-legend span {
  display:flex;
  align-items:center;
  gap:4px;
}
.cov6b-telemetry-legend i {
  width:7px;
  height:7px;
  border-radius:50%;
}
.cov6b-telemetry-legend i.temp {
  background:#1f5fe0;
}
.cov6b-telemetry-legend i.battery {
  background:#169346;
}
.cov6b-telemetry-legend i.signal {
  background:#7d45d3;
}
#cov2-view-telemetria .cov6b-bottom-row {
  display:grid;
  grid-template-columns:1.08fr 1fr .72fr;
  gap:8px;
  min-height:0;
}
.cov6b-state-distribution {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
}
.cov6b-state-distribution>div {
  padding:7px;
  border:1px solid #e7edf3;
  border-radius:8px;
}
.cov6b-state-distribution i {
  display:block;
  width:8px;
  height:8px;
  border-radius:50%;
  margin-bottom:5px;
}
.cov6b-state-distribution i.available {
  background:#16a34a;
}
.cov6b-state-distribution i.route {
  background:#2d63d2;
}
.cov6b-state-distribution i.maintenance {
  background:#e8a01c;
}
.cov6b-state-distribution i.offline {
  background:#d94b4b;
}
.cov6b-state-distribution span {
  display:block;
  font-size:7px;
  color:#72869a;
}
.cov6b-state-distribution b {
  display:block;
  font-size:13px;
  color:#173759;
  margin-top:2px;
}
#cov2-view-telemetria .cov6b-condition-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
}
.cov6b-condition-grid>div {
  background:#f8fbfe;
  border-radius:8px;
  padding:8px;
}
.cov6b-condition-grid span {
  display:block;
  font-size:7px;
  color:#72869a;
}
.cov6b-condition-grid b {
  display:block;
  margin-top:3px;
  font-size:11px;
  color:#173759;
}
#cov2-view-telemetria .cov6b-quick-actions {
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
}
.cov6b-quick-actions button {
  margin:0!important;
  padding:7px 8px!important;
  font-size:8px!important;
}
@media(max-width:1450px) {#cov2-view-telemetria .cov6b-workspace {
  grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);
}
#cov2-view-telemetria .cov6b-table-head,#cov2-view-telemetria .cov6b-module-row {
  grid-template-columns:72px 76px 64px 54px 52px 52px minmax(82px,1fr);
}}
#cov2-view-telemetria .cov6b2-kpi .icon.total {
  color:#26368f!important;
}
#cov2-view-telemetria .cov6b2-kpi .icon.good {
  color:#169447!important;
}
#cov2-view-telemetria .cov6b2-kpi .icon.alert {
  color:#f08a00!important;
}
#cov2-view-telemetria .cov6b2-kpi .icon.bad {
  color:#e31f2b!important;
}
#cov2-view-telemetria .cov6b2-kpi .icon.temp {
  color:#6a24df!important;
}
#cov2-view-telemetria .cov6b2-kpi .icon.battery {
  color:#14933f!important;
}
#cov2-view-telemetria .cov6b2-kpi .icon.secure {
  color:#155bd4!important;
}
@media(max-width:1450px) {#cov2-view-telemetria .cov6b2-kpi {
  padding:8px 8px!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:6px!important;
}
#cov2-view-telemetria .cov6b2-kpi .icon {
  width:28px!important;
  height:28px!important;
  font-size:18px!important;
}
#cov2-view-telemetria .cov6b2-kpi b {
  font-size:15px!important;
}
#cov2-view-telemetria .cov6b2-kpi strong {
  font-size:7.6px!important;
}
#cov2-view-telemetria .cov6b2-kpi small {
  font-size:6.8px!important;
}}
#cov2-view-telemetria .cov6b-kpi-strip,
#cov2-view-telemetria .cov6b-kpi-strip.cov6b2-kpi-strip {
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
  overflow:visible!important;
  min-height:76px!important;
}
#cov2-view-telemetria .cov6b2-kpi>div {
  min-width:0!important;
  overflow:visible!important;
}
@media(max-width:1450px) {#cov2-view-telemetria.cov2-view.active {
  grid-template-rows:auto 78px minmax(0,1fr) 142px!important;
}
#cov2-view-telemetria .cov6b2-kpi {
  height:72px!important;
  min-height:72px!important;
}}
#cov2-view-telemetria .cov6b3-list-panel {
  display:grid!important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
}
#cov2-view-telemetria .cov6b3-filters input,#cov2-view-telemetria .cov6b3-filters select {
  border:0!important;
  outline:0!important;
  background:transparent!important;
  width:100%!important;
  font-size:8px!important;
  color:#233a59!important;
  padding:0!important;
}
#cov2-view-telemetria .cov6b3-filters label:not(.cov6b3-search) {
  font-weight:700!important;
  color:#5b7190!important;
}
#cov2-view-telemetria .cov6b3-table-head,#cov2-view-telemetria .cov6b3-module-row {
  display:grid!important;
  grid-template-columns:104px 82px minmax(96px,1fr) 70px 56px 70px 70px 58px!important;
  gap:6px!important;
  align-items:center!important;
}
#cov2-view-telemetria .cov6b3-module-row:hover,#cov2-view-telemetria .cov6b3-module-row.active {
  background:#f3f7ff!important;
}
#cov2-view-telemetria .cov6b3-module-row .temp {
  color:#172e58!important;
  font-size:8px!important;
}
#cov2-view-telemetria .cov6b3-module-row .battery {
  color:#173759!important;
  font-size:8px!important;
}
.cov6b3-module-row .battery::first-letter {
  color:#14933f!important;
}
#cov2-view-telemetria .cov6b3-module-row .door {
  color:#173759!important;
  white-space:nowrap!important;
}
#cov2-view-telemetria .cov6b3-status.route {
  background:#eaf8ef!important;
  color:#16823d!important;
}
.cov6b3-status.alert {
  background:#fff4df!important;
  color:#e18000!important;
}
.cov6b3-status.patio {
  background:#eaf2ff!important;
  color:#285ec5!important;
}
.cov6b3-status.offline {
  background:#fff0f0!important;
  color:#c63333!important;
}
#cov2-view-telemetria .cov6b3-detail-panel {
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
#cov2-view-telemetria .cov6b3-panel-title.detail {
  margin-bottom:3px!important;
}
.cov6b3-specs>div {
  display:grid!important;
  grid-template-columns:74px 1fr!important;
  gap:5px!important;
  font-size:7px!important;
}
.cov6b3-specs span {
  color:#60748d!important;
  font-weight:700!important;
}
.cov6b3-specs b {
  color:#173759!important;
  font-size:7.2px!important;
  text-align:left!important;
}
.cov6b3-subhead b {
  font-size:8px!important;
  color:#174fc3!important;
}
.cov6b3-subhead button {
  border:0!important;
  background:transparent!important;
  color:#174fc3!important;
  font-size:7px!important;
  font-weight:700!important;
  padding:0!important;
}
.cov6b3-subhead.no-action {
  margin-top:7px!important;
}
#cov2-view-telemetria .cov6b3-gauge,#cov2-view-telemetria .cov6b3-signal-card {
  height:105px!important;
  border:1px solid #e4eaf1!important;
  border-radius:8px!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  overflow:hidden!important;
}
.cov6b3-gauge.temp .arc {
  background:conic-gradient(from 270deg at 50% 100%,#1260e8 0 130deg,#e9eef4 130deg 180deg,transparent 180deg)!important;
}
.cov6b3-gauge.battery .arc {
  background:conic-gradient(from 270deg at 50% 100%,#16853c 0 140deg,#e9eef4 140deg 180deg,transparent 180deg)!important;
}
.cov6b3-gauge .arc:after {
  content:''!important;
  position:absolute!important;
  left:9px!important;
  right:9px!important;
  bottom:-1px!important;
  height:27px!important;
  background:#fff!important;
  border-radius:60px 60px 0 0!important;
}
.cov6b3-gauge span {
  font-size:7px!important;
  color:#425a73!important;
  z-index:2!important;
}
.cov6b3-gauge small {
  font-size:5.8px!important;
  color:#7d8fa1!important;
  margin-top:5px!important;
}
.cov6b3-signal-card b {
  font-size:8px!important;
  color:#15913f!important;
  margin-top:2px!important;
}
.cov6b3-signal-card span {
  font-size:6.5px!important;
  color:#536b84!important;
}
.cov6b3-signal-card strong {
  font-size:8px!important;
  color:#15913f!important;
  margin-top:7px!important;
}
.cov6b3-signal-card small {
  font-size:6px!important;
  color:#6f8193!important;
}
.cov6b3-other-data>div {
  display:grid!important;
  grid-template-columns:106px 1fr!important;
  gap:8px!important;
  font-size:7px!important;
}
.cov6b3-other-data span {
  color:#60748d!important;
  font-weight:700!important;
}
.cov6b3-other-data b {
  color:#173759!important;
  font-size:7.1px!important;
}
.cov6b3-alert-row>i.warn {
  color:#f08a00!important;
  border:2px solid #f08a00!important;
}
.cov6b3-alert-row>i.critical {
  color:#e32935!important;
  border:2px solid #e32935!important;
}
.cov6b3-alert-row span {
  display:block!important;
  margin-top:2px!important;
  font-size:7px!important;
  color:#36506c!important;
}
.cov6b3-alert-row time {
  display:block!important;
  text-align:right!important;
  font-size:6.8px!important;
  color:#35506e!important;
  font-weight:700!important;
}
.cov6b3-alert-row small {
  display:block!important;
  text-align:right!important;
  margin-top:6px!important;
  font-size:6.5px!important;
}
.cov6b3-alert-row small.warn {
  color:#e28900!important;
}
.cov6b3-alert-row small.critical {
  color:#e32935!important;
}
.cov6b3-donut .ring {
  position:absolute!important;
  inset:5px!important;
  border-radius:50%!important;
  background:conic-gradient(#155ce2 0 56.3%,#168d42 56.3% 91.7%,#f39218 91.7% 98%,#dc2d36 98% 100%)!important;
}
.cov6b3-donut .ring:after {
  content:''!important;
  position:absolute!important;
  inset:23px!important;
  background:#fff!important;
  border-radius:50%!important;
}
.cov6b3-donut .center {
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:2!important;
}
.cov6b3-donut .center b {
  font-size:22px!important;
  color:#173759!important;
}
.cov6b3-donut .center span {
  font-size:7px!important;
  color:#50657c!important;
}
.cov6b3-temp-legend>div {
  display:grid!important;
  grid-template-columns:9px 1fr auto auto!important;
  gap:6px!important;
  align-items:center!important;
  font-size:7.2px!important;
  color:#29405f!important;
}
.cov6b3-temp-legend i {
  width:8px!important;
  height:8px!important;
  border-radius:2px!important;
}
.cov6b3-temp-legend i.blue {
  background:#155ce2!important;
}
.cov6b3-temp-legend i.green {
  background:#168d42!important;
}
.cov6b3-temp-legend i.orange {
  background:#f39218!important;
}
.cov6b3-temp-legend i.red {
  background:#dc2d36!important;
}
.cov6b3-temp-legend b {
  font-size:8px!important;
  color:#173759!important;
}
.cov6b3-temp-legend small {
  font-size:6.8px!important;
  color:#36506c!important;
}
#cov2-view-telemetria .cov6b3-expanded-all {
  display:grid!important;
  gap:8px!important;
}
.cov6b3-expanded-all .cov6b3-module-row {
  grid-template-columns:115px 95px minmax(120px,1fr) 80px 65px 80px 80px 70px!important;
  font-size:9px!important;
  min-height:48px!important;
}
#cov2-view-telemetria .cov6b3-empty {
  padding:20px!important;
  text-align:center!important;
  color:#71849a!important;
  font-size:9px!important;
}
@media(max-width:1450px) {#cov2-view-telemetria .cov6b3-stage-two {
  grid-template-columns:minmax(470px,1.5fr) minmax(290px,.82fr) minmax(300px,.9fr)!important;
}
#cov2-view-telemetria .cov6b3-table-head,#cov2-view-telemetria .cov6b3-module-row {
  grid-template-columns:96px 76px minmax(88px,1fr) 64px 52px 64px 64px 54px!important;
  gap:5px!important;
}}
#cov2-view-telemetria .cov6b-heading,
#cov2-view-telemetria .cov6b-kpi-strip,
#cov2-view-telemetria .cov6b3-stage-two {
  width:100%!important;
  min-width:0!important;
  visibility:visible!important;
  opacity:1!important;
}
#cov2-view-telemetria .cov6b3-module-list,
#cov2-view-telemetria .cov6b3-alert-list {
  overflow:auto!important;
  min-height:0!important;
}
@media(max-width:1450px) {#cov2-view-telemetria.cov2-view.active {
  grid-template-rows:auto 78px minmax(500px,1fr)!important;
}
#cov2-view-telemetria .cov6b3-stage-two {
  grid-template-columns:minmax(440px,1.45fr) minmax(275px,.8fr) minmax(285px,.88fr)!important;
  min-height:500px!important;
}}
#cov2-view-telemetria .cov6b4-battery-main {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
}
#cov2-view-telemetria .cov6b4-battery-main .battery-icon i {
  background:#16933f!important;
  border-radius:1px!important;
}
#cov2-view-telemetria .cov6b4-list i.b1,#cov2-view-telemetria .cov6b4-list i.b2 {
  background:#16933f!important;
}
#cov2-view-telemetria .cov6b4-list i.b3,#cov2-view-telemetria .cov6b4-list i.b4 {
  background:#f39218!important;
}
#cov2-view-telemetria .cov6b4-list i.closed {
  background:#16933f!important;
}
.cov6b4-list i.open {
  background:#dc2626!important;
}
.cov6b4-list i.disconnected {
  background:#6b7280!important;
}
#cov2-view-telemetria .cov6b4-door-donut .ring {
  position:absolute!important;
  inset:3px!important;
  border-radius:50%!important;
  background:conic-gradient(#16853b 0 100%)!important;
}
#cov2-view-telemetria .cov6b4-door-donut .center {
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.cov6b4-door-donut .center span {
  font-size:7px!important;
  color:#536b84!important;
}
#cov2-view-telemetria .cov6b4-summary-table>div:last-child {
  border-bottom:0!important;
}
#cov2-view-telemetria .cov6b4-summary-table .total span,#cov2-view-telemetria .cov6b4-summary-table .total b,#cov2-view-telemetria .cov6b4-summary-table .total small {
  font-weight:800!important;
}
@media(max-width:1450px) {#cov2-view-telemetria .cov6b4-stage-three {
  grid-template-columns:1fr 1fr!important;
}}
#cov2-view-telemetria.cov2-view.active {
  display:grid!important;
  grid-template-rows:auto 60px minmax(0,1fr) 136px!important;
  gap:6px!important;
  overflow:hidden!important;
  padding:7px 9px!important;
  min-height:0!important;
  align-content:stretch!important;
}
#cov2-view-telemetria .cov6b-heading {
  margin:0!important;
  min-height:0!important;
}
#cov2-view-telemetria .cov6b-heading h2 {
  font-size:17px!important;
  margin:1px 0!important;
  line-height:1.05!important;
}
#cov2-view-telemetria .cov6b-heading p {
  font-size:7.5px!important;
  margin:0!important;
  line-height:1.15!important;
}
#cov2-view-telemetria .cov6b-heading .cov25-eyebrow {
  font-size:7px!important;
}
#cov2-view-telemetria .cov6b-heading .cov25-heading-actions {
  gap:5px!important;
}
#cov2-view-telemetria .cov6b-heading .cov25-heading-actions button {
  padding:5px 8px!important;
  font-size:7.5px!important;
}
#cov2-view-telemetria .cov6b-kpi-strip.cov6b2-kpi-strip {
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:5px!important;
  display:grid!important;
  grid-auto-flow:row!important;
  height:60px!important;
  min-height:60px!important;
  overflow:hidden!important;
}
#cov2-view-telemetria .cov6b2-kpi {
  min-width:0!important;
  padding:6px 7px!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:5px!important;
  border-radius:9px!important;
  box-shadow:0 2px 8px rgba(20,44,78,.045)!important;
  height:76px!important;
  min-height:76px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
#cov2-view-telemetria .cov6b2-kpi .icon {
  width:26px!important;
  height:26px!important;
  border-radius:9px!important;
  background:transparent!important;
  font-size:17px!important;
  font-weight:800!important;
  border:0!important;
}
#cov2-view-telemetria .cov6b2-kpi b {
  font-size:14px!important;
  line-height:1!important;
  color:#121b68!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#cov2-view-telemetria .cov6b2-kpi strong {
  font-size:7px!important;
  line-height:1.05!important;
  margin-top:3px!important;
  color:#172665!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cov2-view-telemetria .cov6b2-kpi small {
  font-size:6.2px!important;
  line-height:1!important;
  margin-top:2px!important;
  color:#1d2b68!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
#cov2-view-telemetria .cov6b3-stage-two {
  display:grid!important;
  grid-template-columns:minmax(475px,1.55fr) minmax(270px,.8fr) minmax(285px,.9fr)!important;
  gap:6px!important;
  min-height:0!important;
  overflow:hidden!important;
  height:auto!important;
  align-items:stretch!important;
}
#cov2-view-telemetria .cov6b3-stage-two>.cov2-card,
#cov2-view-telemetria .cov6b3-right-stack>.cov2-card {
  padding:6px 7px!important;
  min-height:0!important;
  overflow:hidden!important;
}
#cov2-view-telemetria .cov6b3-list-panel,
#cov2-view-telemetria .cov6b3-detail-panel,
#cov2-view-telemetria .cov6b3-right-stack {
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
#cov2-view-telemetria .cov6b3-panel-title {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:4px!important;
  min-height:16px!important;
}
#cov2-view-telemetria .cov6b3-panel-title h3 {
  margin:0!important;
  color:#1237a6!important;
  font-size:8.2px!important;
  font-weight:900!important;
  line-height:1!important;
}
#cov2-view-telemetria .cov6b3-panel-title button {
  border:0!important;
  background:transparent!important;
  color:#144fc7!important;
  font-size:6.5px!important;
  font-weight:800!important;
  padding:0!important;
}
#cov2-view-telemetria .cov6b3-filters {
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) 122px 122px!important;
  gap:4px!important;
  margin-bottom:4px!important;
}
#cov2-view-telemetria .cov6b3-filters label {
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  height:25px!important;
  border:1px solid #dfe7f0!important;
  border-radius:6px!important;
  padding:0 6px!important;
  font-size:6.5px!important;
  color:#687d93!important;
  background:#fff!important;
}
#cov2-view-telemetria .cov6b3-filters input,
#cov2-view-telemetria .cov6b3-filters select {
  font-size:6.5px!important;
}
#cov2-view-telemetria .cov6b3-table-head,
#cov2-view-telemetria .cov6b3-module-row {
  grid-template-columns:88px 70px minmax(80px,1fr) 57px 46px 58px 58px 50px!important;
  gap:4px!important;
}
#cov2-view-telemetria .cov6b3-table-head {
  padding:0 4px 4px!important;
  border-bottom:1px solid #e5ebf2!important;
  font-size:6px!important;
  color:#40536c!important;
  font-weight:900!important;
}
#cov2-view-telemetria .cov6b3-module-list {
  min-height:0!important;
  overflow:auto!important;
  padding-right:2px!important;
}
#cov2-view-telemetria .cov6b3-module-row {
  min-height:31px!important;
  padding:4px!important;
  border-bottom:1px solid #edf2f6!important;
  font-size:6.8px!important;
  color:#324861!important;
  cursor:pointer!important;
  border-radius:7px!important;
}
#cov2-view-telemetria .cov6b3-module-row .module-id {
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  gap:4px!important;
  align-items:center!important;
}
#cov2-view-telemetria .cov6b3-module-row .module-id img {
  width:27px!important;
  height:20px!important;
  object-fit:contain!important;
}
#cov2-view-telemetria .cov6b3-module-row .module-id b {
  font-size:7.2px!important;
  color:#173b78!important;
}
#cov2-view-telemetria .cov6b3-module-row .temp,
#cov2-view-telemetria .cov6b3-module-row .battery {
  font-size:6.8px!important;
}
#cov2-view-telemetria .cov6b3-status {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-width:46px!important;
  padding:2px 4px!important;
  border-radius:999px!important;
  font-size:5.8px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#cov2-view-telemetria .cov6b3-list-footer {
  display:flex!important;
  justify-content:center!important;
  padding-top:3px!important;
}
#cov2-view-telemetria .cov6b3-list-footer button {
  background:#fff!important;
  border:1px solid #dbe5ef!important;
  border-radius:6px!important;
  color:#174fc3!important;
  font-size:6.5px!important;
  font-weight:800!important;
  padding:4px 12px!important;
}
#cov2-view-telemetria .cov6b3-detail-panel>h2 {
  margin:0 0 3px!important;
  font-size:13px!important;
  color:#142d72!important;
}
#cov2-view-telemetria .cov6b3-detail-main {
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:5px!important;
  align-items:center!important;
}
#cov2-view-telemetria .cov6b3-detail-main>img {
  width:84px!important;
  height:58px!important;
  object-fit:contain!important;
}
#cov2-view-telemetria .cov6b3-specs {
  display:grid!important;
  gap:2px!important;
}
#cov2-view-telemetria .cov6b3-specs>div {
  grid-template-columns:62px 1fr!important;
  gap:3px!important;
  font-size:5.8px!important;
}
#cov2-view-telemetria .cov6b3-specs b {
  font-size:6px!important;
}
#cov2-view-telemetria .cov6b3-subhead {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:4px 0 3px!important;
  padding-top:4px!important;
  border-top:1px solid #e8eef4!important;
}
#cov2-view-telemetria .cov6b3-subhead b {
  font-size:6.8px!important;
}
#cov2-view-telemetria .cov6b3-subhead button {
  font-size:6px!important;
}
#cov2-view-telemetria .cov6b3-live-grid {
  display:grid!important;
  grid-template-columns:1fr 1fr .92fr!important;
  gap:4px!important;
}
#cov2-view-telemetria .cov6b3-gauge,
#cov2-view-telemetria .cov6b3-signal-card {
  height:72px!important;
  border-radius:7px!important;
}
#cov2-view-telemetria .cov6b3-gauge .arc {
  position:absolute!important;
  top:7px!important;
  width:52px!important;
  height:26px!important;
  border-radius:72px 72px 0 0!important;
  overflow:hidden!important;
}
#cov2-view-telemetria .cov6b3-gauge .arc:after {
  left:7px!important;
  right:7px!important;
  height:19px!important;
}
#cov2-view-telemetria .cov6b3-gauge b {
  margin-top:19px!important;
  font-size:9px!important;
  color:#173759!important;
  z-index:2!important;
}
#cov2-view-telemetria .cov6b3-gauge span {
  font-size:5.6px!important;
}
#cov2-view-telemetria .cov6b3-gauge small {
  font-size:4.8px!important;
  margin-top:2px!important;
}
#cov2-view-telemetria .cov6b3-signal-card .lock {
  font-size:16px!important;
  color:#15913f!important;
}
#cov2-view-telemetria .cov6b3-signal-card b,
#cov2-view-telemetria .cov6b3-signal-card strong {
  font-size:6.5px!important;
  margin-top:1px!important;
}
#cov2-view-telemetria .cov6b3-signal-card span,
#cov2-view-telemetria .cov6b3-signal-card small {
  font-size:5.2px!important;
}
#cov2-view-telemetria .cov6b3-other-data {
  display:grid!important;
  gap:2px!important;
}
#cov2-view-telemetria .cov6b3-other-data>div {
  grid-template-columns:82px 1fr!important;
  gap:5px!important;
  font-size:5.8px!important;
}
#cov2-view-telemetria .cov6b3-other-data b {
  font-size:6px!important;
}
#cov2-view-telemetria .cov6b3-right-stack {
  display:grid!important;
  grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
  gap:6px!important;
  min-height:0!important;
}
#cov2-view-telemetria .cov6b3-alert-list {
  display:grid!important;
  gap:3px!important;
  min-height:0!important;
  overflow:auto!important;
}
#cov2-view-telemetria .cov6b3-alert-row {
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) 48px!important;
  gap:4px!important;
  align-items:start!important;
  padding:4px!important;
  border:1px solid #edf1f5!important;
  border-radius:6px!important;
  background:#fff!important;
}
#cov2-view-telemetria .cov6b3-alert-row>i {
  width:17px!important;
  height:17px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:900!important;
}
#cov2-view-telemetria .cov6b3-alert-row b {
  display:block!important;
  font-size:6.7px!important;
  color:#203a63!important;
}
#cov2-view-telemetria .cov6b3-alert-row span {
  font-size:5.8px!important;
  margin-top:1px!important;
}
#cov2-view-telemetria .cov6b3-alert-row time {
  font-size:5.5px!important;
}
#cov2-view-telemetria .cov6b3-alert-row small {
  font-size:5.3px!important;
  margin-top:3px!important;
}
#cov2-view-telemetria .cov6b3-temp-body {
  display:grid!important;
  grid-template-columns:98px minmax(0,1fr)!important;
  gap:5px!important;
  align-items:center!important;
}
#cov2-view-telemetria .cov6b3-donut {
  position:relative!important;
  width:88px!important;
  height:88px!important;
  margin:auto!important;
}
#cov2-view-telemetria .cov6b3-donut .ring:after {
  inset:16px!important;
}
#cov2-view-telemetria .cov6b3-donut .center b {
  font-size:15px!important;
}
#cov2-view-telemetria .cov6b3-donut .center span {
  font-size:5.5px!important;
}
#cov2-view-telemetria .cov6b3-temp-legend {
  display:grid!important;
  gap:4px!important;
}
#cov2-view-telemetria .cov6b3-temp-legend>div {
  grid-template-columns:7px 1fr auto auto!important;
  gap:3px!important;
  font-size:5.7px!important;
}
#cov2-view-telemetria .cov6b3-temp-legend i {
  width:6px!important;
  height:6px!important;
}
#cov2-view-telemetria .cov6b3-temp-legend b {
  font-size:6.2px!important;
}
#cov2-view-telemetria .cov6b3-temp-legend small {
  font-size:5.4px!important;
}
#cov2-view-telemetria .cov6b3-target-range {
  text-align:right!important;
  margin-top:2px!important;
  font-size:5.8px!important;
  color:#173759!important;
  font-weight:700!important;
}
#cov2-view-telemetria .cov6b4-stage-three {
  display:grid!important;
  grid-template-columns:1fr 1fr 1.08fr 1.08fr!important;
  gap:6px!important;
  margin-top:0!important;
  min-height:0!important;
  height:136px!important;
  overflow:hidden!important;
}
#cov2-view-telemetria .cov6b4-stage-three>.cov2-card {
  min-width:0!important;
  padding:6px 7px!important;
  overflow:hidden!important;
  min-height:0!important;
  height:136px!important;
}
#cov2-view-telemetria .cov6b4-stage-three .cov6b3-panel-title {
  margin-bottom:4px!important;
}
#cov2-view-telemetria .cov6b4-stage-three .cov6b3-panel-title h3 {
  font-size:8px!important;
}
#cov2-view-telemetria .cov6b4-stage-three .cov6b3-panel-title button {
  font-size:6px!important;
}
#cov2-view-telemetria .cov6b4-battery-body,
#cov2-view-telemetria .cov6b4-door-body {
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:6px!important;
  align-items:center!important;
  height:98px!important;
}
#cov2-view-telemetria .cov6b4-battery-main .battery-icon {
  position:relative!important;
  width:54px!important;
  height:25px!important;
  border:3px solid #16933f!important;
  border-radius:5px!important;
  padding:2px!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:2px!important;
  border-width:2px!important;
}
#cov2-view-telemetria .cov6b4-battery-main .battery-icon:after {
  content:''!important;
  position:absolute!important;
  right:-5px!important;
  top:6px!important;
  width:4px!important;
  height:10px!important;
  border-radius:0 3px 3px 0!important;
  background:#16933f!important;
}
#cov2-view-telemetria .cov6b4-battery-main>b {
  font-size:17px!important;
  color:#13264d!important;
  margin-top:2px!important;
}
#cov2-view-telemetria .cov6b4-battery-main>span {
  font-size:6px!important;
  color:#536b84!important;
}
#cov2-view-telemetria .cov6b4-list {
  display:grid!important;
  gap:5px!important;
}
#cov2-view-telemetria .cov6b4-list>div {
  display:grid!important;
  grid-template-columns:7px minmax(48px,1fr) auto auto!important;
  gap:4px!important;
  align-items:center!important;
  font-size:6px!important;
  color:#29405f!important;
}
#cov2-view-telemetria .cov6b4-list i {
  width:6px!important;
  height:6px!important;
  border-radius:2px!important;
}
#cov2-view-telemetria .cov6b4-list b {
  font-size:6.5px!important;
  color:#173759!important;
}
.cov6b4-list small {
  font-size:5.7px!important;
  color:#415976!important;
}
#cov2-view-telemetria .cov6b4-door-donut {
  position:relative!important;
  width:80px!important;
  height:80px!important;
  margin:auto!important;
}
#cov2-view-telemetria .cov6b4-door-donut .ring:after {
  content:''!important;
  position:absolute!important;
  inset:17px!important;
  background:#fff!important;
  border-radius:50%!important;
}
#cov2-view-telemetria .cov6b4-door-donut .center b {
  font-size:15px!important;
  color:#173759!important;
}
#cov2-view-telemetria .cov6b4-door-donut .center span {
  font-size:5.5px!important;
}
#cov2-view-telemetria .cov6b4-gps-body {
  height:98px!important;
  display:flex!important;
  align-items:flex-end!important;
}
#cov2-view-telemetria .cov6b4-gps-chart {
  height:92px!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:9px!important;
  align-items:end!important;
  padding:3px 9px 0!important;
  border-left:1px solid #edf1f5!important;
  border-bottom:1px solid #edf1f5!important;
}
#cov2-view-telemetria .cov6b4-gps-chart>div {
  height:100%!important;
  display:grid!important;
  grid-template-rows:14px minmax(0,1fr) 16px!important;
  align-items:end!important;
  justify-items:center!important;
  gap:2px!important;
}
#cov2-view-telemetria .cov6b4-gps-chart b {
  font-size:7px!important;
  color:#173759!important;
}
#cov2-view-telemetria .cov6b4-gps-chart i {
  display:block!important;
  width:18px!important;
  min-height:8px!important;
  background:#145bea!important;
  border-radius:3px 3px 0 0!important;
  align-self:end!important;
}
#cov2-view-telemetria .cov6b4-gps-chart span {
  font-size:5.4px!important;
  color:#29405f!important;
  white-space:nowrap!important;
}
#cov2-view-telemetria .cov6b4-summary-table {
  display:grid!important;
  margin-top:0!important;
}
#cov2-view-telemetria .cov6b4-summary-table>div {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px 44px!important;
  gap:5px!important;
  align-items:center!important;
  padding:6px 3px!important;
  border-bottom:1px solid #e9eef4!important;
}
#cov2-view-telemetria .cov6b4-summary-table span {
  font-size:6.5px!important;
  color:#29405f!important;
  font-weight:700!important;
}
#cov2-view-telemetria .cov6b4-summary-table b {
  font-size:6.8px!important;
  color:#173759!important;
  text-align:right!important;
}
#cov2-view-telemetria .cov6b4-summary-table small {
  font-size:6.2px!important;
  color:#173759!important;
  text-align:right!important;
}
@media(max-width:1450px) {#cov2-view-telemetria.cov2-view.active {
  grid-template-rows:auto 58px minmax(0,1fr) 132px!important;
  padding:6px 8px!important;
  gap:5px!important;
}
#cov2-view-telemetria .cov6b3-stage-two {
  grid-template-columns:minmax(430px,1.5fr) minmax(245px,.78fr) minmax(255px,.86fr)!important;
  min-height:0!important;
}
#cov2-view-telemetria .cov6b4-stage-three {
  grid-template-columns:1fr 1fr 1.05fr 1.05fr!important;
  height:132px!important;
}
#cov2-view-telemetria .cov6b4-stage-three>.cov2-card {
  height:132px!important;
}}
#cov2-view-monitoreo .cov25-map-workspace>.span-8,
#cov2-view-monitoreo .cov25-map-workspace>.span-4 {
  grid-column:auto !important;
}
#cov2-view-monitoreo .cov25-map-selection-vertical {
  border-bottom:1px solid #e4ebf2 !important;
  padding-bottom:14px !important;
}
#cov2-view-monitoreo .cov25-map-selection-vertical .cov-map-filter-bar {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:9px !important;
  padding:0 0 10px !important;
  background:transparent !important;
  border:0 !important;
}
#cov2-view-monitoreo .cov25-map-selection-vertical .cov-map-filter-bar>div:first-child {
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  font-size:11px !important;
  color:#173759 !important;
}
#cov2-view-monitoreo .cov25-map-selection-vertical .cov-map-filter-bar>div:first-child span {
  font-size:9px !important;
  color:#74889d !important;
}
#cov2-view-monitoreo .cov25-map-selection-vertical .cov-map-filter-actions {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:6px !important;
}
#cov2-view-monitoreo .cov25-map-selection-vertical .cov-map-filter-actions button {
  width:100% !important;
}
#cov2-view-monitoreo .cov25-map-selection-vertical .cov-order-filter {
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  max-height:250px !important;
  overflow:auto !important;
  padding-right:4px !important;
}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-map-workspace {
  grid-template-columns:1fr !important;
}
#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:460px !important;
  height:460px !important;
}}
#cov2-view-monitoreo .cov25-live-progress-block {
  min-height:0 !important;
  padding-bottom:4px !important;
}
#cov2-view-monitoreo .cov25-map-selection-below .cov-map-filter-bar>div:first-child {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:10px !important;
  color:#173759 !important;
}
#cov2-view-monitoreo .cov25-map-selection-below .cov-map-filter-actions {
  display:flex !important;
  gap:6px !important;
}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-map-workspace {
  grid-template-columns:1fr !important;
}
#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:360px !important;
  height:360px !important;
}}
#cov2-view-monitoreo .cov25-map-selection-below .cov-order-filter-item {
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:6px 8px !important;
  min-height:34px !important;
}
#cov2-view-monitoreo .cov25-map-selection-below .cov-order-filter-item span {
  min-width:0 !important;
}
#cov2-view-monitoreo .cov25-map-selection-below .cov-order-filter-item small {
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:300px !important;
  height:300px !important;
  flex-basis:300px !important;
}}
#cov2-view-monitoreo .cov25-map-selection-below .cov-order-filter > * {
  flex:0 0 30px !important;
  min-height:30px !important;
  width:100% !important;
  box-sizing:border-box !important;
}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:260px !important;
  height:260px !important;
  flex-basis:260px !important;
}}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:200px !important;
  height:200px !important;
  max-height:200px !important;
  flex-basis:200px !important;
}}
#cov2-view-monitoreo .cov25-section-heading {
  padding:8px 12px !important;
  margin-bottom:8px !important;
  min-height:auto !important;
}
#cov2-view-monitoreo .cov25-section-heading h2 {
  margin:1px 0 2px !important;
  font-size:20px !important;
  line-height:1.05 !important;
}
#cov2-view-monitoreo .cov25-section-heading p {
  margin:0 !important;
  font-size:11px !important;
  line-height:1.15 !important;
}
#cov2-view-monitoreo .cov25-section-heading .cov25-eyebrow {
  font-size:8px !important;
  line-height:1 !important;
}
#cov2-view-monitoreo .cov25-heading-actions {
  gap:6px !important;
}
#cov2-view-monitoreo .cov25-heading-actions button {
  min-height:28px !important;
  padding:5px 9px !important;
  font-size:10px !important;
}
#cov2-view-monitoreo .cov25-map-kpis {
  gap:8px !important;
  margin-bottom:8px !important;
}
#cov2-view-monitoreo .cov25-map-kpis .cov2-card {
  min-height:58px !important;
  padding:7px 9px !important;
}
#cov2-view-monitoreo .cov25-map-kpis small {
  font-size:7px !important;
  line-height:1 !important;
}
#cov2-view-monitoreo .cov25-map-kpis b {
  font-size:13px !important;
  line-height:1.05 !important;
  margin:2px 0 !important;
}
#cov2-view-monitoreo .cov25-map-kpis span {
  font-size:8px !important;
  line-height:1 !important;
}
#cov2-view-monitoreo .cov25-map-workspace {
  display:grid !important;
  grid-template-columns:minmax(0,3fr) minmax(300px,1fr) !important;
  gap:10px !important;
  align-items:start !important;
}
#cov2-view-monitoreo .cov25-live-map-card {
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:visible !important;
  padding:10px !important;
}
#cov2-view-monitoreo .cov25-map-card-head {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:6px !important;
  min-height:34px !important;
}
#cov2-view-monitoreo .cov25-map-card-head h3 {
  margin:0 0 1px !important;
  font-size:13px !important;
  line-height:1.05 !important;
}
#cov2-view-monitoreo .cov25-map-card-head p {
  margin:0 !important;
  font-size:9px !important;
  line-height:1.1 !important;
}
#cov2-view-monitoreo .cov25-inline-expand {
  flex:0 0 auto !important;
  min-height:26px !important;
  height:26px !important;
  padding:4px 10px !important;
  font-size:9px !important;
  border-radius:7px !important;
}
#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:205px !important;
  height:205px !important;
  width:100% !important;
  flex:0 0 205px !important;
  order:2 !important;
  max-height:205px !important;
  position:relative !important;
  z-index:1 !important;
  overflow:hidden !important;
}
#cov2-view-monitoreo .cov25-map-selection-below .cov-map-filter-bar b {
  font-size:10px !important;
}
#cov2-view-monitoreo .cov25-map-selection-below .cov-map-filter-bar span {
  font-size:8px !important;
  color:#74889d !important;
}
#cov2-view-monitoreo .cov25-map-selection-below .cov-map-filter-actions button {
  min-height:24px !important;
  padding:3px 7px !important;
  font-size:8px !important;
}
#cov2-view-monitoreo .cov25-map-selection-below .cov-order-filter {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:4px !important;
  max-height:88px !important;
  overflow:auto !important;
  padding:1px 4px 1px 0 !important;
  grid-template-columns:1fr !important;
  grid-auto-rows:minmax(34px,auto) !important;
  width:100% !important;
  height:88px !important;
  min-height:88px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
  scrollbar-gutter:stable !important;
  flex-direction:column !important;
  padding-right:5px !important;
}
#cov2-view-monitoreo .cov25-live-map-card .cov2-map-legend {
  order:4 !important;
  margin-top:4px !important;
  padding-top:4px !important;
  position:relative !important;
  z-index:2 !important;
  gap:8px !important;
  font-size:8px !important;
}
#cov2-view-monitoreo .cov25-live-side-panel {
  display:block !important;
  flex-direction:column !important;
  gap:14px !important;
  min-width:0 !important;
  overflow:visible !important;
  min-height:0 !important;
  padding:10px !important;
}
@media(max-width:1100px) {#cov2-view-monitoreo .cov25-live-map-card #covLiveMap {
  min-height:185px !important;
  height:185px !important;
  max-height:185px !important;
  flex-basis:185px !important;
}}
#cov2-view-monitoreo .cov25-map-selection-below {
  margin-top:8px !important;
  padding-top:10px !important;
  border-top:1px solid #e4ebf2 !important;
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:6px 8px !important;
  flex:0 0 auto !important;
  visibility:visible !important;
  opacity:1 !important;
  order:3 !important;
  position:relative !important;
  min-height:94px !important;
  height:94px !important;
  max-height:94px !important;
  overflow:hidden !important;
  margin:7px 0 5px !important;
  border:1px solid #dfe8f1 !important;
  border-radius:10px !important;
  background:#f8fbfe !important;
  z-index:50 !important;
}
#cov2-view-monitoreo .cov25-map-selection-below .cov-map-filter-bar {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  width:100% !important;
  margin:0 0 6px !important;
  min-height:30px !important;
  margin-bottom:4px !important;
}
#cov2-view-monitoreo #covLiveOrderFilter.cov-order-filter {
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  grid-auto-rows:minmax(24px,auto) !important;
  gap:4px !important;
  min-height:56px !important;
  height:56px !important;
  max-height:56px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:0 2px 0 0 !important;
  align-content:start !important;
}
#cov2-view-monitoreo #covLiveOrderFilter .cov-order-filter-item {
  min-width:0 !important;
  width:100% !important;
  padding:4px 6px !important;
  gap:4px !important;
  align-items:center !important;
  border-radius:7px !important;
}
#cov2-view-monitoreo #covLiveOrderFilter .cov-order-filter-item input {
  margin:0 !important;
  width:11px !important;
  height:11px !important;
  flex:0 0 auto !important;
}
#cov2-view-monitoreo #covLiveOrderFilter .cov-order-filter-item span {
  min-width:0 !important;
  line-height:1 !important;
}
#cov2-view-monitoreo #covLiveOrderFilter .cov-order-filter-item b {
  display:block !important;
  font-size:8px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#cov2-view-monitoreo #covLiveOrderFilter .cov-order-filter-item small,
#cov2-view-monitoreo #covLiveOrderFilter .cov-order-filter-item em {
  display:none !important;
}
@media(max-width:1240px) {#cov2-view-monitoreo #covLiveOrderFilter.cov-order-filter {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  min-height:56px !important;
  height:56px !important;
  max-height:56px !important;
}}
.cov25-alert-kpis,.cov25-delivery-kpis,.cov25-sla-kpis {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}
.cov25-alert-kpis .cov2-card,.cov25-delivery-kpis .cov2-card,.cov25-sla-kpis .cov2-card {
  padding:12px 14px!important;
}
.cov25-alert-kpis small,.cov25-delivery-kpis small,.cov25-sla-kpis small {
  display:block;
  font-size:8px;
  font-weight:800;
  letter-spacing:.7px;
  color:#72839a;
}
.cov25-alert-kpis b,.cov25-delivery-kpis b,.cov25-sla-kpis b {
  display:block;
  margin:5px 0 3px;
  font-size:18px;
  color:#173759;
}
.cov25-alert-kpis span,.cov25-delivery-kpis span,.cov25-sla-kpis span {
  font-size:9px;
  color:#75869a;
}
.cov25-alert-workspace {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
}
.cov25-incident-center {
  grid-column:1/-1;
}
.cov25-alert-center,.cov25-message-center,.cov25-incident-center {
  min-height:0;
}
.cov25-status-pill {
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#eef4fb;
  color:#3e5d7d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.45px;
}
.cov25-status-pill.warning {
  background:#fff4d6;
  color:#9a6500;
}
.cov25-status-pill.ready {
  background:#eaf8ef;
  color:#187342;
}
.cov25-delivery-workspace {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:12px;
}
.cov25-stage-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr)) auto auto!important;
  align-items:end!important;
  gap:8px!important;
}
.cov25-stage-grid>div {
  min-width:0;
}
.cov25-stage-grid select {
  width:100%;
}
.cov25-active-assignments {
  margin-top:12px;
}
.cov25-delivery-flow {
  display:grid;
  gap:8px;
  margin:8px 0 12px;
}
.cov25-delivery-flow>div {
  display:grid;
  grid-template-columns:28px 1fr;
  grid-template-rows:auto auto;
  column-gap:8px;
  padding:8px;
  border:1px solid #dce7f1;
  border-radius:10px;
  background:#fbfdff;
}
.cov25-delivery-flow i {
  grid-row:1/3;
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#edf3fa;
  color:#315b84;
  font-style:normal;
  font-weight:800;
}
.cov25-delivery-flow b {
  font-size:11px;
  color:#173759;
}
.cov25-delivery-flow span {
  font-size:9px;
  color:#74869a;
}
.cov25-delivery-flow .done i {
  background:#e6f6ec;
  color:#16733e;
}
.cov25-delivery-actions {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.cov25-report-workspace {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:12px;
}
.cov25-activity-chart {
  grid-column:1/-1;
}
.cov25-sla-bars {
  display:grid;
  gap:12px;
  padding:6px 0;
}
.cov25-sla-bars>div {
  display:grid;
  grid-template-columns:110px 1fr 42px;
  align-items:center;
  gap:10px;
}
.cov25-sla-bars span {
  font-size:10px;
  color:#425a73;
}
.cov25-sla-bars i {
  height:9px;
  border-radius:999px;
  background:#edf2f7;
  overflow:hidden;
}
.cov25-sla-bars i b {
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#0b69d1,#27a36a);
}
.cov25-sla-bars strong {
  font-size:10px;
  text-align:right;
  color:#173759;
}
.cov25-report-actions {
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin-bottom:12px;
}
.cov25-mini-bars {
  height:145px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:end;
  gap:14px;
  padding:12px 8px 4px;
}
.cov25-mini-bars>div {
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  gap:6px;
}
.cov25-mini-bars b {
  width:48%;
  min-height:12px;
  border-radius:5px 5px 2px 2px;
  background:linear-gradient(180deg,#1b75d0,#0d4f98);
}
.cov25-mini-bars span {
  font-size:8px;
  color:#65778a;
  text-align:center;
}
.cov25-production-hint {
  margin-top:8px;
  padding:10px;
  border-radius:10px;
  background:#f5f9fd;
  border-left:3px solid #2374bd;
  border:1px solid #dfeaf5;
}
.cov25-production-hint b {
  display:block;
  font-size:10px;
  color:#173759;
}
.cov25-production-hint span {
  display:block;
  font-size:9px;
  line-height:1.35;
  color:#6f8093;
  margin-top:3px;
}
@media(max-width:1100px) {.cov25-alert-kpis,.cov25-delivery-kpis,.cov25-sla-kpis {
  grid-template-columns:repeat(2,1fr);
}
.cov25-delivery-workspace,.cov25-report-workspace {
  grid-template-columns:1fr;
}
.cov25-stage-grid {
  grid-template-columns:1fr 1fr!important;
}
.cov25-alert-workspace {
  grid-template-columns:1fr;
}
.cov25-incident-center {
  grid-column:auto;
}}
.cov25-inline-analytics {
  display:grid;
  grid-template-columns:minmax(210px,.8fr) minmax(0,2.2fr);
  gap:12px;
  margin:10px 0 12px;
}
.cov25-mini-donut-card {
  display:flex;
  align-items:center;
  gap:14px;
  background:#fff;
  border:1px solid #dfe8f2;
  border-radius:14px;
  padding:10px 12px;
}
.cov25-mini-donut-card>div:last-child {
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.cov25-mini-donut-card strong {
  font-size:11px;
  color:#173759;
}
.cov25-mini-donut-card small {
  font-size:9px;
  color:#6f8091;
}
.cov25-mini-donut {
  --p:0;
  --c1:#0b7a53;
  --c2:#e7edf4;
  width:70px;
  height:70px;
  border-radius:50%;
  background:conic-gradient(var(--c1) calc(var(--p)*1%),var(--c2) 0);
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 70px;
}
.cov25-mini-donut:after {
  content:"";
  position:absolute;
  inset:9px;
  border-radius:50%;
  background:#fff;
}
.cov25-mini-donut b,.cov25-mini-donut span {
  position:relative;
  z-index:1;
  display:block;
  text-align:center;
}
.cov25-mini-donut b {
  font-size:16px;
  color:#153653;
}
.cov25-mini-donut span {
  font-size:8px;
  color:#738398;
  margin-top:-2px;
}
.cov25-state-mix {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.cov25-state-chip {
  background:#fff;
  border:1px solid #dfe8f2;
  border-radius:12px;
  padding:9px;
}
.cov25-state-chip span {
  font-size:8px;
  color:#718297;
  text-transform:uppercase;
  letter-spacing:.4px;
}
.cov25-state-chip b {
  display:block;
  font-size:15px;
  color:#183955;
  margin-top:3px;
}
.cov25-state-chip i {
  display:block;
  height:5px;
  border-radius:999px;
  background:#e8eef5;
  margin-top:7px;
  overflow:hidden;
}
.cov25-state-chip i:after {
  content:"";
  display:block;
  height:100%;
  width:var(--w,0%);
  background:var(--bar,#5a7fa8);
  border-radius:inherit;
}
.cov25-state-chip.done {
  --bar:#1c9b67;
}
.cov25-state-chip.progress {
  --bar:#2176c7;
}
.cov25-state-chip.planned {
  --bar:#8a65c8;
}
.cov25-state-chip.issue {
  --bar:#d46356;
}
.cov25-spark-bars {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(52px,1fr));
  gap:7px;
  align-items:end;
  background:#fff;
  border:1px solid #dfe8f2;
  border-radius:14px;
  padding:10px 12px;
  min-height:92px;
}
.cov25-spark-bar {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  height:70px;
}
.cov25-spark-bar i {
  width:14px;
  height:calc(var(--v,0)*.55px);
  max-height:52px;
  min-height:3px;
  border-radius:5px 5px 2px 2px;
  background:#2b7dc1;
}
.cov25-spark-bar b {
  font-size:8px;
  color:#536b82;
}
.cov25-spark-bar span {
  font-size:7px;
  color:#8492a1;
  max-width:52px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cov25-severity-bars {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.cov25-severity-item {
  background:#fff;
  border:1px solid #dfe8f2;
  border-radius:12px;
  padding:9px;
}
.cov25-severity-item span {
  font-size:8px;
  color:#75869a;
}
.cov25-severity-item b {
  display:block;
  font-size:17px;
  margin:3px 0;
  color:#183955;
}
.cov25-severity-item em {
  display:block;
  height:6px;
  background:#edf1f5;
  border-radius:999px;
  overflow:hidden;
}
.cov25-severity-item em i {
  display:block;
  height:100%;
  width:var(--w,0%);
  background:var(--c,#6d8cad);
}
.cov25-severity-item.critical {
  --c:#cf4f49;
}
.cov25-severity-item.warning {
  --c:#e49b32;
}
.cov25-severity-item.info {
  --c:#3d82c4;
}
.cov25-trend-card {
  grid-column:1/-1;
}
.cov25-trend-svg {
  width:100%;
  height:150px;
  display:block;
  background:linear-gradient(to bottom,#fbfdff,#fff);
  border-radius:10px;
}
.cov25-trend-grid {
  stroke:#e7edf4;
  stroke-width:1;
}
.cov25-trend-line {
  fill:none;
  stroke:#2377be;
  stroke-width:3;
}
.cov25-trend-line.secondary {
  stroke:#1c9b67;
}
.cov25-trend-dot {
  fill:#2377be;
  stroke:#fff;
  stroke-width:2;
}
.cov25-trend-dot.secondary {
  fill:#1c9b67;
}
.cov25-trend-legend {
  display:flex;
  gap:14px;
  justify-content:flex-end;
  font-size:9px;
  color:#60758a;
  margin-top:5px;
}
.cov25-trend-legend span:before {
  content:"";
  display:inline-block;
  width:9px;
  height:3px;
  background:#2377be;
  margin-right:5px;
  vertical-align:middle;
  border-radius:3px;
}
.cov25-trend-legend span:nth-child(2):before {
  background:#1c9b67;
}
#cov25DeliveryDonut {
  --done:0;
  --progress:0;
  --planned:0;
  background:conic-gradient(#1c9b67 0 calc(var(--done)*1%),#2377be calc(var(--done)*1%) calc((var(--done) + var(--progress))*1%),#8a65c8 calc((var(--done) + var(--progress))*1%) calc((var(--done) + var(--progress) + var(--planned))*1%),#d46356 0);
}
@media(max-width:1100px) {.cov25-inline-analytics {
  grid-template-columns:1fr;
}
.cov25-state-mix {
  grid-template-columns:repeat(2,minmax(0,1fr));
}}
#cov2-view-monitoreo .cov-summary-right {
  grid-template-rows:auto minmax(0,1fr) auto !important;
}
.cov25-dashboard-map-legend {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px 12px;
  padding:7px 4px 3px;
  color:#52687f;
  font-size:9px;
  font-weight:700;
}
.cov25-dashboard-map-legend span {
  display:inline-flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.cov25-dashboard-map-legend i {
  display:inline-block;
  width:17px;
  height:4px;
  border-radius:4px;
  background:#2f78d1;
}
.cov25-dashboard-map-legend i.trunk {
  background:#2f78d1;
}
.cov25-dashboard-map-legend i.lastmile {
  background:#16a05d;
}
.cov25-dashboard-map-legend i.hub {
  width:9px;
  height:9px;
  border-radius:50%;
  background:#7b52bf;
}
.cov25-dashboard-map-legend i.pickup {
  width:9px;
  height:9px;
  border-radius:50%;
  background:#f59e0b;
}
.cov25-dashboard-map-legend i.delivery {
  width:9px;
  height:9px;
  border-radius:50%;
  background:#16a05d;
}
.cov25-hub-capacity-card {
  min-height:178px;
}
.cov25-capacity-layout {
  display:grid;
  grid-template-columns:132px 1fr;
  align-items:center;
  gap:14px;
  padding:4px 2px 2px;
}
.cov25-capacity-donut,.cov25-temperature-donut {
  --p:0;
  width:118px;
  height:118px;
  border-radius:50%;
  position:relative;
  background:conic-gradient(#176dc0 calc(var(--p)*1%),#dfe8f1 0);
  display:grid;
  place-items:center;
}
.cov25-capacity-donut:after,.cov25-temperature-donut:after {
  content:"";
  position:absolute;
  inset:14px;
  background:#fff;
  border-radius:50%;
}
.cov25-capacity-donut>div,.cov25-temperature-donut>div {
  position:relative;
  z-index:2;
  text-align:center;
  display:flex;
  flex-direction:column;
}
.cov25-capacity-donut b,.cov25-temperature-donut b {
  font-size:22px;
  color:#173759;
  line-height:1;
}
.cov25-capacity-donut span,.cov25-temperature-donut span {
  font-size:9px;
  color:#6e8092;
  margin-top:4px;
}
.cov25-capacity-legend {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cov25-capacity-legend>span {
  display:grid;
  grid-template-columns:9px 1fr auto;
  align-items:center;
  gap:7px;
  font-size:10px;
  color:#50667b;
}
.cov25-capacity-legend i {
  width:8px;
  height:8px;
  border-radius:50%;
}
.cov25-capacity-legend i.occupied {
  background:#176dc0;
}
.cov25-capacity-legend i.available {
  background:#dfe8f1;
}
.cov25-capacity-legend i.total {
  background:#7b52bf;
}
.cov25-capacity-legend b {
  color:#173759;
  font-size:10px;
}
.cov25-capacity-legend small {
  font-size:8px;
  color:#8191a1;
  margin-top:2px;
}
.cov25-dashboard-detail-grid {
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);
  gap:12px;
  margin-top:12px;
}
.cov25-hub-table-wrap {
  overflow:auto;
}
.cov25-hub-table {
  width:100%;
  border-collapse:collapse;
  font-size:10px;
}
.cov25-hub-table th {
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.45px;
  color:#8291a0;
  text-align:left;
  padding:8px 9px;
  border-bottom:1px solid #e4ebf2;
}
.cov25-hub-table td {
  padding:11px 9px;
  border-bottom:1px solid #edf2f6;
  color:#29445f;
  font-weight:700;
}
.cov25-hub-table td:first-child {
  display:flex;
  flex-direction:column;
}
.cov25-hub-table td small {
  font-size:8px;
  color:#8997a5;
  font-weight:500;
  margin-top:2px;
}
.cov25-temperature-layout {
  display:grid;
  grid-template-columns:120px 1fr;
  gap:16px;
  align-items:center;
  padding:8px 2px;
}
.cov25-temperature-donut {
  --p:99;
  background:conic-gradient(#16a05d calc(var(--p)*1%),#e2e9ef 0);
}
.cov25-temperature-copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.cov25-temperature-copy>b {
  font-size:12px;
  color:#173759;
}
.cov25-temperature-copy>span {
  font-size:9px;
  color:#748699;
  line-height:1.35;
}
.cov25-temperature-copy button {
  margin-top:3px;
}
@media(max-width:1180px) {.cov25-dashboard-detail-grid {
  grid-template-columns:1fr;
}
.cov25-capacity-layout {
  grid-template-columns:110px 1fr;
}
.cov25-capacity-donut {
  width:102px;
  height:102px;
}}
#cov2-view-monitoreo .cov25-kpi-main {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:5px !important;
  min-width:0 !important;
}
#cov2-view-monitoreo .cov25-kpi-icon.blue {
  color:#0f65d8 !important;
}
#cov2-view-monitoreo .cov25-kpi-icon.green {
  color:#10a54b !important;
}
#cov2-view-monitoreo .cov25-kpi-icon.red {
  color:#d52222 !important;
  font-size:16px !important;
}
#cov2-view-monitoreo .cov25-kpi-icon.neutral {
  color:#0f65d8 !important;
}
#cov2-view-monitoreo .cov25-kpi-icon.thermometer {
  font-size:17px !important;
}
#cov2-view-monitoreo .cov25-kpi-delta.positive {
  color:#18a85b !important;
}
#cov2-view-monitoreo .cov25-kpi-delta.negative {
  color:#e03b3b !important;
}
#cov2-view-monitoreo .cov25-kpi-spark {
  width:28px !important;
  height:22px !important;
  display:flex !important;
  align-items:flex-end !important;
  gap:2px !important;
  padding-bottom:2px !important;
}
#cov2-view-monitoreo .cov25-kpi-spark i {
  width:4px !important;
  display:block !important;
  background:#1f77e8 !important;
  border-radius:3px 3px 0 0 !important;
}
#cov2-view-monitoreo .cov25-kpi-spark i:nth-child(1) {
  height:5px !important;
}
#cov2-view-monitoreo .cov25-kpi-spark i:nth-child(2) {
  height:8px !important;
}
#cov2-view-monitoreo .cov25-kpi-spark i:nth-child(3) {
  height:7px !important;
}
#cov2-view-monitoreo .cov25-kpi-spark i:nth-child(4) {
  height:13px !important;
}
#cov2-view-monitoreo .cov25-kpi-spark i:nth-child(5) {
  height:18px !important;
}
@media(max-width:1440px) {#cov2-view-monitoreo .cov25-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}}
@media(max-width:900px) {#cov2-view-monitoreo .cov25-kpi-strip {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}}
#cov2-view-monitoreo .cov25-dashboard-real-map {
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  position:relative !important;
  z-index:1 !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay>span>i {
  width:16px !important;
  display:inline-flex !important;
  justify-content:center !important;
  font-style:normal !important;
  font-weight:900 !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay .truck6,
#cov2-view-monitoreo .cov25-map-legend-overlay .truck3 {
  color:#075fc4 !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay .module {
  color:#10a65a !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay .hub {
  color:#173b75 !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay .crossdock {
  color:#354d79 !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay .critical {
  color:#d82f27 !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay .warning {
  color:#e79812 !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay label input {
  width:11px !important;
  height:11px !important;
}
#cov2-view-monitoreo .cov25-status-panel {
  padding:9px 10px !important;
  min-width:0 !important;
}
#cov2-view-monitoreo .cov25-fleet-row span {
  color:#607286 !important;
  white-space:nowrap !important;
}
#cov2-view-monitoreo .cov25-fleet-row em {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:3px !important;
  font-style:normal !important;
  color:#263c52 !important;
}
#cov2-view-monitoreo .cov25-fleet-row em i,
#cov2-view-monitoreo .cov25-module-state-row em>i {
  width:18px !important;
  height:5px !important;
  border-radius:4px !important;
  background:#13a258 !important;
}
#cov2-view-monitoreo .cov25-status-total>b {
  font-size:11px !important;
}
#cov2-view-monitoreo .cov25-status-total small {
  text-align:right !important;
  font-size:7px !important;
}
#cov2-view-monitoreo .cov25-status-total .positive {
  color:#16a25a !important;
}
#cov2-view-monitoreo .cov25-module-state-row>i {
  font-style:normal !important;
  font-weight:900 !important;
  text-align:center !important;
}
#cov2-view-monitoreo .cov25-module-state-row>i.active {
  color:#0aa45c !important;
}
#cov2-view-monitoreo .cov25-module-state-row>i.transit {
  color:#2877c9 !important;
}
#cov2-view-monitoreo .cov25-module-state-row>i.maint {
  color:#d94136 !important;
}
#cov2-view-monitoreo .cov25-module-state-row>i.inactive {
  color:#657486 !important;
}
#cov2-view-monitoreo .cov25-module-state-row em {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:4px !important;
  font-style:normal !important;
}
#cov2-view-monitoreo .cov25-module-state-row em.plain>i {
  display:none !important;
}
#cov2-view-monitoreo .cov25-telemetry-row>span {
  color:#274a72 !important;
  text-align:center !important;
}
#cov2-view-monitoreo .cov25-telemetry-row label {
  color:#3d5065 !important;
}
#cov2-view-monitoreo .cov25-telemetry-row b {
  text-align:right !important;
  color:#20354b !important;
}
#cov2-view-monitoreo .cov25-telemetry-row em {
  text-align:right !important;
  font-style:normal !important;
}
#cov2-view-monitoreo .cov25-telemetry-row em.good {
  color:#10a259 !important;
}
#cov2-view-monitoreo .cov25-dashboard-secondary-grid {
  display:grid !important;
  grid-template-columns:1.1fr 1.2fr .9fr !important;
  gap:10px !important;
  margin-bottom:10px !important;
}
.vlg-dashboard-module-icon {
  width:18px !important;
  height:18px !important;
  border-radius:5px !important;
  background:#10a65a !important;
  color:#fff !important;
  border:2px solid #fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:8px !important;
  font-weight:900 !important;
  box-shadow:0 2px 5px rgba(0,0,0,.2) !important;
}
.vlg-dashboard-alert-icon {
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  background:#d9342b !important;
  color:#fff !important;
  border:2px solid #fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:10px !important;
  font-weight:900 !important;
  box-shadow:0 2px 5px rgba(0,0,0,.22) !important;
}
#covOverviewMap.cov25-hide-map-labels .leaflet-tooltip {
  display:none !important;
}
@media(max-width:1180px) {#cov2-view-monitoreo .cov25-dashboard-map-section {
  grid-template-columns:1fr !important;
}
#cov2-view-monitoreo .cov25-dashboard-status-stack {
  grid-template-columns:repeat(3,1fr) !important;
  grid-template-rows:auto !important;
}
#cov2-view-monitoreo .cov25-dashboard-secondary-grid {
  grid-template-columns:1fr !important;
}}
#cov2-view-monitoreo .cov25-gate-row b {
  font-size:11px!important;
  color:#173759!important;
}
#cov2-view-monitoreo .cov25-gate-row em {
  font-style:normal!important;
  font-size:10px!important;
  font-weight:700!important;
}
#cov2-view-monitoreo .cov25-gate-row em.open {
  color:#12a150!important;
}
#cov2-view-monitoreo .cov25-gate-row em.closed {
  color:#d14b4b!important;
}
#cov2-view-monitoreo .cov25-gate-row small {
  font-size:10px!important;
  color:#73869a!important;
  white-space:nowrap!important;
}
#cov2-view-monitoreo .cov25-yard-visual .truck,#cov2-view-monitoreo .cov25-yard-visual .dock,#cov2-view-monitoreo .cov25-yard-visual .module {
  position:absolute!important;
  display:block!important;
}
#cov2-view-monitoreo .cov25-yard-visual .truck.t4 {
  left:198px!important;
  top:27px!important;
  transform:skew(-18deg);
}
#cov2-view-monitoreo .cov25-yard-metrics small.positive {
  color:#18a85b!important;
}
#cov2-view-monitoreo .cov25-capacity-card-compact .cov25-capacity-compact-layout {
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:6px!important;
}
#cov2-view-monitoreo .cov25-event-row i {
  font-style:normal!important;
  font-size:10px!important;
  line-height:1.1!important;
  margin-top:1px!important;
}
#cov2-view-monitoreo .cov25-event-row i.critical {
  color:#d14b4b!important;
}
#cov2-view-monitoreo .cov25-event-row i.warning {
  color:#f0a61b!important;
}
#cov2-view-monitoreo .cov25-event-row i.info {
  color:#10a54b!important;
}
@media(max-width:1450px) {#cov2-view-monitoreo .cov25-dashboard-bottom-row {
  grid-template-columns:1fr 1fr;
}}
#cov2-view-monitoreo {
  overflow:hidden !important;
  padding:8px 12px 10px !important;
  padding-top:8px !important;
  padding-bottom:6px !important;
}
#cov2-view-monitoreo .cov25-kpi-mini-donut:after {
  content:"" !important;
  position:absolute !important;
  inset:3px !important;
  border-radius:50% !important;
  background:#fff !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay>span {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  font-size:7px !important;
  line-height:1 !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay label {
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin-top:3px !important;
  padding-top:7px !important;
  border-top:1px solid #e5edf4 !important;
  font-size:7px !important;
}
#cov2-view-monitoreo .cov25-gate-row b,#cov2-view-monitoreo .cov25-gate-row em,#cov2-view-monitoreo .cov25-gate-row small {
  font-size:8px !important;
}
#cov2-view-monitoreo .cov25-event-row time,#cov2-view-monitoreo .cov25-event-row b {
  font-size:8px !important;
}
#cov2-view-monitoreo #covOverviewMap .leaflet-map-pane {
  z-index:1 !important;
}
#cov2-view-monitoreo #covOverviewMap .leaflet-tile-pane {
  z-index:1 !important;
}
#cov2-view-monitoreo #covOverviewMap .leaflet-overlay-pane {
  z-index:2 !important;
}
#cov2-view-monitoreo #covOverviewMap .leaflet-shadow-pane {
  z-index:3 !important;
}
#cov2-view-monitoreo #covOverviewMap .leaflet-marker-pane {
  z-index:4 !important;
}
#cov2-view-monitoreo #covOverviewMap .leaflet-tooltip-pane {
  z-index:5 !important;
}
#cov2-view-monitoreo #covOverviewMap .leaflet-popup-pane {
  z-index:6 !important;
}
#cov2-view-monitoreo #covOverviewMap .leaflet-control-container {
  position:relative !important;
  z-index:20 !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay,
#cov2-view-monitoreo .cov25-center-hub {
  z-index:30 !important;
}
#cov2-view-monitoreo #covOverviewMap {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:11px !important;
  position:absolute !important;
  z-index:1 !important;
  max-height:none !important;
  overflow:hidden !important;
  inset:0 !important;
}
@media (min-width:1050px) {#cov2-view-monitoreo .cov25-kpi-strip {
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
}}
@media (max-width:1049px) {#cov2-view-monitoreo.cov2-view.active {
  grid-template-rows:124px minmax(0,1fr) 135px !important;
}
#cov2-view-monitoreo .cov25-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,58px) !important;
  grid-auto-rows:58px !important;
  height:124px !important;
  min-height:124px !important;
  max-height:124px !important;
}
#cov2-view-monitoreo .cov25-kpi-card {
  height:58px !important;
  min-height:58px !important;
  max-height:58px !important;
}}
.cov25-active-order-picker,
.cov25-active-client {
  min-width:0 !important;
}
.cov25-orderid-hidden {
  display:none !important;
}
.cov25-active-client b,
#client {
  display:block !important;
  max-width:none !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:11px !important;
  line-height:1.15 !important;
  min-height:26px !important;
}
.cov2-active-order-note b,
#currentSelectionLabel {
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.32 !important;
  color:#173759 !important;
  font-family:inherit !important;
  letter-spacing:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  display:block !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
  max-height:none !important;
  overflow-wrap:anywhere !important;
}
@media(max-width:1320px) {.cov2-active-order {
  grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.25fr) 110px 110px minmax(130px,.85fr) minmax(210px,1.2fr) auto !important;
}}
#cov2-view-monitoreo .cov25-kpi-main>b {
  color:#14243b !important;
  font-size:21px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:-.55px !important;
  white-space:nowrap !important;
}
#cov2-view-monitoreo .cov25-kpi-icon {
  flex:0 0 auto !important;
  width:23px !important;
  height:23px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1 !important;
  background:transparent !important;
}
#cov2-view-monitoreo .cov25-kpi-mini-donut {
  --pct:0;
  width:23px !important;
  height:23px !important;
  border-radius:50% !important;
  background:conic-gradient(#0f65d8 calc(var(--pct)*1%),#dfeaf5 0) !important;
  position:relative !important;
  flex:0 0 24px !important;
  flex-basis:23px !important;
}
#cov2-view-monitoreo .cov25-dashboard-map-card,
#cov2-view-monitoreo .cov25-status-panel {
  padding:9px 10px !important;
}
#cov2-view-monitoreo .cov25-dashboard-map-head button {
  font-size:9px !important;
  padding:5px 8px !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay {
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  z-index:500 !important;
  width:145px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  padding:8px !important;
  border:1px solid #d6e1ea !important;
  border-radius:7px !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 2px 8px rgba(17,44,72,.10) !important;
  color:#263b52 !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay>b {
  font-size:10px !important;
  margin-bottom:2px !important;
}
#cov2-view-monitoreo .cov25-map-legend-overlay>span,
#cov2-view-monitoreo .cov25-map-legend-overlay label {
  font-size:8px !important;
}
#cov2-view-monitoreo .cov25-center-hub {
  position:absolute !important;
  right:10px !important;
  bottom:10px !important;
  z-index:500 !important;
  min-height:28px !important;
  padding:6px 9px !important;
  background:rgba(255,255,255,.96) !important;
  color:#173b75 !important;
  border:1px solid #cbd9e6 !important;
  border-radius:6px !important;
  box-shadow:0 2px 6px rgba(17,44,72,.12) !important;
  font-size:9px !important;
}
#cov2-view-monitoreo .cov25-status-panel-head button {
  padding:0 !important;
  min-height:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#1264c3 !important;
  font-size:8.5px !important;
  box-shadow:none !important;
}
#cov2-view-monitoreo .cov25-fleet-row>b {
  font-size:9px !important;
  color:#20374f !important;
}
#cov2-view-monitoreo .cov25-status-total {
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:8px !important;
  padding-top:5px !important;
  font-size:8px !important;
  margin-top:4px !important;
}
#cov2-view-monitoreo .cov25-module-state-row b,
#cov2-view-monitoreo .cov25-module-state-row strong {
  font-size:8.5px !important;
}
#cov2-view-monitoreo .cov25-telemetry-row b,
#cov2-view-monitoreo .cov25-telemetry-row em {
  font-size:8.5px !important;
}
#cov2-view-monitoreo .cov25-capacity-donut.compact div span {
  font-size:8px !important;
}
#cov2-view-monitoreo .cov25-capacity-copy-compact {
  display:grid!important;
  gap:5px !important;
  min-width:0!important;
}
#cov2-view-monitoreo .cov25-capacity-footer {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin-top:6px !important;
  padding-top:5px !important;
  border-top:1px solid #edf2f7!important;
}
#cov2-view-monitoreo .cov25-capacity-footer span {
  font-size:8.5px !important;
  color:#708296!important;
}
#cov2-view-monitoreo .cov25-event-row {
  display:grid!important;
  grid-template-columns:36px 11px 1fr !important;
  gap:6px !important;
  align-items:start!important;
  font-size:10px!important;
  color:#526a83!important;
}
.cov2-active-order {
  height:auto !important;
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) minmax(220px,1.35fr) 118px 118px minmax(145px,.9fr) minmax(250px,1.35fr) auto !important;
  align-items:center!important;
  background:#fff!important;
  border-bottom:1px solid #dce6f0;
  padding:6px 18px!important;
  gap:10px !important;
  flex:0 0 auto;
  box-shadow:0 3px 10px rgba(15,47,78,.05)!important;
  margin:0 28px 16px!important;
  border:1px solid #dce7f2!important;
  border-radius:12px!important;
  min-height:68px !important;
  margin-top:14px!important;
  padding-top:7px !important;
  padding-bottom:7px !important;
}
.cov2-active-order small,.cov2-active-order .cov2-active-order-note span {
  font-size:8.5px !important;
}
.cov25-active-order-picker select {
  width:100% !important;
  min-width:0 !important;
  height:33px !important;
  margin-top:3px !important;
  padding:4px 28px 4px 8px !important;
  border:1px solid #d6e1ec !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#173759 !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
}
.cov25-active-client b,#client {
  font-size:12px !important;
  line-height:1.18 !important;
}
.cov2-active-order #status {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  max-width:100% !important;
  white-space:nowrap !important;
  font-size:10px !important;
  min-height:27px !important;
}
.cov2-active-order #custody,.cov2-active-order #eta {
  font-size:11px !important;
}
.cov2-active-order-note b,#currentSelectionLabel {
  font-size:10.5px !important;
  line-height:1.2 !important;
}
.cov2-view-order-btn {
  height:34px!important;
  min-width:112px!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#075fe5!important;
  border:1px solid #075fe5!important;
  font-weight:800!important;
  font-size:10px !important;
  margin-left:0 !important;
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 10px !important;
  width:112px!important;
}
#cov2-view-monitoreo,
#cov2-view-monitoreo.cov2-view.active,
#cov2-view-monitoreo .cov25-dashboard-map-section,
#cov2-view-monitoreo .cov25-dashboard-map-card,
#cov2-view-monitoreo .cov25-map-stage,
#cov2-view-monitoreo .cov25-dashboard-status-stack {
  overflow:hidden !important;
  min-height:0 !important;
}
@media (max-width:1049px) {#cov2-view-monitoreo.cov2-view.active {
  grid-template-rows:132px minmax(0,1fr) 146px !important;
}
#cov2-view-monitoreo .cov25-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,63px) !important;
  grid-auto-rows:63px !important;
  height:132px !important;
  min-height:132px !important;
  max-height:132px !important;
}
#cov2-view-monitoreo .cov25-kpi-card {
  height:63px !important;
  min-height:63px !important;
  max-height:63px !important;
}}
#cov2-view-monitoreo .cov25-yard-card {
  overflow:hidden!important;
}
#cov2-view-monitoreo .cov25-yard-gridline {
  position:absolute!important;
  display:block!important;
  height:1px!important;
  background:rgba(153,168,183,.55)!important;
  transform:skew(-22deg)!important;
}
#cov2-view-monitoreo .cov25-yard-visual .truck,
#cov2-view-monitoreo .cov25-yard-visual .dock,
#cov2-view-monitoreo .cov25-yard-visual .module {
  position:absolute!important;
  display:block!important;
}
#cov2-view-monitoreo .cov25-yard-visual .truck {
  width:16px!important;
  height:8px!important;
  background:#9aa7b5!important;
  border:2px solid #7f8d9b!important;
  border-radius:3px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.45) inset, 0 2px 5px rgba(25,48,78,.10)!important;
  transform:skew(-22deg)!important;
}
#cov2-view-monitoreo .cov25-yard-visual .truck:before {
  content:''!important;
  position:absolute!important;
  top:1px!important;
  right:1px!important;
  bottom:1px!important;
  border-radius:2px!important;
  background:rgba(255,255,255,.28)!important;
}
#cov2-view-monitoreo .cov25-yard-visual .truck:after {
  content:''!important;
  position:absolute!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#4a5662!important;
  bottom:-4px!important;
  left:2px!important;
  box-shadow:11px 0 0 #4a5662!important;
}
#cov2-view-monitoreo .cov25-yard-visual .truck-6t {
  width:26px!important;
  height:11px!important;
  background:linear-gradient(90deg,#e7eef5 0 20%,#cfd9e2 20% 35%,#ffffff 35% 100%)!important;
  border:2px solid #8392a1!important;
}
#cov2-view-monitoreo .cov25-yard-visual .truck-6t:before {
  left:10px!important;
}
#cov2-view-monitoreo .cov25-yard-visual .truck-3t {
  width:18px!important;
  height:9px!important;
  background:linear-gradient(90deg,#1c5bb8 0 24%,#2f7df0 24% 38%,#ffffff 38% 100%)!important;
  border:2px solid #2a66c7!important;
}
#cov2-view-monitoreo .cov25-yard-visual .truck.t1 {
  left:56px!important;
  top:40px!important;
  transform:skew(-18deg);
}
#cov2-view-monitoreo .cov25-yard-visual .truck.t2 {
  left:114px!important;
  top:26px!important;
  transform:skew(-18deg);
}
#cov2-view-monitoreo .cov25-yard-visual .truck.t3 {
  left:170px!important;
  top:46px!important;
  transform:skew(-18deg);
}
#cov2-view-monitoreo .cov25-bottom-card {
  min-height:136px !important;
  max-height:136px !important;
  padding:8px 10px !important;
  overflow:hidden !important;
  height:136px !important;
  position:relative !important;
  z-index:101 !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
#cov2-view-monitoreo .cov25-yard-slab {
  position:absolute!important;
  left:12px !important;
  right:12px !important;
  top:8px !important;
  bottom:8px !important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#e7edf2,#fbfcfd)!important;
  transform:skew(-22deg)!important;
  border:1px solid #d6dfe8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#cov2-view-monitoreo .cov25-yard-gridline.g1 {
  left:30px!important;
  right:44px!important;
  top:20px!important;
}
#cov2-view-monitoreo .cov25-yard-gridline.g2 {
  left:26px!important;
  right:40px!important;
  top:30px!important;
}
#cov2-view-monitoreo .cov25-yard-gridline.g3 {
  left:22px!important;
  right:36px!important;
  top:40px!important;
}
#cov2-view-monitoreo .cov25-yard-visual .yard-truck-img {
  position:absolute !important;
  display:block !important;
  object-fit:contain !important;
  z-index:2 !important;
  filter:drop-shadow(0 1px 2px rgba(20,35,55,.18)) !important;
}
#cov2-view-monitoreo .cov25-yard-visual .yard-truck-img.jac6 {
  width:44px !important;
  height:22px !important;
  left:38px !important;
  top:28px !important;
  transform:skew(-18deg) rotate(-2deg) !important;
}
#cov2-view-monitoreo .cov25-yard-visual .yard-truck-img.jac3.t2 {
  width:34px !important;
  height:18px !important;
  left:94px !important;
  top:16px !important;
  transform:skew(-18deg) rotate(-2deg) !important;
}
#cov2-view-monitoreo .cov25-yard-visual .yard-truck-img.jac3.t3 {
  width:34px !important;
  height:18px !important;
  left:150px !important;
  top:31px !important;
  transform:skew(-18deg) rotate(-2deg) !important;
}
#cov2-view-monitoreo .cov25-yard-visual .dock {
  width:18px!important;
  height:8px!important;
  border-radius:3px!important;
  background:linear-gradient(180deg,#dceafb,#bed5f0)!important;
  border:1px solid #8fb3de!important;
  transform:skew(-18deg)!important;
}
#cov2-view-monitoreo .cov25-yard-visual .dock.d1 {
  right:30px!important;
  top:14px!important;
}
#cov2-view-monitoreo .cov25-yard-visual .dock.d2 {
  right:46px!important;
  top:26px!important;
}
#cov2-view-monitoreo .cov25-yard-visual .dock.d3 {
  right:62px!important;
  top:38px!important;
}
#cov2-view-monitoreo .cov25-yard-visual .module {
  width:8px!important;
  height:8px!important;
  border-radius:2px!important;
  background:#eef9f2!important;
  border:2px solid #18a34b!important;
  transform:rotate(45deg)!important;
  box-shadow:0 1px 3px rgba(24,163,75,.15)!important;
  border-width:1.6px!important;
}
#cov2-view-monitoreo .cov25-yard-visual .module.m1 {
  left:74px!important;
  bottom:16px!important;
  top:16px!important;
}
#cov2-view-monitoreo .cov25-yard-visual .module.m2 {
  left:86px!important;
  bottom:23px!important;
  top:37px!important;
}
#cov2-view-monitoreo .cov25-yard-visual .module.m3 {
  left:123px!important;
  bottom:15px!important;
  top:29px!important;
}
#cov2-view-monitoreo .cov25-yard-visual .module.m4 {
  left:136px!important;
  bottom:22px!important;
  top:13px!important;
}
#cov2-view-monitoreo .cov25-yard-visual .module.m5 {
  left:178px!important;
  top:23px!important;
}
#cov2-view-monitoreo .cov25-yard-visual .module.m6 {
  left:190px!important;
  top:40px!important;
}
#cov2-view-monitoreo .cov25-yard-metrics span {
  display:block!important;
  font-size:7.6px !important;
  color:#6f8195!important;
  margin-bottom:2px!important;
}
#cov2-view-monitoreo .cov25-yard-metrics b {
  display:block!important;
  font-size:16px !important;
  line-height:1!important;
  color:#173759!important;
}
#cov2-view-monitoreo .cov25-yard-metrics small {
  display:block!important;
  font-size:7px !important;
  line-height:1.1!important;
  margin-top:1px !important;
}
#cov2-view-monitoreo .cov25-gate-row {
  display:grid!important;
  grid-template-columns:27px 1fr auto auto !important;
  align-items:center!important;
  gap:5px !important;
  font-size:8.5px !important;
  color:#526a83!important;
  padding:1px 0!important;
}
#cov2-view-monitoreo .cov25-gate-row b,
#cov2-view-monitoreo .cov25-gate-row em,
#cov2-view-monitoreo .cov25-gate-row small {
  font-size:8.5px !important;
}
#cov2-view-monitoreo .cov25-capacity-donut.compact {
  width:74px !important;
  height:74px !important;
  flex:0 0 98px!important;
  flex-basis:74px !important;
}
#cov2-view-monitoreo .cov25-capacity-donut.compact:after {
  inset:11px !important;
}
#cov2-view-monitoreo .cov25-capacity-donut.compact div b {
  font-size:21px !important;
}
#cov2-view-monitoreo .cov25-capacity-copy-compact span {
  display:block!important;
  font-size:7.6px !important;
  color:#708296!important;
}
#cov2-view-monitoreo .cov25-capacity-copy-compact b {
  display:block!important;
  font-size:11.5px !important;
  color:#173759!important;
  line-height:1.1!important;
}
#cov2-view-monitoreo .cov25-capacity-footer b {
  font-size:17px !important;
  color:#173759!important;
}
#cov2-view-monitoreo .cov25-event-row time {
  font-size:8px !important;
  color:#7b8da0!important;
  font-weight:700!important;
  line-height:1.1!important;
}
#cov2-view-monitoreo .cov25-event-row b {
  display:block!important;
  font-size:8.5px !important;
  color:#173759!important;
  line-height:1.15!important;
}
#cov2-view-monitoreo .cov25-event-row span {
  display:block!important;
  font-size:7.5px !important;
  color:#6f8195!important;
  line-height:1.15!important;
}
#cov2-view-monitoreo .cov25-op-heading h2 {
  font-size:16px!important;
  margin:0!important;
  line-height:1.05!important;
}
#cov2-view-monitoreo .cov25-op-heading p {
  font-size:7.5px!important;
  margin:1px 0 0!important;
  line-height:1.15!important;
}
#cov2-view-monitoreo .cov25-op-heading .cov25-heading-actions {
  gap:5px!important;
}
#cov2-view-monitoreo .cov25-op-heading .cov25-heading-actions button {
  padding:5px 8px!important;
  font-size:8px!important;
}
#cov2-view-monitoreo .cov25-kpi-card {
  position:relative !important;
  min-width:0 !important;
  min-height:0!important;
  padding:7px 8px!important;
  border:1px solid #dbe5ef !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 2px 7px rgba(15,47,78,.045) !important;
  overflow:hidden!important;
  height:66px!important;
  max-height:66px !important;
  box-sizing:border-box !important;
}
#cov2-view-monitoreo .cov25-kpi-title {
  display:block !important;
  margin:0 0 4px !important;
  color:#6d7e91 !important;
  font-size:6.8px!important;
  line-height:1.05 !important;
  font-weight:700 !important;
  letter-spacing:.18px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  margin-bottom:3px !important;
}
#cov2-view-monitoreo .cov25-kpi-main b {
  font-size:17px!important;
}
#cov2-view-monitoreo .cov25-kpi-delta {
  display:block !important;
  margin-top:1px!important;
  font-size:6.8px!important;
  line-height:1 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}
#cov2-view-monitoreo .cov25-dashboard-map-card {
  min-width:0 !important;
  overflow:hidden!important;
  position:relative!important;
  z-index:1 !important;
  isolation:isolate !important;
  contain:layout paint !important;
  display:grid!important;
  flex-direction:column !important;
  min-height:0!important;
  height:100%!important;
  box-sizing:border-box !important;
  grid-template-rows:30px minmax(0,1fr)!important;
  max-height:100%!important;
  padding:7px 8px!important;
  margin:0!important;
  transform:none!important;
}
#cov2-view-monitoreo .cov25-dashboard-map-head {
  margin-bottom:5px !important;
  flex:0 0 auto !important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
}
#cov2-view-monitoreo .cov25-dashboard-map-head h3 {
  font-size:10px!important;
  margin:0!important;
}
#cov2-view-monitoreo .cov25-dashboard-map-head p {
  font-size:7px!important;
  margin-top:2px !important;
  margin:1px 0 0!important;
}
#cov2-view-monitoreo #covLiveMap,
#cov2-view-monitoreo .cov25-dashboard-real-map {
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
}
#cov2-view-monitoreo .cov25-dashboard-status-stack {
  display:grid!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  min-width:0 !important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  position:relative!important;
  max-height:100%!important;
  margin:0!important;
  transform:none!important;
}
#cov2-view-monitoreo .cov25-dashboard-status-stack>.cov25-status-panel {
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  box-sizing:border-box !important;
  max-height:none!important;
  padding:7px 8px!important;
  margin:0!important;
}
#cov2-view-monitoreo .cov25-status-panel-head {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin-bottom:4px!important;
  padding-bottom:4px !important;
  border-bottom:1px solid #e3ebf2 !important;
}
#cov2-view-monitoreo .cov25-status-panel-head h3 {
  margin:0 !important;
  font-size:8.5px!important;
  color:#233a52 !important;
}
#cov2-view-monitoreo .cov25-fleet-row {
  display:grid !important;
  grid-template-columns:38px 48px 1fr 1fr 46px !important;
  gap:5px !important;
  align-items:center !important;
  min-height:25px!important;
  border-bottom:1px solid #edf2f6 !important;
  font-size:7px!important;
}
#cov2-view-monitoreo .cov25-fleet-row img {
  width:34px!important;
  height:22px!important;
  object-fit:contain !important;
}
#cov2-view-monitoreo .cov25-module-state-row {
  display:grid !important;
  grid-template-columns:18px 1fr 32px 54px !important;
  align-items:center !important;
  gap:5px !important;
  min-height:22px!important;
  font-size:7.5px!important;
  border-bottom:1px solid #edf2f6 !important;
}
#cov2-view-monitoreo .cov25-telemetry-row {
  display:grid !important;
  grid-template-columns:18px 1fr 45px 58px !important;
  align-items:center !important;
  gap:5px !important;
  min-height:21px!important;
  border-bottom:1px solid #edf2f6 !important;
  font-size:7.2px!important;
}
#cov2-view-monitoreo .cov25-bottom-head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:4px!important;
}
#cov2-view-monitoreo .cov25-bottom-head h3 {
  margin:0!important;
  font-size:9px!important;
  line-height:1.1!important;
  color:#173759!important;
}
#cov2-view-monitoreo .cov25-bottom-head button {
  border:0!important;
  background:transparent!important;
  color:#0b63ce!important;
  font-size:7px!important;
  font-weight:700!important;
  padding:0!important;
}
#cov2-view-monitoreo .cov25-yard-visual {
  position:relative!important;
  height:65px!important;
  margin:1px 0 5px !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,#f4f7fa,#eef3f8)!important;
  border:1px solid #dce6ef!important;
  overflow:hidden!important;
  min-height:65px!important;
  max-height:65px!important;
}
#cov2-view-monitoreo .cov25-yard-metrics {
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:5px !important;
  margin-top:3px!important;
}
#cov2-view-monitoreo .cov25-gates-list {
  display:grid!important;
  gap:3px !important;
  max-height:108px!important;
  overflow:hidden!important;
}
#cov2-view-monitoreo .cov25-events-list {
  display:grid!important;
  gap:4px !important;
  max-height:108px!important;
  overflow:hidden!important;
}
#cov2-view-monitoreo .cov25-capacity-compact-layout {
  gap:6px!important;
}
@media(max-width:1350px) {#cov2-view-monitoreo.cov2-view.active {
  grid-template-rows:36px 64px minmax(0,1fr) 138px!important;
  gap:5px!important;
}
#cov2-view-monitoreo .cov25-kpi-strip {
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
}
#cov2-view-monitoreo .cov25-kpi-card {
  height:64px!important;
  padding:6px!important;
}
#cov2-view-monitoreo .cov25-dashboard-map-section {
  grid-template-columns:minmax(0,2fr) minmax(230px,.78fr)!important;
  gap:5px!important;
}
#cov2-view-monitoreo .cov25-dashboard-bottom-row,
  #cov2-view-monitoreo .cov25-dashboard-bottom-row>.cov2-card {
  height:138px!important;
  min-height:138px!important;
  max-height:138px!important;
}}
#cov2-view-monitoreo .cov25-op-heading {
  margin:0!important;
  padding:0 2px!important;
  min-height:38px!important;
  height:38px!important;
  max-height:38px!important;
  overflow:hidden!important;
  flex:0 0 38px!important;
}
#cov2-view-monitoreo .cov25-kpi-strip {
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:5px!important;
  margin:0!important;
  align-items:stretch !important;
  margin-bottom:6px !important;
  grid-row:1 !important;
  grid-auto-rows:66px !important;
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
  overflow:hidden!important;
  flex:0 0 66px!important;
}
#cov2-view-monitoreo .cov25-dashboard-map-section {
  display:grid!important;
  grid-template-columns:minmax(0,2.15fr) minmax(250px,.85fr)!important;
  gap:6px!important;
  margin-bottom:6px !important;
  align-items:stretch!important;
  position:relative!important;
  z-index:1!important;
  isolation:isolate !important;
  overflow:hidden!important;
  grid-row:2 !important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  max-height:none!important;
  flex:1 1 0!important;
}
#cov2-view-monitoreo .cov25-dashboard-map-card,
#cov2-view-monitoreo .cov25-dashboard-status-stack {
  min-height:0!important;
  overflow:hidden!important;
  height:100%!important;
  max-height:100%!important;
}
#cov2-view-monitoreo .cov25-map-stage {
  position:relative!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:8px !important;
  border:1px solid #d9e5ef !important;
  background:#eaf2f7 !important;
  min-height:0!important;
  max-height:100%!important;
  z-index:1 !important;
  isolation:isolate !important;
  contain:layout paint !important;
  flex:1 1 auto !important;
  margin:0!important;
}
#cov2-view-monitoreo #covLiveMap {
  border-radius:12px!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
}
#cov2-view-monitoreo .cov25-dashboard-bottom-row {
  display:grid!important;
  grid-template-columns:1.05fr 1.28fr .82fr 1.05fr!important;
  gap:6px!important;
  margin-top:8px !important;
  align-items:stretch!important;
  position:relative!important;
  z-index:2!important;
  isolation:isolate !important;
  clear:both !important;
  transform:none!important;
  background:transparent !important;
  grid-row:3 !important;
  height:142px!important;
  min-height:142px!important;
  max-height:142px!important;
  margin:0!important;
  overflow:hidden!important;
  flex:0 0 142px!important;
  inset:auto!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
}
#cov2-view-monitoreo .cov25-dashboard-bottom-row>.cov2-card {
  height:142px!important;
  min-height:142px!important;
  max-height:142px!important;
  overflow:hidden!important;
  position:relative!important;
  padding:7px 8px!important;
  margin:0!important;
  transform:none!important;
  inset:auto!important;
  top:auto!important;
  bottom:auto!important;
}
@media(max-width:1350px) {#cov2-view-monitoreo .cov25-op-heading {
  flex-basis:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
}
#cov2-view-monitoreo .cov25-kpi-strip {
  flex-basis:64px!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
}
#cov2-view-monitoreo .cov25-dashboard-bottom-row {
  flex-basis:138px!important;
  height:138px!important;
  min-height:138px!important;
  max-height:138px!important;
}}
#cov2-view-monitoreo.cov2-view.active {
  display:flex!important;
  grid-template-rows:38px 66px minmax(0,1fr) 142px!important;
  gap:5px!important;
  height:100%!important;
  min-height:0!important;
  box-sizing:border-box!important;
  padding:6px 8px!important;
  overflow:hidden!important;
  align-content:stretch !important;
  flex-direction:column!important;
  max-height:100%!important;
  align-items:stretch!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
#cov2-view-monitoreo>.op-map-header {
  flex:0 0 36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0 2px!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  overflow:hidden!important;
}
#cov2-view-monitoreo>.op-map-stage-1 {
  flex:0 0 64px!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  margin:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:5px!important;
}
#cov2-view-monitoreo>.op-map-stage-2 {
  flex:1 1 0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  z-index:auto!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,2.05fr) minmax(235px,.78fr)!important;
  gap:6px!important;
  align-items:stretch!important;
}
#cov2-view-monitoreo>.op-map-stage-2>.cov25-dashboard-map-card {
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
#cov2-view-monitoreo>.op-map-stage-2 .cov25-dashboard-map-head {
  flex:0 0 30px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
}
#cov2-view-monitoreo>.op-map-stage-2 .cov25-map-stage {
  flex:1 1 0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
#cov2-view-monitoreo>.op-map-stage-2 #covLiveMap {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  transform:none!important;
}
#cov2-view-monitoreo>.op-map-stage-2>.cov25-dashboard-status-stack {
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
#cov2-view-monitoreo>.op-map-stage-2 .cov25-status-panel {
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
}
#cov2-view-monitoreo>.op-map-stage-3 {
  flex:0 0 138px!important;
  height:138px!important;
  min-height:138px!important;
  max-height:138px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  z-index:auto!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:1.02fr 1.22fr .82fr 1fr!important;
  gap:6px!important;
  align-items:stretch!important;
}
#cov2-view-monitoreo>.op-map-stage-3>.cov2-card {
  height:138px!important;
  min-height:138px!important;
  max-height:138px!important;
  margin:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#cov2-view-monitoreo>.op-map-stage-3 .cov25-yard-visual {
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
}
#cov2-view-monitoreo>.op-map-stage-3 .cov25-gates-list,
#cov2-view-monitoreo>.op-map-stage-3 .cov25-events-list {
  max-height:101px!important;
  overflow:hidden!important;
}
@media(max-width:1450px) {#cov2-view-monitoreo>.op-map-stage-2 {
  grid-template-columns:minmax(0,1.9fr) minmax(220px,.75fr)!important;
}
#cov2-view-monitoreo>.op-map-stage-3 {
  flex-basis:132px!important;
  height:132px!important;
  min-height:132px!important;
  max-height:132px!important;
  grid-template-columns:1fr 1.15fr .8fr .95fr!important;
}
#cov2-view-monitoreo>.op-map-stage-3>.cov2-card {
  height:132px!important;
  min-height:132px!important;
  max-height:132px!important;
}}
#cov2-view-activos .cov6c1-kpi-strip {
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0 0 12px!important;
  min-height:82px!important;
}
#cov2-view-activos .cov6c1-kpi {
  min-width:0!important;
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 11px!important;
  background:#fff!important;
  border:1px solid #dfe7f0!important;
  border-radius:12px!important;
  box-shadow:0 3px 10px rgba(22,45,78,.055)!important;
}
#cov2-view-activos .cov6c1-kpi-icon {
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:#eaf1ff!important;
  color:#0b55d4!important;
  font-size:14px!important;
  font-weight:900!important;
}
#cov2-view-activos .cov6c1-kpi-icon.operational,#cov2-view-activos .cov6c1-kpi-icon.available {
  background:#e7f7ee!important;
  color:#15824e!important;
}
#cov2-view-activos .cov6c1-kpi-icon.route,#cov2-view-activos .cov6c1-kpi-icon.capacity {
  background:#eef4ff!important;
  color:#194fd1!important;
}
#cov2-view-activos .cov6c1-kpi-icon.utilization {
  background:#edf7ff!important;
  color:#0477a8!important;
}
#cov2-view-activos .cov6c1-kpi-icon.incident {
  background:#fff3e3!important;
  color:#cf7a00!important;
}
#cov2-view-activos .cov6c1-kpi>div {
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
}
#cov2-view-activos .cov6c1-kpi b {
  font-size:19px!important;
  line-height:1.05!important;
  color:#12365b!important;
  white-space:nowrap!important;
}
#cov2-view-activos .cov6c1-kpi strong {
  font-size:9px!important;
  line-height:1.2!important;
  color:#244665!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cov2-view-activos .cov6c1-kpi small {
  font-size:7.6px!important;
  line-height:1.15!important;
  color:#8190a0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1250px) {#cov2-view-activos .cov6c1-kpi-strip {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}}
#cov2-view-activos .cov6c1-kpi.mock>div {
  gap:2px!important;
}
#cov2-view-activos .cov6c1-kpi.mock.vehicle .cov6c1-kpi-icon {
  color:#1e56ff!important;
}
#cov2-view-activos .cov6c1-kpi.mock.operational .cov6c1-kpi-icon,#cov2-view-activos .cov6c1-kpi.mock.modules .cov6c1-kpi-icon,#cov2-view-activos .cov6c1-kpi.mock.battery .cov6c1-kpi-icon {
  color:#17983d!important;
}
#cov2-view-activos .cov6c1-kpi.mock.temp .cov6c1-kpi-icon {
  color:#8a35e6!important;
}
#cov2-view-activos .cov6c1-kpi.mock.lock .cov6c1-kpi-icon {
  color:#1e56ff!important;
}
#cov2-view-activos .cov6c1-kpi.mock.alert .cov6c1-kpi-icon {
  color:#df2626!important;
}
#cov2-view-activos .cov6c1-kpi.mock.alert small {
  color:#d12929!important;
  font-weight:700!important;
}
@media(max-width:1500px) {#cov2-view-activos .cov6c1-kpi-strip-mock {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}}
#cov2-view-activos .cov6c2-vehicle-photo {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#cov2-view-activos .cov6c2-vehicle-core {
  min-width:0!important;
}
#cov2-view-activos .cov6c2-status-pill.route {
  background:#e8f7ea!important;
  color:#1d8f42!important;
}
#cov2-view-activos .cov6c2-status-pill.planned {
  background:#edf2ff!important;
  color:#3b63d9!important;
}
#cov2-view-activos .cov6c2-status-pill.idle {
  background:#f3f5f9!important;
  color:#6d7788!important;
}
#cov2-view-activos .cov6c2-vehicle-meta b {
  font-weight:700!important;
}
#cov2-view-activos .cov6c2-stat label {
  font-size:10px!important;
  line-height:1.1!important;
  color:#1f2f63!important;
  font-weight:700!important;
}
#cov2-view-activos .cov6c2-stat strong {
  font-size:12px!important;
  color:#11215f!important;
}
#cov2-view-activos .cov6c2-doors {
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  align-items:flex-start!important;
}
#cov2-view-activos .cov6c2-module-state.route {
  background:#e8f7ea!important;
  color:#1e8f42!important;
}
#cov2-view-activos .cov6c2-module-state.planned {
  background:#edf2ff!important;
  color:#3b63d9!important;
}
#cov2-view-activos .cov6c2-route-ellipsis {
  padding:8px 6px!important;
  text-align:center!important;
  color:#6f7f99!important;
  font-size:18px!important;
  line-height:1!important;
}
@media(max-width:1480px) {#cov2-view-activos .cov6c2-stage-grid {
  grid-template-columns:1fr!important;
}
#cov2-view-activos .cov6c2-vehicle-item {
  grid-template-columns:84px minmax(150px,1.45fr) repeat(4,minmax(70px,.7fr)) 16px!important;
}}
#cov2-view-activos .cov6c3-donut-wrap {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#cov2-view-activos .cov6c3-donut>* {
  position:relative;
  z-index:1;
}
#cov2-view-activos .cov6c3-legend-row span:last-child {
  color:#495c88!important;
  font-weight:700!important;
}
#cov2-view-activos .cov6c3-battery-icon i {
  background:#31b24f!important;
  border-radius:2px!important;
  display:block!important;
}
#cov2-view-activos .cov6c3-summary-row:last-child {
  border-bottom:none!important;
}
#cov2-view-activos .cov6c3-summary-row.critical b,#cov2-view-activos .cov6c3-summary-row.critical strong {
  color:#d02c2c!important;
}
#cov2-view-activos .cov6c3-summary-row.warning b,#cov2-view-activos .cov6c3-summary-row.warning strong {
  color:#ef8e00!important;
}
@media(max-width:1500px) {#cov2-view-activos .cov6c3-stage-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}}
#cov2-view-activos .cov25-section-heading {
  margin-bottom:0!important;
}
#cov2-view-activos .cov6c1-kpi-strip-mock {
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
  margin-bottom:0!important;
}
#cov2-view-activos .cov6c2-stage-grid {
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.16fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  margin-top:0!important;
}
#cov2-view-activos .cov6c2-operations-card,#cov2-view-activos .cov6c2-modules-route-card {
  padding:10px 12px!important;
  min-height:0!important;
  overflow:hidden!important;
}
#cov2-view-activos .cov6c2-modules-head,#cov2-view-activos .cov6c2-module-row {
  grid-template-columns:98px 60px 62px 76px 58px 60px 68px 66px!important;
  gap:6px!important;
}
#cov2-view-activos .cov6c3-stage-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:0!important;
}
@media(max-height:900px) {#cov2-view-activos .cov6c2-modules-body {
  max-height:222px!important;
}
#cov2-view-activos .cov6c3-card {
  min-height:146px!important;
}}
#cov2-view-activos.cov2-view.active {
  display:grid!important;
  grid-template-rows:54px 78px minmax(0,1fr) 148px!important;
  gap:8px!important;
  align-content:stretch!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  padding-bottom:2px!important;
  box-sizing:border-box!important;
}
#cov2-view-activos>.cov25-section-heading {
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 2px!important;
  align-items:center!important;
  overflow:hidden!important;
}
#cov2-view-activos>.cov25-section-heading h2 {
  font-size:20px!important;
  line-height:1!important;
  margin:2px 0!important;
}
#cov2-view-activos>.cov25-section-heading p {
  font-size:9px!important;
  line-height:1.15!important;
  margin:2px 0 0!important;
}
#cov2-view-activos>.cov25-section-heading .cov25-eyebrow {
  font-size:8px!important;
}
#cov2-view-activos>.cov25-section-heading .cov25-heading-actions button {
  padding:7px 10px!important;
  font-size:9px!important;
}
#cov2-view-activos>.cov6c1-kpi-strip-mock {
  height:78px!important;
  min-height:78px!important;
  margin:0!important;
  gap:7px!important;
}
#cov2-view-activos .cov6c1-kpi.mock {
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 9px!important;
  min-height:0!important;
  border:1px solid #e4e8ef!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
  height:78px!important;
}
#cov2-view-activos .cov6c1-kpi.mock .cov6c1-kpi-icon {
  width:auto!important;
  height:auto!important;
  background:none!important;
  border-radius:0!important;
  font-size:24px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:700!important;
}
#cov2-view-activos .cov6c1-kpi.mock b {
  font-size:15px!important;
  line-height:1!important;
  color:#111f5c!important;
  font-weight:800!important;
}
#cov2-view-activos .cov6c1-kpi.mock strong {
  font-size:8.7px!important;
  line-height:1.05!important;
  color:#153a7a!important;
  font-weight:700!important;
  white-space:normal!important;
  overflow:visible!important;
}
#cov2-view-activos .cov6c1-kpi.mock small {
  font-size:7.2px!important;
  line-height:1.05!important;
  color:#1f2f69!important;
  white-space:normal!important;
  overflow:visible!important;
}
#cov2-view-activos>.cov6c2-stage-grid {
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  gap:9px!important;
  grid-template-columns:minmax(0,.93fr) minmax(0,1.17fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
#cov2-view-activos .cov6c2-operations-card,
#cov2-view-activos .cov6c2-modules-route-card {
  height:100%!important;
  min-height:0!important;
  padding:8px 10px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
#cov2-view-activos .cov6c2-head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0 0 6px!important;
  border-bottom:1px solid #e9edf5!important;
  margin-bottom:8px!important;
  padding-bottom:8px!important;
  flex:0 0 30px!important;
  height:30px!important;
  min-height:30px!important;
  margin:0 0 5px!important;
}
#cov2-view-activos .cov6c2-head h3 {
  margin:0!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#1237b8!important;
  letter-spacing:.02em!important;
}
#cov2-view-activos .cov6c2-head button {
  border:none!important;
  background:transparent!important;
  color:#1d46d8!important;
  font-size:9px!important;
  font-weight:700!important;
  padding:0!important;
  cursor:pointer!important;
}
#cov2-view-activos .cov6c2-head-route .cov6c2-actions {
  display:flex!important;
  gap:5px!important;
}
#cov2-view-activos .cov6c2-head-route .cov6c2-actions button {
  padding:5px 7px!important;
  border:1px solid #dce4f2!important;
  border-radius:7px!important;
  background:#fff!important;
  font-size:8px!important;
}
#cov2-view-activos .cov6c2-vehicle-stack {
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  justify-content:flex-start!important;
  min-height:0!important;
  flex:1 1 auto!important;
  height:auto!important;
  overflow:auto!important;
  padding-right:1px!important;
}
#cov2-view-activos .cov6c2-vehicle-item {
  display:grid!important;
  grid-template-columns:58px minmax(112px,1.35fr) repeat(4,minmax(48px,.56fr)) 12px!important;
  gap:6px!important;
  align-items:center!important;
  padding:5px 6px!important;
  border:1px solid #e6ebf3!important;
  border-radius:10px!important;
  background:#fff!important;
  flex:0 0 auto!important;
  min-height:68px!important;
}
#cov2-view-activos .cov6c2-vehicle-photo img {
  max-width:54px!important;
  max-height:40px!important;
  object-fit:contain!important;
}
#cov2-view-activos .cov6c2-vehicle-top {
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  margin-bottom:3px!important;
}
#cov2-view-activos .cov6c2-vehicle-top b {
  font-size:11px!important;
  color:#162a78!important;
}
#cov2-view-activos .cov6c2-status-pill {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:2px 5px!important;
  border-radius:999px!important;
  font-size:7.5px!important;
  font-weight:700!important;
}
#cov2-view-activos .cov6c2-vehicle-meta {
  font-size:7.7px!important;
  line-height:1.23!important;
  color:#1d2a57!important;
}
#cov2-view-activos .cov6c2-stat {
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
#cov2-view-activos .cov6c2-stat label,#cov2-view-activos .cov6c2-doors label {
  font-size:7px!important;
}
#cov2-view-activos .cov6c2-stat strong,#cov2-view-activos .cov6c2-doors strong {
  font-size:9px!important;
}
#cov2-view-activos .cov6c2-spark {
  width:50px!important;
  height:16px!important;
}
#cov2-view-activos .cov6c2-lock {
  font-size:13px!important;
  line-height:1!important;
  color:#17983d!important;
}
#cov2-view-activos .cov6c2-radial {
  width:31px!important;
  height:31px!important;
  border-radius:50%!important;
  border:3px solid #2ba14b!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  color:#11215f!important;
  font-size:7px!important;
  font-weight:800!important;
  line-height:1!important;
  border-width:2px!important;
}
#cov2-view-activos .cov6c2-radial span {
  font-size:5.8px!important;
  font-weight:700!important;
  color:#2a6f2f!important;
}
#cov2-view-activos .cov6c2-menu {
  font-size:13px!important;
  color:#7383a3!important;
  text-align:center!important;
}
#cov2-view-activos .cov6c2-modules-table {
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  flex:1 1 auto!important;
  height:auto!important;
  overflow:hidden!important;
  width:100%!important;
}
#cov2-view-activos .cov6c2-modules-head,
#cov2-view-activos .cov6c2-module-row {
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  grid-template-columns:minmax(78px,1.45fr) minmax(48px,.75fr) minmax(52px,.8fr) minmax(62px,.92fr) minmax(46px,.68fr) minmax(48px,.7fr) minmax(58px,.85fr) minmax(58px,.9fr)!important;
  gap:4px!important;
}
#cov2-view-activos .cov6c2-modules-head {
  display:grid!important;
  grid-template-columns:110px 70px 70px 86px 70px 70px 78px 76px!important;
  gap:8px!important;
  padding:0 3px 5px!important;
  font-size:7.6px!important;
  font-weight:800!important;
  color:#1f2f63!important;
  border-bottom:1px solid #e9edf5!important;
  flex:0 0 24px!important;
  height:10px!important;
  line-height:1!important;
}
#cov2-view-activos .cov6c2-modules-head>span,
#cov2-view-activos .cov6c2-module-row>span,
#cov2-view-activos .cov6c2-module-row>div {
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#cov2-view-activos .cov6c2-modules-body {
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  padding-top:2px!important;
  overflow:auto!important;
  max-height:none!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
#cov2-view-activos .cov6c2-module-row {
  display:grid!important;
  grid-template-columns:110px 70px 70px 86px 70px 70px 78px 76px!important;
  gap:8px!important;
  align-items:center!important;
  padding:4px 3px!important;
  border-bottom:1px solid #eef2f7!important;
  font-size:8px!important;
  color:#16265f!important;
  min-height:30px!important;
}
#cov2-view-activos .cov6c2-module-id {
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  font-weight:700!important;
  color:#132b82!important;
}
#cov2-view-activos .cov6c2-module-id img {
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
  flex:0 0 18px!important;
}
#cov2-view-activos .cov6c2-table-lock {
  font-size:11px!important;
  color:#15943e!important;
}
#cov2-view-activos .cov6c2-module-state {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:2px 4px!important;
  border-radius:999px!important;
  font-size:7px!important;
  font-weight:700!important;
  width:max-content!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
#cov2-view-activos>.cov6c3-stage-grid {
  height:148px!important;
  min-height:148px!important;
  margin:0!important;
  gap:8px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
#cov2-view-activos .cov6c3-card {
  padding:8px 9px!important;
  min-height:148px!important;
  overflow:hidden!important;
  height:148px!important;
  box-sizing:border-box!important;
}
#cov2-view-activos .cov6c3-head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding-bottom:5px!important;
  border-bottom:1px solid #e9edf5!important;
  margin-bottom:5px!important;
  height:10px!important;
  min-height:10px!important;
}
#cov2-view-activos .cov6c3-head h3 {
  margin:0!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#1237b8!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cov2-view-activos .cov6c3-head button {
  border:none!important;
  background:transparent!important;
  color:#1d46d8!important;
  font-size:7.5px!important;
  font-weight:700!important;
  padding:0!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
#cov2-view-activos .cov6c3-temp-layout,#cov2-view-activos .cov6c3-doors-layout {
  display:grid!important;
  grid-template-columns:74px 1fr!important;
  gap:6px!important;
  align-items:center!important;
}
#cov2-view-activos .cov6c3-battery-layout {
  display:grid!important;
  grid-template-columns:82px 1fr!important;
  gap:6px!important;
  align-items:center!important;
}
#cov2-view-activos .cov6c3-donut {
  --d1:#1e58ff;
  --d2:#2aa54b;
  --d3:#f39c12;
  --d4:#d33a3a;
  --p1:56;
  --p2:35;
  --p3:9;
  --p4:0;
  width:66px!important;
  height:66px!important;
  border-radius:50%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  background:conic-gradient(var(--d1) 0 calc(var(--p1)*1%), var(--d2) calc(var(--p1)*1%) calc((var(--p1) + var(--p2))*1%), var(--d3) calc((var(--p1) + var(--p2))*1%) calc((var(--p1) + var(--p2) + var(--p3))*1%), var(--d4) calc((var(--p1) + var(--p2) + var(--p3))*1%) 100%)!important;
}
#cov2-view-activos .cov6c3-donut:before {
  content:'';
  position:absolute;
  inset:9px!important;
  background:#fff;
  border-radius:50%!important;
}
#cov2-view-activos .cov6c3-donut b {
  font-size:18px!important;
  line-height:1!important;
  color:#11215f!important;
}
#cov2-view-activos .cov6c3-donut span {
  font-size:8px!important;
  line-height:1.1!important;
  color:#30416b!important;
  text-align:center!important;
}
#cov2-view-activos .cov6c3-legend {
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
#cov2-view-activos .cov6c3-legend-row {
  display:grid!important;
  grid-template-columns:8px 1fr auto auto!important;
  gap:4px!important;
  align-items:center!important;
  font-size:8px!important;
  color:#1e2f64!important;
}
#cov2-view-activos .cov6c3-legend-row i {
  width:7px!important;
  height:7px!important;
  border-radius:3px!important;
  display:block!important;
}
#cov2-view-activos .cov6c3-legend-row b {
  font-size:8px!important;
  color:#10205e!important;
}
#cov2-view-activos .cov6c3-battery-icon {
  position:relative!important;
  width:58px!important;
  height:25px!important;
  border:3px solid #1ea344!important;
  border-radius:6px!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:3px!important;
  padding:3px!important;
  box-sizing:border-box!important;
  border-width:2px!important;
}
#cov2-view-activos .cov6c3-battery-icon:after {
  content:'';
  position:absolute;
  right:-6px!important;
  top:6px!important;
  width:5px!important;
  height:11px!important;
  border-radius:0 3px 3px 0!important;
  background:#1ea344!important;
}
#cov2-view-activos .cov6c3-battery-main {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
}
#cov2-view-activos .cov6c3-battery-main b {
  font-size:14px!important;
  line-height:1!important;
  color:#11215f!important;
}
#cov2-view-activos .cov6c3-battery-main span {
  font-size:7.5px!important;
  color:#30416b!important;
  text-align:center!important;
}
#cov2-view-activos .cov6c3-battery-list {
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
#cov2-view-activos .cov6c3-battery-row {
  display:grid!important;
  grid-template-columns:8px 1fr auto!important;
  gap:4px!important;
  align-items:center!important;
  font-size:8px!important;
  color:#1f2f63!important;
}
#cov2-view-activos .cov6c3-battery-row i {
  width:7px!important;
  height:7px!important;
  border-radius:3px!important;
  display:block!important;
  background:#28a745!important;
}
#cov2-view-activos .cov6c3-battery-row b {
  font-size:8px!important;
  color:#11215f!important;
}
#cov2-view-activos .cov6c3-summary-list {
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding-top:0!important;
}
#cov2-view-activos .cov6c3-summary-row {
  display:grid!important;
  grid-template-columns:13px 1fr auto!important;
  gap:5px!important;
  align-items:center!important;
  font-size:8px!important;
  color:#1e2f64!important;
  padding-bottom:4px!important;
  border-bottom:1px solid #edf1f7!important;
}
#cov2-view-activos .cov6c3-summary-row .ico {
  font-size:10px!important;
  line-height:1!important;
  text-align:center!important;
}
#cov2-view-activos .cov6c3-summary-row b {
  font-size:8px!important;
  color:#11215f!important;
}
#cov2-view-activos .cov6c3-summary-row strong {
  font-size:9px!important;
  color:#10205e!important;
}
@media(max-height:820px) {#cov2-view-activos.cov2-view.active {
  grid-template-rows:48px 72px minmax(0,1fr) 136px!important;
  gap:6px!important;
}
#cov2-view-activos>.cov25-section-heading {
  height:48px!important;
  min-height:48px!important;
}
#cov2-view-activos>.cov6c1-kpi-strip-mock {
  height:72px!important;
  min-height:72px!important;
}
#cov2-view-activos .cov6c1-kpi.mock {
  height:72px!important;
}
#cov2-view-activos>.cov6c3-stage-grid,#cov2-view-activos .cov6c3-card {
  height:136px!important;
  min-height:136px!important;
}}
#cov2-view-reportes .cov6d-stage1 {
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:12px!important;
  min-height:0!important;
  overflow:hidden!important;
}
#cov2-view-reportes .cov6d-sla-strip {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
#cov2-view-reportes .cov6d-sla-kpi {
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-height:88px!important;
  padding:11px 14px!important;
  border:1px solid #e1e8f1!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(22,45,78,.06)!important;
}
#cov2-view-reportes .cov6d-sla-kpi .ico {
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:21px!important;
  font-weight:800!important;
  background:#eef4ff!important;
  color:#1d5ed6!important;
}
#cov2-view-reportes .cov6d-sla-kpi.thermal .ico {
  background:#edf5ff!important;
  color:#4d35d7!important;
}
#cov2-view-reportes .cov6d-sla-kpi.availability .ico {
  background:#eaf8ef!important;
  color:#168d43!important;
}
#cov2-view-reportes .cov6d-sla-kpi.docs .ico {
  background:#eef4ff!important;
  color:#1e56d8!important;
}
#cov2-view-reportes .cov6d-sla-kpi small {
  display:block!important;
  font-size:8.5px!important;
  font-weight:800!important;
  letter-spacing:.6px!important;
  color:#657d9d!important;
}
#cov2-view-reportes .cov6d-sla-kpi b {
  display:block!important;
  margin:4px 0 2px!important;
  font-size:21px!important;
  line-height:1!important;
  color:#11275f!important;
}
#cov2-view-reportes .cov6d-sla-kpi span:not(.ico) {
  display:block!important;
  font-size:8.5px!important;
  line-height:1.2!important;
  color:#667b96!important;
}
#cov2-view-reportes .cov6d-analytics-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  min-height:0!important;
  align-items:stretch!important;
}
#cov2-view-reportes .cov6d-analytics-card {
  padding:12px 14px!important;
  min-height:0!important;
  overflow:hidden!important;
}
#cov2-view-reportes .cov6d-card-head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid #e8edf4!important;
  margin-bottom:10px!important;
}
#cov2-view-reportes .cov6d-card-head h3 {
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:800!important;
  color:#1237b8!important;
  letter-spacing:.01em!important;
}
#cov2-view-reportes .cov6d-card-head button {
  border:0!important;
  background:transparent!important;
  color:#1d46d8!important;
  font-size:10px!important;
  font-weight:700!important;
  padding:0!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
#cov2-view-reportes .cov6d-temp-layout {
  display:grid!important;
  grid-template-columns:96px 1fr!important;
  gap:10px!important;
  align-items:center!important;
  height:calc(100% - 38px)!important;
}
#cov2-view-reportes .cov6d-donut-wrap {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#cov2-view-reportes .cov6d-donut {
  --d1:#1e58ff;
  --d2:#2aa54b;
  --d3:#f39c12;
  --p1:0;
  --p2:0;
  --p3:100;
  width:84px!important;
  height:84px!important;
  border-radius:50%!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:conic-gradient(var(--d1) 0 calc(var(--p1)*1%),var(--d2) calc(var(--p1)*1%) calc((var(--p1) + var(--p2))*1%),var(--d3) calc((var(--p1) + var(--p2))*1%) 100%)!important;
}
#cov2-view-reportes .cov6d-donut:before {
  content:''!important;
  position:absolute!important;
  inset:11px!important;
  background:#fff!important;
  border-radius:50%!important;
}
#cov2-view-reportes .cov6d-donut>* {
  position:relative!important;
  z-index:1!important;
}
#cov2-view-reportes .cov6d-donut b {
  font-size:24px!important;
  line-height:1!important;
  color:#11215f!important;
}
#cov2-view-reportes .cov6d-donut span {
  font-size:10px!important;
  color:#30416b!important;
}
#cov2-view-reportes .cov6d-legend {
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
#cov2-view-reportes .cov6d-legend-row {
  display:grid!important;
  grid-template-columns:10px 1fr auto auto!important;
  gap:6px!important;
  align-items:center!important;
  font-size:10px!important;
  color:#1e2f64!important;
}
#cov2-view-reportes .cov6d-legend-row i {
  width:9px!important;
  height:9px!important;
  border-radius:3px!important;
  display:block!important;
}
#cov2-view-reportes .cov6d-legend-row b {
  font-size:10px!important;
  color:#10205e!important;
}
#cov2-view-reportes .cov6d-legend-row span:last-child {
  font-weight:700!important;
  color:#53678d!important;
}
#cov2-view-reportes .cov6d-battery-layout {
  display:grid!important;
  grid-template-columns:108px 1fr!important;
  gap:10px!important;
  align-items:center!important;
  height:calc(100% - 38px)!important;
}
#cov2-view-reportes .cov6d-battery-main {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
#cov2-view-reportes .cov6d-battery-icon {
  position:relative!important;
  width:72px!important;
  height:30px!important;
  border:3px solid #1ea344!important;
  border-radius:6px!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:3px!important;
  padding:4px!important;
  box-sizing:border-box!important;
}
#cov2-view-reportes .cov6d-battery-icon:after {
  content:''!important;
  position:absolute!important;
  right:-7px!important;
  top:7px!important;
  width:5px!important;
  height:12px!important;
  border-radius:0 3px 3px 0!important;
  background:#1ea344!important;
}
#cov2-view-reportes .cov6d-battery-icon i {
  display:block!important;
  background:#31b24f!important;
  border-radius:2px!important;
}
#cov2-view-reportes .cov6d-battery-main b {
  font-size:19px!important;
  color:#11215f!important;
}
#cov2-view-reportes .cov6d-battery-main span {
  font-size:9px!important;
  line-height:1.2!important;
  color:#30416b!important;
  text-align:center!important;
}
#cov2-view-reportes .cov6d-battery-list {
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
}
#cov2-view-reportes .cov6d-battery-row {
  display:grid!important;
  grid-template-columns:10px 1fr auto!important;
  gap:7px!important;
  align-items:center!important;
  font-size:10px!important;
  color:#1f2f63!important;
}
#cov2-view-reportes .cov6d-battery-row i {
  width:9px!important;
  height:9px!important;
  border-radius:3px!important;
  background:#28a745!important;
}
#cov2-view-reportes .cov6d-battery-row b {
  font-size:10px!important;
  color:#11215f!important;
}
#cov2-view-reportes .cov6d-summary-list {
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding-top:1px!important;
}
#cov2-view-reportes .cov6d-summary-row {
  display:grid!important;
  grid-template-columns:18px 1fr auto!important;
  gap:8px!important;
  align-items:center!important;
  padding-bottom:7px!important;
  border-bottom:1px solid #edf1f7!important;
  font-size:10px!important;
  color:#1e2f64!important;
}
#cov2-view-reportes .cov6d-summary-row:last-child {
  border-bottom:0!important;
}
#cov2-view-reportes .cov6d-summary-row .ico {
  font-size:14px!important;
  text-align:center!important;
}
#cov2-view-reportes .cov6d-summary-row b {
  font-size:10px!important;
  color:#11215f!important;
}
#cov2-view-reportes .cov6d-summary-row strong {
  font-size:12px!important;
  color:#10205e!important;
}
#cov2-view-reportes .cov6d-summary-row.critical b,#cov2-view-reportes .cov6d-summary-row.critical strong {
  color:#d02c2c!important;
}
#cov2-view-reportes .cov6d-summary-row.warning b,#cov2-view-reportes .cov6d-summary-row.warning strong {
  color:#ef8e00!important;
}
@media(max-width:1500px) {#cov2-view-reportes .cov6d-analytics-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}}
#cov2-view-reportes .cov6d2-kpi-card.sla span,#cov2-view-reportes .cov6d2-kpi-card.battery span {
  color:#16843d!important;
}
#cov2-view-reportes .cov6d2-kpi-card.temp span {
  color:#f07a00!important;
}
@media(max-width:1500px) {#cov2-view-reportes .cov6d2-stage1 {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}}
#cov2-view-reportes .cov6d-report-heading {
  margin-bottom:0!important;
  min-height:0!important;
}
#cov2-view-reportes .cov6d-report-heading h2 {
  font-size:22px!important;
  margin-bottom:2px!important;
}
#cov2-view-reportes .cov6d-report-heading p {
  font-size:10px!important;
  margin:0!important;
}
#cov2-view-reportes .cov6d2-stage1 {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-height:0!important;
}
#cov2-view-reportes .cov6d2-kpi-card {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:68px!important;
  padding:8px 12px!important;
  border:1px solid #d7deea!important;
  border-radius:12px!important;
  background:#f4f6fb!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  height:68px!important;
}
#cov2-view-reportes .cov6d2-kpi-card small {
  display:block!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:800!important;
  color:#10225f!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cov2-view-reportes .cov6d2-kpi-card b {
  display:block!important;
  margin:6px 0 3px!important;
  font-size:22px!important;
  line-height:.95!important;
  font-weight:800!important;
  color:#0d2266!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cov2-view-reportes .cov6d2-kpi-card span {
  display:block!important;
  font-size:9px!important;
  line-height:1.1!important;
  color:#1761ff!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cov2-view-reportes .cov6d3-stage2 {
  display:grid!important;
  grid-template-columns:minmax(0,1.32fr) minmax(0,.9fr) minmax(0,.94fr)!important;
  gap:8px!important;
  min-height:0!important;
  overflow:hidden!important;
}
#cov2-view-reportes .cov6d3-stage3 {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  min-height:0!important;
  overflow:hidden!important;
}
#cov2-view-reportes .cov6d3-panel {
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  padding:10px 12px!important;
  border:1px solid #d7deea!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
#cov2-view-reportes .cov6d3-panel h3 {
  margin:0 0 8px!important;
  font-size:11.5px!important;
  line-height:1.1!important;
  color:#1650d6!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
#cov2-view-reportes .cov6d3-line-chart {
  width:100%!important;
  height:calc(100% - 38px)!important;
  min-height:96px!important;
  display:block!important;
}
#cov2-view-reportes .cov6d3-chart-legend {
  display:flex!important;
  gap:32px!important;
  align-items:center!important;
  padding:2px 10px 0!important;
  font-size:9px!important;
  color:#1c3eaf!important;
}
#cov2-view-reportes .cov6d3-chart-legend span {
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
}
#cov2-view-reportes .cov6d3-chart-legend i {
  width:12px!important;
  height:2px!important;
  background:#1f59db!important;
  display:block!important;
}
#cov2-view-reportes .cov6d3-chart-legend .target {
  color:#198847!important;
}
#cov2-view-reportes .cov6d3-chart-legend .target i {
  background:#198847!important;
}
#cov2-view-reportes .cov6d3-progress-list {
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding-top:4px!important;
}
#cov2-view-reportes .cov6d3-progress-row {
  display:grid!important;
  grid-template-columns:minmax(112px,.9fr) minmax(90px,1fr) 38px!important;
  gap:8px!important;
  align-items:center!important;
  font-size:9.5px!important;
  color:#10235f!important;
}
#cov2-view-reportes .cov6d3-progress-row>span:first-child {
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cov2-view-reportes .cov6d3-progress-track {
  height:12px!important;
  border-radius:999px!important;
  background:#e9edf5!important;
  overflow:hidden!important;
}
#cov2-view-reportes .cov6d3-progress-track i {
  display:block!important;
  height:100%!important;
  width:var(--w,0%)!important;
  border-radius:inherit!important;
  background:#208b4d!important;
}
#cov2-view-reportes .cov6d3-progress-row.warn .cov6d3-progress-track i {
  background:#ef8b12!important;
}
#cov2-view-reportes .cov6d3-progress-row.bad .cov6d3-progress-track i {
  background:#d52323!important;
}
#cov2-view-reportes .cov6d3-progress-row strong {
  font-size:9.5px!important;
  color:#10235f!important;
  text-align:right!important;
}
#cov2-view-reportes .cov6d3-kpi-list {
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
#cov2-view-reportes .cov6d3-kpi-row {
  display:grid!important;
  grid-template-columns:1fr 64px 58px!important;
  gap:8px!important;
  align-items:center!important;
  min-height:25px!important;
  font-size:9.5px!important;
  color:#10235f!important;
}
#cov2-view-reportes .cov6d3-kpi-row b {
  font-size:10px!important;
  color:#10235f!important;
}
#cov2-view-reportes .cov6d3-kpi-row span:last-child {
  font-size:8.5px!important;
  color:#4e5d7f!important;
  text-align:right!important;
}
#cov2-view-reportes .cov6d3-trend-list {
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
#cov2-view-reportes .cov6d3-trend-row {
  display:grid!important;
  grid-template-columns:90px 1fr!important;
  gap:10px!important;
  align-items:center!important;
  min-height:27px!important;
  font-size:9.5px!important;
  color:#10235f!important;
}
#cov2-view-reportes .cov6d3-spark {
  width:100%!important;
  height:10px!important;
  display:block!important;
}
#cov2-view-reportes .cov6d3-recommendations {
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
#cov2-view-reportes .cov6d3-rec {
  display:grid!important;
  grid-template-columns:18px 1fr!important;
  gap:8px!important;
  align-items:start!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  background:#f3f6fb!important;
  min-height:0!important;
}
#cov2-view-reportes .cov6d3-rec .dot {
  width:14px!important;
  height:14px!important;
  border-radius:50%!important;
  background:#1c934b!important;
  margin-top:1px!important;
}
#cov2-view-reportes .cov6d3-rec.warn .dot {
  background:#f18708!important;
}
#cov2-view-reportes .cov6d3-rec.bad .dot {
  background:#d52222!important;
}
#cov2-view-reportes .cov6d3-rec b {
  display:block!important;
  font-size:10px!important;
  color:#10235f!important;
  margin-bottom:2px!important;
}
#cov2-view-reportes .cov6d3-rec span {
  display:block!important;
  font-size:8.5px!important;
  line-height:1.25!important;
  color:#556685!important;
}
@media(max-height:880px) {#cov2-view-reportes.cov2-view.active {
  grid-template-rows:auto 62px minmax(0,1fr) minmax(0,.9fr)!important;
  gap:6px!important;
}
#cov2-view-reportes .cov6d2-kpi-card {
  height:62px!important;
  min-height:62px!important;
  padding:7px 10px!important;
}
#cov2-view-reportes .cov6d2-kpi-card b {
  font-size:20px!important;
  margin:4px 0 2px!important;
}
#cov2-view-reportes .cov6d3-panel {
  padding:8px 10px!important;
}
#cov2-view-reportes .cov6d3-panel h3 {
  font-size:10.5px!important;
  margin-bottom:6px!important;
}
#cov2-view-reportes .cov6d3-progress-list {
  gap:6px!important;
}
#cov2-view-reportes .cov6d3-kpi-row {
  min-height:22px!important;
}
#cov2-view-reportes .cov6d3-trend-row {
  min-height:10px!important;
}
#cov2-view-reportes .cov6d3-rec {
  padding:6px 8px!important;
}}
#cov2-view-crossdock .cov6e1-kpi-strip {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
#cov2-view-crossdock .cov6e1-kpi {
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px 12px!important;
  min-height:82px!important;
  border:1px solid #e2e8f1!important;
  border-radius:14px!important;
  background:#fff!important;
}
#cov2-view-crossdock .cov6e1-kpi .ico {
  font-size:25px!important;
  line-height:1!important;
  color:#1e56ff!important;
  text-align:center!important;
}
#cov2-view-crossdock .cov6e1-kpi.cross .ico,#cov2-view-crossdock .cov6e1-kpi.status .ico {
  color:#169647!important;
}
#cov2-view-crossdock .cov6e1-kpi.urban .ico {
  color:#7446c7!important;
}
#cov2-view-crossdock .cov6e1-kpi>div {
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
#cov2-view-crossdock .cov6e1-kpi b {
  font-size:18px!important;
  line-height:1!important;
  color:#11215f!important;
  white-space:nowrap!important;
}
#cov2-view-crossdock .cov6e1-kpi strong {
  font-size:10px!important;
  line-height:1.15!important;
  color:#173759!important;
}
#cov2-view-crossdock .cov6e1-kpi small {
  font-size:8.5px!important;
  line-height:1.15!important;
  color:#72839a!important;
}
@media(max-width:1400px) {#cov2-view-crossdock .cov6e1-kpi-strip {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}}
#cov2-view-crossdock .cov6e1-kpi.approved.battery .ico {
  color:#169647!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved>div {
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved.gates small,#cov2-view-crossdock .cov6e1-kpi.approved.forklift small,#cov2-view-crossdock .cov6e1-kpi.approved.temp small {
  color:#149447!important;
  font-weight:700!important;
}
@media(max-width:1500px) {#cov2-view-crossdock .cov6e1-kpi-strip-approved {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}}
#cov2-view-crossdock .cov6e1-kpi-strip-approved {
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
#cov2-view-crossdock .cov6e1-kpi-strip-operational {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved.trunk .ico {
  color:#ed6b06!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved.cross .ico {
  color:#6b2bd1!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved.urban .ico {
  color:#159447!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved.capacity .ico {
  color:#139ca4!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved.status .ico {
  color:#102e72!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved.status b {
  font-size:17px!important;
}
@media(max-width:1500px) {#cov2-view-crossdock .cov6e1-kpi-strip-approved {
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}
#cov2-view-crossdock .cov6e1-kpi-strip-operational {
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}}
#cov2-view-crossdock .cov6e2-gates-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cov6e2-gate-pill b {
  color:#19345d;
}
.cov6e2-gate-pill span {
  color:#159447;
}
.cov6e2-gate-pill small {
  color:#16833c;
}
.cov6e2-gate-pill.closed span,.cov6e2-gate-pill.closed small {
  color:#728096;
}
.cov6e2-flow-foot b {
  color:#16833c;
}
.cov6e2-flow-foot button {
  margin-left:auto;
  border:1px solid #cbdcf3;
  background:#fff;
  color:#175bd6;
  border-radius:6px;
  padding:5px 8px;
  font-size:8px;
}
.cov6e2-move-col {
  display:grid;
  gap:8px;
}
.cov6e2-move-node {
  border:1px solid #dce5f1;
  border-radius:8px;
  padding:7px 8px;
  display:flex;
  justify-content:space-between;
  gap:6px;
  font-size:8px;
  position:relative;
}
.cov6e2-move-node:before {
  content:'';
  width:4px;
  border-radius:4px;
  background:#21a052;
}
.cov6e2-move-node.o2:before {
  background:#3478e5;
}
.cov6e2-move-node.o3:before {
  background:#ef6d68;
}
.cov6e2-move-node b {
  font-size:10px;
  color:#0e2864;
}
.cov6e2-sankey {
  height:160px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cov6e2-sankey i {
  position:absolute;
  width:100%;
  height:22px;
  border-radius:50%;
  opacity:.28;
}
.cov6e2-sankey i:nth-child(1) {
  background:#4caf50;
  top:22px;
  transform:rotate(18deg);
}
.cov6e2-sankey i:nth-child(2) {
  background:#3478e5;
  top:58px;
}
.cov6e2-sankey i:nth-child(3) {
  background:#7a4de0;
  top:96px;
  transform:rotate(-18deg);
}
.cov6e2-sankey i:nth-child(4) {
  background:#ef6d68;
  top:128px;
  transform:rotate(-25deg);
}
.cov6e2-sankey>div {
  z-index:2;
  background:#fff;
  border:1px solid #dce5f1;
  border-radius:10px;
  padding:18px 12px;
  text-align:center;
}
.cov6e2-sankey b {
  font-size:22px;
  color:#0d2360;
}
.cov6e2-sankey span {
  font-size:8px;
  color:#344e70;
}
.cov6e2-fleet-row {
  display:grid;
  grid-template-columns:105px 1fr 50px;
  gap:8px;
  align-items:center;
  padding:6px 0;
  border-bottom:1px solid #e5ebf2;
}
.cov6e2-fleet-row img {
  width:100px;
  height:58px;
  object-fit:contain;
}
.cov6e2-fleet-row div:nth-child(2) {
  display:grid;
  gap:2px;
}
.cov6e2-fleet-row b {
  font-size:10px;
  color:#17345f;
}
.cov6e2-fleet-row span,.cov6e2-fleet-row small {
  font-size:8px;
  color:#526b87;
}
.cov6e2-ready {
  width:44px;
  height:44px;
  border:4px solid #1f9d42;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cov6e2-ready b {
  font-size:9px!important;
}
#cov2-view-crossdock .cov6e2-storage-card {
  grid-column:span 1;
}
.cov6e2-storage-wrap {
  display:grid;
  grid-template-columns:105px 1fr;
  gap:10px;
  align-items:center;
}
.cov6e2-donut {
  --p1:50;
  --p2:25;
  --p3:17;
  --p4:8;
  width:98px;
  height:98px;
  border-radius:50%;
  background:conic-gradient(#1769ff 0 calc(var(--p1)*1%),#2aa54b calc(var(--p1)*1%) calc((var(--p1)+var(--p2))*1%),#7b47d9 calc((var(--p1)+var(--p2))*1%) calc((var(--p1)+var(--p2)+var(--p3))*1%),#ff8a00 calc((var(--p1)+var(--p2)+var(--p3))*1%) 100%);
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.cov6e2-donut:after {
  content:'';
  position:absolute;
  inset:15px;
  background:#fff;
  border-radius:50%;
}
.cov6e2-donut b,.cov6e2-donut span {
  z-index:1;
}
.cov6e2-donut b {
  font-size:19px;
  color:#10265e;
}
.cov6e2-donut span {
  font-size:7px;
  text-align:center;
  color:#394e6b;
}
.cov6e2-legend {
  display:grid;
  gap:7px;
}
.cov6e2-legend>div {
  display:grid;
  grid-template-columns:10px 1fr auto auto;
  gap:5px;
  align-items:center;
  font-size:7px;
}
.cov6e2-legend i {
  width:8px;
  height:8px;
  background:#1769ff;
}
.cov6e2-legend i.c1 {
  background:#2aa54b;
}
.cov6e2-legend i.c2 {
  background:#7b47d9;
}
.cov6e2-legend i.c3 {
  background:#ff8a00;
}
.cov6e2-card-foot {
  display:flex;
  justify-content:space-between;
  margin-top:9px;
  font-size:8px;
  color:#334d6b;
}
.cov6e2-temp-list>div {
  display:grid;
  grid-template-columns:20px 1fr auto 8px;
  gap:6px;
  align-items:center;
  font-size:8px;
}
.cov6e2-temp-list b {
  font-weight:600;
  color:#324f70;
}
.cov6e2-temp-list strong {
  color:#17345f;
}
.cov6e2-temp-list i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#1ca048;
}
.cov6e2-temp-list i.info {
  background:#1d72e8;
}
.cov6e2-temp-list i.warn {
  background:#f06b22;
}
.cov6e2-staff-ring {
  width:86px;
  height:86px;
  border:2px solid #1769ff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}
.cov6e2-staff-ring b {
  font-size:22px;
  color:#12307b;
}
.cov6e2-staff-ring span {
  font-size:8px;
}
.cov6e2-staff-list {
  display:grid;
  gap:8px;
}
.cov6e2-staff-list>div {
  display:grid;
  grid-template-columns:18px 1fr auto;
  gap:5px;
  font-size:8px;
}
.cov6e2-shift {
  margin-top:9px;
  padding:6px;
  background:#edf5ff;
  color:#1760cc;
  border-radius:7px;
  text-align:center;
  font-size:8px;
}
.cov6e2-event {
  display:grid;
  grid-template-columns:24px 1fr 52px;
  gap:6px;
  align-items:center;
  padding:5px 0;
  border-bottom:1px solid #e9eef4;
}
.cov6e2-event .sev {
  font-size:14px;
  color:#ef8a00;
}
.cov6e2-event .sev.critical {
  color:#d62525;
}
.cov6e2-event div:nth-child(2) {
  display:grid;
}
.cov6e2-event b,.cov6e2-comm b {
  font-size:8px;
  color:#17345f;
}
.cov6e2-event small,.cov6e2-comm small {
  font-size:7px;
  color:#5d7087;
}
.cov6e2-event div:last-child {
  display:grid;
  text-align:right;
}
.cov6e2-event time,.cov6e2-comm time {
  font-size:7px;
  color:#51667f;
}
.cov6e2-event em {
  font-size:7px;
  color:#e27800;
  font-style:normal;
}
.cov6e2-comm {
  display:grid;
  grid-template-columns:28px 1fr 46px;
  gap:6px;
  align-items:center;
  padding:5px 0;
  border-bottom:1px solid #e9eef4;
}
.cov6e2-comm .avatar {
  width:24px;
  height:24px;
  border-radius:50%;
  background:#183d74;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:7px;
}
.cov6e2-comm div {
  display:grid;
}
@media(max-width:1350px) {#cov2-view-crossdock .cov6e2-stage-grid {
  grid-template-columns:1fr 1fr;
}
.cov6e2-gates-card,.cov6e2-movement-card,.cov6e2-fleet-card {
  grid-column:span 2;
}}
#cov2-view-crossdock .cov6e1-subsection-title span {
  font-size:12px!important;
  color:#1d63e9!important;
}
#cov2-view-crossdock .cov6e2-storage-card,
#cov2-view-crossdock .cov6e2-temp-card,
#cov2-view-crossdock .cov6e2-staff-card,
#cov2-view-crossdock .cov6e2-incidents-card,
#cov2-view-crossdock .cov6e2-comms-card {
  grid-column:span 3!important;
  grid-row:2!important;
}
#cov2-view-crossdock .cov6e2-head button,#cov2-view-crossdock .cov6e2-linkbtn {
  border:none;
  background:transparent;
  color:#175bd6;
  font-size:7px!important;
  font-weight:800;
  cursor:pointer;
}
#cov2-view-crossdock .cov6e2-gate-status-row {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:3px!important;
  margin-top:3px!important;
}
#cov2-view-crossdock .cov6e2-gate-pill {
  border:1px solid #e2e8f0;
  border-radius:8px;
  padding:3px!important;
  display:grid;
  text-align:center;
  font-size:6.5px!important;
}
#cov2-view-crossdock .cov6e2-flow-foot {
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:3px!important;
  font-size:6.5px!important;
  color:#5c6f88;
}
#cov2-view-crossdock .cov6e2-flow-foot button {
  padding:3px 5px!important;
  font-size:6.5px!important;
}
#cov2-view-crossdock .cov6e2-sankey i {
  height:14px!important;
}
#cov2-view-crossdock .cov6e2-fleet-row {
  grid-template-columns:72px 1fr 35px!important;
  gap:5px!important;
  padding:2px 0!important;
}
#cov2-view-crossdock .cov6e2-fleet-row img {
  width:68px!important;
  height:38px!important;
}
#cov2-view-crossdock .cov6e2-fleet-row b {
  font-size:7.5px!important;
}
#cov2-view-crossdock .cov6e2-fleet-row span,#cov2-view-crossdock .cov6e2-fleet-row small {
  font-size:6.2px!important;
}
#cov2-view-crossdock .cov6e2-ready {
  width:31px!important;
  height:31px!important;
  border-width:3px!important;
}
#cov2-view-crossdock .cov6e2-ready b {
  font-size:7px!important;
}
#cov2-view-crossdock .cov6e2-storage-wrap {
  grid-template-columns:72px 1fr!important;
  gap:5px!important;
}
#cov2-view-crossdock .cov6e2-donut {
  width:68px!important;
  height:68px!important;
}
#cov2-view-crossdock .cov6e2-donut:after {
  inset:10px!important;
}
#cov2-view-crossdock .cov6e2-donut b {
  font-size:13px!important;
}
#cov2-view-crossdock .cov6e2-donut span {
  font-size:5.5px!important;
}
#cov2-view-crossdock .cov6e2-legend {
  gap:3px!important;
}
#cov2-view-crossdock .cov6e2-legend>div {
  font-size:5.8px!important;
  grid-template-columns:7px 1fr auto auto!important;
  gap:3px!important;
}
#cov2-view-crossdock .cov6e2-card-foot {
  margin-top:4px!important;
  font-size:6px!important;
}
#cov2-view-crossdock .cov6e2-temp-list>div {
  grid-template-columns:15px 1fr auto 6px!important;
  gap:3px!important;
  font-size:6.3px!important;
}
#cov2-view-crossdock .cov6e2-staff-wrap {
  display:grid;
  grid-template-columns:62px 1fr!important;
  gap:5px!important;
  align-items:center;
}
#cov2-view-crossdock .cov6e2-staff-ring {
  width:58px!important;
  height:58px!important;
}
#cov2-view-crossdock .cov6e2-staff-ring b {
  font-size:16px!important;
}
#cov2-view-crossdock .cov6e2-staff-ring span {
  font-size:6px!important;
}
#cov2-view-crossdock .cov6e2-staff-list {
  gap:4px!important;
}
#cov2-view-crossdock .cov6e2-staff-list>div {
  grid-template-columns:12px 1fr auto!important;
  font-size:6.3px!important;
}
#cov2-view-crossdock .cov6e2-shift {
  margin-top:4px!important;
  padding:4px!important;
  font-size:6.3px!important;
}
#cov2-view-crossdock .cov6e2-event-list {
  display:grid;
  gap:1px!important;
}
#cov2-view-crossdock .cov6e2-event {
  grid-template-columns:18px 1fr 38px!important;
  gap:3px!important;
  padding:2px 0!important;
}
#cov2-view-crossdock .cov6e2-event .sev {
  font-size:10px!important;
}
#cov2-view-crossdock .cov6e2-event b,#cov2-view-crossdock .cov6e2-comm b {
  font-size:6.5px!important;
}
#cov2-view-crossdock .cov6e2-event small,#cov2-view-crossdock .cov6e2-comm small {
  font-size:5.8px!important;
}
#cov2-view-crossdock .cov6e2-event time,#cov2-view-crossdock .cov6e2-comm time,#cov2-view-crossdock .cov6e2-event em {
  font-size:5.5px!important;
}
#cov2-view-crossdock .cov6e2-comm {
  grid-template-columns:22px 1fr 34px!important;
  gap:3px!important;
  padding:2px 0!important;
}
#cov2-view-crossdock .cov6e2-comm .avatar {
  width:19px!important;
  height:19px!important;
  font-size:5.5px!important;
}
#cov2-view-crossdock .cov6e3-reserved-space {
  height:46px!important;
  min-height:46px!important;
  border-top:1px dashed #d8e3f0!important;
  opacity:.65!important;
}
@media(max-height:850px) {#cov2-view-crossdock.cov2-view.active {
  grid-template-rows:auto 62px 16px 62px minmax(0,1fr) 38px!important;
}
#cov2-view-crossdock .cov6e1-kpi-strip-approved,#cov2-view-crossdock .cov6e1-kpi-strip-operational {
  height:62px!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved {
  height:62px!important;
  min-height:62px!important;
}
#cov2-view-crossdock .cov6e3-reserved-space {
  height:38px!important;
  min-height:38px!important;
}}
#cov2-view-crossdock .cov6e2-movement-labels span:last-child {
  text-align:right!important;
}
#cov2-view-crossdock .cov6e2-move-col {
  gap:4px!important;
  justify-content:space-between!important;
  min-height:0!important;
}
#cov2-view-crossdock .cov6e2-move-node span {
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cov2-view-crossdock .cov6e2-sankey>div {
  padding:8px 8px!important;
  min-width:68px!important;
}
#cov2-view-crossdock .cov6e2-sankey strong {
  display:block!important;
  font-size:6px!important;
  color:#10265e!important;
  margin-bottom:2px!important;
}
#cov2-view-crossdock .cov6e2-sankey b {
  font-size:17px!important;
}
#cov2-view-crossdock .cov6e2-sankey span {
  font-size:6px!important;
}
#cov2-view-crossdock .cov6e2-fleet-list,#cov2-view-crossdock .cov6e2-temp-list,#cov2-view-crossdock .cov6e2-incidents-card .cov6e2-event-list,#cov2-view-crossdock .cov6e2-comms-card .cov6e2-event-list {
  overflow-y:auto!important;
  min-height:0!important;
  scrollbar-width:thin!important;
  padding-right:2px!important;
}
#cov2-view-crossdock .cov6e2-temp-list {
  display:grid;
  gap:3px!important;
  max-height:112px!important;
}
#cov2-view-crossdock .cov6e2-incidents-card .cov6e2-event-list,#cov2-view-crossdock .cov6e2-comms-card .cov6e2-event-list {
  max-height:112px!important;
}
.cov6e2-movement-expanded {
  padding:8px!important;
}
.cov6e2-movement-labels.expanded {
  font-size:11px!important;
  padding:0 18px 8px!important;
}
.cov6e2-movement.expanded {
  height:360px!important;
  grid-template-columns:minmax(180px,.9fr) minmax(360px,1.5fr) minmax(180px,.9fr)!important;
  gap:20px!important;
}
.cov6e2-movement.expanded .cov6e2-move-col {
  gap:12px!important;
  justify-content:space-around!important;
}
.cov6e2-movement.expanded .cov6e2-move-node {
  min-height:54px!important;
  padding:10px 12px!important;
  font-size:12px!important;
}
.cov6e2-movement.expanded .cov6e2-move-node b {
  font-size:16px!important;
}
.cov6e2-movement.expanded .cov6e2-sankey {
  height:340px!important;
}
.cov6e2-movement.expanded .cov6e2-sankey i {
  height:28px!important;
}
.cov6e2-movement.expanded .cov6e2-sankey>div {
  padding:28px 22px!important;
  min-width:170px!important;
}
.cov6e2-movement.expanded .cov6e2-sankey strong {
  font-size:12px!important;
}
.cov6e2-movement.expanded .cov6e2-sankey b {
  font-size:44px!important;
}
.cov6e2-movement.expanded .cov6e2-sankey span {
  font-size:13px!important;
}
#cov2-view-crossdock .cov25-section-heading p {
  display:none!important;
}
#cov2-view-crossdock .cov25-section-heading .cov25-heading-actions {
  display:none!important;
}
#cov2-view-crossdock .cov6e2-head h3 {
  margin:0;
  font-size:8.2px!important;
  color:#134ec7!important;
  font-weight:900!important;
  line-height:1.05!important;
}
#cov2-view-crossdock .cov6e2-sankey {
  height:108px!important;
  min-width:0!important;
}
#cov2-view-crossdock .cov6e2-move-node {
  padding:2px 4px!important;
  font-size:5.8px!important;
  min-height:20px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
}
#cov2-view-crossdock .cov6e2-move-node b {
  font-size:7px!important;
}
#cov2-view-crossdock .cov6e3-calendar {
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
#cov2-view-crossdock .cov6e3-track i.green {
  background:#9bd89d!important;
}
#cov2-view-crossdock .cov6e3-track i.blue {
  background:#8eb4f3!important;
}
#cov2-view-crossdock .cov6e3-track i.purple {
  background:#c6a5ed!important;
}
#cov2-view-crossdock .cov6e3-note-copy {
  overflow-y:auto!important;
  scrollbar-width:thin!important;
  flex:1!important;
  padding-right:2px!important;
}
.cov6e3-calendar.expanded {
  padding:8px!important;
  gap:8px!important;
}
.cov6e3-calendar.expanded .cov6e3-time-head {
  grid-template-columns:100px repeat(8,1fr)!important;
  font-size:10px!important;
}
.cov6e3-calendar.expanded .cov6e3-lane {
  grid-template-columns:100px 1fr!important;
  min-height:42px!important;
}
.cov6e3-calendar.expanded .cov6e3-lane>strong {
  font-size:11px!important;
}
.cov6e3-calendar.expanded .cov6e3-track {
  height:38px!important;
}
.cov6e3-calendar.expanded .cov6e3-track i {
  height:34px!important;
}
.cov6e3-calendar.expanded .cov6e3-track i span,.cov6e3-calendar.expanded .cov6e3-track i small {
  font-size:10px!important;
}
.cov6e3-notes.expanded {
  height:auto!important;
  padding:10px!important;
}
.cov6e3-notes.expanded .cov6e3-note-copy p {
  font-size:12px!important;
  margin-bottom:10px!important;
}
.cov6e3-notes.expanded>small {
  font-size:10px!important;
}
.cov6e3-quick-grid.expanded {
  grid-template-columns:repeat(4,1fr)!important;
  gap:12px!important;
  padding:12px!important;
}
.cov6e3-quick-grid.expanded button {
  border:1px solid #dce5f1!important;
  border-radius:10px!important;
  padding:14px!important;
}
.cov6e3-quick-grid.expanded button span {
  font-size:28px!important;
}
.cov6e3-quick-grid.expanded button b {
  font-size:11px!important;
}
#cov2-view-crossdock .cov6e3-head button {
  border:none!important;
  background:transparent!important;
  color:#185bd5!important;
  font-size:6.5px!important;
  font-weight:800!important;
  padding:0!important;
  cursor:pointer!important;
}
#cov2-view-crossdock .cov6e3-time-head {
  display:grid!important;
  grid-template-columns:66px repeat(8,1fr)!important;
  gap:1px!important;
  font-size:5.8px!important;
  color:#465c7a!important;
  text-align:center!important;
}
#cov2-view-crossdock .cov6e3-lane {
  display:grid!important;
  grid-template-columns:66px 1fr!important;
  gap:3px!important;
  align-items:center!important;
  min-height:17px!important;
}
#cov2-view-crossdock .cov6e3-lane>strong {
  font-size:6.2px!important;
  color:#243b64!important;
  white-space:nowrap!important;
}
#cov2-view-crossdock .cov6e3-track i span {
  font-size:5.6px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cov2-view-crossdock .cov6e3-track i small {
  font-size:5.2px!important;
  white-space:nowrap!important;
}
#cov2-view-crossdock .cov6e3-note-copy p {
  margin:0 0 3px!important;
  font-size:6.3px!important;
  line-height:1.25!important;
  color:#243b64!important;
  margin-bottom:5px!important;
}
#cov2-view-crossdock .cov6e3-notes>small {
  font-size:5.4px!important;
  color:#5f718a!important;
  border-top:1px solid #edf1f6!important;
  padding-top:2px!important;
}
#cov2-view-crossdock .cov6e3-quick-grid button {
  border:1px solid #e7ebf2!important;
  background:#fff!important;
  padding:3px 2px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:1px!important;
  cursor:pointer!important;
  color:#133778!important;
  min-width:0!important;
  min-height:34px!important;
  border-radius:5px!important;
}
#cov2-view-crossdock .cov6e3-quick-grid button span {
  font-size:16px!important;
  line-height:1!important;
  color:#1766e8!important;
}
#cov2-view-crossdock .cov6e3-quick-grid button b {
  font-size:5.6px!important;
  line-height:1.05!important;
  text-align:center!important;
  white-space:normal!important;
}
#cov2-view-crossdock .cov6e3-calendar-card {
  overflow:hidden!important;
}
#cov2-view-crossdock .cov6e3-notes-card,#cov2-view-crossdock .cov6e3-quick-card {
  overflow:hidden!important;
}
#cov2-view-crossdock .cov25-section-heading h2 {
  font-size:15px!important;
  line-height:1!important;
  margin:1px 0 0!important;
}
#cov2-view-crossdock .cov25-section-heading .cov25-eyebrow {
  font-size:5.8px!important;
  line-height:1!important;
}
#cov2-view-crossdock .cov6e1-kpi-strip-approved,#cov2-view-crossdock .cov6e1-kpi-strip-operational {
  gap:4px!important;
  margin-bottom:10px!important;
  align-items:stretch!important;
  height:48px!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved .ico {
  width:21px!important;
  height:21px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#2457e6!important;
  flex:0 0 29px!important;
  flex-basis:21px!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved .ico svg {
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved b {
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#07195f!important;
  white-space:nowrap!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved strong {
  font-size:6.5px!important;
  line-height:1.05!important;
  color:#0d1e61!important;
  font-weight:700!important;
  white-space:normal!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved small {
  font-size:5.2px!important;
  line-height:1.05!important;
  color:#667085!important;
  white-space:normal!important;
}
#cov2-view-crossdock .cov6e2-gates-card {
  grid-column:span 4!important;
  grid-row:1!important;
}
#cov2-view-crossdock .cov6e2-fleet-card {
  grid-column:span 4!important;
  grid-row:1!important;
}
#cov2-view-crossdock .cov6e2-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:2px!important;
}
#cov2-view-crossdock .cov6e2-gates-photo {
  height:68px!important;
  border:1px solid #dde5ef;
  border-radius:8px;
  overflow:hidden;
  background:#eef3f8;
}
#cov2-view-crossdock .cov6e2-movement-labels {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  padding:0 10px 1px!important;
  font-size:6.4px!important;
  font-weight:800!important;
  color:#1d2d67!important;
}
#cov2-view-crossdock .cov6e2-movement {
  display:block!important;
  grid-template-columns:minmax(62px,.9fr) minmax(106px,1.35fr) minmax(62px,.9fr)!important;
  gap:4px!important;
  align-items:center;
  min-height:0!important;
  height:118px!important;
  overflow:hidden!important;
}
#cov2-view-crossdock .cov6e2-fleet-list {
  display:grid;
  max-height:112px!important;
}
#cov2-view-crossdock .cov6e2-temp-list,#cov2-view-crossdock .cov6e2-incidents-card .cov6e2-event-list,#cov2-view-crossdock .cov6e2-comms-card .cov6e2-event-list {
  max-height:80px!important;
}
#cov2-view-crossdock .cov6e2-linkbtn {
  margin-top:2px!important;
}
.vlg-move-figure {
  position:relative;
  width:100%;
  height:116px;
  min-height:0;
  overflow:hidden;
}
.vlg-move-figure svg {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
}
.vlg-move-node {
  position:absolute;
  z-index:3;
  width:25%;
  height:29px;
  border:1px solid #d9e1ec;
  border-radius:5px;
  background:#fff;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:5px 1fr auto;
  align-items:center;
  gap:4px;
  padding:3px 5px;
  color:#0e245e;
}
.vlg-move-node.left {
  left:0;
}
.vlg-move-node.right {
  right:0;
}
.vlg-move-node i {
  width:4px;
  height:100%;
  border-radius:2px;
}
.vlg-move-node span {
  font-size:6px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vlg-move-node b {
  font-size:7px;
}
.vlg-move-center {
  position:absolute;
  z-index:4;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:21%;
  min-width:74px;
  height:72px;
  border:1px solid #d9e1ec;
  border-radius:7px;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#0d225c;
  box-shadow:0 2px 6px rgba(15,45,93,.06);
}
.vlg-move-center strong {
  font-size:6px;
}
.vlg-move-center b {
  font-size:18px;
  line-height:1.05;
}
.vlg-move-center span {
  font-size:6px;
  line-height:1.05;
  font-weight:700;
}
.vlg-move-figure.expanded {
  height:420px;
  max-width:1100px;
  margin:0 auto;
}
.vlg-move-figure.expanded .vlg-move-node {
  height:66px;
  width:25%;
  grid-template-columns:9px 1fr auto;
  padding:10px 14px;
  gap:10px;
  border-radius:10px;
}
.vlg-move-figure.expanded .vlg-move-node span {
  font-size:16px;
}
.vlg-move-figure.expanded .vlg-move-node b {
  font-size:20px;
}
.vlg-move-figure.expanded .vlg-move-center {
  height:180px;
  width:20%;
  border-radius:14px;
}
.vlg-move-figure.expanded .vlg-move-center strong {
  font-size:16px;
}
.vlg-move-figure.expanded .vlg-move-center b {
  font-size:54px;
}
.vlg-move-figure.expanded .vlg-move-center span {
  font-size:18px;
}
#cov2-view-crossdock .cov6e3-calendar,#cov2-view-crossdock .cov6e3-notes,#cov2-view-crossdock .cov6e3-quick-grid {
  min-height:0!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
}
#cov2-view-crossdock .cov6e3-notes {
  display:flex!important;
  flex-direction:column!important;
  height:64px!important;
  min-height:0!important;
  border:1px solid #e3e8f2!important;
  border-radius:5px!important;
  padding:5px 7px!important;
  background:#fffef8!important;
}
#cov2-view-crossdock .cov6e3-quick-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  padding-top:2px!important;
  max-height:66px!important;
}
#cov2-view-crossdock .cov6e3-head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:5px!important;
  margin-bottom:3px!important;
}
#cov2-view-crossdock .cov6e3-head h3 {
  margin:0!important;
  font-size:7.8px!important;
  line-height:1!important;
  color:#123fc7!important;
  font-weight:900!important;
}
#cov2-view-crossdock .cov6e3-track {
  height:14px!important;
  position:relative!important;
  background:repeating-linear-gradient(to right,#f4f7fb 0,#f4f7fb calc(12.5% - 1px),#dde5f0 calc(12.5% - 1px),#dde5f0 12.5%)!important;
  border-radius:3px!important;
  overflow:hidden!important;
}
#cov2-view-crossdock .cov6e3-track i {
  position:absolute!important;
  top:1px!important;
  height:12px!important;
  border-radius:3px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 5px!important;
  box-sizing:border-box!important;
  font-style:normal!important;
  overflow:hidden!important;
  color:#12315c!important;
}
#expandContent .cov6e2-fleet-list.expanded,#expandContent .cov6e2-event-list.expanded {
  max-height:70vh!important;
  overflow:auto!important;
  padding:10px!important;
}
#expandContent .cov6e2-fleet-row {
  grid-template-columns:140px 1fr 70px!important;
  padding:10px 0!important;
}
#expandContent .cov6e2-fleet-row img {
  width:130px!important;
  height:74px!important;
}
#expandContent .cov6e2-fleet-row b {
  font-size:14px!important;
}
#expandContent .cov6e2-fleet-row span,#expandContent .cov6e2-fleet-row small {
  font-size:12px!important;
}
#expandContent .cov6e2-event {
  grid-template-columns:36px 1fr 90px!important;
  padding:10px 0!important;
}
#expandContent .cov6e2-event b,#expandContent .cov6e2-comm b {
  font-size:13px!important;
}
#expandContent .cov6e2-event small,#expandContent .cov6e2-comm small {
  font-size:11px!important;
}
#cov2-view-crossdock .cov6e2-movement-card {
  grid-column:span 7!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
}
#cov2-view-crossdock .cov6e2-movement-summary {
  height:auto!important;
  min-height:0!important;
  display:block!important;
  overflow:visible!important;
}
#cov2-view-crossdock .vlg-move-summary-card {
  height:100%;
  min-height:92px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:10px;
  align-items:center;
  padding:8px 10px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#fbfdff;
}
#cov2-view-crossdock .vlg-move-summary-main {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
#cov2-view-crossdock .vlg-move-summary-icon {
  width:34px;
  height:34px;
  border-radius:9px;
  background:#eef4ff;
  color:#165dff;
  display:grid;
  place-items:center;
  font-size:20px;
  font-weight:800;
}
#cov2-view-crossdock .vlg-move-summary-main div {
  display:grid;
  gap:1px;
}
#cov2-view-crossdock .vlg-move-summary-main b {
  font-size:24px;
  line-height:1;
  color:#0b2a6d;
}
#cov2-view-crossdock .vlg-move-summary-main strong {
  font-size:9px;
  color:#0b2a6d;
}
#cov2-view-crossdock .vlg-move-summary-main small {
  font-size:7px;
  color:#64748b;
}
#cov2-view-crossdock .vlg-move-summary-flow {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:8px;
}
#cov2-view-crossdock .vlg-move-summary-flow>span {
  display:grid;
  gap:1px;
  padding:6px 8px;
  border:1px solid #e2e8f0;
  border-radius:8px;
  background:#fff;
  min-width:0;
}
#cov2-view-crossdock .vlg-move-summary-flow em {
  font-style:normal;
  font-size:6.5px;
  color:#64748b;
}
#cov2-view-crossdock .vlg-move-summary-flow b {
  font-size:8px;
  color:#102a64;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#cov2-view-crossdock .vlg-move-summary-flow small {
  font-size:6.5px;
  color:#475569;
}
#cov2-view-crossdock .vlg-move-summary-flow>i {
  font-style:normal;
  color:#2563eb;
  font-size:18px;
  font-weight:800;
}
#cov2-view-crossdock .cov6e2-movement-expanded .vlg-move-figure.expanded {
  min-height:420px;
}
@media(max-height:900px) {#cov2-view-crossdock .vlg-move-summary-card {
  min-height:76px;
  padding:6px 8px;
}
#cov2-view-crossdock .vlg-move-summary-main b {
  font-size:20px;
}}
#cov2-view-ultimamilla .cov6f1-kpi .ico {
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:24px!important;
  font-weight:800!important;
  background:#edf5ff!important;
  color:#2464d8!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.ontime .ico,#cov2-view-ultimamilla .cov6f1-kpi.sla .ico {
  background:#eaf8ef!important;
  color:#168248!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.incidents .ico {
  background:#fff2e6!important;
  color:#e27b00!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.modules .ico {
  background:#eef3ff!important;
  color:#3e5ad8!important;
}
#cov2-view-ultimamilla .cov6f1-kpi>div {
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
#cov2-view-ultimamilla .cov6f1-kpi b {
  font-size:23px!important;
  line-height:1!important;
  color:#153b7c!important;
  font-weight:800!important;
}
#cov2-view-ultimamilla .cov6f1-kpi small {
  font-size:9px!important;
  color:#708198!important;
}
@media(max-width:1200px) {#cov2-view-ultimamilla .cov6f1-kpi-strip {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}}
#cov2-view-ultimamilla .cov6f1-kpi.approved strong {
  font-size:12px!important;
  color:#13213f!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved small,#cov2-view-ultimamilla .cov6f1-kpi.approved label {
  font-size:9px!important;
  color:#65748a!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved em {
  font-style:normal!important;
  color:#08a54b!important;
  font-size:10px!important;
  font-weight:750!important;
  margin-top:auto!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.incidents.approved em {
  color:#ef2b2b!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.incidents.approved .ico {
  background:#ffe8e8!important;
  color:#e72d32!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.modules.approved .ico {
  background:#efe7ff!important;
  color:#6935db!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.ontime.approved .ico {
  background:#e7f0ff!important;
  color:#2469dc!important;
}
#cov2-view-ultimamilla .cov6f-util i {
  display:block!important;
  height:100%!important;
  width:75%;
  background:#1768e8!important;
  border-radius:999px!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.delivery-status h3 {
  font-size:11px!important;
  margin:0 0 5px!important;
  color:#13213f!important;
}
#cov2-view-ultimamilla .cov6f-donut>div {
  z-index:1;
  text-align:center;
  display:flex;
  flex-direction:column;
}
#cov2-view-ultimamilla .cov6f-donut small {
  font-size:8px!important;
  color:#24334f!important;
}
.cov6f-donut b {
  font-size:22px!important;
}
#cov2-view-ultimamilla .cov6f-status-legend>div {
  display:grid!important;
  grid-template-columns:9px 1fr auto!important;
  gap:7px!important;
  align-items:center!important;
  font-size:9px!important;
}
.cov6f-status-legend i.route {
  background:#15ad62;
}
.cov6f-status-legend i.delivery {
  background:#6b38df;
}
.cov6f-status-legend i.done {
  background:#0ba7b7;
}
.cov6f-status-legend i.pending {
  background:#bcc5cf;
}
.cov6f-incidents-expanded {
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:520px;
}
.cov6f-incident-row {
  display:grid;
  grid-template-columns:28px 1fr auto;
  gap:10px;
  align-items:center;
  padding:11px;
  border:1px solid #f0d5d5;
  background:#fff8f8;
  border-radius:10px;
}
.cov6f-incident-row>span {
  color:#e43131;
  font-size:20px;
}
.cov6f-incident-row div {
  display:flex;
  flex-direction:column;
  gap:3px;
}
.cov6f-incident-row small {
  color:#6b7688;
}
.cov6f-incident-row time {
  font-size:11px;
  color:#46556e;
}
@media(max-width:1280px) {#cov2-view-ultimamilla .cov6f1-kpi-strip.cov6f1-approved {
  grid-template-columns:repeat(5,minmax(150px,1fr))!important;
  gap:6px!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved {
  padding:9px!important;
  gap:7px!important;
}
.cov6f-status-body {
  grid-template-columns:82px 1fr!important;
}}
.cov6f3-sim-lastmile {
  padding:14px 16px!important;
}
.cov6f3-sim-head {
  margin-bottom:10px;
}
.cov6f3-sim-toolbar {
  display:grid;
  grid-template-columns:1.5fr 1fr 1.1fr auto auto;
  gap:10px;
  align-items:end;
}
.cov6f3-sim-toolbar label {
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:11px;
  font-weight:700;
  color:#53627a;
}
.cov6f3-sim-toolbar select {
  height:36px;
  border:1px solid #ccd9ea;
  border-radius:10px;
  padding:0 10px;
  background:#fff;
}
.cov6f3-sim-flow {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:12px 0;
}
.cov6f3-sim-step {
  border:1px solid #d6e1ee;
  border-radius:12px;
  padding:10px;
  display:flex;
  gap:10px;
  align-items:center;
  background:#f9fbfe;
}
.cov6f3-sim-step>span {
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#edf3f9;
  color:#245d95;
  font-weight:800;
}
.cov6f3-sim-step div {
  display:flex;
  flex-direction:column;
}
.cov6f3-sim-step small {
  color:#738199;
  margin-top:2px;
}
.cov6f3-sim-step.active {
  border-color:#3b82f6;
  background:#eff6ff;
}
.cov6f3-sim-step.done {
  border-color:#7fd6a5;
  background:#f0fbf4;
}
.cov6f3-sim-step.done>span {
  background:#dcf6e7;
  color:#138a49;
}
.cov6f3-sim-actions {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.cov6f3-sim-note {
  margin-top:10px;
  padding:8px 10px;
  border-radius:9px;
  background:#eef6ff;
  color:#315b82;
  font-size:11px;
}
@media(max-width:1200px) {.cov6f3-sim-toolbar {
  grid-template-columns:repeat(3,1fr);
}
.cov6f3-sim-flow {
  grid-template-columns:repeat(2,1fr);
}}
.cov6f4-stage2 {
  min-height:0;
  overflow:hidden;
}
.cov6f4-stage2-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:2px 0 7px;
  font-size:14px;
}
.cov6f4-stage2-head>div:first-child {
  display:flex;
  align-items:center;
  gap:9px;
  color:#071b52;
}
.cov6f4-stage2-head b {
  font-size:17px;
}
.cov6f4-stage2-head strong {
  font-size:14px;
}
.cov6f4-stage2-head i {
  width:1px;
  height:20px;
  background:#9fb4d4;
}
.cov6f4-stage-marker {
  width:7px;
  height:21px;
  border-radius:4px;
  background:#0866f5;
}
.cov6f4-stage2-controls {
  display:flex;
  gap:7px;
  align-items:center;
}
.cov6f4-stage2-controls label {
  border:1px solid #b7cae7;
  border-radius:7px;
  padding:5px 8px;
  background:#fff;
  font-size:11px;
}
.cov6f4-stage2-controls select {
  border:0;
  background:transparent;
  font-weight:700;
  color:#0d2b66;
  outline:none;
}
.cov6f4-ai-btn {
  border:0;
  border-radius:7px;
  background:#0866f5;
  color:#fff;
  padding:8px 12px;
  font-weight:700;
}
.cov6f4-stage2-grid {
  display:grid;
  grid-template-columns:31% 49% 20%;
  gap:7px;
  height:315px;
  min-height:0;
}
.cov6f4-stage2-grid>.cov2-card {
  padding:8px!important;
  min-width:0;
  overflow:hidden;
}
.cov6f4-card-head {
  height:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.cov6f4-card-head h3 {
  font-size:12px;
  margin:0;
  color:#071b52;
}
.cov6f4-card-head>span {
  font-size:10px;
  color:#24539a;
}
.cov6f4-count-pill {
  background:#e9f2ff;
  border-radius:12px;
  padding:3px 7px;
  font-weight:700;
}
.cov6f4-route-map {
  position:relative;
  height:236px;
  overflow:hidden;
  border-radius:8px;
  background:linear-gradient(135deg,#dff1ff,#f8fbff 55%,#e7f6e8);
}
.cov6f4-map-grid {
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(19,74,133,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(19,74,133,.08) 1px,transparent 1px);
  background-size:28px 28px;
}
.cov6f4-route-lines {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
}
.cov6f4-route-lines path {
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-dasharray:3 2;
}
.cov6f4-route-lines .r1 {
  stroke:#18a65b;
}
.cov6f4-route-lines .r2 {
  stroke:#6a45d8;
}
.cov6f4-map-pin {
  position:absolute;
  transform:translate(-50%,-50%);
  z-index:2;
  width:25px;
  height:25px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:12px;
  color:#fff;
  box-shadow:0 2px 5px #0002;
}
.cov6f4-map-pin span {
  position:absolute;
  left:28px;
  top:2px;
  white-space:nowrap;
  background:#fff;
  color:#17335f;
  padding:2px 4px;
  border-radius:4px;
  font-size:8px;
  box-shadow:0 1px 3px #0002;
}
.cov6f4-map-pin.hub {
  background:#1748bb;
}
.cov6f4-map-pin.client {
  background:#0aa98f;
}
.cov6f4-map-pin.vehicle.v1 {
  background:#18a65b;
}
.cov6f4-map-pin.vehicle.v2 {
  background:#6a45d8;
}
.cov6f4-map-legend {
  display:flex;
  gap:7px;
  padding-top:5px;
  overflow:hidden;
  white-space:nowrap;
}
.cov6f4-map-legend span {
  font-size:9px;
  display:flex;
  align-items:center;
  gap:3px;
}
.cov6f4-map-legend i {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#18a65b;
}
.cov6f4-map-legend i.v2 {
  background:#6a45d8;
}
.cov6f4-map-legend i.client {
  background:#0aa98f;
}
.cov6f4-map-legend i.hub {
  background:#1748bb;
}
.cov6f4-table-scroll {
  height:268px;
  overflow:auto;
}
.cov6f4-orders-head,.cov6f4-order-row {
  display:grid;
  grid-template-columns:1.2fr 1.55fr .8fr .65fr 1fr .7fr 1fr .65fr;
  align-items:center;
  min-width:650px;
}
.cov6f4-orders-head {
  position:sticky;
  top:0;
  z-index:2;
  background:#eef4fc;
  color:#163566;
  font-size:9px;
  font-weight:800;
  border-radius:6px 6px 0 0;
}
.cov6f4-orders-head span,.cov6f4-order-row span {
  padding:7px 6px;
  border-right:1px solid #e1e9f4;
}
.cov6f4-order-row {
  font-size:9px;
  border-bottom:1px solid #e5edf7;
}
.cov6f4-order-row em {
  font-style:normal;
  border-radius:10px;
  padding:3px 6px;
  white-space:nowrap;
}
.cov6f4-order-row em.route {
  background:#dff8e8;
  color:#16743b;
}
.cov6f4-order-row em.delivery {
  background:#eee6ff;
  color:#6435c7;
}
.cov6f4-order-row button {
  border:1px solid #7ca9ed;
  background:#fff;
  color:#1261c9;
  border-radius:5px;
  font-size:9px;
  padding:3px 7px;
}
.cov6f4-empty {
  padding:20px;
  text-align:center;
  color:#60708a;
}
.cov6f4-fleet-body {
  height:238px;
  overflow-y:auto;
}
.cov6f4-fleet-row {
  display:flex;
  gap:7px;
  padding:8px 3px;
  border-bottom:1px solid #e5edf7;
}
.cov6f4-fleet-row img {
  width:64px;
  height:45px;
  object-fit:contain;
}
.cov6f4-fleet-copy {
  flex:1;
  min-width:0;
}
.cov6f4-fleet-copy b {
  display:block;
  font-size:11px;
  color:#071b52;
}
.cov6f4-fleet-copy span {
  display:flex;
  justify-content:space-between;
  font-size:9px;
}
.cov6f4-fleet-copy small {
  font-size:9px;
  color:#0866f5;
}
.cov6f4-capbar {
  height:5px;
  background:#e4e9f1;
  border-radius:5px;
  margin:5px 0;
}
.cov6f4-capbar i {
  display:block;
  height:100%;
  background:#6d36df;
  border-radius:5px;
}
.cov6f4-inventory-route {
  font-size:10px;
  background:#eef4fc;
  border-radius:6px;
  padding:6px;
  text-align:center;
  color:#17335f;
}
.cov6f4-order-detail {
  min-width:420px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 18px;
}
.cov6f4-order-detail h3 {
  grid-column:1/-1;
  margin:0 0 6px;
}
.cov6f4-order-detail p {
  margin:0;
  padding:8px;
  border:1px solid #e2eaf5;
  border-radius:7px;
  background:#f8fbff;
}
@media(max-height:850px) {.cov6f4-stage2-grid {
  height:285px;
}
.cov6f4-route-map {
  height:208px;
}
.cov6f4-table-scroll {
  height:238px;
}
.cov6f4-fleet-body {
  height:208px;
}}
#cov2-view-ultimamilla .cov25-section-heading p {
  display:none!important;
}
.cov6f5-stage3-head i {
  height:20px;
  width:1px;
  background:#aebed2;
}
.cov6f5-card-head span {
  font-size:9px;
}
.cov6f5-table-head {
  background:#eef4fc;
  font-weight:800;
  color:#17345f;
}
.cov6f5-table-row {
  border-bottom:1px solid #edf2f8;
}
.pod-ok {
  color:#159b58;
  font-weight:900;
  text-align:center;
}
.cov6f5-pod-summary {
  background:#f5f9ff;
  border:1px solid #dce8f8;
  border-radius:7px;
  padding:5px;
}
.cov6f5-pod-summary em {
  background:#d9f4e7;
  color:#087d46;
  border-radius:12px;
  padding:3px 6px;
  font-style:normal;
}
.cov6f5-pod-summary small {
  font-size:8px;
}
.cov6f5-tabs .active {
  background:#fff;
  color:#145ad0;
  font-weight:800;
}
.cov6f5-photo {
  position:relative;
  background:#edf3fa;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.cov6f5-photo span {
  position:absolute;
  bottom:3px;
  left:5px;
  font-size:8px;
  color:#087d46;
}
.cov6f5-sign {
  border:1px solid #d8e4f3;
  border-radius:6px;
  padding:8px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.cov6f5-sign small {
  font-size:8px;
  color:#567;
}
.cov6f5-zone-list i {
  height:7px;
  background:#e6eef8;
  border-radius:5px;
  overflow:hidden;
}
.cov6f5-zone-list i b {
  display:block;
  height:100%;
  background:#39a9ee;
  border-radius:5px;
}
.cov6f5-zone-list strong {
  text-align:right;
}
.cov6f5-avg-time>span {
  font-size:20px;
}
.cov6f5-avg-time small,.cov6f5-avg-time em {
  font-size:8px;
}
.cov6f5-avg-time em {
  font-style:normal;
  color:#567;
}
.cov6f5-alert.warning {
  background:#fff9ef;
  border-color:#ffe1ad;
}
.cov6f5-alert>span {
  color:#e33;
  font-weight:900;
}
.cov6f5-alert div {
  display:grid;
  grid-template-columns:1fr auto;
}
.cov6f5-alert strong,.cov6f5-alert small {
  grid-column:1/3;
}
.cov6f5-alert-pill {
  background:#ffe1e1;
  color:#d33;
  border-radius:10px;
  padding:2px 6px;
}
.cov6f5-completed-expanded {
  min-width:720px;
}
.cov6f5-alert-expanded {
  min-width:420px;
}
@media(max-height:900px) {#cov2-view-ultimamilla .cov6f1-kpi-strip {
  height:96px!important;
  min-height:96px!important;
}
.cov6f5-stage3-grid {
  height:195px;
}
.cov6f5-completed-body {
  height:99px;
}
.cov6f5-evidence {
  height:80px;
}
#cov2-view-ultimamilla .cov6f4-stage2-grid {
  height:225px!important;
  min-height:225px!important;
}
#cov2-view-ultimamilla .cov6f4-route-map {
  height:150px!important;
}}
#cov2-view-ultimamilla {
  overflow:hidden!important;
  padding-bottom:8px!important;
  gap:4px!important;
}
#cov2-view-ultimamilla .cov25-section-heading {
  margin-bottom:3px!important;
  padding:4px 8px!important;
  min-height:36px!important;
}
#cov2-view-ultimamilla .cov25-section-heading h2 {
  font-size:16px!important;
  margin:0!important;
  line-height:1.1!important;
}
#cov2-view-ultimamilla .cov25-eyebrow {
  font-size:10px!important;
}
#cov2-view-ultimamilla .cov25-heading-actions {
  display:flex!important;
  align-items:center;
  gap:6px;
}
#cov2-view-ultimamilla .cov25-heading-actions button {
  padding:6px 10px!important;
  font-size:10px!important;
  border-radius:8px!important;
}
.cov6f-heading-actions .cov6f-top-ai-btn {
  box-shadow:none!important;
}
#cov2-view-ultimamilla .cov6f1-kpi {
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  min-height:0!important;
  padding:7px 8px!important;
  background:#fff!important;
  border:1px solid #e2e9f2!important;
  border-radius:10px!important;
  box-shadow:0 3px 10px rgba(20,48,85,.06)!important;
}
#cov2-view-ultimamilla .cov6f1-kpi strong {
  font-size:10px!important;
  color:#17385d!important;
  font-weight:750!important;
  line-height:1.1!important;
}
#cov2-view-ultimamilla .cov6f1-kpi small,#cov2-view-ultimamilla .cov6f1-kpi em,#cov2-view-ultimamilla .cov6f1-kpi label {
  font-size:8px!important;
  line-height:1.1!important;
}
#cov2-view-ultimamilla .cov6f1-kpi-copy>b {
  font-size:20px!important;
  line-height:1!important;
}
#cov2-view-ultimamilla .cov6f4-stage2 {
  margin-top:0!important;
}
#cov2-view-ultimamilla .cov6f4-stage2-head strong {
  font-size:14px!important;
}
#cov2-view-ultimamilla .cov6f4-stage2-head b {
  font-size:12px!important;
}
#cov2-view-ultimamilla .cov6f4-stage2-controls {
  gap:5px!important;
}
#cov2-view-ultimamilla .cov6f4-stage2-controls label {
  font-size:9px!important;
}
#cov2-view-ultimamilla .cov6f4-stage2-controls select {
  padding:4px 18px 4px 8px!important;
  font-size:9px!important;
}
#cov2-view-ultimamilla .cov6f4-map-legend {
  padding-top:3px!important;
}
#cov2-view-ultimamilla .cov6f4-order-row,#cov2-view-ultimamilla .cov6f4-orders-head {
  min-width:610px!important;
}
.cov6f-card-actions {
  display:flex;
  align-items:center;
  gap:5px;
}
.cov6f-mini-btn {
  border:1px solid #c8d9ef;
  background:#f8fbff;
  color:#0b55bc;
  border-radius:999px;
  padding:3px 8px;
  font-size:8px;
  font-weight:700;
}
.cov6f5-stage3 {
  margin-top:4px!important;
  border-top:1px solid #dbe7f6;
  padding-top:3px!important;
}
.cov6f5-stage3-head {
  display:flex;
  align-items:center;
  gap:9px;
  height:10px!important;
  color:#071c4a;
  font-size:13px!important;
  font-weight:800;
}
.cov6f5-stage3-grid {
  display:grid;
  grid-template-columns:.95fr 1.1fr .72fr .76fr!important;
  gap:6px!important;
  height:188px!important;
}
.cov6f5-stage3-grid>.cov2-card,.cov6f5-side-stack>.cov2-card {
  padding:6px!important;
  border-radius:10px!important;
  overflow:hidden;
}
.cov6f5-card-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:20px!important;
}
.cov6f5-card-head h3 {
  font-size:10px!important;
  margin:0;
  color:#082454;
}
.cov6f5-table-head,.cov6f5-table-row {
  display:grid;
  grid-template-columns:.55fr .85fr 1.45fr .55fr .45fr;
  align-items:center;
  gap:3px;
  font-size:7.5px!important;
  padding:3px 4px!important;
}
.cov6f5-completed-body {
  height:86px!important;
  overflow-y:auto;
}
.cov6f5-more {
  display:block;
  margin:4px auto 0;
  border:1px solid #c5d7ef;
  background:#f7faff;
  border-radius:6px;
  padding:3px 14px!important;
  color:#0b55bc;
  font-size:8px!important;
  margin-top:3px!important;
}
.cov6f5-pod-summary>div {
  display:grid;
  grid-template-columns:1fr 1.2fr .55fr auto;
  gap:5px;
  align-items:center;
  font-size:7.5px!important;
}
.cov6f5-pod-summary b {
  font-size:10px!important;
}
.cov6f5-tabs {
  display:flex;
  margin:3px 0!important;
}
.cov6f5-tabs button {
  flex:1;
  border:1px solid #d6e2f2;
  background:#f8fbff;
  padding:3px!important;
  font-size:7.5px!important;
  color:#0c4aa0;
}
.cov6f5-evidence {
  display:grid;
  grid-template-columns:1.4fr .75fr!important;
  gap:6px;
  height:76px!important;
}
.cov6f5-photo img {
  max-width:84%!important;
  max-height:72%!important;
}
.cov6f5-sign b {
  font-family:cursive;
  font-size:16px!important;
  transform:rotate(-5deg);
}
.cov6f5-zone-list {
  display:flex;
  flex-direction:column;
  gap:4px!important;
  padding:4px 0!important;
}
.cov6f5-zone-list>div {
  display:grid;
  grid-template-columns:42px 1fr 28px;
  gap:5px;
  align-items:center;
  font-size:7.5px!important;
}
.cov6f5-avg-time {
  margin-top:3px!important;
  border:1px solid #d8e5f5;
  border-radius:7px;
  padding:4px!important;
  display:grid;
  grid-template-columns:25px 1fr auto;
  align-items:center;
}
.cov6f5-avg-time b {
  font-size:14px!important;
  display:block;
}
.cov6f5-side-stack {
  display:grid;
  grid-template-rows:1.45fr .68fr!important;
  gap:7px;
  min-height:0;
}
.cov6f5-alerts-body {
  height:74px!important;
  overflow-y:auto;
}
.cov6f5-alert {
  display:grid;
  grid-template-columns:18px 1fr 28px;
  gap:4px;
  align-items:center;
  border:1px solid #ffd5d5;
  background:#fff6f6;
  border-radius:6px;
  padding:3px!important;
  margin-bottom:3px!important;
  font-size:7px!important;
}
.cov6f5-alert button {
  border:1px solid #bcd4f6;
  background:white;
  color:#1262cf;
  border-radius:5px;
  font-size:7.5px!important;
  padding:2px 5px!important;
}
.cov6f5-quick {
  display:grid;
  grid-template-columns:repeat(2,1fr)!important;
  gap:4px;
}
.cov6f5-quick button {
  border:1px solid #cbdcf1;
  background:#f8fbff;
  color:#0956c6;
  border-radius:6px;
  padding:5px 2px!important;
  font-size:7.5px!important;
}
.cov6f4-map-expanded,.cov6f4-fleet-expanded,.cov6f5-pod-expanded,.cov6f5-compliance-expanded {
  min-width:560px;
}
.cov6f4-map-expanded .cov6f4-route-map.expanded {
  height:320px;
  background:linear-gradient(135deg,#dff1ff,#f8fbff 55%,#e7f6e8);
  border-radius:10px;
  position:relative;
  overflow:hidden;
}
.cov6f4-map-expanded .cov6f4-map-legend.expanded {
  padding-top:8px;
  flex-wrap:wrap;
  white-space:normal;
}
.cov6f4-fleet-body.expanded {
  height:auto;
  max-height:420px;
}
.cov6f5-pod-summary.expanded {
  margin-bottom:8px;
}
.cov6f5-evidence.expanded {
  height:170px;
  grid-template-columns:1.55fr .8fr;
}
.cov6f5-pod-extra p {
  margin:6px 0;
  font-size:12px;
  color:#17335f;
}
.cov6f5-zone-list.expanded>div {
  grid-template-columns:70px 1fr 40px;
  font-size:12px;
}
.cov6f5-avg-time.expanded {
  margin-top:10px;
  padding:10px;
}
@media (max-height: 820px) {#cov2-view-ultimamilla .cov6f1-kpi-strip {
  height:80px!important;
  min-height:80px!important;
}
#cov2-view-ultimamilla .cov6f4-stage2-grid {
  height:194px!important;
  min-height:194px!important;
}
#cov2-view-ultimamilla .cov6f4-route-map {
  height:118px!important;
}
#cov2-view-ultimamilla .cov6f4-table-scroll {
  height:142px!important;
}
#cov2-view-ultimamilla .cov6f4-fleet-body {
  height:138px!important;
}
.cov6f5-stage3-grid {
  height:176px!important;
}
.cov6f5-completed-body {
  height:78px!important;
}
.cov6f5-evidence {
  height:68px!important;
}}
#cov2-view-ultimamilla .cov6f1-kpi.approved strong,
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f1-title {
  font-size:8.5px!important;
  line-height:1.05!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved small,
#cov2-view-ultimamilla .cov6f1-kpi.approved em,
#cov2-view-ultimamilla .cov6f1-kpi.approved label {
  font-size:7px!important;
  line-height:1.05!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f1-kpi-copy>b {
  font-size:16px!important;
  line-height:1!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f1-icon-wrap {
  width:28px!important;
  height:28px!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f1-icon-wrap svg,
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f1-icon-wrap i {
  transform:scale(.85);
}
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f1-sla-ring {
  width:42px!important;
  height:42px!important;
  font-size:16px!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f1-status-donut,
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f-donut {
  width:42px!important;
  height:42px!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f-status-body {
  grid-template-columns:48px 1fr!important;
  gap:6px!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f-status-legend div {
  font-size:7px!important;
  line-height:1.05!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f1-util-row {
  margin-top:2px!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f1-util-bar {
  height:4px!important;
}
#cov2-view-ultimamilla .cov6f4-stage2-head {
  min-height:28px!important;
  padding:2px 4px!important;
  margin-bottom:3px!important;
  margin:1px 0 4px!important;
}
#cov2-view-ultimamilla .cov6f4-stage2-grid {
  height:190px!important;
  min-height:190px!important;
  gap:6px!important;
}
#cov2-view-ultimamilla .cov6f4-route-map {
  height:114px!important;
}
#cov2-view-ultimamilla .cov6f4-table-scroll {
  max-height:136px!important;
  overflow-y:auto!important;
  height:136px!important;
}
#cov2-view-ultimamilla .cov6f4-fleet-body {
  max-height:132px!important;
  overflow-y:auto!important;
  height:132px!important;
}
#cov2-view-ultimamilla .cov6f5-stage3 {
  margin-top:2px!important;
  padding-top:2px!important;
}
#cov2-view-ultimamilla .cov6f5-stage3-grid {
  height:176px!important;
  gap:5px!important;
}
#cov2-view-ultimamilla .cov6f5-stage3-grid>.cov2-card,
#cov2-view-ultimamilla .cov6f5-side-stack>.cov2-card {
  padding:5px!important;
}
#cov2-view-ultimamilla .cov6f5-card-head {
  height:18px!important;
}
#cov2-view-ultimamilla .cov6f5-card-head h3 {
  font-size:9px!important;
}
#cov2-view-ultimamilla .cov6f5-table-head,
#cov2-view-ultimamilla .cov6f5-table-row {
  font-size:7px!important;
  padding:2px 3px!important;
}
#cov2-view-ultimamilla .cov6f5-completed-body {
  height:76px!important;
}
#cov2-view-ultimamilla .cov6f5-evidence {
  height:62px!important;
}
#cov2-view-ultimamilla .cov6f5-photo img {
  max-width:80%!important;
  max-height:68%!important;
}
#cov2-view-ultimamilla .cov6f5-sign b {
  font-size:14px!important;
}
#cov2-view-ultimamilla .cov6f5-zone-list {
  gap:3px!important;
  padding:2px 0!important;
}
#cov2-view-ultimamilla .cov6f5-zone-list>div {
  font-size:7px!important;
}
#cov2-view-ultimamilla .cov6f5-avg-time {
  padding:3px!important;
  margin-top:2px!important;
}
#cov2-view-ultimamilla .cov6f5-avg-time b {
  font-size:12px!important;
}
#cov2-view-ultimamilla .cov6f5-alerts-body {
  height:66px!important;
}
#cov2-view-ultimamilla .cov6f5-alert {
  font-size:6.8px!important;
  padding:3px!important;
}
#cov2-view-ultimamilla .cov6f5-quick button {
  padding:4px 2px!important;
  font-size:7px!important;
}
@media (max-height: 900px) {#cov2-view-ultimamilla .cov6f1-kpi-strip {
  height:66px!important;
  min-height:66px!important;
}
#cov2-view-ultimamilla .cov6f4-stage2-grid {
  height:184px!important;
  min-height:184px!important;
}
#cov2-view-ultimamilla .cov6f4-route-map {
  height:108px!important;
}
#cov2-view-ultimamilla .cov6f4-table-scroll {
  height:130px!important;
  max-height:130px!important;
}
#cov2-view-ultimamilla .cov6f4-fleet-body {
  height:126px!important;
  max-height:126px!important;
}
#cov2-view-ultimamilla .cov6f5-stage3-grid {
  height:170px!important;
}
#cov2-view-ultimamilla .cov6f5-completed-body {
  height:72px!important;
}
#cov2-view-ultimamilla .cov6f5-evidence {
  height:58px!important;
}}
#cov2-view-ultimamilla .cov6f1-kpi-strip.cov6f1-approved {
  display:grid!important;
  grid-template-columns:1.05fr 1.05fr .95fr 1.15fr 1.35fr!important;
  gap:6px!important;
  margin:0 0 6px!important;
}
#cov2-view-ultimamilla .cov6f1-kpi-strip {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  margin-bottom:3px!important;
  min-height:50px!important;
  height:50px!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved {
  min-height:50px!important;
  padding:4px 5px!important;
  border-radius:8px!important;
  background:#fff!important;
  border:1px solid #dfe7f2!important;
  box-shadow:0 2px 8px rgba(20,48,85,.05)!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  overflow:hidden!important;
  height:50px!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved .cov6f1-kpi-copy {
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  min-width:0!important;
  flex:1!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved b {
  font-size:14px!important;
  color:#0a1737!important;
  line-height:1!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved b i {
  font-style:normal!important;
  font-size:9px!important;
  font-weight:700!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved strong,
#cov2-view-ultimamilla .cov6f1-kpi.delivery-status h3 {
  font-size:7px!important;
  line-height:1.05!important;
  margin:0!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved small,
#cov2-view-ultimamilla .cov6f1-kpi.approved label,
#cov2-view-ultimamilla .cov6f1-kpi.approved em {
  font-size:5.8px!important;
  line-height:1.05!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.approved .ico {
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  font-size:12px!important;
}
#cov2-view-ultimamilla .cov6f1-sla-ring {
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:conic-gradient(#12a957 0 94%,#e9edf2 94% 100%)!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  position:relative!important;
  font-size:20px!important;
}
#cov2-view-ultimamilla .cov6f1-sla-ring:after {
  content:"";
  position:absolute;
  width:20px!important;
  height:20px!important;
  background:#fff;
  border-radius:50%;
}
#cov2-view-ultimamilla .cov6f1-sla-ring span {
  z-index:1;
  width:12px!important;
  height:12px!important;
  border-radius:50%;
  background:#12a957;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:7px!important;
}
#cov2-view-ultimamilla .cov6f1-sparkline {
  height:8px!important;
  color:#1769e0!important;
  overflow:hidden;
  font-size:12px!important;
  line-height:6px!important;
  letter-spacing:-3px!important;
  transform:skewX(-12deg)!important;
  display:none!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.incidents.approved button {
  margin-top:1px!important;
  padding:2px 6px!important;
  border:1px solid #cbd8ea!important;
  border-radius:5px!important;
  background:#f8fbff!important;
  color:#173d7b!important;
  font-size:5.8px!important;
  cursor:pointer!important;
}
#cov2-view-ultimamilla .cov6f-util {
  height:3px!important;
  border-radius:999px!important;
  background:#e7edf4!important;
  overflow:hidden!important;
  margin-top:1px!important;
}
#cov2-view-ultimamilla .cov6f1-kpi.delivery-status.approved {
  display:block!important;
  padding:4px 5px!important;
}
#cov2-view-ultimamilla .cov6f-status-body {
  display:grid!important;
  grid-template-columns:30px 1fr!important;
  align-items:center!important;
  gap:4px!important;
  height:32px!important;
}
#cov2-view-ultimamilla .cov6f-donut {
  width:14px!important;
  height:30px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  background:conic-gradient(#15ad62 0 16%,#6b38df 16% 41%,#0ba7b7 41% 93%,#bcc5cf 93% 100%)!important;
}
#cov2-view-ultimamilla .cov6f-donut:after {
  content:"";
  position:absolute;
  width:20px!important;
  height:20px!important;
  border-radius:50%;
  background:#fff;
}
#cov2-view-ultimamilla .cov6f-donut div small {
  font-size:4.8px!important;
}
#cov2-view-ultimamilla .cov6f-donut div b {
  font-size:8px!important;
}
#cov2-view-ultimamilla .cov6f-status-legend {
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
}
#cov2-view-ultimamilla .cov6f-status-legend div {
  font-size:5.8px!important;
  grid-template-columns:6px 1fr auto!important;
  gap:3px!important;
  line-height:1.02!important;
}
#cov2-view-ultimamilla .cov6f-status-legend i {
  width:6px!important;
  height:6px!important;
  border-radius:50%;
}
#cov2-view-ultimamilla #cov6f4RouteMap {
  position:relative!important;
  background:#eef4f8!important;
  z-index:1;
}
#cov2-view-ultimamilla #cov6f4RouteMap .leaflet-pane,
#cov2-view-ultimamilla #cov6f4RouteMap .leaflet-control {
  z-index:auto;
}
#cov2-view-ultimamilla #cov6f4RouteMap .leaflet-control-zoom {
  margin-left:6px;
  margin-top:6px;
}
#cov2-view-ultimamilla #cov6f4RouteMap .leaflet-control-attribution {
  font-size:6px;
}
.cov6f4-route-detail-list {
  display:grid;
  gap:8px;
  margin:10px 0;
}
.cov6f4-route-detail-list>div {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:8px;
  align-items:center;
  padding:10px;
  border:1px solid #dfe8f4;
  border-radius:8px;
  background:#f8fbff;
  font-size:11px;
}
.cov6f4-route-detail-list em {
  font-style:normal;
  color:#0a62cc;
  font-weight:700;
  text-align:right;
}
.cov6f4-map-expanded-shell {
  min-width:760px;
  max-width:980px;
}
.cov6f4-route-map-popup {
  height:420px;
  width:100%;
  border-radius:10px;
  overflow:hidden;
  background:#eef4f8;
  margin:8px 0;
  position:relative;
}
.cov6f4-route-map-popup .leaflet-control-attribution {
  font-size:7px;
}
.cov6f4-route-map-popup .leaflet-control-zoom {
  margin-left:8px;
  margin-top:8px;
}
.cov6g1-kpi.critical>b,.cov6g1-kpi.critical strong {
  color:#a9151d;
}
.cov6g1-kpi.critical .cov6g1-kpi-icon {
  background:#ffe8e8;
  color:#e62a2a;
}
.cov6g1-kpi.incident>b,.cov6g1-kpi.incident strong {
  color:#ef7900;
}
.cov6g1-kpi.incident .cov6g1-kpi-icon {
  background:#fff0e4;
  color:#ff7610;
}
.cov6g1-kpi.response>b {
  color:#1264d7;
}
.cov6g1-kpi.sla>b {
  color:#17964b;
}
.cov6g1-kpi.sla .cov6g1-kpi-icon {
  background:#fff3db;
  color:#f39a00;
}
.cov6g1-kpi.devices>b,.cov6g1-kpi.devices strong {
  color:#6541ba;
}
.cov6g1-kpi.devices .cov6g1-kpi-icon {
  background:#f5eaff;
  color:#c230c2;
}
.cov6g1-kpi.events>b {
  color:#0b4f9f;
}
.cov6g1-kpi.events {
  padding-bottom:7px!important;
}
.cov6g1-spark polyline {
  fill:none;
  stroke:#1268eb;
  stroke-width:2;
}
.cov6g1-donut>div {
  z-index:2;
  text-align:center;
  display:flex;
  flex-direction:column;
}
.cov6g1-type-bars i b {
  display:block;
  height:100%;
}
.cov6g1-type-bars.expanded>div {
  grid-template-columns:190px 1fr 30px;
  font-size:12px;
}
.cov6g1-type-bars.expanded i {
  height:18px;
}
.cov6g-zone-icon-wrap {
  background:transparent!important;
  border:0!important;
}
.cov6g-zone-icon {
  width:32px;
  height:32px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:white;
  font-weight:900;
  font-size:12px;
  border:3px solid white;
  box-shadow:0 2px 6px #0004;
}
.cov6g-zone-icon.critical {
  background:#ec2e28;
}
.cov6g-zone-icon.major {
  background:#ff7c0d;
}
.cov6g-zone-icon.minor {
  background:#ffbc19;
}
.cov6g-zone-icon.info {
  background:#126fe0;
}
.cov6g-critical-row time {
  font-size:9px;
}
.cov6g-critical-row div {
  display:flex;
  flex-direction:column;
  gap:3px;
}
.cov6g-critical-row b {
  font-size:9px;
}
.cov6g-critical-row small {
  color:#57657a;
}
.cov6g-expanded {
  min-width:620px;
}
.cov6g-expanded-list {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.cov6g-expanded-list>div {
  display:grid;
  grid-template-columns:12px 1fr auto;
  gap:8px;
  align-items:center;
  padding:10px;
  border-bottom:1px solid #e6edf5;
}
.cov6g-expanded-list i {
  width:10px;
  height:10px;
  border-radius:50%;
}
.cov6g-map-popup-wrap {
  min-width:760px;
}
.cov6g-alert-map-popup {
  height:460px;
  border-radius:10px;
  overflow:hidden;
}
.cov6g-map-popup-legend {
  padding-top:8px;
}
.cov6g1-alert-map .leaflet-control-attribution,.cov6g-alert-map-popup .leaflet-control-attribution {
  font-size:6px;
}
.cov6g1-alert-map .leaflet-control-zoom {
  margin-left:6px;
  margin-top:6px;
}
@media(max-height:900px) {.cov6g1-kpis {
  height:96px;
}
.cov6g1-kpi {
  padding:8px 10px!important;
}
.cov6g1-kpi>small {
  margin-bottom:5px;
}
.cov6g1-kpi>b {
  font-size:21px;
  margin-bottom:6px;
}
.cov6g1-analysis-grid {
  height:320px;
}
.cov6g1-alert-map {
  height:248px;
}
.cov6g1-severity-body {
  height:248px;
}
.cov6g1-critical-list {
  height:242px;
}}
.cov6g2-title-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.cov6g2-tab span {
  color:#d97706;
  font-weight:900;
}
.cov6g2-tab.active {
  color:#d97706;
  border-bottom-color:#ef8d2e;
}
.cov6g2-table tbody tr:hover {
  background:#fbfdff;
}
.cov6g2-severity.critical {
  color:#e23b2d;
}
.cov6g2-severity.critical i {
  background:#ef2b22;
}
.cov6g2-severity.major {
  color:#d97706;
}
.cov6g2-severity.major i {
  background:#ff8214;
}
.cov6g2-severity.minor {
  color:#b7791f;
}
.cov6g2-severity.minor i {
  background:#ffbd1a;
}
.cov6g2-status.new {
  background:#fff1f1;
  color:#dc2626;
  border-color:#fecaca;
}
.cov6g2-status.assigned {
  background:#fff7ed;
  color:#d97706;
  border-color:#fed7aa;
}
.cov6g2-status.progress {
  background:#eff6ff;
  color:#2563eb;
  border-color:#bfdbfe;
}
.cov6g2-status.investigation {
  background:#f5f3ff;
  color:#7c3aed;
  border-color:#ddd6fe;
}
.cov6g2-status.escalated {
  background:#fff7ed;
  color:#c2410c;
  border-color:#fdba74;
}
.cov6g2-actions button:hover {
  background:#f5f9ff;
}
.cov6g2-expanded-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
}
.cov6g2-expanded-head h3 {
  margin:0;
  color:#0f172a;
  font-size:18px;
}
.cov6g2-expanded-head span {
  font-size:13px;
  color:#64748b;
  font-weight:700;
}
.cov6g2-table-wrap.expanded {
  max-height:65vh;
}
.cov6g2-detail-popup {
  display:flex;
  flex-direction:column;
  gap:16px;
}
.cov6g2-detail-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.cov6g2-detail-grid .full {
  grid-column:1/-1;
}
.cov6g2-detail-grid div {
  background:#f8fbff;
  border:1px solid #d9e5f2;
  border-radius:14px;
  padding:12px;
}
.cov6g2-detail-grid span {
  display:block;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  color:#64748b;
  letter-spacing:.04em;
  margin-bottom:4px;
}
.cov6g2-detail-grid b {
  font-size:14px;
  color:#0f172a;
}
.cov6g2-detail-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.cov6g2-detail-actions button {
  border:none;
  border-radius:12px;
  padding:10px 14px;
  font-weight:800;
  background:#e9f0fb;
  color:#1d4ed8;
  cursor:pointer;
}
.cov6g2-detail-actions button.primary {
  background:#2563eb;
  color:#fff;
}
@media (max-width: 1200px) {.cov6g2-stage-title {
  font-size:18px;
}
.cov6g2-table {
  font-size:12px;
}}
@media (max-width: 900px) {.cov6g2-detail-grid {
  grid-template-columns:1fr;
}}
#cov2-view-alertas.cov6g1-alerts-view {
  overflow:hidden!important;
  padding-bottom:4px!important;
}
#cov2-view-alertas .cov6g1-heading {
  min-height:28px!important;
  margin-bottom:0!important;
  padding:1px 4px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
}
#cov2-view-alertas .cov6g1-heading h2 {
  font-size:14px!important;
  margin:0!important;
  line-height:1!important;
}
#cov2-view-alertas .cov6g1-heading p {
  font-size:10px!important;
  margin:2px 0 0!important;
  display:none!important;
}
#cov2-view-alertas .cov6g1-heading .cov25-eyebrow {
  font-size:6px!important;
  line-height:1!important;
}
#cov2-view-alertas .cov6g1-heading .cov25-heading-actions {
  display:none!important;
}
.cov6g1-title {
  font-size:8.5px!important;
  font-weight:850;
  text-transform:uppercase;
  color:#ba1f18;
  padding:0 2px 2px!important;
  line-height:1.1!important;
}
.cov6g1-kpis {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:4px!important;
  height:58px!important;
}
.cov6g1-kpi {
  position:relative;
  padding:4px 6px!important;
  border-radius:10px!important;
  overflow:hidden;
}
.cov6g1-kpi>small {
  display:block;
  font-size:6px!important;
  font-weight:800;
  color:#17223d;
  margin-bottom:2px!important;
  line-height:1.05!important;
}
.cov6g1-kpi>b {
  display:block;
  font-size:15px!important;
  line-height:1!important;
  color:#0d2c64;
  margin-bottom:1px!important;
}
.cov6g1-kpi>b i {
  font-size:6px!important;
  font-style:normal;
}
.cov6g1-kpi>div {
  display:flex;
  align-items:center;
  gap:5px!important;
  font-size:5.8px!important;
  color:#2f3b52;
  line-height:1.05!important;
}
.cov6g1-kpi>div strong {
  font-size:6.8px!important;
  margin-left:3px;
}
.cov6g1-kpi-icon {
  position:absolute;
  right:5px!important;
  top:4px!important;
  width:16px!important;
  height:16px!important;
  border-radius:7px;
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:9px!important;
}
.cov6g1-spark {
  height:14px!important;
  width:100%;
  margin-top:-3px;
}
.cov6g1-kpi.events .trend {
  justify-content:flex-end;
  color:#193c69;
  font-size:5.5px!important;
  margin-top:-2px!important;
}
.cov6g1-analysis-grid {
  display:grid;
  grid-template-columns:1.05fr .92fr 1.35fr 1.15fr;
  gap:4px!important;
  height:152px!important;
  margin-top:4px!important;
}
.cov6g1-panel {
  padding:5px!important;
  min-width:0;
  overflow:hidden;
  border-radius:10px!important;
}
.cov6g1-panel-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:14px!important;
  margin-bottom:1px!important;
}
.cov6g1-panel-head h3 {
  font-size:7.5px!important;
  margin:0;
  color:#12233e;
  line-height:1!important;
}
.cov6g1-panel-head button {
  border:0;
  background:transparent;
  color:#1263d6;
  font-size:5.8px!important;
  font-weight:700;
  cursor:pointer;
  padding:0!important;
}
.cov6g1-severity-body {
  display:grid;
  grid-template-columns:70px 1fr!important;
  gap:5px!important;
  align-items:center;
  height:112px!important;
}
.cov6g1-donut {
  width:64px!important;
  height:64px!important;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
}
.cov6g1-donut:after {
  content:"";
  position:absolute;
  width:40px!important;
  height:40px!important;
  border-radius:50%;
  background:#fff;
}
.cov6g1-donut b {
  font-size:12px!important;
  line-height:1;
}
.cov6g1-donut span {
  font-size:5.5px!important;
  margin-top:4px;
}
.cov6g1-severity-legend {
  display:flex;
  flex-direction:column;
  gap:4px!important;
}
.cov6g1-severity-legend>div {
  display:grid;
  grid-template-columns:6px 1fr auto!important;
  align-items:center;
  gap:3px!important;
  font-size:5.8px!important;
}
.cov6g1-severity-legend i {
  width:5px!important;
  height:5px!important;
  border-radius:50%;
}
.cov6g1-severity-legend b {
  font-size:5.8px!important;
}
.cov6g1-type-bars {
  display:flex;
  flex-direction:column;
  gap:5px!important;
  padding:4px 2px!important;
}
.cov6g1-type-bars>div {
  display:grid;
  grid-template-columns:1.6fr 1fr 12px!important;
  gap:4px!important;
  align-items:center;
  font-size:5.8px!important;
}
.cov6g1-type-bars i {
  height:6px!important;
  background:#eef2f7;
  overflow:hidden;
  border-radius:1px;
}
.cov6g1-type-bars strong {
  font-size:6px!important;
}
.cov6g1-alert-map {
  height:112px!important;
  border-radius:7px;
  overflow:hidden;
  background:#eaf2f9;
}
.cov6g1-link {
  display:block;
  margin:6px 0 0 auto;
  border:0;
  background:transparent;
  color:#0d5fd3;
  font-size:5.8px!important;
  font-weight:750;
  cursor:pointer;
  margin-top:2px!important;
  line-height:1!important;
}
.cov6g1-critical-list {
  height:108px!important;
  overflow-y:auto;
}
.cov6g-critical-row {
  display:grid;
  grid-template-columns:26px 1fr 34px!important;
  gap:4px!important;
  align-items:start;
  border-bottom:1px solid #e6edf5;
  padding:3px 0!important;
  font-size:5.6px!important;
  line-height:1.05!important;
}
.cov6g-critical-row time,.cov6g-critical-row b {
  font-size:5.8px!important;
}
.cov6g-critical-row span {
  font-size:5.4px!important;
}
.cov6g-critical-row em {
  font-style:normal;
  color:#e33131;
  border:1px solid #f08a8a;
  border-radius:4px;
  padding:1px 2px!important;
  font-size:5px!important;
  font-weight:850;
  text-align:center;
}
.cov6g2-stage-wrap {
  margin-top:4px!important;
  display:flex;
  flex-direction:column;
  gap:3px!important;
}
.cov6g2-stage-title {
  font-size:10.5px!important;
  font-weight:900;
  color:#d97706;
  text-transform:uppercase;
  letter-spacing:.02em;
  line-height:1!important;
}
.cov6g2-tabs {
  display:flex;
  gap:0;
  border-bottom:1px solid #d9e2ef;
  overflow:auto;
  padding-right:4px;
  min-height:22px!important;
  height:22px!important;
}
.cov6g2-tab {
  background:transparent;
  border:none;
  border-bottom:3px solid transparent;
  padding:3px 7px!important;
  font-size:6.8px!important;
  font-weight:800;
  color:#4b5563;
  cursor:pointer;
  white-space:nowrap;
  border-bottom-width:2px!important;
  line-height:1!important;
}
.cov6g2-table-card {
  padding:4px!important;
  overflow:hidden;
  height:128px!important;
  min-height:128px!important;
}
.cov6g2-table-wrap {
  overflow:auto!important;
  height:95px!important;
}
.cov6g2-table {
  width:100%;
  border-collapse:collapse;
  font-size:6.7px!important;
  min-width:1100px!important;
}
.cov6g2-table thead th {
  background:#f7f9fc;
  color:#374151;
  font-size:6px!important;
  font-weight:900;
  padding:4px 4px!important;
  text-align:left;
  border-bottom:1px solid #dce5f0;
  white-space:nowrap;
  position:sticky;
  top:0;
  z-index:2;
}
.cov6g2-table tbody td {
  padding:4px 4px!important;
  border-bottom:1px solid #edf2f7;
  vertical-align:middle;
  color:#1f2937;
  white-space:nowrap;
  line-height:1.05!important;
}
.cov6g2-severity {
  display:inline-flex;
  align-items:center;
  gap:3px!important;
  font-weight:800;
}
.cov6g2-severity i {
  width:4px!important;
  height:4px!important;
  border-radius:50%;
  display:inline-block;
  background:#94a3b8;
}
.cov6g2-status {
  display:inline-flex;
  align-items:center;
  border-radius:10px;
  padding:1px 4px!important;
  font-size:6px!important;
  font-weight:800;
  border:1px solid #d5e0ee;
  background:#fff;
  color:#64748b;
}
.cov6g2-link {
  border:none;
  background:transparent;
  color:#2563eb;
  font-weight:800;
  padding:2px 8px!important;
  cursor:pointer;
  align-self:center;
  font-size:6.5px!important;
  line-height:1!important;
}
.cov6g3-linechart {
  height:48px!important;
  margin-top:2px!important;
}
.cov6g3-sla-rows {
  gap:3px!important;
  margin-top:3px!important;
}
.cov6g3-sla-rows em {
  height:4px!important;
}
.cov6g3-root-causes {
  gap:3px!important;
  margin-top:3px!important;
}
.cov6g3-root-causes i {
  height:4px!important;
}
.cov6g3-recent {
  gap:0!important;
  margin-top:2px!important;
  max-height:74px!important;
  overflow:auto!important;
}
.cov6g3-link {
  margin-top:2px!important;
  font-size:5.8px!important;
  line-height:1!important;
}
.cov6g3-quick {
  gap:3px!important;
  margin-top:3px!important;
  max-height:78px!important;
  overflow:auto!important;
}
@media(max-height:850px) {.cov6g1-kpis {
  height:54px!important;
}
.cov6g1-analysis-grid {
  height:144px!important;
}
.cov6g1-severity-body,.cov6g1-alert-map {
  height:104px!important;
}
.cov6g1-critical-list {
  height:100px!important;
}
.cov6g2-table-card {
  height:118px!important;
  min-height:118px!important;
}
.cov6g2-table-wrap {
  height:86px!important;
}
.cov6g3-grid {
  height:102px!important;
}
.cov6g3-linechart {
  height:42px!important;
}}
.cov6g2-actions {
  display:flex!important;
  gap:2px!important;
  align-items:center!important;
  justify-content:center!important;
}
.cov6g2-actions button {
  width:16px!important;
  height:16px!important;
  border:1px solid #d6deeb!important;
  border-radius:4px!important;
  background:#fff!important;
  cursor:pointer;
  font-size:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#31476e!important;
  box-shadow:none!important;
}
.cov6g2-actions button span {
  display:block!important;
  line-height:1!important;
  font-size:8px!important;
}
.cov6g2-actions button.detail {
  color:#2563eb!important;
}
.cov6g2-actions button.assign {
  color:#4f46e5!important;
}
.cov6g2-actions button.escalate {
  color:#f59e0b!important;
}
.cov6g2-actions button.resolve {
  color:#16a34a!important;
}
.cov6g3-stage-wrap {
  margin-top:4px!important;
  gap:3px!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
}
.cov6g3-grid {
  grid-template-columns:.82fr 1fr 1fr 1.02fr .7fr!important;
  gap:4px!important;
  height:110px!important;
  display:grid!important;
  align-items:stretch!important;
  min-width:0!important;
}
.cov6g3-card {
  padding:4px!important;
  border-radius:8px!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e1e8f2!important;
}
.cov6g3-head {
  height:13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-width:0!important;
}
.cov6g3-resolved-kpi {
  gap:4px!important;
  margin-top:1px!important;
  display:flex!important;
  align-items:flex-end!important;
  min-width:0!important;
}
.cov6g3-sla-rows,.cov6g3-root-causes,.cov6g3-recent,.cov6g3-quick {
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.cov6g3-sla-rows>div,.cov6g3-root-causes>div,.cov6g3-recent>div {
  display:grid!important;
  align-items:center!important;
  min-width:0!important;
}
.cov6g3-sla-rows span,.cov6g3-root-causes span,.cov6g3-recent span {
  min-width:0!important;
  overflow:hidden!important;
}
.cov6g3-sla-rows span {
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
}
.cov6g3-sla-rows em,.cov6g3-root-causes i {
  display:block!important;
  background:#eef3f9!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
.cov6g3-sla-rows em b,.cov6g3-root-causes i em {
  display:block!important;
  height:100%!important;
  border-radius:inherit!important;
  background:#2f9b58!important;
}
.cov6g3-sla-rows em b.critical {
  background:#d92d20!important;
}
.cov6g3-sla-rows em b.major {
  background:#f59e0b!important;
}
.cov6g3-sla-rows em b.minor {
  background:#f4c20d!important;
}
.cov6g3-sla-rows em b.info {
  background:#2563eb!important;
}
.cov6g3-sla-rows span i {
  width:5px!important;
  height:5px!important;
  display:inline-block!important;
  border-radius:999px!important;
  background:#94a3b8!important;
  flex:0 0 auto!important;
}
.cov6g3-sla-rows span i.critical {
  background:#d92d20!important;
}
.cov6g3-sla-rows span i.major {
  background:#f59e0b!important;
}
.cov6g3-sla-rows span i.minor {
  background:#f4c20d!important;
}
.cov6g3-sla-rows span i.info {
  background:#2563eb!important;
}
.cov6g3-root-causes>div>b {
  width:11px!important;
  height:11px!important;
  font-size:5.5px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#f3f6fb!important;
  color:#42526b!important;
  flex:0 0 auto!important;
}
.cov6g3-recent>div:last-child {
  border-bottom:none!important;
}
.cov6g3-quick button span {
  width:11px!important;
  font-size:7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#334155!important;
  flex:0 0 auto!important;
}
.cov6g3-card.recent .cov6g3-head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:4px!important;
}
.cov6g3-card.recent .cov6g3-head h3 {
  flex:1 1 auto!important;
  min-width:0!important;
}
.cov6g3-link.inline {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#1764d8!important;
  font-size:6.2px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  line-height:1!important;
}
.cov6g3-stage-title {
  font-size:11.5px!important;
  line-height:1!important;
}
.cov6g3-head h3 {
  font-size:7.4px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cov6g3-resolved-kpi b {
  font-size:15px!important;
}
.cov6g3-resolved-kpi span {
  font-size:6.2px!important;
  line-height:1!important;
}
.cov6g3-sla-rows>div {
  grid-template-columns:52px 1fr 22px 20px!important;
  gap:3px!important;
  font-size:6px!important;
}
.cov6g3-sla-rows strong,.cov6g3-sla-rows small {
  font-size:6px!important;
}
.cov6g3-total {
  padding-top:3px!important;
  margin-top:3px!important;
  font-size:6.3px!important;
  line-height:1!important;
}
.cov6g3-root-causes>div {
  grid-template-columns:12px 1.5fr 1fr 18px!important;
  gap:3px!important;
  font-size:6px!important;
}
.cov6g3-root-causes strong {
  font-size:6px!important;
}
.cov6g3-recent>div {
  grid-template-columns:22px 1fr 34px!important;
  gap:3px!important;
  padding:3px 0!important;
  font-size:5.9px!important;
  line-height:1.05!important;
  border-bottom:1px solid #edf1f7!important;
}
.cov6g3-recent b {
  font-size:6.3px!important;
}
.cov6g3-recent small {
  font-size:5.7px!important;
}
.cov6g3-recent em {
  font-size:5.4px!important;
  padding:1px 2px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#eaf7ee!important;
  color:#2f9b58!important;
  white-space:nowrap!important;
}
.cov6g3-quick button {
  gap:4px!important;
  padding:3px 4px!important;
  font-size:6.3px!important;
  line-height:1.05!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid #d6deeb!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#334155!important;
  cursor:pointer!important;
}
#expandContent .cov6g3-recent.expanded {
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  max-height:64vh!important;
  overflow:auto!important;
}
#expandContent .cov6g3-recent.expanded>div {
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 78px!important;
  gap:12px!important;
  align-items:center!important;
  padding:11px 8px!important;
  font-size:12px!important;
  border-bottom:1px solid #e6edf5!important;
}
#expandContent .cov6g3-recent.expanded time {
  font-size:12px!important;
  font-weight:800!important;
  color:#334155!important;
}
#expandContent .cov6g3-recent.expanded b {
  font-size:13px!important;
  line-height:1.2!important;
  color:#0f172a!important;
}
#expandContent .cov6g3-recent.expanded small {
  font-size:11px!important;
  line-height:1.25!important;
  color:#64748b!important;
}
#expandContent .cov6g3-recent.expanded em {
  font-size:10px!important;
  padding:4px 8px!important;
  justify-self:end!important;
}
.expand-modal-content h3 {
  font-size:17px!important;
  line-height:1.3!important;
}
.expand-modal-content h4 {
  font-size:15px!important;
  line-height:1.3!important;
}
.expand-modal-content b,.expand-modal-content strong {
  font-size:13.5px!important;
}
.expand-modal-content small,.expand-modal-content .small {
  font-size:12px!important;
  line-height:1.4!important;
}
.expand-modal-content p,.expand-modal-content span,.expand-modal-content td,.expand-modal-content th {
  line-height:1.4!important;
}
.expand-modal-content button {
  font-size:12px!important;
  padding:6px 10px;
  min-height:30px!important;
}
#expandContent .cov6g-expanded-list>div {
  font-size:13px!important;
  padding:12px!important;
}
#expandContent .cov6g2-table {
  font-size:12px!important;
}
#expandContent .cov6g2-table thead th {
  font-size:11px!important;
  padding:9px 8px!important;
}
#expandContent .cov6g2-table tbody td {
  font-size:11.5px!important;
  padding:9px 8px!important;
}
#expandContent .cov6g2-status,#expandContent .cov6g2-severity {
  font-size:11px!important;
}
#expandContent .cov6g2-actions button {
  width:28px!important;
  height:28px!important;
  font-size:13px!important;
}
#expandContent .cov6a7-expanded-inventory,#expandContent .cov6e2-fleet-list,#expandContent .cov6e2-event-list {
  font-size:13px!important;
}
#expandContent .cov6f4-route-map-popup {
  height:460px!important;
}
.cov6h1-viaai-view {
  overflow:hidden!important;
  padding-bottom:8px!important;
}
.cov6h1-panel.priorities {
  grid-area:priorities;
}
.cov6h1-panel.risks {
  grid-area:risks;
}
.cov6h1-panel.capacity {
  grid-area:capacity;
}
.cov6h1-panel.recommendations {
  grid-area:recommendations;
}
.cov6h1-priority.critical {
  background:#fff6f6;
  border-color:#f6c6c6;
}
.cov6h1-priority.critical>b,.cov6h1-priority.critical>span {
  color:#d92d20;
}
.cov6h1-priority.warning {
  background:#fffaf2;
  border-color:#f4d4a0;
}
.cov6h1-priority.warning>b,.cov6h1-priority.warning>span {
  color:#f59e0b;
}
.cov6h1-risk>div {
  display:flex;
  align-items:center;
  gap:5px;
}
.cov6h1-risk.critical {
  border-color:#f0b7b7;
  background:#fff8f8;
}
.cov6h1-risk.warning {
  border-color:#f2d8a7;
  background:#fffaf4;
}
.cov6h1-capacity i em {
  display:block;
  height:100%;
  background:#2f9b58;
}
.cov6h1-capacity.blue i em {
  background:#2f6edb;
}
.cov6h1-capacity.purple i em {
  background:#7c4fd0;
}
.cov6h1-recommendation>div {
  min-width:0;
}
.cov6h1-popup-content,.cov6h1-rec-detail {
  font-size:14px;
  line-height:1.45;
  color:#24364b;
}
.cov6h1-popup-list {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.cov6h1-popup-list>div {
  border:1px solid #e0e7f0;
  border-radius:10px;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.cov6h1-popup-list b {
  font-size:15px;
}
.cov6h1-popup-list span {
  font-size:13px;
}
.cov6h1-popup-list small {
  font-size:12px;
  color:#6c7b8d;
}
.cov6h1-popup-list button {
  align-self:flex-start;
  margin-top:6px;
  border:0;
  border-radius:7px;
  background:#6d42c7;
  color:#fff;
  padding:8px 12px;
  font-weight:800;
  cursor:pointer;
}
.cov6h1-rec-detail h3 {
  font-size:19px;
  margin:8px 0;
}
.cov6h1-rec-detail p {
  font-size:14px;
}
.cov6h1-rec-priority {
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  background:#fff4e6;
  color:#c56b00;
  font-size:12px;
  font-weight:800;
}
.cov6h1-rec-actions {
  display:flex;
  gap:8px;
  margin:14px 0;
}
.cov6h1-rec-actions button {
  border:1px solid #d6deeb;
  border-radius:8px;
  background:#fff;
  padding:9px 12px;
  font-weight:800;
  cursor:pointer;
}
.cov6h1-rec-actions button:first-child {
  background:#6d42c7;
  color:#fff;
  border-color:#6d42c7;
}
@media(max-width:1100px) {.cov6h1-grid {
  grid-template-columns:1fr;
  height:auto;
  grid-template-areas:'priorities' 'risks' 'capacity' 'recommendations' 'quick';
  overflow:auto;
}
.cov6h1-priority-grid {
  grid-template-columns:1fr 1fr;
}
.cov6h1-capacity-grid {
  grid-template-columns:1fr;
}
.cov6h1-quick-actions {
  grid-template-columns:1fr 1fr;
}}
.cov-operational-detail-popup {
  font-size:14px;
  line-height:1.45;
  color:#1f2937;
  min-width:0;
}
.cov-op-summary {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:10px;
  margin-bottom:14px;
}
.cov-op-summary>div {
  border:1px solid #dbe5f1;
  border-radius:12px;
  background:#f8fbff;
  padding:11px 12px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.cov-op-summary span {
  font-size:12px;
  color:#64748b;
  font-weight:700;
}
.cov-op-summary b {
  font-size:21px;
  color:#153b68;
}
.cov-op-note {
  padding:11px 13px;
  border-radius:10px;
  background:#f6f9fd;
  border:1px solid #dbe5f1;
  margin-bottom:12px;
  font-size:13px;
}
.cov-op-table-wrap {
  max-height:62vh;
  overflow:auto;
  border:1px solid #dbe5f1;
  border-radius:12px;
}
.cov-op-table {
  width:100%;
  border-collapse:collapse;
  font-size:13px;
  min-width:760px;
}
.cov-op-table th {
  position:sticky;
  top:0;
  background:#edf4fb;
  color:#173c63;
  text-align:left;
  padding:10px 11px;
  border-bottom:1px solid #ccd9e8;
  font-size:12px;
  z-index:1;
}
.cov-op-table td {
  padding:10px 11px;
  border-bottom:1px solid #e7edf5;
  vertical-align:top;
}
.cov-op-table tbody tr:hover {
  background:#f9fbfe;
}
.cov6a2-inline-detail {
  border:1px solid #c8d6e8;
  background:#fff;
  color:#1764d8;
  border-radius:6px;
  padding:3px 7px;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
#cov2-view-viaai.cov6h1-viaai-view {
  overflow:hidden!important;
  padding-bottom:4px!important;
}
#cov2-view-viaai .cov6h1-heading {
  margin-bottom:4px!important;
  min-height:34px!important;
  height:34px!important;
  padding:1px 4px!important;
  display:flex!important;
  align-items:center!important;
}
#cov2-view-viaai .cov6h1-heading h2 {
  font-size:16px!important;
  line-height:1!important;
  margin:0!important;
}
#cov2-view-viaai .cov6h1-heading p {
  display:none!important;
}
#cov2-view-viaai .cov6h1-heading .cov25-eyebrow {
  font-size:6.5px!important;
  line-height:1!important;
}
#cov2-view-viaai .cov6h1-heading .cov25-heading-actions button {
  padding:5px 8px!important;
  font-size:7px!important;
}
.cov6h1-greeting {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:6px 10px!important;
  margin-bottom:5px!important;
  border-left:4px solid #6d42c7!important;
  background:linear-gradient(90deg,#f6f1ff,#fff)!important;
  min-height:48px!important;
}
.cov6h1-greeting>div {
  display:flex;
  align-items:center;
  gap:7px!important;
}
.cov6h1-greeting>div>div {
  display:flex;
  flex-direction:column;
  gap:1px!important;
}
.cov6h1-greeting b {
  font-size:7px!important;
  color:#6d42c7;
  text-transform:uppercase;
}
.cov6h1-greeting strong {
  font-size:13px!important;
  color:#162f51;
}
.cov6h1-greeting small {
  font-size:7px!important;
  color:#6c7d91;
}
.cov6h1-ai-mark {
  width:26px!important;
  height:26px!important;
  border-radius:8px!important;
  background:#6d42c7;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:14px!important;
}
.cov6h1-updated {
  font-size:6.5px!important;
  color:#64748b;
  font-weight:700;
}
.cov6h1-grid {
  display:grid;
  grid-template-columns:1.12fr .88fr!important;
  grid-template-areas:'priorities risks' 'capacity recommendations' 'quick recommendations'!important;
  gap:5px!important;
  height:auto!important;
  min-height:0!important;
  grid-template-rows:132px 128px 62px!important;
  max-height:calc(100vh - 152px)!important;
}
.cov6h1-panel {
  padding:7px!important;
  min-width:0;
  overflow:hidden;
  min-height:0!important;
}
.cov6h1-panel-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:5px!important;
  min-height:14px!important;
}
.cov6h1-panel-head h3 {
  margin:0;
  font-size:9px!important;
  color:#3d2b8f;
}
.cov6h1-panel-head button {
  border:0;
  background:transparent;
  color:#6d42c7;
  font-size:6.5px!important;
  font-weight:800;
  cursor:pointer;
}
.cov6h1-priority-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:5px!important;
}
.cov6h1-priority {
  border:1px solid #e1e8f2;
  border-radius:10px;
  background:#fff;
  padding:6px 4px!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px!important;
  cursor:pointer;
}
.cov6h1-priority>span {
  font-size:12px!important;
}
.cov6h1-priority>b {
  font-size:17px!important;
  line-height:1;
}
.cov6h1-priority>strong {
  font-size:6.7px!important;
  color:#223954;
}
.cov6h1-priority>small {
  font-size:5.6px!important;
  color:#66788c;
  text-align:center;
  line-height:1.1!important;
}
.cov6h1-risk-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px!important;
}
.cov6h1-risk {
  border:1px solid #e1e8f2;
  border-radius:10px;
  padding:6px!important;
  background:#fff;
}
.cov6h1-risk>div b {
  font-size:7px!important;
  color:#263c58;
}
.cov6h1-risk>div em {
  margin-left:auto;
  font-size:5.3px!important;
  font-style:normal;
  padding:2px 5px;
  border-radius:999px;
  background:#f3f4f6;
}
.cov6h1-risk>strong {
  display:block;
  font-size:10px!important;
  margin:4px 0 2px!important;
}
.cov6h1-risk>small {
  font-size:6px!important;
  color:#697b90;
  line-height:1.15!important;
}
.cov6h1-capacity-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px!important;
}
.cov6h1-capacity {
  border:1px solid #e1e8f2;
  border-radius:9px;
  padding:6px!important;
  display:flex;
  flex-direction:column;
  gap:2px!important;
}
.cov6h1-capacity small {
  font-size:6px!important;
  color:#56697e;
}
.cov6h1-capacity b {
  font-size:14px!important;
  color:#173a67;
}
.cov6h1-capacity span {
  font-size:5.5px!important;
  color:#75869a;
}
.cov6h1-capacity i {
  height:4px!important;
  background:#edf2f7;
  border-radius:99px;
  overflow:hidden;
  margin-top:2px!important;
}
.cov6h1-recommendations {
  display:flex;
  flex-direction:column;
  gap:4px!important;
  max-height:250px!important;
  overflow:auto!important;
}
.cov6h1-recommendation {
  display:grid;
  grid-template-columns:1fr 34px 34px!important;
  gap:4px!important;
  align-items:center;
  border:1px solid #e2e8f0;
  border-radius:8px;
  padding:6px!important;
}
.cov6h1-recommendation b {
  display:block;
  font-size:6.7px!important;
  color:#233a57;
}
.cov6h1-recommendation small {
  display:block;
  font-size:5.6px!important;
  color:#728296;
  margin-top:2px;
}
.cov6h1-recommendation>span {
  font-size:5.2px!important;
  padding:2px 4px;
  border-radius:999px;
  background:#fff4e6;
  color:#c56b00;
  text-align:center;
}
.cov6h1-recommendation>button {
  border:0;
  border-radius:6px;
  background:#6d42c7;
  color:#fff;
  font-size:6px!important;
  font-weight:800;
  padding:4px!important;
  cursor:pointer;
}
.cov6h1-panel.quick {
  grid-area:quick;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.cov6h1-panel.quick .cov6h1-panel-head {
  margin-bottom:4px!important;
}
.cov6h1-quick-actions {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:4px!important;
}
.cov6h1-quick-actions button {
  border:1px solid #dce5ef;
  border-radius:8px;
  background:#fff;
  padding:6px 3px!important;
  font-size:8px!important;
  color:#29405d;
  cursor:pointer;
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cov6h1-quick-actions button span {
  font-size:6.5px!important;
  margin-left:2px!important;
}
@media(max-height:850px) {.cov6h1-grid {
  grid-template-rows:120px 114px 56px!important;
  max-height:calc(100vh - 142px)!important;
}
.cov6h1-greeting {
  min-height:42px!important;
  padding:5px 8px!important;
}
.cov6h1-priority>small,.cov6h1-risk>small {
  display:none!important;
}
.cov6h1-recommendations {
  max-height:222px!important;
}}
.cov6h-tabs {
  display:flex;
  gap:6px;
  margin:0 0 6px;
  padding:4px;
  background:#eef3fb;
  border-radius:10px;
}
.cov6h-tabs button {
  border:0;
  background:transparent;
  color:#52637a;
  font-size:8px;
  font-weight:800;
  padding:6px 10px;
  border-radius:7px;
  cursor:pointer;
}
.cov6h-tabs button.active {
  background:#173c8f;
  color:#fff;
  box-shadow:0 2px 7px rgba(23,60,143,.2);
}
.cov6h-tab-panel {
  display:none;
}
.cov6h-tab-panel.active {
  display:block;
}
.cov6h2-kpis,.cov6h3-kpis {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  margin-bottom:6px;
}
.cov6h2-kpis .cov2-card,.cov6h3-kpis .cov2-card {
  padding:9px 10px!important;
  min-height:70px;
}
.cov6h2-kpis small,.cov6h3-kpis small {
  display:block;
  font-size:7px;
  font-weight:800;
  color:#53657c;
}
.cov6h2-kpis b,.cov6h3-kpis b {
  display:block;
  font-size:20px;
  color:#132f57;
  margin:5px 0 3px;
}
.cov6h2-kpis span,.cov6h3-kpis span {
  font-size:6px;
  color:#7a8899;
}
.cov6h2-layout {
  display:grid;
  grid-template-columns:1.35fr .9fr;
  gap:7px;
  height:calc(100vh - 205px);
  min-height:430px;
}
.cov6h2-list-card,.cov6h2-detail-card {
  padding:9px!important;
  overflow:hidden;
}
.cov6h2-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:6px;
}
.cov6h2-head h3 {
  margin:0;
  font-size:10px;
  color:#173554;
}
.cov6h2-head button {
  border:0;
  background:transparent;
  color:#1d5ed7;
  font-size:7px;
  font-weight:800;
  cursor:pointer;
}
.cov6h2-recommendations {
  display:flex;
  flex-direction:column;
  gap:5px;
  height:calc(100% - 22px);
  overflow:auto;
  padding-right:2px;
}
.cov6h2-rec {
  border:1px solid #dde6f1;
  border-radius:9px;
  padding:7px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  cursor:pointer;
  background:#fff;
}
.cov6h2-rec.selected {
  border-color:#587fd8;
  background:#f7f9ff;
}
.cov6h2-rec-main {
  display:flex;
  gap:7px;
  min-width:0;
}
.cov6h2-dot {
  width:8px;
  height:8px;
  border-radius:50%;
  margin-top:3px;
  background:#94a3b8;
  flex:0 0 auto;
}
.cov6h2-dot.high {
  background:#ef4444;
}
.cov6h2-dot.medium {
  background:#f59e0b;
}
.cov6h2-dot.low {
  background:#2563eb;
}
.cov6h2-rec-main b {
  display:block;
  font-size:7.5px;
  color:#1d3557;
  margin-bottom:3px;
}
.cov6h2-rec-main small {
  display:block;
  font-size:6.2px;
  color:#6c7a8c;
  line-height:1.25;
}
.cov6h2-rec-meta {
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-top:5px;
}
.cov6h2-rec-meta em {
  font-style:normal;
  font-size:5.5px;
  background:#f0f4f9;
  border-radius:5px;
  padding:2px 4px;
  color:#53657a;
}
.cov6h2-rec-actions {
  display:flex;
  flex-direction:column;
  gap:3px;
}
.cov6h2-rec-actions button {
  font-size:5.8px;
  padding:4px 8px;
  border-radius:5px;
  border:1px solid #cdd9ea;
  background:#fff;
  color:#295cb7;
  font-weight:800;
}
.cov6h2-rec-actions button.accept {
  background:#2f9b58;
  color:#fff;
  border-color:#2f9b58;
}
.cov6h2-detail {
  height:calc(100% - 22px);
  overflow:auto;
  padding-right:3px;
}
.cov6h-empty {
  color:#7d8998;
  font-size:8px;
  padding:20px;
  text-align:center;
}
.cov6h2-badge {
  display:inline-block;
  border-radius:10px;
  padding:3px 7px;
  font-size:6px;
  font-weight:900;
  background:#eef2f7;
}
.cov6h2-badge.high {
  background:#feecec;
  color:#c62828;
}
.cov6h2-badge.medium {
  background:#fff4da;
  color:#b56d00;
}
.cov6h2-badge.low {
  background:#eaf2ff;
  color:#1d5ecf;
}
.cov6h2-detail-top h3 {
  font-size:11px;
  color:#173554;
  margin:6px 0;
}
.cov6h2-detail-top p {
  font-size:7px;
  line-height:1.4;
  color:#53657a;
}
.cov6h2-impact,.cov6h2-riskcompare {
  display:grid;
  grid-template-columns:1fr auto 1fr auto;
  gap:7px;
  align-items:center;
  border-top:1px solid #edf1f6;
  padding:8px 0;
}
.cov6h2-impact div,.cov6h2-riskcompare div {
  display:flex;
  flex-direction:column;
}
.cov6h2-impact span,.cov6h2-riskcompare span {
  font-size:6px;
  color:#7c8998;
}
.cov6h2-impact b,.cov6h2-riskcompare b {
  font-size:16px;
  color:#173c8f;
}
.cov6h2-impact em,.cov6h2-riskcompare em {
  font-style:normal;
  color:#2f9b58;
  font-weight:900;
  font-size:7px;
}
.cov6h2-benefits {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
}
.cov6h2-benefits div {
  background:#f6f8fb;
  border-radius:7px;
  padding:7px;
}
.cov6h2-benefits span {
  display:block;
  font-size:6px;
  color:#738094;
}
.cov6h2-benefits b {
  font-size:14px;
  color:#19385f;
}
.cov6h2-data {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  margin:8px 0;
}
.cov6h2-data>b {
  grid-column:1/-1;
  font-size:7px;
}
.cov6h2-data span {
  font-size:6px;
  color:#53657a;
}
.cov6h2-detail-actions {
  display:flex;
  gap:4px;
  flex-wrap:wrap;
}
.cov6h2-detail-actions button {
  font-size:6px;
  padding:5px 7px;
  border-radius:5px;
  border:1px solid #cbd7e7;
  background:#fff;
  color:#294c7b;
  font-weight:800;
}
.cov6h2-detail-actions button.primary {
  background:#2f9b58;
  color:#fff;
  border-color:#2f9b58;
}
.cov6h2-detail>small {
  display:block;
  margin-top:7px;
  font-size:5.8px;
  color:#7b8795;
}
.cov6h-history {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cov6h-history>div {
  display:grid;
  grid-template-columns:60px 75px 1fr 120px 1fr;
  gap:8px;
  align-items:center;
  padding:10px;
  border-bottom:1px solid #edf1f6;
  font-size:13px;
}
.cov6h-history time {
  color:#64748b;
}
.cov6h-history em {
  font-style:normal;
  color:#2f9b58;
  font-weight:700;
}
.cov6h3-grid {
  display:grid;
  grid-template-columns:1.25fr .9fr .9fr;
  grid-template-rows:1fr 1fr;
  gap:6px;
  height:calc(100vh - 205px);
  min-height:430px;
}
.cov6h3-card {
  padding:8px!important;
  overflow:hidden;
}
.cov6h3-card.wide {
  grid-column:auto;
}
.cov6h3-head h3 {
  font-size:9px;
  margin:0 0 5px;
  color:#173554;
}
.cov6h3-card svg {
  width:100%;
  height:calc(100% - 20px);
}
.cov6h3-donut {
  width:115px;
  height:115px;
  border-radius:50%;
  margin:5px auto;
  display:grid;
  place-items:center;
  position:relative;
}
.cov6h3-donut:after {
  content:"";
  position:absolute;
  width:72px;
  height:72px;
  background:#fff;
  border-radius:50%;
}
.cov6h3-donut>div {
  position:relative;
  z-index:1;
  text-align:center;
}
.cov6h3-donut b {
  display:block;
  font-size:20px;
  color:#18365a;
}
.cov6h3-donut span {
  font-size:6px;
  color:#738094;
}
.cov6h3-legend {
  display:flex;
  flex-direction:column;
  gap:5px;
}
.cov6h3-legend>div {
  display:grid;
  grid-template-columns:7px 1fr auto;
  gap:5px;
  font-size:6px;
  align-items:center;
}
.cov6h3-legend i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#94a3b8;
}
.cov6h3-legend i.high {
  background:#ef4444;
}
.cov6h3-legend i.medium {
  background:#f59e0b;
}
.cov6h3-legend i.low {
  background:#2563eb;
}
.cov6h3-util {
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:10px;
}
.cov6h3-util>div {
  display:grid;
  grid-template-columns:1fr auto;
  gap:5px;
  font-size:7px;
}
.cov6h3-util i {
  grid-column:1/-1;
  height:8px;
  background:#edf2f8;
  border-radius:6px;
  overflow:hidden;
}
.cov6h3-util i em {
  display:block;
  height:100%;
  background:#2563eb;
}
.cov6h3-util small {
  grid-column:1/-1;
  color:#7b8795;
}
.cov6h3-risk-factors {
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:7px;
}
.cov6h3-risk-factors>div {
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:6.5px;
  border-bottom:1px solid #edf1f5;
  padding-bottom:5px;
}
.cov6h3-risk-factors em {
  font-style:normal;
  font-weight:900;
}
.cov6h3-risk-factors em.high {
  color:#d92d20;
}
.cov6h3-risk-factors em.medium {
  color:#d97706;
}
.cov6h3-risk-factors em.low {
  color:#2f9b58;
}
.cov6h3-alert-bars {
  height:calc(100% - 18px);
  display:flex;
  align-items:flex-end;
  justify-content:space-around;
  gap:5px;
  padding-top:10px;
}
.cov6h3-alert-bars>div {
  height:100%;
  display:flex;
  align-items:flex-end;
  gap:2px;
  position:relative;
  padding-bottom:15px;
}
.cov6h3-alert-bars b {
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  font-size:5.5px;
  white-space:nowrap;
}
.cov6h3-alert-bars span {
  width:8px;
  border-radius:3px 3px 0 0;
}
.cov6h3-alert-bars .high {
  background:#ef4444;
}
.cov6h3-alert-bars .medium {
  background:#f59e0b;
}
.cov6h3-alert-bars .low {
  background:#2563eb;
}
.cov6h3-predictive {
  display:flex;
  flex-direction:column;
  gap:5px;
}
.cov6h3-predictive button {
  display:flex;
  justify-content:space-between;
  gap:8px;
  border:0;
  border-bottom:1px solid #edf1f5;
  background:#fff;
  padding:6px 2px;
  font-size:6.3px;
  text-align:left;
  cursor:pointer;
}
.cov6h3-predictive b {
  color:#1d5ed7;
}
@media(max-height:850px) {.cov6h2-layout,.cov6h3-grid {
  height:calc(100vh - 185px);
  min-height:380px;
}
.cov6h2-kpis .cov2-card,.cov6h3-kpis .cov2-card {
  min-height:58px;
  padding:6px 8px!important;
}
.cov6h2-kpis b,.cov6h3-kpis b {
  font-size:17px;
}}
.viaai-tabs button {
  font-weight:800!important;
  border:1px solid #cfd9e8!important;
  background:#f8fbff!important;
  color:#27415f!important;
  border-radius:9px!important;
  padding:7px 12px!important;
  box-shadow:0 1px 2px rgba(20,50,90,.05)!important;
}
.viaai-tabs button.active {
  background:#1f5fdb!important;
  color:#fff!important;
  border-color:#1f5fdb!important;
  box-shadow:0 3px 8px rgba(31,95,219,.22)!important;
}
.viaai-tabs button:hover {
  transform:translateY(-1px);
  box-shadow:0 3px 8px rgba(30,64,175,.12)!important;
}
.cov6h2-actions button,.cov6h3-recommendations button,.cov6h-quick-actions button,.cov6h-rec-actions button {
  font-weight:800!important;
  border-width:1px!important;
  box-shadow:0 2px 6px rgba(20,50,90,.10)!important;
}
.cov6i1-maint-view {
  overflow:hidden!important;
}
.cov6i1-heading {
  margin-bottom:8px!important;
}
.cov6i1-kpis {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
}
.cov6i1-kpis .cov2-card {
  padding:12px!important;
}
.cov6i1-kpis small {
  display:block;
  font-size:10px;
  font-weight:800;
  color:#52657d;
}
.cov6i1-kpis b {
  display:block;
  font-size:25px;
  color:#123a6d;
  margin:4px 0;
}
.cov6i1-kpis span {
  font-size:9px;
  color:#718096;
}
.cov6i1-kpis .critical b {
  color:#dc2626;
}
.cov6i1-kpis .success b {
  color:#169447;
}
.cov6i1-main {
  display:grid;
  grid-template-columns:1fr 2.2fr;
  gap:8px;
  margin-top:8px;
}
.cov6i1-bottom {
  display:grid;
  grid-template-columns:1fr 1.15fr 1.5fr;
  gap:8px;
  margin-top:8px;
}
.cov6i1-main>.cov2-card,.cov6i1-bottom>.cov2-card {
  padding:10px!important;
}
.cov6i1-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}
.cov6i1-head h3 {
  font-size:13px;
  margin:0;
  color:#18314e;
}
.cov6i1-head button {
  border:0;
  background:transparent;
  color:#2563eb;
  font-weight:800;
  font-size:9px;
  cursor:pointer;
}
.cov6i1-donut-wrap {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
}
.cov6i1-donut {
  position:relative;
  width:112px;
  height:112px;
  border-radius:50%;
  display:grid;
  place-items:center;
}
.cov6i1-donut:after {
  content:'';
  position:absolute;
  width:68px;
  height:68px;
  border-radius:50%;
  background:white;
}
.cov6i1-donut>div {
  z-index:1;
  text-align:center;
}
.cov6i1-donut b {
  display:block;
  font-size:20px;
}
.cov6i1-donut span {
  font-size:8px;
}
.cov6i1-legend {
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:120px;
}
.cov6i1-legend>div {
  display:grid;
  grid-template-columns:8px 1fr auto;
  gap:6px;
  font-size:9px;
  align-items:center;
}
.cov6i1-legend i {
  width:7px;
  height:7px;
  border-radius:50%;
}
.cov6i1-table .head {
  font-size:8px;
  font-weight:900;
  color:#6b7d91;
  border-bottom:1px solid #e1e7ef;
  padding:5px;
}
.cov6i1-table #mCriticalRows>div {
  font-size:9px;
  border-bottom:1px solid #edf1f6;
  padding:8px 5px;
}
.cov6i1-table em {
  font-style:normal;
  padding:3px 6px;
  border-radius:10px;
  font-size:7px;
}
.cov6i1-table em.crit {
  background:#fee2e2;
  color:#dc2626;
}
.cov6i1-table em.high {
  background:#fff7ed;
  color:#ea580c;
}
.cov6i1-bars {
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:8px;
}
.cov6i1-bars>div {
  display:grid;
  grid-template-columns:70px 1fr 20px;
  gap:8px;
  align-items:center;
  font-size:9px;
}
.cov6i1-bars i {
  height:9px;
  background:#eaf0f7;
  border-radius:6px;
  overflow:hidden;
}
.cov6i1-bars i b {
  display:block;
  height:100%;
  background:#2563eb;
}
.cov6i1-upcoming {
  display:flex;
  flex-direction:column;
}
.cov6i1-upcoming>div {
  display:grid;
  grid-template-columns:.8fr 1.5fr .8fr;
  gap:8px;
  padding:8px 4px;
  border-bottom:1px solid #edf1f6;
  font-size:9px;
}
.cov6i1-popup {
  font-size:14px;
  line-height:1.45;
}
.cov6i1-popup h3 {
  font-size:20px;
}
.cov6i1-popup .row {
  display:grid;
  grid-template-columns:1fr 2fr 1fr 1fr 1fr;
  gap:12px;
  padding:12px;
  border-bottom:1px solid #e5e7eb;
}
.cov6i1-popup .row.simple {
  grid-template-columns:1fr auto;
}
.cov6i1-popup time {
  white-space:nowrap;
}
@media(max-height:850px) {.cov6i1-kpis .cov2-card {
  padding:8px!important;
}
.cov6i1-kpis b {
  font-size:20px;
}
.cov6i1-donut {
  width:90px;
  height:90px;
}
.cov6i1-donut:after {
  width:56px;
  height:56px;
}}
.maintenance-popup-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.maintenance-popup-toolbar h3 {
  margin:0;
}
.maintenance-popup-toolbar button,.maintenance-order-form button,.maintenance-asset-row button {
  border:1px solid #cfd9e8;
  border-radius:9px;
  background:#fff;
  color:#173c72;
  font-weight:800;
  padding:8px 11px;
  cursor:pointer;
}
.maintenance-popup-toolbar button.primary,.maintenance-order-form button.primary {
  background:#1769e0;
  color:#fff;
  border-color:#1769e0;
}
.maintenance-asset-row {
  grid-template-columns:1.2fr 1fr 1fr auto!important;
  align-items:center!important;
}
.maintenance-asset-row button {
  padding:6px 9px;
  font-size:12px;
}
.maintenance-order-form {
  padding:4px 2px;
}
.maintenance-order-form h3 {
  margin:0 0 14px;
  color:#14345b;
  font-size:22px;
}
.maintenance-form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.maintenance-form-grid label {
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#52657c;
  font-size:12px;
  font-weight:800;
}
.maintenance-form-grid label.full {
  grid-column:1/-1;
}
.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea {
  width:100%;
  box-sizing:border-box;
  border:1px solid #ccd7e5;
  border-radius:9px;
  background:#fff;
  padding:10px 11px;
  font:inherit;
  font-size:14px;
  color:#1f3550;
}
.maintenance-form-grid textarea {
  resize:vertical;
}
.maintenance-form-actions {
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:16px;
}
.maintenance-calendar-popup .row {
  grid-template-columns:1.2fr 2fr 1.2fr 1fr!important;
}
@media(max-width:900px) {.maintenance-form-grid {
  grid-template-columns:1fr;
}
.maintenance-form-grid label.full {
  grid-column:auto;
}
.maintenance-order-row,.maintenance-asset-row,.maintenance-calendar-popup .row {
  grid-template-columns:1fr!important;
  gap:5px!important;
}}
.maintenance-order-row {
  grid-template-columns:minmax(240px,1fr) 70px 95px minmax(210px,auto)!important;
  align-items:center!important;
  gap:10px!important;
}
.maintenance-order-main {
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.maintenance-order-main b {
  font-size:13px;
  color:#15314f;
}
.maintenance-order-main span {
  font-size:11px;
  color:#52677f;
}
.maintenance-order-main small {
  font-size:10px;
  color:#7b8da1;
}
.maintenance-row-actions {
  display:flex;
  gap:6px;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.maintenance-row-actions button {
  border:1px solid #ced9e7;
  background:#fff;
  color:#214f84;
  border-radius:8px;
  padding:6px 9px;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.maintenance-row-actions button.primary {
  background:#1769d2;
  color:#fff;
  border-color:#1769d2;
}
.maintenance-detail-popup {
  font-size:14px;
}
.maintenance-detail-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.maintenance-detail-grid>div {
  background:#f7fafe;
  border:1px solid #dce6f1;
  border-radius:10px;
  padding:10px;
}
.maintenance-detail-grid>div.full {
  grid-column:1/-1;
}
.maintenance-detail-grid span {
  display:block;
  font-size:10px;
  text-transform:uppercase;
  font-weight:800;
  color:#70839a;
  margin-bottom:4px;
}
.maintenance-detail-grid b {
  font-size:13px;
  color:#17324f;
}
.maintenance-status-pill {
  background:#eef5ff;
  color:#1769d2;
  border:1px solid #c9ddf8;
  border-radius:999px;
  padding:5px 10px;
  font-size:11px;
  font-weight:900;
}
.maintenance-close-intro {
  background:#f6f9fd;
  border:1px solid #dce6f1;
  border-radius:10px;
  padding:9px 11px;
  color:#405a74;
}
.maintenance-close-form textarea {
  font-size:13px!important;
  line-height:1.35!important;
}
.maintenance-close-form input,.maintenance-close-form select {
  font-size:12px!important;
}
.maintenance-audit-popup .row {
  display:grid!important;
  grid-template-columns:145px 120px 140px 1fr!important;
  gap:10px!important;
  align-items:start!important;
}
.maintenance-audit-popup .row time,.maintenance-audit-popup .row b,.maintenance-audit-popup .row span,.maintenance-audit-popup .row small {
  font-size:12px!important;
  line-height:1.35!important;
}
.maintenance-audit-popup .row small {
  color:#556b82;
}
@media(max-width:1100px) {.maintenance-order-row {
  grid-template-columns:1fr!important;
}
.maintenance-row-actions {
  justify-content:flex-start;
}
.maintenance-detail-grid {
  grid-template-columns:1fr;
}
.maintenance-detail-grid>div.full {
  grid-column:auto;
}
.maintenance-audit-popup .row {
  grid-template-columns:1fr!important;
}}
.maintenance-order-filters {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin:10px 0 14px;
}
.maintenance-order-filters button {
  border:1px solid #cbd5e1;
  background:#fff;
  border-radius:9px;
  padding:7px 10px;
  font-weight:700;
  color:#334155;
  cursor:pointer;
}
.maintenance-order-filters button.active {
  background:#eaf2ff;
  border-color:#2563eb;
  color:#1d4ed8;
}
.maintenance-order-filters button b {
  margin-left:5px;
}
.maintenance-critical-row>span:last-child {
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.maintenance-critical-row small {
  display:block;
  color:#64748b;
  font-size:10px;
  margin-top:2px;
}
.cov6i1-table .head,.cov6i1-table #mCriticalRows>div {
  display:grid;
  grid-template-columns:minmax(120px,.9fr) minmax(220px,1.7fr) 90px 100px 115px minmax(180px,auto)!important;
  gap:8px;
  align-items:center;
}
.maintenance-critical-actions {
  display:flex!important;
  gap:6px!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
}
.maintenance-critical-actions button {
  font-size:11px!important;
  padding:5px 9px!important;
  border-radius:7px;
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  cursor:pointer;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:52px!important;
  width:auto!important;
  height:30px!important;
  color:#173c72!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  opacity:1!important;
}
.maintenance-critical-actions button.primary {
  background:#1769e0!important;
  color:#fff!important;
  border-color:#1769e0!important;
}
.maintenance-order-form input,.maintenance-order-form textarea,.maintenance-order-form select {
  pointer-events:auto!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  opacity:1!important;
}
.maintenance-order-form input[type="datetime-local"] {
  min-height:42px!important;
  color-scheme:light!important;
}
.expand-overlay.show .expand-modal {
  pointer-events:auto!important;
}
.expand-overlay.show .expand-modal-content {
  pointer-events:auto!important;
}
@media(max-height:850px) {.cov6i1-main {
  gap:7px!important;
  margin-top:7px!important;
}
.cov6i1-bottom {
  gap:7px!important;
  margin-top:7px!important;
}
.cov6i1-table #mCriticalRows>div {
  padding:6px 4px!important;
  font-size:8.5px!important;
}
.maintenance-critical-actions button {
  min-width:46px!important;
  height:27px!important;
  padding:4px 7px!important;
  font-size:10px!important;
}}
#cov2-view-mantenimiento .cov6i1-critical {
  overflow:hidden!important;
  min-width:0!important;
}
#cov2-view-mantenimiento .cov6i1-table {
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
#cov2-view-mantenimiento .cov6i1-table .head,
#cov2-view-mantenimiento .cov6i1-table #mCriticalRows>div {
  width:100%!important;
  box-sizing:border-box!important;
  min-width:0!important;
  grid-template-columns:minmax(105px,.9fr) minmax(180px,1.65fr) 82px 90px 105px 190px!important;
  gap:6px!important;
}
#cov2-view-mantenimiento .cov6i1-table .head>span,
#cov2-view-mantenimiento .cov6i1-table #mCriticalRows>div>span {
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cov2-view-mantenimiento .maintenance-critical-actions {
  width:190px!important;
  max-width:190px!important;
  justify-content:flex-end!important;
  gap:4px!important;
  overflow:visible!important;
}
#cov2-view-mantenimiento .maintenance-critical-actions button {
  min-width:0!important;
  height:29px!important;
  padding:4px 7px!important;
  font-size:9.5px!important;
  flex:0 0 auto!important;
}
.vlg-icon-btn {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}
.vlg-icon-btn.compact {
  gap:4px!important;
}
.vlg-btn-icon {
  display:inline-grid!important;
  place-items:center!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
}
.vlg-link-icon {
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
}
.vlg-link-icon .vlg-btn-icon {
  width:12px!important;
  height:12px!important;
  flex-basis:12px!important;
  font-size:10px!important;
}
.maintenance-popup-toolbar .vlg-icon-btn,.maintenance-form-actions .vlg-icon-btn,.maintenance-row-actions .vlg-icon-btn {
  box-shadow:0 1px 2px rgba(15,39,75,.06)!important;
}
.maintenance-popup-toolbar .vlg-icon-btn:hover,.maintenance-form-actions .vlg-icon-btn:hover,.maintenance-row-actions .vlg-icon-btn:hover {
  transform:translateY(-1px)!important;
  box-shadow:0 3px 8px rgba(15,39,75,.10)!important;
}
@media(max-height:850px) {#cov2-view-mantenimiento .cov6i1-table .head,#cov2-view-mantenimiento .cov6i1-table #mCriticalRows>div {
  grid-template-columns:minmax(95px,.9fr) minmax(160px,1.55fr) 72px 82px 95px 174px!important;
  gap:4px!important;
}
#cov2-view-mantenimiento .maintenance-critical-actions {
  width:174px!important;
  max-width:174px!important;
  gap:3px!important;
}
#cov2-view-mantenimiento .maintenance-critical-actions button {
  height:26px!important;
  padding:3px 5px!important;
  font-size:8.5px!important;
}
#cov2-view-mantenimiento .maintenance-critical-actions .vlg-btn-icon {
  width:12px!important;
  height:12px!important;
  flex-basis:12px!important;
  font-size:10px!important;
}}
.vlg-iconized-action::before {
  content: attr(data-vlg-action-icon);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.05em;
  min-width:1.05em;
  margin-right:.42em;
  font-weight:800;
  line-height:1;
  vertical-align:-.04em;
}
.vlg-iconized-action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  white-space:nowrap;
}
.modal .vlg-iconized-action::before,.popup .vlg-iconized-action::before,.cov-modal .vlg-iconized-action::before {
  margin-right:.48em;
}
.cov6j1-donut>div {
  position:absolute;
  inset:0;
  display:flex;
  z-index:2;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}
.cov6j1-donut span {
  font-size:10px;
}
.cov6j1-legend i {
  width:9px;
  height:9px;
  border-radius:50%;
}
.cov6j1-table .head {
  font-weight:700;
  color:#52657f;
}
.cov6j1-table em.active {
  color:#16a34a;
  font-style:normal;
}
.cov6j1-table em.inactive {
  color:#ef4444;
  font-style:normal;
}
.device-icon {
  font-size:21px;
}
.cov6j1-popup {
  min-width:min(760px,80vw);
}
.cov6j1-popup-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.cov6j1-directory {
  display:grid;
  gap:8px;
  margin-top:12px;
}
.user-card {
  display:grid;
  grid-template-columns:1.4fr 1fr auto;
  gap:14px;
  align-items:center;
  padding:12px;
  border:1px solid #dce5f0;
  border-radius:10px;
}
.user-card div {
  display:flex;
  flex-direction:column;
  gap:3px;
}
.user-card span {
  font-size:12px;
  color:#667892;
}
.user-card em {
  font-style:normal;
  color:#16a34a;
}
.cov6j1-role-matrix {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.cov6j1-role-matrix>div {
  border:1px solid #dce5f0;
  border-radius:10px;
  padding:14px;
}
.cov6j1-role-matrix span {
  float:right;
  color:#64748b;
  font-size:12px;
}
.cov6j1-role-matrix p {
  font-size:12px;
  color:#52657f;
  line-height:1.6;
}
.cov6j1-detail-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:14px 0;
}
.cov6j1-detail-grid>div {
  border:1px solid #e0e7f0;
  border-radius:9px;
  padding:11px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.cov6j1-detail-grid span {
  font-size:11px;
  color:#718096;
}
@media(max-width:1100px) {.cov6j1-kpis {
  grid-template-columns:repeat(3,1fr);
}
.cov6j1-main,.cov6j1-bottom {
  grid-template-columns:1fr;
}}
.cov6j1-table .actions .vlg-icon-btn.compact,.cov6j1-directory .vlg-icon-btn.compact {
  background:#0b66c3!important;
  color:#fff!important;
  border-color:#0b66c3!important;
}
.cov6j1-table .actions .vlg-icon-btn.compact .vlg-btn-icon,.cov6j1-directory .vlg-icon-btn.compact .vlg-btn-icon {
  color:#fff!important;
}
.cov6j1-table .actions .vlg-icon-btn.compact span,.cov6j1-directory .vlg-icon-btn.compact span {
  color:#fff!important;
}
@media(max-height:820px) {.cov6j1-users-view {
  height:calc(100vh - 78px);
}
.cov6j1-main {
  height:190px;
}
.cov6j1-bottom {
  height:205px;
}
.cov6j1-role-wrap {
  min-height:135px;
}
.cov6j1-chart {
  height:135px;
}}
@keyframes vlgModalEnter {
  0%{opacity:0;transform:translateY(10px) scale(.975)}
  70%{opacity:1;transform:translateY(-1px) scale(1.002)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes vlgOverlayEnter {from{opacity:0}to{opacity:1}}
.expand-overlay {
  position:fixed!important;
  inset:0!important;
  background:rgba(10,27,52,.42)!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  z-index:2000;
  padding:clamp(14px,2.4vw,30px)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
.expand-overlay.show {
  display:flex!important;
  animation:vlgOverlayEnter .18s ease-out both!important;
}
.expand-modal {
  width:min(1100px,94vw)!important;
  height:auto!important;
  background:#fff!important;
  border-radius:18px!important;
  box-shadow:
    0 30px 70px rgba(8,27,54,.24),
    0 12px 28px rgba(8,27,54,.14),
    0 3px 8px rgba(8,27,54,.10),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
  display:flex;
  flex-direction:column;
  overflow:hidden!important;
  border:1px solid rgba(143,163,188,.58)!important;
  position:relative!important;
  margin:auto!important;
  max-width:94vw!important;
  max-height:min(88vh,900px)!important;
  min-height:0!important;
  outline:1px solid rgba(255,255,255,.72)!important;
  outline-offset:-2px!important;
  animation:vlgModalEnter .24s cubic-bezier(.2,.8,.2,1) both!important;
}
.expand-modal::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);
  z-index:3;
}
.expand-modal-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 18px!important;
  border-bottom:1px solid rgba(198,211,226,.78)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;
  position:relative!important;
  z-index:4!important;
  flex:0 0 auto!important;
  box-shadow:0 1px 0 rgba(255,255,255,.92),0 4px 12px rgba(19,53,89,.045)!important;
}
.expand-modal-header h3 {
  margin:0;
  color:#173759!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.expand-close {
  padding:8px 14px;
  border:1px solid #cfdbea!important;
  background:#fff!important;
  color:#23486f!important;
  border-radius:9px!important;
  cursor:pointer;
  position:relative!important;
  z-index:5!important;
  box-shadow:0 1px 2px rgba(12,42,75,.06)!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.expand-close:hover {
  background:#f4f8fd!important;
  transform:translateY(-1px)!important;
  box-shadow:0 4px 10px rgba(12,42,75,.10)!important;
}
.expand-modal-content {
  padding:16px!important;
  overflow:auto!important;
  min-height:0!important;
  background:#fff!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  position:relative!important;
  z-index:2!important;
  flex:1 1 auto!important;
}
.expand-modal-content>.cov6j1-popup,
.expand-modal-content>.cov6i1-popup,
.expand-modal-content>.maintenance-detail-popup,
.expand-modal-content>.maintenance-audit-popup {
  margin-inline:auto!important;
}
.driver-assignment-popup {
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  background:rgba(10,27,52,.42)!important;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
.driver-assignment-popup.show {
  opacity:1;
  pointer-events:auto;
  animation:vlgOverlayEnter .18s ease-out both!important;
}
.driver-assignment-popup-card {
  position:relative;
  width:min(430px,calc(100vw - 28px));
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:14px 42px 14px 14px;
  border-radius:18px!important;
  background:#fff;
  border:1px solid rgba(143,163,188,.58)!important;
  box-shadow:0 28px 64px rgba(8,27,54,.24),0 10px 24px rgba(8,27,54,.14),0 2px 7px rgba(8,27,54,.09)!important;
  margin:auto!important;
  outline:1px solid rgba(255,255,255,.70)!important;
  outline-offset:-2px!important;
  animation:vlgModalEnter .24s cubic-bezier(.2,.8,.2,1) both!important;
}
.body-driver .signature-capture-panel.signature-modal {
  position:fixed !important;
  inset:0 !important;
  z-index:20000 !important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  width:100vw !important;
  height:100dvh !important;
  max-width:none !important;
  margin:0 !important;
  padding:16px !important;
  background:rgba(10,27,52,.46)!important;
  box-sizing:border-box !important;
  border:0 !important;
  border-radius:0 !important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
.body-driver .signature-modal-card {
  width:min(520px,100%) !important;
  max-height:calc(100dvh - 32px) !important;
  overflow:auto !important;
  background:#fff !important;
  border-radius:18px!important;
  padding:14px !important;
  box-shadow:0 30px 70px rgba(8,27,54,.26),0 12px 28px rgba(8,27,54,.14),0 3px 8px rgba(8,27,54,.10)!important;
  box-sizing:border-box !important;
  margin:auto!important;
  border:1px solid rgba(143,163,188,.58)!important;
  outline:1px solid rgba(255,255,255,.70)!important;
  outline-offset:-2px!important;
  animation:vlgModalEnter .24s cubic-bezier(.2,.8,.2,1) both!important;
}
@media(max-height:760px) {.expand-modal {
  max-height:92vh!important;
}
.expand-modal-header {
  padding:10px 14px!important;
}
.expand-modal-content {
  padding:12px!important;
}}
@media(max-width:620px) {.expand-overlay {
  padding:10px!important;
}
.expand-modal {
  width:100%!important;
  max-width:100%!important;
  max-height:calc(100dvh - 20px)!important;
  border-radius:15px!important;
}
.driver-assignment-popup {
  padding:10px!important;
}}
@media(prefers-reduced-motion:reduce) {.expand-overlay.show,.expand-modal,.driver-assignment-popup.show,.driver-assignment-popup-card,.body-driver .signature-modal-card {
  animation:none!important;
}}
.cov6j1-users-view {
  padding-bottom:18px;
  height:calc(100vh - 76px)!important;
  overflow:hidden!important;
  padding:6px 10px 6px!important;
  box-sizing:border-box!important;
  max-height:calc(100vh - 76px)!important;
  display:flex!important;
  flex-direction:column!important;
}
.cov6j1-users-view .cov25-section-heading {
  margin-bottom:5px!important;
  min-height:48px!important;
  flex:0 0 48px!important;
}
.cov6j1-users-view .cov25-section-heading h2 {
  font-size:23px!important;
  line-height:1!important;
  margin:0!important;
}
.cov6j1-users-view .cov25-section-heading p {
  margin:3px 0 0!important;
  font-size:11px!important;
  line-height:1.15!important;
}
.cov6j1-users-view .cov25-section-heading .cov25-section-actions {
  gap:7px!important;
}
.cov6j1-users-view .cov25-section-heading .vlg-icon-btn {
  padding:8px 12px!important;
  min-height:34px!important;
}
.cov6j1-kpis {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:6px!important;
  margin-bottom:6px!important;
  flex:0 0 76px!important;
}
.cov6j1-kpis .cov2-card {
  padding:7px 10px!important;
  min-height:0!important;
}
.cov6j1-kpis small {
  display:block;
  font-weight:700;
  color:#52657f;
  font-size:10px!important;
  line-height:1.1!important;
}
.cov6j1-kpis b {
  display:block;
  font-size:20px!important;
  color:#0b376d;
  margin:3px 0!important;
  line-height:1!important;
}
.cov6j1-kpis span {
  font-size:9px!important;
  color:#6a7b93;
  line-height:1.1!important;
}
.cov6j1-main {
  display:grid;
  grid-template-columns:1fr 1.55fr;
  gap:6px!important;
  margin-bottom:6px!important;
  height:auto!important;
  min-height:0!important;
  flex:1.05 1 0!important;
}
.cov6j1-bottom {
  display:grid;
  grid-template-columns:2.2fr .9fr;
  gap:6px!important;
  height:auto!important;
  min-height:0!important;
  flex:.95 1 0!important;
}
.cov6j1-main>.cov2-card,.cov6j1-bottom>.cov2-card {
  padding:8px 10px!important;
  overflow:hidden!important;
  min-height:0!important;
}
.cov6j1-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:4px!important;
  min-height:28px!important;
}
.cov6j1-head h3 {
  margin:0;
  font-size:13px!important;
  line-height:1.1!important;
}
.cov6j1-head .vlg-icon-btn {
  padding:6px 9px!important;
  min-height:30px!important;
  font-size:11px!important;
}
.cov6j1-role-wrap {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px!important;
  min-height:0!important;
  height:calc(100% - 32px)!important;
}
.cov6j1-donut {
  width:104px!important;
  height:104px!important;
  border-radius:50%;
  position:relative;
  flex:0 0 104px!important;
}
.cov6j1-donut:after {
  content:'';
  position:absolute;
  inset:22px!important;
  background:white;
  border-radius:50%;
}
.cov6j1-donut b {
  font-size:21px!important;
}
.cov6j1-legend {
  min-width:175px!important;
}
.cov6j1-legend div {
  display:grid;
  grid-template-columns:10px 1fr auto;
  gap:6px!important;
  align-items:center;
  margin:6px 0!important;
  font-size:10px!important;
}
.cov6j1-chart {
  width:100%;
  height:calc(100% - 30px)!important;
  min-height:112px!important;
}
.cov6j1-table {
  height:calc(100% - 32px)!important;
  overflow:hidden!important;
}
.cov6j1-table .head,.cov6j1-table .row {
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr .7fr .7fr;
  gap:8px;
  align-items:center;
  padding:4px 3px!important;
  border-bottom:1px solid #e4e9f1;
  font-size:9.5px!important;
  min-height:28px!important;
  line-height:1.1!important;
}
.cov6j1-table .row small {
  display:block;
  color:#7a8ba2;
  margin-top:1px!important;
  font-size:8.5px!important;
}
.cov6j1-table .actions .vlg-icon-btn.compact {
  padding:5px 8px!important;
  min-height:27px!important;
  font-size:10px!important;
}
.cov6j1-devices>div {
  display:grid;
  grid-template-columns:30px 1fr auto auto;
  gap:10px;
  align-items:center;
  padding:7px 3px!important;
  border-bottom:1px solid #e4e9f1;
  min-height:39px!important;
}
.cov6j1-devices .device-icon {
  font-size:17px!important;
}
.cov6j1-devices span,.cov6j1-devices b {
  font-size:10px!important;
}
.cov6j1-devices small {
  color:#64748b;
  font-size:9px!important;
}
@media(max-height:760px) {.cov6j1-users-view {
  height:calc(100vh - 64px)!important;
  max-height:calc(100vh - 64px)!important;
  padding-top:4px!important;
}
.cov6j1-users-view .cov25-section-heading {
  min-height:43px!important;
  flex-basis:43px!important;
}
.cov6j1-kpis {
  flex-basis:68px!important;
}
.cov6j1-kpis .cov2-card {
  padding:5px 8px!important;
}
.cov6j1-donut {
  width:94px!important;
  height:94px!important;
  flex-basis:94px!important;
}
.cov6j1-donut:after {
  inset:20px!important;
}
.cov6j1-legend div {
  margin:4px 0!important;
}
.cov6j1-table .head,.cov6j1-table .row {
  padding:3px 2px!important;
  min-height:25px!important;
}
.cov6j1-devices>div {
  padding:5px 2px!important;
  min-height:34px!important;
}}
.cov6k1-heading {
  margin-bottom:8px;
}
.cov6k1-heading h2 {
  margin:2px 0 2px;
}
.cov6k1-tabs button.active {
  color:#0b5fc6;
  border-bottom-color:#0b5fc6;
}
.cov6k1-grid {
  display:grid;
  gap:9px;
}
.cov6k1-grid.top {
  grid-template-columns:1.1fr 1fr .72fr;
  margin-bottom:9px;
}
.cov6k1-grid.bottom {
  grid-template-columns:1fr .85fr .68fr;
}
.cov6k1-check input {
  width:14px!important;
  height:14px!important;
  margin:0!important;
}
.cov6k1-logo>span {
  font-size:11px;
  color:#657b95;
}
.cov6k1-audit {
  min-width:min(520px,75vw);
}
.cov6k1-audit h3 {
  margin-top:0;
}
.cov6k1-audit>div {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:12px 0;
  border-bottom:1px solid #e2e8f0;
}
.cov6k1-audit span {
  color:#64748b;
}
.cov6k1-audit p {
  margin-top:18px;
  color:#53657a;
}
@media(max-width:1100px) {.cov6k1-grid.top,.cov6k1-grid.bottom {
  grid-template-columns:1fr 1fr;
}
.cov6k1-config-view {
  overflow:auto;
}}
.cov6k1-config-view {
  padding-bottom:10px;
  overflow:hidden!important;
  height:calc(100vh - 72px)!important;
  max-height:calc(100vh - 72px)!important;
  padding:7px 12px 6px!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
.cov6k1-config-view .cov6k1-heading {
  flex:0 0 48px!important;
  min-height:48px!important;
  margin:0 0 4px!important;
}
.cov6k1-config-view .cov6k1-heading h2 {
  font-size:23px!important;
  line-height:1!important;
  margin:0!important;
}
.cov6k1-config-view .cov6k1-heading p {
  font-size:10px!important;
  margin:3px 0 0!important;
}
.cov6k1-config-view .cov6k1-heading .vlg-icon-btn {
  padding:7px 11px!important;
  min-height:32px!important;
}
.cov6k1-tabs {
  display:flex;
  gap:4px;
  border-bottom:1px solid #dbe5f1;
  margin-bottom:8px;
  flex:0 0 38px!important;
  margin:0 0 6px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.cov6k1-tabs button {
  border:0;
  background:transparent;
  padding:6px 12px!important;
  font-weight:700;
  color:#536b88;
  border-bottom:2px solid transparent;
  font-size:11px!important;
  min-height:36px!important;
}
.cov6k1-tab-panel {
  display:none!important;
  min-height:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
}
.cov6k1-tab-panel.active {
  display:block!important;
}
#cfgTabGeneral.active {
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}
#cfgTabGeneral .cov6k1-grid {
  flex:1 1 0!important;
  min-height:0!important;
  gap:6px!important;
  margin:0!important;
}
#cfgTabGeneral .cov6k1-grid.top {
  grid-template-columns:1.05fr 1fr .7fr!important;
}
#cfgTabGeneral .cov6k1-grid.bottom {
  grid-template-columns:1fr .82fr .66fr!important;
}
.cov6k1-panel {
  padding:8px 10px!important;
  min-height:0;
  overflow:hidden!important;
}
.cov6k1-panel h3 {
  font-size:12px!important;
  margin:0 0 5px!important;
  color:#0b315d;
}
.cov6k1-panel label {
  display:block;
  font-size:9.5px!important;
  font-weight:700;
  color:#526b88;
  margin:0 0 4px!important;
  line-height:1.05!important;
}
.cov6k1-panel input,.cov6k1-panel select {
  width:100%;
  box-sizing:border-box;
  margin-top:2px!important;
  height:26px!important;
  border:1px solid #d4deea;
  border-radius:6px;
  background:#fff;
  padding:0 7px!important;
  color:#17385d;
  font-size:10px!important;
}
.cov6k1-check {
  display:flex!important;
  align-items:center;
  gap:6px!important;
  margin:5px 0!important;
}
.cov6k1-check span {
  font-size:9.5px!important;
  color:#233f62;
  line-height:1.1!important;
}
.cov6k1-footer {
  text-align:right;
  font-size:9px!important;
  color:#6d8198;
  margin-top:7px;
  padding-right:3px;
  flex:0 0 18px!important;
  margin:3px 0 0!important;
}
.cov6k1-compact-grid {
  display:grid;
  gap:8px;
  height:100%;
  min-height:0;
}
.cov6k1-compact-grid.three {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.cov6k1-compact-grid>.cov2-card {
  height:100%;
  min-height:0;
  overflow:auto;
}
@media(max-height:760px) {.cov6k1-config-view {
  height:calc(100vh - 64px)!important;
  max-height:calc(100vh - 64px)!important;
  padding-top:4px!important;
}
.cov6k1-config-view .cov6k1-heading {
  flex-basis:42px!important;
  min-height:42px!important;
}
.cov6k1-tabs {
  flex-basis:34px!important;
}
.cov6k1-tabs button {
  min-height:32px!important;
  padding:5px 10px!important;
}
.cov6k1-panel {
  padding:6px 8px!important;
}
.cov6k1-panel label {
  margin-bottom:3px!important;
}
.cov6k1-panel input,.cov6k1-panel select {
  height:10px!important;
}}
@media(max-width:1100px) {.cov6k1-config-view {
  overflow:auto!important;
  height:auto!important;
  max-height:none!important;
}
.cov6k1-tab-panel.active {
  overflow:visible!important;
}
.cov6k1-compact-grid.three,#cfgTabGeneral .cov6k1-grid.top,#cfgTabGeneral .cov6k1-grid.bottom {
  grid-template-columns:1fr 1fr!important;
}}
#cov2ActiveOrderBar {
  display:none !important;
}
.cov2-main > .cov2-view {
  min-height:0 !important;
  box-sizing:border-box !important;
}
#cov2-view-ordenes.cov25-production-view,
#cov2-view-monitoreo.cov25-production-view,
#cov2-view-telemetria.cov25-production-view,
#cov2-view-alertas.cov25-production-view,
#cov2-view-consolidacion.cov25-production-view,
#cov2-view-crossdock.cov25-production-view,
#cov2-view-ultimamilla.cov25-production-view,
#cov2-view-activos.cov25-production-view,
#cov2-view-viaai.cov25-production-view,
#cov2-view-mantenimiento.cov25-production-view,
#cov2-view-usuarios.cov25-production-view,
#cov2-view-configuracion.cov25-production-view,
#cov2-view-reportes.cov25-production-view {
  height:100% !important;
  max-height:100% !important;
  min-height:0 !important;
}
#cov2-view-configuracion.cov6k1-config-view {
  height:100% !important;
  max-height:100% !important;
  overflow:hidden !important;
}
#cov2-view-configuracion .cov6k1-heading {
  flex:0 0 45px !important;
  min-height:45px !important;
}
#cov2-view-configuracion .cov6k1-tabs {
  flex:0 0 36px !important;
}
#cov2-view-configuracion .cov6k1-tab-panel.active {
  min-height:0 !important;
  overflow:hidden !important;
}
#cov2-view-configuracion .cov6k1-footer {
  flex:0 0 16px !important;
}
#cov2-view-usuarios.cov6j1-users-view {
  height:100% !important;
  max-height:100% !important;
}
#cov2-view-mantenimiento > *,
#cov2-view-viaai > *,
#cov2-view-alertas > *,
#cov2-view-reportes > * {
  max-width:100%;
  box-sizing:border-box;
}
@media (min-width:1101px) {.cov2-main > .cov2-view.active:not(#cov2-view-simulacion) {
  overflow:hidden !important;
}
#cov2-view-ordenes .cov2-scroll,
  #cov2-view-telemetria .cov2-scroll,
  #cov2-view-alertas .cov2-scroll,
  #cov2-view-mantenimiento .cov2-scroll,
  #cov2-view-usuarios .cov2-scroll,
  #cov2-view-configuracion .cov2-scroll,
  #cov2-view-reportes .cov2-scroll {
  overflow:auto;
}}
@media (max-width:1100px) {.cov2-main > .cov2-view.active:not(#cov2-view-simulacion) {
  overflow:auto !important;
}
#cov2-view-configuracion.cov6k1-config-view,
  #cov2-view-usuarios.cov6j1-users-view {
  height:auto !important;
  max-height:none !important;
}}
.cov2-main > .cov2-view:not(.active) {
  display:none !important;
}
#cov2-view-usuarios.cov2-view.active.cov6j1-users-view {
  display:flex !important;
  flex-direction:column !important;
}
#cov2-view-configuracion.cov2-view.active.cov6k1-config-view {
  display:flex !important;
  flex-direction:column !important;
}
#cov2ActiveOrderBar:not(.is-simulation-visible) {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
#cov2ActiveOrderBar.is-simulation-visible {
  display:grid !important;
  height:54px !important;
}
.cov2-main {
  min-width:0;
  height:100vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff!important;
  padding:0 20px 24px!important;
  min-height:0 !important;
}
.cov2-main > .cov2-view.active:not(#cov2-view-simulacion) {
  flex:1 1 0 !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
}
#cov2-view-configuracion.cov2-view.active {
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
}
#cov2-view-usuarios.cov2-view.active {
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
}
.cov2-main > section.cov2-view[aria-hidden="true"] {
  display:none !important;
}
:root {
  --blue:#0b3a75;
  --blue2:#0f5fae;
  --green:#198754;
  --red:#c62828;
  --bg:#f4f7fb;
  --card:#fff;
  --text:#152238;
  --ui-radius:16px;
  --ui-shadow:0 14px 34px rgba(11,58,117,.10);
  --ui-shadow-soft:0 8px 22px rgba(11,58,117,.08);
  --ui-border:#d9e5f1;
  --ui-panel:#ffffff;
  --ui-soft:#f7fbff;
  --vlg-blue:#0b5fc6;
  --vlg-blue-deep:#0b3a75;
  --vlg-blue-soft:#eef6ff;
  --vlg-green:#17884a;
  --vlg-green-soft:#eef9f2;
  --vlg-purple:#6f42c1;
  --vlg-text:#173759;
  --vlg-muted:#667b90;
  --vlg-border:#dce7f2;
  --vlg-surface:#ffffff;
  --v24-navy:#071f49;
  --v24-navy2:#073778;
  --v24-blue:#075fe5;
  --v24-blue-soft:#eef5ff;
  --v24-ink:#0b1534;
  --v24-muted:#66758d;
  --v24-line:#d8e3f1;
  --v24-bg:#f7f9fc;
  --vlg-type-title:25px;
  --vlg-type-section:16px;
  --vlg-type-body:12px;
  --vlg-type-small:10.5px;
  --vlg-type-button:11.5px;
}
.cov2-main > .cov2-view.active {
  font-size:var(--vlg-type-body);
  line-height:1.3;
}
.cov2-main > .cov2-view.active .cov25-section-heading h2,
.cov2-main > .cov2-view.active .cov6k1-heading h2 {
  font-size:var(--vlg-type-title) !important;
  line-height:1.05 !important;
}
.cov2-main > .cov2-view.active .cov25-section-heading p,
.cov2-main > .cov2-view.active .cov6k1-heading p {
  font-size:11.5px !important;
  line-height:1.25 !important;
}
.cov2-main > .cov2-view.active .cov2-card h3,
.cov2-main > .cov2-view.active .cov6j1-head h3,
.cov2-main > .cov2-view.active .cov6k1-panel h3 {
  font-size:var(--vlg-type-section) !important;
  line-height:1.15 !important;
}
.cov2-main > .cov2-view.active button:not(.cov2-icon-btn):not(.cov6g2-actions button),
.cov2-main > .cov2-view.active .vlg-icon-btn {
  font-size:var(--vlg-type-button) !important;
}
#cov2-view-usuarios.cov2-view.active .cov6j1-kpis small {
  font-size:11px!important;
}
#cov2-view-usuarios.cov2-view.active .cov6j1-kpis b {
  font-size:22px!important;
}
#cov2-view-usuarios.cov2-view.active .cov6j1-kpis span {
  font-size:10px!important;
}
#cov2-view-usuarios.cov2-view.active .cov6j1-head h3 {
  font-size:15px!important;
}
#cov2-view-usuarios.cov2-view.active .cov6j1-legend div {
  font-size:11px!important;
}
#cov2-view-usuarios.cov2-view.active .cov6j1-table .head,
#cov2-view-usuarios.cov2-view.active .cov6j1-table .row {
  font-size:10.5px!important;
}
#cov2-view-usuarios.cov2-view.active .cov6j1-table .row small {
  font-size:9px!important;
}
#cov2-view-usuarios.cov2-view.active .cov6j1-devices span,
#cov2-view-usuarios.cov2-view.active .cov6j1-devices b {
  font-size:10.5px!important;
}
#cov2-view-usuarios.cov2-view.active .cov6j1-devices small {
  font-size:9.5px!important;
}
#cov2-view-configuracion.cov2-view.active .cov6k1-tabs button {
  font-size:11.5px!important;
}
#cov2-view-configuracion.cov2-view.active .cov6k1-panel h3 {
  font-size:13.5px!important;
}
#cov2-view-configuracion.cov2-view.active .cov6k1-panel label {
  font-size:10.5px!important;
}
#cov2-view-configuracion.cov2-view.active .cov6k1-panel input,
#cov2-view-configuracion.cov2-view.active .cov6k1-panel select {
  font-size:11px!important;
}
#cov2-view-configuracion.cov2-view.active .cov6k1-check span {
  font-size:10.5px!important;
}
#cov2-view-configuracion.cov2-view.active .cov6k1-footer {
  font-size:9.5px!important;
}
#cov2-view-viaai.cov2-view.active {
  font-size:10px!important;
}
#cov2-view-viaai.cov2-view.active .cov25-section-heading h2 {
  font-size:21px!important;
}
#cov2-view-alertas.cov2-view.active {
  font-size:10px!important;
}
#cov2-view-mantenimiento.cov2-view.active {
  font-size:10.5px!important;
}
#cov2-view-reportes.cov2-view.active {
  display:grid!important;
  grid-template-rows:auto 68px minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:8px!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  padding-bottom:4px!important;
  align-content:start!important;
  font-size:10.5px!important;
}
@media (min-width:1101px) and (max-height:760px) {:root {
  --vlg-type-title:23px;
  --vlg-type-section:14.5px;
  --vlg-type-body:11px;
  --vlg-type-button:10.5px;
}
#cov2-view-usuarios.cov2-view.active .cov6j1-kpis b {
  font-size:20px!important;
}
#cov2-view-configuracion.cov2-view.active .cov6k1-panel h3 {
  font-size:12.5px!important;
}}
.cov6k1-logo-preview {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:52px;
  margin:7px 0 9px;
  padding:6px 8px;
  border:1px solid #d9e3ef;
  border-radius:9px;
  background:#f8fafc;
}
.cov6k1-logo-preview img {
  display:block;
  max-width:145px;
  max-height:46px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.cov6k1-logo-mark {
  font-size:20px!important;
  font-weight:800;
  color:#0b4c9c;
  margin:8px 0!important;
  display:none!important;
}
.vlg-quote-form {
  display:grid;
  gap:16px;
  color:#173759;
  max-width:900px;
  margin:0 auto;
}
.vlg-quote-intro {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  background:#f5f9fd;
  border:1px solid #dce8f3;
  border-radius:14px;
  padding:12px;
}
.vlg-quote-intro div {
  display:grid;
  gap:4px;
}
.vlg-quote-intro small {
  font-size:10px;
  font-weight:800;
  color:#6d8095;
  letter-spacing:.05em;
}
.vlg-quote-intro b {
  font-size:13px;
  color:#16385f;
}
.vlg-quote-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.vlg-quote-grid label {
  display:grid;
  gap:6px;
  font-size:12px;
  font-weight:800;
  color:#2b4a6b;
}
.vlg-quote-grid label.full {
  grid-column:1/-1;
}
.vlg-quote-grid input,.vlg-quote-grid select {
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfddea;
  border-radius:9px;
  padding:10px 11px;
  background:#fff;
  color:#173759;
  font:inherit;
}
.vlg-quote-grid input:focus,.vlg-quote-grid select:focus {
  outline:2px solid rgba(8,111,214,.16);
  border-color:#086fd6;
}
.vlg-quote-grid small {
  font-size:10px;
  font-weight:500;
  color:#73869a;
  line-height:1.35;
}
.vlg-required {
  color:#c62828;
}
.vlg-quote-preview {
  border:1px solid #d8e5f1;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.vlg-quote-preview>div {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:10px 14px;
  border-bottom:1px solid #e7eef5;
  font-size:12px;
}
.vlg-quote-preview>div:last-child {
  border-bottom:0;
}
.vlg-quote-preview .total {
  background:#eef6ff;
  font-size:15px;
  color:#0b3a75;
}
.vlg-quote-preview .total b {
  font-size:20px;
}
.vlg-quote-notice {
  padding:11px 13px;
  background:#fff8e7;
  border:1px solid #f2dfae;
  border-radius:10px;
  color:#68501b;
  font-size:11px;
  line-height:1.45;
}
.vlg-quote-actions {
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding-top:4px;
}
.vlg-quote-actions button {
  min-width:150px;
  padding:10px 14px;
  border-radius:9px;
  border:1px solid #cbd9e7;
  background:#fff;
  color:#173759;
  cursor:pointer;
  font-weight:800;
}
.vlg-quote-actions button.primary {
  background:#0b5cad;
  color:#fff;
  border-color:#0b5cad;
}
@media(max-width:760px) {.vlg-quote-intro {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.vlg-quote-grid {
  grid-template-columns:1fr;
}
.vlg-quote-grid label.full {
  grid-column:auto;
}}
.vlg-assignment-summary,.vlg-driver-profile {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.vlg-assignment-summary>div,.vlg-driver-profile>div {
  background:#f5f9fd;
  border:1px solid #dce8f3;
  border-radius:12px;
  padding:11px;
}
.vlg-assignment-summary small,.vlg-driver-profile small {
  display:block;
  color:#6d8095;
  font-size:10px;
  font-weight:800;
  margin-bottom:4px;
}
.vlg-assignment-summary b,.vlg-driver-profile b {
  font-size:13px;
}
.vlg-assignment-note {
  padding:11px 13px;
  border:1px solid #cfe0ef;
  background:#f4f9ff;
  border-radius:10px;
  font-size:12px;
  color:#46627e;
}
.vlg-assignment-actions button.primary {
  background:#0b5cad;
  color:#fff;
  border-color:#0b5cad;
}
@media(max-width:760px) {.vlg-assignment-summary,.vlg-driver-profile,.vlg-assignment-grid {
  grid-template-columns:1fr;
}}
.vlg-next-planning-card {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:64px!important;
  padding:10px 12px!important;
  overflow:visible!important;
}
.vlg-next-planning-copy {
  min-width:0;
  flex:1;
}
.vlg-next-planning-copy h3 {
  margin:0 0 3px!important;
}
.vlg-next-planning-copy p {
  margin:0!important;
  display:block!important;
  font-size:10px!important;
  line-height:1.3!important;
}
.vlg-next-planning-card>button {
  display:inline-flex!important;
  flex:0 0 auto!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
}
.vlg-planning-action-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:8px;
}
.vlg-planning-action-head h3 {
  margin:2px 0!important;
  font-size:14px!important;
  color:#0c2e58;
}
.vlg-planning-action-head p {
  margin:0!important;
  font-size:9px!important;
  line-height:1.3!important;
  color:#637a91;
  max-width:820px;
}
.vlg-planning-action-head>button {
  flex:0 0 auto;
  white-space:nowrap;
}
.vlg-planning-pending-list {
  display:grid;
  gap:7px;
  max-height:174px;
  overflow:auto;
}
.vlg-planning-order-card {
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) minmax(280px,1fr) auto;
  align-items:center;
  gap:12px;
  border:1px solid #dbe6f1;
  border-radius:10px;
  padding:8px 10px;
  background:#fbfdff;
}
.vlg-planning-order-card.waiting {
  border-left:4px solid #d79a19;
  background:#fffaf0;
}
.vlg-planning-order-main {
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  gap:7px;
  min-width:0;
}
.vlg-planning-order-main>span:not(.vlg-planning-status) {
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vlg-planning-order-main>small {
  grid-column:2/-1;
  font-size:8.5px;
  color:#71869b;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vlg-planning-status {
  font-size:8px;
  font-weight:900;
  padding:3px 6px;
  border-radius:999px;
}
.vlg-planning-status.confirmed {
  background:#e9f3ff;
  color:#075fad;
}
.vlg-planning-status.planned {
  background:#fff0cf;
  color:#8b5d00;
}
.vlg-planning-order-meta {
  display:grid;
  grid-template-columns:repeat(3,minmax(75px,1fr));
  gap:6px;
}
.vlg-planning-order-meta span {
  display:grid;
  gap:2px;
}
.vlg-planning-order-meta small {
  font-size:7px;
  font-weight:800;
  color:#8192a4;
  text-transform:uppercase;
}
.vlg-planning-order-meta b {
  font-size:9px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vlg-planning-order-card>button {
  white-space:nowrap;
  font-size:9px;
  padding:7px 10px;
}
.vlg-planning-empty {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:8px;
  color:#71869b;
  font-size:10px;
}
.vlg-planning-empty b {
  color:#405f7d;
}
#cov2-view-consolidacion .cov6-routes-heading .cov25-heading-actions {
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
#cov2-view-consolidacion .cov6-routes-heading .cov25-heading-actions button {
  padding:5px 8px!important;
  font-size:8px!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:1100px) {.vlg-planning-order-card {
  grid-template-columns:1fr auto;
}
.vlg-planning-order-meta {
  grid-column:1/-1;
}}
#cov2-view-consolidacion .cov25-section-heading {
  min-height:0!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
}
#cov2-view-consolidacion .cov25-section-heading h2 {
  font-size:18px!important;
  margin:0!important;
  line-height:1.05!important;
}
#cov2-view-consolidacion .cov25-section-heading p {
  display:none!important;
}
#cov2-view-consolidacion .cov25-heading-actions {
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
}
#cov2-view-consolidacion .cov25-heading-actions button {
  min-height:30px!important;
  padding:6px 9px!important;
  font-size:9.5px!important;
  white-space:nowrap!important;
}
#cov2-view-consolidacion .cov6-route-kpis {
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  height:58px!important;
  min-height:58px!important;
  gap:6px!important;
}
#cov2-view-consolidacion .cov6-route-kpis>.cov2-card {
  padding:6px 8px!important;
  min-height:0!important;
  height:58px!important;
}
#cov2-view-consolidacion .cov6-route-kpis b {
  font-size:16px!important;
  margin:1px 0!important;
}
#cov2-view-consolidacion .cov6-route-kpis strong {
  font-size:8px!important;
  line-height:1!important;
}
#cov2-view-consolidacion .cov6-route-kpis small {
  font-size:6.8px!important;
}
.vlg-planning-action-title {
  min-width:0;
  flex:1;
}
.vlg-planning-title-row {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
#cov2-view-consolidacion .vlg-planning-action-head h3 {
  margin:0!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap;
}
#cov2-view-consolidacion .vlg-planning-action-head p {
  margin:2px 0 0!important;
  font-size:7.6px!important;
  line-height:1.15!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#cov2-view-consolidacion .vlg-planning-action-head .cov25-eyebrow {
  display:none!important;
}
.vlg-planning-count {
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border-radius:999px;
  background:#e9f3ff;
  color:#075fad;
  font-size:8px;
  font-weight:900;
  white-space:nowrap;
}
#cov2-view-consolidacion #vlgPlanningAssignSelectedBtn {
  flex:0 0 auto!important;
  min-height:28px!important;
  padding:5px 9px!important;
  font-size:9px!important;
  white-space:nowrap!important;
}
#cov2-view-consolidacion .vlg-planning-order-main {
  gap:5px!important;
}
#cov2-view-consolidacion .vlg-planning-order-meta {
  gap:4px!important;
}
#cov2-view-consolidacion .vlg-planning-order-card>button {
  padding:6px 8px!important;
  font-size:8px!important;
}
#cov2-view-consolidacion .cov6a2-workspace,
#cov2-view-consolidacion .cov6-routes-workspace {
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  margin:0!important;
}
#cov2-view-ordenes .vlg-next-planning-card {
  display:none!important;
}
#cov2-view-ordenes .cov25-section-heading {
  min-height:48px!important;
}
#cov2-view-ordenes .cov25-heading-actions {
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
}
#cov2-view-ordenes .cov25-heading-actions button {
  padding:6px 9px!important;
  font-size:9.5px!important;
  white-space:nowrap!important;
}
#vlgOrderPlanningTopBtn {
  background:#eef6ff!important;
  color:#075fad!important;
  border-color:#b9d7f4!important;
}
@media (min-width:1101px) and (max-height:760px) {#cov2-view-consolidacion.cov2-view.active {
  grid-template-rows:42px 52px 98px minmax(0,1fr)!important;
  gap:5px!important;
}
#cov2-view-consolidacion .cov25-section-heading {
  height:42px!important;
}
#cov2-view-consolidacion .cov6-route-kpis,
  #cov2-view-consolidacion .cov6-route-kpis>.cov2-card {
  height:52px!important;
  min-height:52px!important;
}
#cov2-view-consolidacion .vlg-planning-action-panel {
  height:98px!important;
  min-height:98px!important;
  max-height:98px!important;
  grid-template-rows:34px minmax(0,1fr)!important;
}}
.vlg-planning-order-card.actionable {
  border-left:4px solid #0b6fd3;
  background:#f8fbff;
  grid-template-columns:28px minmax(220px,1.25fr) minmax(240px,1fr) auto!important;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.vlg-planning-order-card.actionable.selected {
  border-color:#0b6fd3!important;
  background:#eef6ff!important;
  box-shadow:0 0 0 2px rgba(11,111,211,.10);
}
.vlg-planning-radio {
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.vlg-planning-radio input {
  width:17px;
  height:17px;
  accent-color:#0b6fd3;
  cursor:pointer;
}
.vlg-planning-selected-label {
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border-radius:999px;
  background:#eaf8f0;
  color:#147148;
  font-size:8px;
  font-weight:900;
  white-space:nowrap;
}
@media(max-width:1100px) {.vlg-planning-order-card.actionable {
  grid-template-columns:28px minmax(0,1fr) auto!important;
}
.vlg-planning-order-card.actionable .vlg-planning-order-meta {
  grid-column:2/-1;
}}
#covOverviewMap .leaflet-pane,
#covLiveMap .leaflet-pane {
  visibility:visible!important;
}
#covOverviewMap .leaflet-zoom-animated,
#covLiveMap .leaflet-zoom-animated {
  visibility:visible!important;
}
#covOverviewMap path.leaflet-interactive,
#covLiveMap path.leaflet-interactive {
  display:block!important;
}
.cov2-map-legend i {
  display:inline-block;
  width:26px;
  height:0;
  border-top:6px solid #16a05d;
  border-radius:999px;
  border-top-width:4px;
  border-top-color:#16a05d!important;
  border-top-style:solid!important;
}
.cov2-map-legend i.pending {
  border-top-color:#086fd6!important;
  border-top-style:dashed!important;
  border-top-width:3px;
}
.vlg-hub-flow-panel {
  margin:0 0 10px!important;
  padding:10px 12px!important;
}
.vlg-hub-flow-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.vlg-hub-flow-head h3 {
  margin:1px 0 0;
  font-size:14px;
  color:#143b65;
}
.vlg-hub-flow-summary {
  padding:5px 9px;
  border-radius:999px;
  background:#eef6ff;
  color:#0b5cad;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.vlg-hub-flow-steps {
  display:grid;
  grid-template-columns:1fr auto 1.2fr auto 1.3fr auto 1.25fr auto 1fr;
  gap:5px;
  align-items:center;
  margin-bottom:8px;
}
.vlg-hub-flow-steps>i {
  font-style:normal;
  color:#94a8bb;
  text-align:center;
}
.vlg-hub-step {
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 7px;
  border:1px solid #dce6ef;
  border-radius:9px;
  background:#f8fafc;
  color:#718498;
  font-size:8.5px;
  font-weight:800;
}
.vlg-hub-step>b {
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#dfe7ef;
  color:#60788f;
  font-size:9px;
}
.vlg-hub-step.done {
  background:#eaf8f0;
  border-color:#bfe5cf;
  color:#176b43;
}
.vlg-hub-step.done>b {
  background:#1a9a5b;
  color:#fff;
}
.vlg-hub-step.active {
  background:#fff7e7;
  border-color:#efd69f;
  color:#80580a;
}
.vlg-hub-step.active>b {
  background:#d99819;
  color:#fff;
}
.vlg-hub-crossdock-orders {
  display:grid;
  gap:6px;
  max-height:150px;
  overflow:auto;
}
.vlg-hub-order-row {
  display:grid;
  grid-template-columns:minmax(210px,1.1fr) minmax(310px,1.4fr) minmax(190px,.9fr);
  gap:10px;
  align-items:center;
  border:1px solid #dce6ef;
  border-left:4px solid #d99819;
  border-radius:10px;
  padding:7px 9px;
  background:#fffdf7;
}
.vlg-hub-order-id {
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:6px;
  align-items:center;
  min-width:0;
}
.vlg-hub-order-id>small {
  grid-column:2/-1;
  color:#71869a;
  font-size:8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vlg-hub-state {
  font-size:7px;
  font-weight:900;
  padding:3px 5px;
  border-radius:999px;
  background:#fff0cf;
  color:#8b5d00;
}
.vlg-hub-assignment {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.vlg-hub-assignment span {
  display:grid;
  gap:2px;
}
.vlg-hub-assignment small {
  font-size:7px;
  text-transform:uppercase;
  color:#8295a8;
  font-weight:800;
}
.vlg-hub-assignment b {
  font-size:9px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vlg-hub-next {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
.vlg-hub-gate {
  font-size:8px;
  font-weight:800;
  text-align:right;
}
.vlg-hub-gate.action {
  color:#0b5cad;
}
.vlg-hub-gate.wait {
  color:#8b5d00;
}
.vlg-hub-gate.ready {
  color:#087b4a;
}
.vlg-hub-gate.done {
  color:#16764a;
}
.vlg-hub-gate.warn {
  color:#a23a31;
}
.vlg-hub-next button {
  font-size:8px;
  padding:6px 8px;
  white-space:nowrap;
}
.vlg-hub-empty {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px;
  color:#6e8398;
  font-size:9px;
}
@media(max-width:1150px) {.vlg-hub-flow-steps {
  grid-template-columns:repeat(5,1fr);
}
.vlg-hub-flow-steps>i {
  display:none;
}
.vlg-hub-order-row {
  grid-template-columns:1fr;
}
.vlg-hub-next {
  justify-content:flex-start;
}}
#cov2-view-crossdock > * {
  min-width:0!important;
  min-height:0!important;
}
#cov2-view-crossdock .vlg-hub-flow-head {
  height:22px!important;
  margin:0!important;
  align-items:center!important;
}
#cov2-view-crossdock .vlg-hub-flow-head .cov25-eyebrow {
  display:none!important;
}
#cov2-view-crossdock .vlg-hub-flow-head h3 {
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
}
#cov2-view-crossdock .vlg-hub-flow-summary {
  padding:3px 6px!important;
  font-size:7.5px!important;
}
#cov2-view-crossdock .vlg-hub-flow-steps {
  height:28px!important;
  margin:0!important;
  gap:3px!important;
}
#cov2-view-crossdock .vlg-hub-step {
  min-height:10px!important;
  padding:3px 4px!important;
  font-size:6.6px!important;
  gap:3px!important;
  overflow:hidden!important;
}
#cov2-view-crossdock .vlg-hub-step>b {
  width:16px!important;
  height:16px!important;
  font-size:7px!important;
  flex:0 0 16px!important;
}
#cov2-view-crossdock .vlg-hub-order-id {
  gap:3px!important;
}
#cov2-view-crossdock .vlg-hub-order-id>small {
  font-size:6.5px!important;
}
#cov2-view-crossdock .vlg-hub-assignment {
  gap:4px!important;
}
#cov2-view-crossdock .vlg-hub-assignment small {
  font-size:5.8px!important;
}
#cov2-view-crossdock .vlg-hub-assignment b {
  font-size:7px!important;
}
@media(max-height:760px) {#cov2-view-crossdock.cov2-view.active {
  grid-template-rows:22px 82px 44px 9px 44px minmax(0,1fr) 82px!important;
  gap:3px!important;
}
#cov2-view-crossdock .vlg-hub-flow-panel {
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  grid-template-rows:18px 24px minmax(0,1fr)!important;
}
#cov2-view-crossdock .vlg-hub-flow-head {
  height:18px!important;
}
#cov2-view-crossdock .vlg-hub-flow-steps {
  height:10px!important;
}
#cov2-view-crossdock .vlg-hub-step {
  min-height:21px!important;
  font-size:5.8px!important;
}
#cov2-view-crossdock .cov6e1-kpi-strip-approved,
  #cov2-view-crossdock .cov6e1-kpi-strip-operational {
  height:44px!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved {
  height:44px!important;
  min-height:44px!important;
}
#cov2-view-crossdock .cov6e3-stage-grid,
  #cov2-view-crossdock .cov6e3-card {
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
}}
#covOverviewMap .leaflet-overlay-pane,
#covLiveMap .leaflet-overlay-pane {
  visibility:visible!important;
  opacity:1!important;
  z-index:400!important;
}
#covOverviewMap .leaflet-overlay-pane svg,
#covLiveMap .leaflet-overlay-pane svg {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
#cov2-view-crossdock .vlg-hub-order-row {
  min-height:36px!important;
  padding:3px 5px!important;
  gap:5px!important;
  grid-template-columns:minmax(150px,.85fr) minmax(245px,1.25fr) minmax(220px,1fr)!important;
  height:36px!important;
  overflow:visible!important;
}
#cov2-view-crossdock .vlg-hub-next {
  gap:4px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(126px,150px)!important;
  align-items:center!important;
  justify-content:stretch!important;
  min-width:0!important;
}
#cov2-view-crossdock .vlg-hub-next button {
  font-size:6.5px!important;
  padding:5px 6px!important;
  width:100%!important;
  min-width:126px!important;
  max-width:150px!important;
  white-space:normal!important;
  line-height:1.05!important;
  overflow:visible!important;
}
#cov2-view-crossdock .vlg-hub-gate {
  font-size:6.5px!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
}
@media(max-height:760px) {#cov2-view-crossdock.cov2-view.active {
  grid-template-rows:22px 160px 44px 9px 44px minmax(0,1fr) 82px!important;
}
#cov2-view-crossdock .vlg-hub-flow-panel {
  height:160px!important;
  min-height:160px!important;
  max-height:160px!important;
}
#cov2-view-crossdock .vlg-hub-crossdock-orders {
  height:102px!important;
  min-height:102px!important;
  max-height:102px!important;
}
#cov2-view-crossdock .vlg-hub-order-row {
  min-height:32px!important;
  height:32px!important;
}}
#covOverviewMap .leaflet-overlay-pane canvas,
#covLiveMap .leaflet-overlay-pane canvas {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:450!important;
  pointer-events:none!important;
}
.vlg-route-arrow-wrap {
  background:transparent!important;
  border:0!important;
}
.vlg-route-arrow {
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  font-size:17px;
  font-weight:900;
  line-height:20px;
  text-shadow:
    -1px -1px 0 #fff,
     1px -1px 0 #fff,
    -1px  1px 0 #fff,
     1px  1px 0 #fff,
     0 0 3px #fff;
  transform-origin:center;
}
.vlg-route-arrow.blue {
  color:#086fd6!important;
}
body>.cov2-card.vlg-map-expanded,
body>.mobile-card.vlg-map-expanded {
  position:fixed!important;
  inset:8px!important;
  z-index:50000!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  border-radius:14px!important;
  box-shadow:0 20px 70px rgba(0,0,0,.35)!important;
}
body>.cov2-card.vlg-map-expanded #covOverviewMap,
body>.cov2-card.vlg-map-expanded #covLiveMap {
  height:calc(100vh - 105px)!important;
  min-height:520px!important;
  width:100%!important;
}
#cov2-view-simulacion #commercialFlow .cov2-flow-track {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr)!important;
  gap:4px!important;
  overflow:visible!important;
}
#cov2-view-simulacion #operationsFlow .cov2-flow-track {
  display:grid!important;
  grid-template-columns:
    minmax(0,1fr) 10px
    minmax(0,1fr) 10px
    minmax(0,1fr) 10px
    minmax(0,1fr) 10px
    minmax(0,1fr) 10px
    minmax(0,1fr)!important;
  gap:3px!important;
  overflow:visible!important;
}
#cov2-view-simulacion .cov2-flow-step .flow-num {
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  font-size:9px!important;
}
#cov2-view-simulacion .cov2-flow-step .flow-copy b {
  font-size:9px!important;
}
#cov2-view-simulacion .cov2-flow-step .flow-copy small {
  font-size:6.8px!important;
}
#cov2-view-simulacion .cov2-flow-arrow {
  min-width:0!important;
  width:10px!important;
  font-size:12px!important;
}
#cov2-view-simulacion .cov2-flow-step.is-next:after,
#cov2-view-simulacion .cov2-flow-step.is-waiting:after {
  top:-7px!important;
  right:3px!important;
  font-size:5.5px!important;
}
#cov2-view-crossdock .vlg-hub-state.done {
  background:#e7f7ee!important;
  color:#126c42!important;
}
#orderList.cov25-order-list {
  display:grid!important;
  grid-template-rows:minmax(0,1.2fr) minmax(105px,.7fr)!important;
  gap:9px!important;
  overflow:hidden!important;
  min-height:0!important;
}
.cov-orders-group {
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  border:1px solid #dce6ef;
  border-radius:11px;
  background:#fff;
  overflow:hidden;
}
.cov-orders-group.closed-group {
  background:#f7f9fb;
}
.cov-orders-group-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:7px 9px;
  border-bottom:1px solid #e5ecf3;
}
.cov-orders-group-head>div {
  display:grid;
  gap:2px;
}
.cov-orders-group-head b {
  font-size:9px;
  color:#173759;
  text-transform:uppercase;
  letter-spacing:.4px;
}
.cov-orders-group-head span {
  font-size:6.8px;
  color:#7c8ea0;
}
.cov-orders-group-head em {
  display:grid;
  place-items:center;
  min-width:23px;
  height:23px;
  border-radius:999px;
  background:#eaf8f0;
  color:#16764a;
  font-style:normal;
  font-size:9px;
  font-weight:900;
}
.closed-group .cov-orders-group-head em {
  background:#e9eef3;
  color:#667b8e;
}
.cov-orders-group-list {
  min-height:0;
  overflow-y:auto;
  padding:5px;
  display:grid;
  gap:5px;
  align-content:start;
}
.order-item.is-closed {
  background:#f5f7f9!important;
  opacity:.88;
}
.order-status-badge.closed {
  background:#e9eef3!important;
  color:#60768a!important;
}
.cov-orders-empty {
  min-height:62px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  text-align:center;
  color:#8294a5;
  padding:10px;
}
.cov-orders-empty b {
  font-size:9px;
}
.cov-orders-empty span {
  font-size:7px;
}
.cov-orders-empty.compact {
  min-height:44px;
}
.vlg-route-arrow.orange {
  color:#e97700!important;
}
.vlg-route-arrow.green {
  color:#0d8a4b!important;
}
.cov-auto-route-card {
  min-height:0!important;
}
.cov-auto-route-summary {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin:6px 0 7px;
}
.cov-auto-route-summary>div {
  display:grid;
  gap:2px;
}
.cov-auto-route-summary small {
  font-size:7px;
  color:#8294a6;
  text-transform:uppercase;
  font-weight:800;
}
.cov-auto-route-summary b {
  font-size:11px;
  color:#173759;
}
.cov-auto-route-summary span {
  font-size:7.5px;
  color:#72879a;
}
.cov-auto-route-summary>strong {
  font-size:20px;
  color:#0b5cad;
}
.cov-auto-route-track {
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:#e5ecf2;
  margin-bottom:8px;
}
.cov-auto-route-track>span {
  display:block;
  height:100%;
  width:0;
  transition:width .35s ease;
  background:#8294a6;
}
.cov-auto-route-track>span.orange {
  background:#e97700;
}
.cov-auto-route-track>span.green {
  background:#0d8a4b;
}
.cov-auto-route-track>span.waiting {
  background:#d29a25;
}
.cov-auto-route-track>span.done {
  background:#16764a;
}
.cov-auto-route-actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
.cov-auto-route-actions button {
  flex:0 1 auto!important;
  min-width:128px!important;
}
.vlg-planning-checkbox input {
  accent-color:#0b5cad;
}
.vlg-consolidation-list {
  display:grid;
  gap:5px;
  padding:8px 10px;
  border:1px solid #dbe6ef;
  border-radius:10px;
  background:#f8fbfe;
  max-height:118px;
  overflow-y:auto;
}
.vlg-consolidation-list span {
  font-size:8px;
  color:#61778c;
}
.vlg-consolidation-list b {
  color:#173759;
}
.vlg-capacity-status {
  display:grid;
  gap:3px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid #dce6ef;
  font-size:8px;
}
.vlg-capacity-status b {
  font-size:9px;
}
.vlg-capacity-status span {
  color:#657c91;
}
.vlg-capacity-status.ok {
  background:#edf9f2;
  border-color:#bfe4cf;
  color:#16764a;
}
.vlg-capacity-status.error {
  background:#fff0f0;
  border-color:#f0c3c3;
  color:#a43b3b;
}
.vlg-compatible-trip {
  display:grid;
  gap:2px;
  margin-top:5px;
  padding:6px 8px;
  border-radius:8px;
  background:#edf8f2;
  border:1px solid #bfe2ce;
}
.vlg-compatible-trip b {
  font-size:7.5px;
  color:#16764a;
}
.vlg-compatible-trip span {
  font-size:6.8px;
  color:#557867;
}
.vlg-planning-card-actions {
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:140px;
}
.vlg-planning-card-actions button {
  width:100%;
  font-size:7px!important;
  line-height:1.2;
}
.vlg-capacity-status.ok b {
  display:block;
  margin-bottom:2px;
}
.vlg-capacity-status.ok span {
  line-height:1.35;
}
.vlg-lastmile-optimizer-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  margin-bottom:8px;
  border:1px solid #cfe0ef;
  border-radius:12px;
  background:#f4f9fe;
}
.vlg-lastmile-optimizer-card>div {
  display:grid;
  gap:3px;
}
.vlg-lastmile-optimizer-card b {
  font-size:10px;
  color:#173759;
}
.vlg-lastmile-optimizer-card span {
  font-size:8px;
  color:#6f8498;
}
@media(max-width:850px) {.vlg-lastmile-optimizer-card {
  align-items:flex-start;
  flex-direction:column;
}}
.vlg-truck-directed img {
  transform-origin:50% 50%;
  transition:transform .25s ease;
}
.vlg-truck-directed span {
  white-space:nowrap;
}
.vlg-truck-marker {
  width:29px;
  height:21px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.22));
  pointer-events:auto;
  transform:none!important;
}
.vlg-truck-marker img {
  width:24px;
  height:13px;
  object-fit:contain;
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  transform:none!important;
}
.vlg-truck-marker,.vlg-truck-marker img {
  transform:none!important;
}
.cov27-order-tabs {
  display:flex;
  gap:8px;
  align-items:center;
  margin:0 0 10px;
  padding:5px;
  background:#e8eff5;
  border:1px solid #d5e0e9;
  border-radius:12px;
  width:max-content;
  max-width:100%;
}
.cov27-order-tabs button {
  border:0;
  background:transparent;
  color:#526579;
  border-radius:9px;
  padding:9px 14px;
  font-weight:800;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:9px;
}
.cov27-order-tabs button b {
  min-width:24px;
  padding:2px 7px;
  border-radius:999px;
  background:#d4e0e9;
  color:#34506a;
  font-size:12px;
}
.cov27-order-tabs button.active {
  background:#fff;
  color:#075f8d;
  box-shadow:0 3px 10px #18364d18;
}
.cov27-order-tabs button.active b {
  background:#0b719e;
  color:#fff;
}
.cov27-history-toolbar {
  display:grid;
  grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.35fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(135px,.8fr) auto;
  gap:9px;
  align-items:end;
  padding:11px 12px;
  background:#f5f8fb;
  border:1px solid #dce6ee;
  border-radius:12px;
  margin-bottom:10px;
}
.cov27-history-toolbar[hidden],#cov27HistoryPanel[hidden],#cov27ActiveToolbar[hidden],#cov27ActiveTableHead[hidden],#orderList[hidden] {
  display:none!important;
}
.cov27-history-toolbar label {
  display:grid;
  gap:4px;
  color:#5e7182;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.cov27-history-toolbar input,.cov27-history-toolbar select {
  width:100%;
  min-width:0;
  height:36px;
  border:1px solid #cfdbe5;
  border-radius:8px;
  background:#fff;
  color:#1f3d56;
  padding:0 9px;
  font:600 13px system-ui;
}
.cov27-history-toolbar>button {
  height:36px;
  border:1px solid #b8cad8;
  border-radius:8px;
  background:#fff;
  color:#27607f;
  font-weight:800;
  padding:0 12px;
  cursor:pointer;
}
.cov27-orders-list-panel {
  min-height:0;
  overflow:hidden;
}
.cov27-history-head {
  display:grid;
  grid-template-columns:1.45fr 1.25fr .8fr .75fr .45fr;
  gap:10px;
  padding:9px 12px;
  background:#edf3f7;
  border-bottom:1px solid #dce6ed;
  color:#5b7081;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
}
.cov27-history-list {
  display:grid;
  align-content:start;
  gap:7px;
  padding:8px;
  max-height:52vh;
  overflow:auto;
}
.cov27-history-row {
  display:grid;
  grid-template-columns:1.45fr 1.25fr .8fr .75fr .45fr;
  gap:10px;
  align-items:center;
  width:100%;
  border:1px solid #dce5ec;
  background:#fff;
  border-radius:10px;
  padding:10px 12px;
  text-align:left;
  color:#263f53;
  cursor:pointer;
}
.cov27-history-row:hover,.cov27-history-row.active {
  border-color:#64a8c9;
  background:#f2f9fc;
  box-shadow:0 4px 14px #17384f12;
}
.cov27-history-row span,.cov27-history-row time,.cov27-history-row strong {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
}
.cov27-history-order {
  display:grid!important;
  gap:3px;
}
.cov27-history-order b {
  font-size:13px;
  color:#0a628f;
}
.cov27-history-order small {
  font-size:11px;
  color:#657989;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cov27-history-row time {
  color:#526b7d;
  font-variant-numeric:tabular-nums;
}
.cov27-history-row>strong {
  text-align:center;
  font-size:14px;
  color:#294e67;
}
.cov27-history-footer {
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:8px 12px;
  border-top:1px solid #e0e8ee;
  color:#526d80;
  font-size:12px;
}
.cov27-history-footer small {
  color:#7b8d99;
}
.cov27-active-list>.order-item {
  display:grid;
  grid-template-columns:1.4fr 1.1fr .8fr .55fr;
  gap:10px;
  align-items:center;
}
.cov27-active-list>.order-item>.order-card-head {
  display:grid;
  gap:3px;
}
.cov27-active-list>.order-item>.order-card-head .badge {
  grid-column:3;
  grid-row:1 / span 2;
}
@media(max-width:1180px) {.cov27-history-toolbar {
  grid-template-columns:repeat(3,minmax(140px,1fr));
}
.cov27-history-toolbar>button {
  align-self:end;
}
.cov27-history-head,.cov27-history-row {
  grid-template-columns:1.4fr 1.15fr .8fr .7fr .4fr;
}}
#cov27HistoryPanel:not([hidden]) {
  display:flex !important;
  flex-direction:column;
  min-height:330px;
  height:clamp(330px,calc(100vh - 405px),540px);
  max-height:540px;
  overflow:hidden;
}
#cov27OrderHistoryList.cov27-history-list {
  flex:1 1 auto;
  min-height:0;
  max-height:none !important;
  overflow-x:hidden !important;
  overflow-y:scroll !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
  padding-right:10px;
}
#cov27OrderHistoryList::-webkit-scrollbar {
  width:12px;
}
#cov27OrderHistoryList::-webkit-scrollbar-track {
  background:#edf3f8;
  border-radius:999px;
}
#cov27OrderHistoryList::-webkit-scrollbar-thumb {
  background:#91adc4;
  border:3px solid #edf3f8;
  border-radius:999px;
}
#cov27HistoryPanel .cov27-history-head,
#cov27HistoryPanel .cov27-history-footer {
  flex:0 0 auto;
}
@media(max-height:760px) and (min-width:1101px) {#cov27HistoryPanel:not([hidden]) {
  min-height:280px;
  height:calc(100vh - 390px);
}
.cov27-history-row {
  padding-top:8px;
  padding-bottom:8px;
}}
@media(max-width:1100px) {#cov27HistoryPanel:not([hidden]) {
  height:440px;
  max-height:65vh;
}}
#cov2-view-consolidacion {
  min-height:0!important;
  overflow:hidden!important;
}
.vlg-planning-workspace-tabs {
  display:flex;
  gap:7px;
  align-items:center;
  padding:5px;
  margin:0 0 8px;
  background:#eaf1f7;
  border:1px solid #d4e1ec;
  border-radius:12px;
  overflow-x:auto;
  flex:0 0 auto;
}
.vlg-planning-workspace-tabs button {
  border:0;
  background:transparent;
  color:#4e6579;
  padding:8px 13px;
  border-radius:9px;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
  cursor:pointer;
}
.vlg-planning-workspace-tabs button.active {
  background:#fff;
  color:#075fa5;
  box-shadow:0 3px 10px rgba(20,58,91,.12);
}
#cov2-view-consolidacion[data-planning-tab="queue"] .cov6a2-workspace,
#cov2-view-consolidacion[data-planning-tab="queue"] .cov6a3-bottom-row {
  display:none!important;
}
#cov2-view-consolidacion:not([data-planning-tab="queue"]) .vlg-planning-action-panel {
  display:none!important;
}
#cov2-view-consolidacion[data-planning-tab="queue"] .vlg-planning-action-panel {
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  height:clamp(370px,calc(100vh - 270px),690px)!important;
  min-height:370px!important;
  max-height:none!important;
  overflow:hidden!important;
  padding:12px 14px!important;
}
#cov2-view-consolidacion[data-planning-tab="queue"] .vlg-planning-action-head {
  min-height:62px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid #dce6ef!important;
}
#cov2-view-consolidacion[data-planning-tab="queue"] .vlg-planning-action-head h3 {
  font-size:16px!important;
}
#cov2-view-consolidacion[data-planning-tab="queue"] .vlg-planning-action-head p {
  font-size:10px!important;
}
#cov2-view-consolidacion[data-planning-tab="queue"] .vlg-planning-pending-list {
  display:grid!important;
  align-content:start!important;
  gap:9px!important;
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  padding:10px 8px 12px 0!important;
}
#cov2-view-consolidacion .vlg-planning-pending-list::-webkit-scrollbar {
  width:13px;
}
#cov2-view-consolidacion .vlg-planning-pending-list::-webkit-scrollbar-track {
  background:#e8eef4;
  border-radius:999px;
}
#cov2-view-consolidacion .vlg-planning-pending-list::-webkit-scrollbar-thumb {
  background:#829eb5;
  border:3px solid #e8eef4;
  border-radius:999px;
}
#cov2-view-consolidacion .vlg-planning-order-card {
  min-height:76px!important;
  padding:11px 12px!important;
  gap:7px!important;
  grid-template-columns:minmax(220px,1.25fr) minmax(240px,1fr) auto!important;
  border-radius:12px!important;
}
#cov2-view-consolidacion .vlg-planning-order-main>span:not(.vlg-planning-status) {
  font-size:11px!important;
}
#cov2-view-consolidacion .vlg-planning-order-main>small {
  font-size:9px!important;
}
#cov2-view-consolidacion .vlg-planning-order-meta b {
  font-size:10px!important;
}
#cov2-view-consolidacion .vlg-planning-card-actions button {
  font-size:9px!important;
  min-height:32px!important;
}
.toast {
  display:none;
  position:fixed;
  right:16px;
  bottom:16px;
  background:#172033;
  color:#fff;
  padding:12px 16px;
  border-radius:10px;
  z-index:2147483647!important;
  max-width:min(620px,calc(100vw - 32px))!important;
  white-space:normal!important;
  line-height:1.35!important;
}
.toast.error {
  background:#a32626!important;
  color:#fff!important;
  border:1px solid #ffb4b4!important;
}
.toast.success {
  background:#146b45!important;
  color:#fff!important;
}
.expand-overlay.vlg-assignment-overlay {
  z-index:2147483500!important;
  padding:18px!important;
  align-items:center!important;
}
.expand-overlay.vlg-assignment-overlay .expand-modal {
  width:min(1180px,96vw)!important;
  height:min(90vh,900px)!important;
  max-height:90vh!important;
}
.expand-overlay.vlg-assignment-overlay .expand-modal-content {
  padding:18px!important;
  overflow:auto!important;
}
.vlg-assignment-form {
  display:grid!important;
  gap:12px!important;
  max-width:860px;
  margin:0 auto;
  color:#173759;
  grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto!important;
  min-height:100%!important;
}
.vlg-assignment-summary {
  grid-template-columns:repeat(4,minmax(120px,1fr))!important;
  gap:10px!important;
}
.vlg-assignment-grid {
  display:grid;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
.vlg-assignment-grid label {
  display:grid;
  gap:6px;
  font-size:11px!important;
  font-weight:800!important;
  color:#38556f!important;
}
.vlg-assignment-grid select {
  width:100%!important;
  padding:11px;
  border:1px solid #cfddea;
  border-radius:9px;
  background:#fff;
  color:#173759;
  min-height:44px!important;
  font-size:12px!important;
}
.vlg-assignment-error {
  display:none;
  gap:5px;
  padding:12px 14px;
  border:1px solid #e4a4a4;
  border-left:5px solid #b32828;
  border-radius:10px;
  background:#fff0f0;
  color:#8c2020;
  box-shadow:0 5px 18px rgba(122,24,24,.12);
}
.vlg-assignment-error.show:not([hidden]) {
  display:grid!important;
}
.vlg-assignment-error b {
  font-size:12px;
}
.vlg-assignment-error span {
  font-size:11px;
  line-height:1.4;
}
.vlg-assignment-error small {
  font-size:9px;
  color:#9b4b4b;
}
.vlg-assignment-actions {
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  position:sticky!important;
  bottom:0!important;
  z-index:5!important;
  padding:12px 0 2px!important;
  background:#fff!important;
  border-top:1px solid #e0e8ef!important;
}
.vlg-assignment-actions button {
  padding:10px 14px;
  border-radius:9px;
  border:1px solid #cbd9e7;
  background:#fff;
  font-weight:800;
  cursor:pointer;
  min-width:150px!important;
  min-height:42px!important;
  font-size:11px!important;
}
@media(max-width:1365px) {#cov2-view-consolidacion[data-planning-tab="queue"] .vlg-planning-action-panel {
  height:calc(100vh - 250px)!important;
  min-height:330px!important;
}
#cov2-view-consolidacion .vlg-planning-order-card.actionable {
  grid-template-columns:28px minmax(190px,1.1fr) minmax(220px,1fr) auto!important;
}}
@media(max-width:1100px) {#cov2-view-consolidacion[data-planning-tab="routes"] .cov6a2-workspace {
  grid-template-columns:1fr!important;
  grid-template-areas:"table" "assign"!important;
}
#cov2-view-consolidacion[data-planning-tab="inventory"] .cov6a2-right-col {
  grid-template-columns:1fr!important;
}
.vlg-assignment-grid {
  grid-template-columns:1fr!important;
}
.vlg-assignment-summary {
  grid-template-columns:repeat(2,1fr)!important;
}}
#cov2-view-consolidacion .cov25-section-heading,
#cov2-view-consolidacion .cov6-route-kpis,
#cov2-view-consolidacion .vlg-planning-action-panel,
#cov2-view-consolidacion .vlg-planning-detail-bar,
#cov2-view-consolidacion .cov6a2-workspace,
#cov2-view-consolidacion .cov6a3-bottom-row {
  flex:0 0 auto!important;
}
#cov2-view-consolidacion .vlg-planning-action-head {
  margin:0!important;
  min-height:58px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding-bottom:8px!important;
  border-bottom:1px solid #dce6ef!important;
}
#cov2-view-consolidacion .vlg-planning-action-buttons {
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
#cov2-view-consolidacion .vlg-planning-size-btn {
  min-height:34px!important;
  border:1px solid #b9cad9!important;
  background:#fff!important;
  color:#244b70!important;
  border-radius:9px!important;
  padding:0 12px!important;
  font-size:9.5px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#cov2-view-consolidacion .vlg-planning-pending-list {
  min-height:0!important;
  max-height:none!important;
  height:100%!important;
  overflow:auto!important;
  display:grid!important;
  gap:8px!important;
  align-content:start!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  padding:8px 8px 10px 0!important;
}
#cov2-view-consolidacion .vlg-planning-detail-heading {
  display:grid!important;
  gap:2px!important;
  min-width:250px!important;
}
#cov2-view-consolidacion .vlg-planning-detail-heading b {
  font-size:9px!important;
  color:#526a80!important;
  line-height:1.25!important;
}
#cov2-view-consolidacion .vlg-planning-workspace-tabs {
  display:flex!important;
  flex:1 1 auto!important;
  justify-content:flex-end!important;
  gap:6px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow-x:auto!important;
}
#cov2-view-consolidacion .vlg-planning-workspace-tabs button {
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:6px 10px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#4e6579!important;
  border-radius:9px!important;
  font-size:9px!important;
  font-weight:900!important;
}
#cov2-view-consolidacion .vlg-planning-workspace-tabs button em {
  display:inline-flex!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#dbe8f2!important;
  color:#416079!important;
  font-size:7.5px!important;
  font-style:normal!important;
}
#cov2-view-consolidacion .vlg-planning-workspace-tabs button.active {
  background:#fff!important;
  color:#075fa5!important;
  border-color:#cbdce9!important;
  box-shadow:0 3px 10px rgba(20,58,91,.10)!important;
}
#cov2-view-consolidacion .vlg-planning-action-panel {
  padding:11px 13px!important;
  margin:0!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
  height:clamp(205px,28vh,285px)!important;
  min-height:205px!important;
  max-height:285px!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:5px!important;
  width:100%!important;
  transition:height .18s ease,max-height .18s ease!important;
}
#cov2-view-consolidacion[data-planning-tab] .cov6a2-workspace,
#cov2-view-consolidacion[data-planning-tab] .cov6a3-bottom-row {
  min-height:0!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-table-card {
  display:flex!important;
  grid-area:table!important;
  height:clamp(260px,36vh,390px)!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-assign-card {
  display:flex!important;
  grid-area:assign!important;
  height:clamp(260px,36vh,390px)!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a3-bottom-row {
  display:grid!important;
  height:auto!important;
  min-height:260px!important;
  max-height:none!important;
  overflow:visible!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a3-bottom-row>.cov2-card {
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
}
#cov2-view-consolidacion[data-planning-tab="routes"] .cov6a2-table-card {
  grid-area:table!important;
  display:flex!important;
}
#cov2-view-consolidacion[data-planning-tab="routes"] .cov6a2-assign-card {
  grid-area:assign!important;
  display:flex!important;
}
#cov2-view-consolidacion[data-planning-tab="routes"] .cov6a2-right-col,
#cov2-view-consolidacion[data-planning-tab="routes"] .cov6a3-bottom-row {
  display:none!important;
}
#cov2-view-consolidacion[data-planning-tab="inventory"] .cov6a2-table-card,
#cov2-view-consolidacion[data-planning-tab="inventory"] .cov6a2-assign-card,
#cov2-view-consolidacion[data-planning-tab="inventory"] .cov6a3-bottom-row {
  display:none!important;
}
#cov2-view-consolidacion[data-planning-tab="resources"] .cov6a2-workspace {
  display:none!important;
}
#cov2-view-consolidacion[data-planning-tab="resources"] .cov6a3-bottom-row {
  display:grid!important;
  min-height:300px!important;
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
}
#cov2-view-consolidacion[data-planning-tab="resources"] .cov6a3-bottom-row>.cov2-card {
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
}
#cov2-view-consolidacion[data-planning-queue-size="expanded"] .vlg-planning-detail-bar {
  border-color:#b9cddd!important;
}
@media(max-width:1365px) {#cov2-view-consolidacion .vlg-planning-action-panel {
  height:220px!important;
  min-height:200px!important;
}
#cov2-view-consolidacion[data-planning-queue-size="expanded"] .vlg-planning-action-panel {
  height:480px!important;
  min-height:380px!important;
  max-height:560px!important;
}
#cov2-view-consolidacion .vlg-planning-detail-bar {
  align-items:flex-start!important;
  flex-direction:column!important;
}
#cov2-view-consolidacion .vlg-planning-workspace-tabs {
  justify-content:flex-start!important;
  width:100%!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-workspace {
  grid-template-columns:1fr!important;
  grid-template-areas:"table" "assign" "right"!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-table-card,
  #cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-assign-card {
  height:310px!important;
}
#cov2-view-consolidacion[data-planning-tab="routes"] .cov6a2-workspace {
  grid-template-columns:1fr!important;
  grid-template-areas:"table" "assign"!important;
  height:auto!important;
  overflow:visible!important;
}
#cov2-view-consolidacion[data-planning-tab="routes"] .cov6a2-table-card,
  #cov2-view-consolidacion[data-planning-tab="routes"] .cov6a2-assign-card {
  height:330px!important;
}}
@media(max-width:1050px) {#cov2-view-consolidacion .vlg-planning-action-head {
  align-items:flex-start!important;
  flex-direction:column!important;
}
#cov2-view-consolidacion .vlg-planning-action-buttons {
  width:100%!important;
  justify-content:flex-end!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-right-col,
  #cov2-view-consolidacion[data-planning-tab="inventory"] .cov6a2-right-col {
  grid-template-columns:1fr!important;
  height:auto!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-right-col>.cov2-card,
  #cov2-view-consolidacion[data-planning-tab="inventory"] .cov6a2-right-col>.cov2-card {
  height:330px!important;
}}
#cov2-view-consolidacion[data-planning-tab] .vlg-planning-action-panel {
  display:grid!important;
}
@media(max-width:1400px) {#cov2-view-consolidacion .vlg-planning-detail-bar {
  align-items:flex-start!important;
  flex-direction:column!important;
}
#cov2-view-consolidacion .vlg-planning-workspace-tabs {
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
}}
#cov2-view-consolidacion.cov2-view.active {
  display:flex!important;
  grid-template-rows:46px 58px 112px minmax(0,1fr)!important;
  gap:8px!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  padding-bottom:72px!important;
  flex-direction:column!important;
  overflow-x:hidden!important;
  overflow-y:scroll!important;
  scrollbar-gutter:stable!important;
  max-height:100%!important;
  overscroll-behavior:contain!important;
  scroll-padding-bottom:72px!important;
  box-sizing:border-box!important;
}
#cov2-view-consolidacion .vlg-planning-detail-bar {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:50px!important;
  padding:7px 9px!important;
  border:1px solid #d4e1ec!important;
  border-radius:12px!important;
  background:#eef4f8!important;
  position:sticky!important;
  top:0!important;
  z-index:60!important;
  box-shadow:0 4px 12px rgba(25,55,85,.08)!important;
}
#cov2-view-consolidacion .cov6a2-workspace,
#cov2-view-consolidacion .cov6a3-bottom-row {
  min-width:0!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-workspace {
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr)!important;
  grid-template-areas:
    "table assign"
    "right right"!important;
  gap:10px!important;
  height:auto!important;
  overflow:visible!important;
  min-height:0!important;
  max-height:none!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-table-card,
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-assign-card {
  height:auto!important;
  min-height:300px!important;
  max-height:none!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-right-col {
  display:grid!important;
  grid-area:right!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:none!important;
  gap:10px!important;
  height:auto!important;
  min-height:320px!important;
  max-height:none!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-right-col>.cov2-card {
  display:flex!important;
  height:auto!important;
  min-height:300px!important;
  max-height:none!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a3-bottom-row,
#cov2-view-consolidacion[data-planning-tab="resources"] .cov6a3-bottom-row {
  height:auto!important;
  min-height:310px!important;
  max-height:none!important;
  overflow:visible!important;
  margin-bottom:20px!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a3-bottom-row>.cov2-card,
#cov2-view-consolidacion[data-planning-tab="resources"] .cov6a3-bottom-row>.cov2-card {
  height:auto!important;
  min-height:290px!important;
  max-height:none!important;
}
#cov2-view-consolidacion[data-planning-tab="routes"] .cov6a2-workspace {
  display:grid!important;
  grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr)!important;
  grid-template-areas:"table assign"!important;
  gap:10px!important;
  min-height:430px!important;
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
  margin-bottom:20px!important;
}
#cov2-view-consolidacion[data-planning-tab="routes"] .cov6a2-table-card,
#cov2-view-consolidacion[data-planning-tab="routes"] .cov6a2-assign-card {
  height:auto!important;
  min-height:410px!important;
  max-height:none!important;
}
#cov2-view-consolidacion[data-planning-tab="inventory"] .cov6a2-workspace {
  display:block!important;
  min-height:430px!important;
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
  margin-bottom:20px!important;
}
#cov2-view-consolidacion[data-planning-tab="inventory"] .cov6a2-right-col {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  grid-template-rows:none!important;
  height:auto!important;
  min-height:420px!important;
  max-height:none!important;
}
#cov2-view-consolidacion[data-planning-tab="inventory"] .cov6a2-right-col>.cov2-card {
  display:flex!important;
  height:auto!important;
  min-height:400px!important;
  max-height:none!important;
}
#cov2-view-consolidacion[data-planning-queue-size="expanded"] .vlg-planning-action-panel {
  height:clamp(380px,58vh,650px)!important;
  min-height:360px!important;
  max-height:620px!important;
}
#cov2-view-crossdock.cov2-view.active {
  display:flex!important;
  grid-template-rows:
    24px
    176px
    48px
    10px
    48px
    minmax(0,1fr)
    94px!important;
  gap:8px!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  padding-bottom:72px!important;
  align-content:stretch!important;
  flex-direction:column!important;
  max-height:100%!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scroll-padding-bottom:72px!important;
  box-sizing:border-box!important;
}
#cov2-view-crossdock > *:not([hidden]) {
  flex:0 0 auto!important;
  min-width:0!important;
}
#cov2-view-crossdock .cov25-section-heading {
  margin-bottom:0!important;
  min-height:28px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
}
#cov2-view-crossdock .vlg-hub-flow-panel {
  height:auto!important;
  min-height:160px!important;
  max-height:none!important;
  margin:0!important;
  padding:6px 8px!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(82px,auto)!important;
  gap:4px!important;
  overflow:visible!important;
}
#cov2-view-crossdock .vlg-hub-crossdock-orders {
  height:auto!important;
  max-height:132px!important;
  min-height:76px!important;
  overflow-y:auto!important;
  gap:3px!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  padding-right:3px!important;
}
#cov2-view-crossdock .cov6e1-kpi-strip-approved,
#cov2-view-crossdock .cov6e1-kpi-strip-operational {
  margin:0!important;
  gap:6px!important;
  min-height:52px!important;
  height:auto!important;
  max-height:none!important;
}
#cov2-view-crossdock .cov6e1-kpi.approved {
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:5px!important;
  min-height:52px!important;
  padding:3px 5px!important;
  border:1px solid #e1e6ef!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(29,54,91,.045)!important;
  height:auto!important;
  box-sizing:border-box!important;
  max-height:none!important;
}
#cov2-view-crossdock .cov6e1-subsection-title {
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:#1355d8!important;
  font-size:6.8px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  height:auto!important;
  line-height:14px!important;
  min-height:14px!important;
}
#cov2-view-crossdock .cov6e2-stage-grid {
  display:grid!important;
  grid-template-columns:repeat(15,minmax(0,1fr))!important;
  gap:4px!important;
  margin-top:0!important;
  grid-template-rows:minmax(290px,auto) minmax(230px,auto)!important;
  height:auto!important;
  min-height:560px!important;
  overflow:visible!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-content:start!important;
  max-height:none!important;
}
#cov2-view-crossdock .cov6e2-card {
  padding:4px 6px!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:8px!important;
  max-height:none!important;
}
#cov2-view-crossdock .cov6e3-stage-grid {
  display:grid!important;
  grid-template-columns:minmax(0,2.55fr) minmax(0,1fr) minmax(0,1.35fr)!important;
  gap:5px!important;
  height:auto!important;
  min-height:148px!important;
  overflow:visible!important;
  max-height:none!important;
  margin-bottom:22px!important;
}
#cov2-view-crossdock .cov6e3-card {
  height:auto!important;
  min-height:138px!important;
  padding:5px 7px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  max-height:none!important;
}
#cov2-view-crossdock .cov6e3-calendar,
#cov2-view-crossdock .cov6e3-notes,
#cov2-view-crossdock .cov6e3-quick-grid {
  max-height:104px!important;
  min-height:72px!important;
  overflow-y:auto!important;
}
@media(max-width:1365px) {#cov2-view-consolidacion.cov2-view.active,
  #cov2-view-crossdock.cov2-view.active {
  padding-bottom:84px!important;
  scroll-padding-bottom:84px!important;
}
#cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-table-card,
  #cov2-view-consolidacion[data-planning-tab="overview"] .cov6a2-assign-card {
  min-height:320px!important;
}
#cov2-view-crossdock .cov6e2-stage-grid {
  min-height:620px!important;
  grid-template-rows:minmax(320px,auto) minmax(260px,auto)!important;
}
#cov2-view-crossdock .cov6e3-stage-grid {
  min-height:164px!important;
}
#cov2-view-crossdock .cov6e3-card {
  min-height:154px!important;
}}
#cov2-view-consolidacion .cov6a2-inventory-row .temp {
  color:#223a52!important;
  font-size:8.7px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
#cov2-view-consolidacion .vlg-planning-workspace-tabs button.active,
#cov2-view-crossdock .vlg-hub-workspace-tabs button.active {
  background:#063e75!important;
  border-color:#063e75!important;
  color:#fff!important;
  box-shadow:0 3px 10px rgba(6,62,117,.24)!important;
}
#cov2-view-consolidacion .vlg-planning-workspace-tabs button.active em,
#cov2-view-crossdock .vlg-hub-workspace-tabs button.active em {
  color:#d8ecff!important;
}
.cov-e2e-random-launch {
  background:#093f77!important;
  border-color:#093f77!important;
  color:#fff!important;
  font-weight:900!important;
}
.cov-e2e-modal-backdrop {
  position:fixed!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
  background:rgba(10,24,39,.62)!important;
  backdrop-filter:blur(3px)!important;
  z-index:2147483600!important;
}
.cov-e2e-modal-backdrop[hidden] {
  display:none!important;
}
.cov-e2e-modal-head {
  flex:0 0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:16px 20px 14px!important;
  background:#fff!important;
  border-bottom:1px solid #d7e2ea!important;
}
.cov-e2e-modal-head h2 {
  margin:2px 0 3px!important;
  font-size:22px!important;
  color:#082d55!important;
}
.cov-e2e-modal-head p {
  margin:0!important;
  font-size:12px!important;
  color:#62788c!important;
}
.cov-e2e-kicker {
  font-size:9px!important;
  font-weight:900!important;
  color:#0b6fa4!important;
  letter-spacing:.08em!important;
}
.cov-e2e-close {
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  font-size:24px!important;
  line-height:1!important;
}
.cov-e2e-config-view,.cov-e2e-run-view {
  min-height:0!important;
  overflow-y:auto!important;
  padding:16px 20px 18px!important;
}
.cov-e2e-config-grid {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.cov-e2e-field {
  display:grid!important;
  gap:6px!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid #d5e1e9!important;
  border-radius:12px!important;
}
.cov-e2e-field>span {
  font-size:11px!important;
  font-weight:900!important;
  color:#173d60!important;
}
.cov-e2e-field select,.cov-e2e-field input {
  width:100%!important;
  height:38px!important;
  border:1px solid #b9cbd8!important;
  border-radius:9px!important;
  padding:0 10px!important;
  background:#fff!important;
  color:#15364f!important;
  font-size:13px!important;
}
.cov-e2e-field small,.cov-e2e-switch-row small,.cov-e2e-contingency-options small {
  font-size:9.5px!important;
  color:#718598!important;
}
.cov-e2e-number-wrap {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:7px!important;
}
.cov-e2e-number-wrap b {
  text-align:center!important;
  color:#61778c!important;
}
.cov-e2e-option-card,.cov-e2e-push-option,.cov-e2e-preflight {
  margin-top:12px!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid #d5e1e9!important;
  border-radius:12px!important;
}
.cov-e2e-switch-row {
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
}
.cov-e2e-switch-row>input {
  margin-top:3px!important;
}
.cov-e2e-switch-row span {
  display:grid!important;
  gap:2px!important;
}
.cov-e2e-switch-row b {
  font-size:11px!important;
  color:#153c5e!important;
}
.cov-e2e-contingency-options {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:10px 0 0 26px!important;
}
.cov-e2e-contingency-options label {
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  font-size:10px!important;
  color:#294963!important;
}
.cov-e2e-contingency-options small {
  grid-column:1/-1!important;
}
.cov-e2e-section-title {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
.cov-e2e-section-title b {
  font-size:11px!important;
  color:#163a59!important;
}
.cov-e2e-section-title button {
  height:28px!important;
  padding:0 10px!important;
}
.cov-e2e-preflight-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.cov-e2e-preflight-item {
  display:grid!important;
  gap:2px!important;
  padding:9px!important;
  border-radius:9px!important;
  background:#f3f7fa!important;
  border:1px solid #dae5ec!important;
}
.cov-e2e-preflight-item small {
  font-size:8.5px!important;
  color:#708597!important;
}
.cov-e2e-preflight-item b {
  font-size:11px!important;
  color:#183b59!important;
}
.cov-e2e-preflight-item.pass {
  border-color:#add8bd!important;
  background:#effaf3!important;
}
.cov-e2e-preflight-item.fail {
  border-color:#e5b8b8!important;
  background:#fff2f2!important;
}
.cov-e2e-preflight-item.warn {
  border-color:#ead39b!important;
  background:#fff8e8!important;
}
.cov-e2e-modal-actions {
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-top:14px!important;
}
.cov-e2e-modal-actions button {
  min-width:120px!important;
  height:38px!important;
}
.cov-e2e-modal-actions .danger {
  background:#a92d35!important;
  color:#fff!important;
  border-color:#a92d35!important;
}
.cov-e2e-error {
  margin-top:12px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  background:#fff0f0!important;
  border:1px solid #e5a8ab!important;
  color:#8c2029!important;
  font-size:11px!important;
  font-weight:700!important;
}
.cov-e2e-progress-head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.cov-e2e-progress-head>div {
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.cov-e2e-progress-head b {
  font-size:13px!important;
  color:#123b5e!important;
}
.cov-e2e-progress-head strong {
  font-size:22px!important;
  color:#083e75!important;
}
.cov-e2e-status {
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
.cov-e2e-status.running {
  background:#e5f1ff!important;
  color:#07569b!important;
}
.cov-e2e-status.paused {
  background:#fff3d7!important;
  color:#8b5a00!important;
}
.cov-e2e-status.completed {
  background:#e7f8ed!important;
  color:#196f3b!important;
}
.cov-e2e-status.failed,.cov-e2e-status.cancelled {
  background:#ffe7e8!important;
  color:#9b2730!important;
}
.cov-e2e-progress-track {
  height:14px!important;
  margin-top:10px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#dbe6ee!important;
  border:1px solid #cbd9e3!important;
}
.cov-e2e-progress-track span {
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:#0b5f9d!important;
  transition:width .35s ease!important;
}
.cov-e2e-progress-meta {
  display:grid!important;
  grid-template-columns:1.2fr .7fr .7fr .7fr!important;
  gap:8px!important;
  margin-top:10px!important;
}
.cov-e2e-progress-meta span,.cov-e2e-result-grid span {
  display:grid!important;
  gap:2px!important;
  padding:8px 10px!important;
  background:#fff!important;
  border:1px solid #d7e2ea!important;
  border-radius:9px!important;
}
.cov-e2e-progress-meta small,.cov-e2e-result-grid small {
  font-size:8px!important;
  color:#718598!important;
}
.cov-e2e-progress-meta b,.cov-e2e-result-grid b {
  font-size:10px!important;
  color:#193d5a!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.cov-e2e-run-grid {
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  gap:12px!important;
  margin-top:12px!important;
}
.cov-e2e-run-panel {
  min-height:245px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid #d5e1e9!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.cov-e2e-log {
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:260px!important;
  overflow-y:auto!important;
  display:grid!important;
  align-content:start!important;
  gap:6px!important;
  padding-right:5px!important;
}
.cov-e2e-log-row {
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:8px!important;
  padding:7px 8px!important;
  border-radius:8px!important;
  background:#f4f7f9!important;
  font-size:9px!important;
}
.cov-e2e-log-row time {
  color:#718598!important;
}
.cov-e2e-log-row b {
  font-size:9.5px!important;
  color:#183c5a!important;
}
.cov-e2e-log-row.error {
  background:#fff0f0!important;
}
.cov-e2e-log-row.contingency {
  background:#fff7e6!important;
}
.cov-e2e-result-grid {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
.cov-e2e-result-grid .wide {
  grid-column:1/-1!important;
}
.cov-e2e-section-title>span {
  font-size:9px!important;
  color:#60788d!important;
}
@media(max-width:820px) {.cov-e2e-config-grid,.cov-e2e-run-grid {
  grid-template-columns:1fr!important;
}
.cov-e2e-preflight-grid {
  grid-template-columns:1fr 1fr!important;
}
.cov-e2e-contingency-options {
  grid-template-columns:1fr 1fr!important;
}
.cov-e2e-modal {
  max-height:96vh!important;
}
.cov-e2e-progress-meta {
  grid-template-columns:1fr 1fr!important;
}}
.cov-e2e-modal {
  width:min(1120px,97vw)!important;
  max-height:min(880px,96vh)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#f8fbfd!important;
  border:1px solid #b9cddd!important;
  border-radius:18px!important;
  box-shadow:0 24px 70px rgba(3,22,40,.38)!important;
  color:#132d45!important;
}
.cov-e2e-config-grid-four {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.cov-e2e-config-grid-four .cov-e2e-number-wrap {
  grid-template-columns:minmax(0,1fr) 62px!important;
}
.cov-e2e-load-plan {
  margin-top:10px!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:4px 12px!important;
  padding:10px 12px!important;
  border:1px solid #b7d1e2!important;
  border-radius:11px!important;
  background:#eef7fc!important;
  color:#173d5c!important;
}
.cov-e2e-load-plan>b {
  font-size:10px!important;
}
.cov-e2e-load-plan>span {
  font-size:11px!important;
}
.cov-e2e-load-plan strong {
  color:#083e75!important;
}
.cov-e2e-load-plan small {
  grid-column:1/-1!important;
  font-size:9px!important;
  color:#617b90!important;
}
.cov-e2e-load-plan.error {
  border-color:#e1b0b3!important;
  background:#fff1f1!important;
}
.cov-e2e-load-plan.error small {
  color:#8f2630!important;
}
.cov-e2e-map-panel {
  margin-top:12px!important;
  padding:10px!important;
  border:1px solid #cbdbe6!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.cov-e2e-map-panel .cov-e2e-section-title {
  margin-bottom:7px!important;
}
.cov-e2e-map-panel .cov-e2e-section-title>div {
  display:grid!important;
  gap:2px!important;
}
.cov-e2e-map-panel .cov-e2e-section-title>div>span {
  font-size:9px!important;
  color:#637b8e!important;
}
.cov-e2e-live-map {
  height:250px!important;
  width:100%!important;
  border:1px solid #c6d7e2!important;
  border-radius:10px!important;
  background:#edf3f6!important;
  overflow:hidden!important;
}
.cov-e2e-map-legend {
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  flex-wrap:wrap!important;
  margin-top:7px!important;
  font-size:9px!important;
  color:#4e687c!important;
}
.cov-e2e-map-legend span {
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
}
.cov-e2e-map-legend i {
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  display:inline-block!important;
}
.cov-e2e-map-legend i.hub {
  background:#0b5f9d!important;
}
.cov-e2e-map-legend i.pickup {
  background:#f2a13a!important;
}
.cov-e2e-map-legend i.destination {
  background:#25a765!important;
}
.cov-e2e-map-legend i.active {
  background:#073f75!important;
  box-shadow:0 0 0 3px #dcecf8!important;
}
.cov-e2e-map-legend>b {
  margin-left:auto!important;
  color:#173f5f!important;
}
@media(max-width:1050px) {.cov-e2e-config-grid-four {
  grid-template-columns:1fr 1fr!important;
}}
@media(max-width:680px) {.cov-e2e-config-grid-four {
  grid-template-columns:1fr!important;
}
.cov-e2e-live-map {
  height:220px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-live-map {
  min-height:300px!important;
}
.cov-e2e-map-legend>b {
  margin-left:0!important;
  width:100%!important;
}}
.cov-e2e-config-grid-general {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.cov-e2e-day-plan-head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:12px!important;
  padding:0 2px!important;
}
.cov-e2e-day-plan-head>div {
  display:grid!important;
  gap:2px!important;
}
.cov-e2e-day-plan-head b {
  font-size:11px!important;
  color:#173d60!important;
}
.cov-e2e-day-plan-head small {
  font-size:9px!important;
  color:#718598!important;
}
.cov-e2e-day-plan-head button {
  height:30px!important;
  padding:0 11px!important;
}
.cov-e2e-trips-config {
  display:grid!important;
  gap:10px!important;
  margin-top:8px!important;
}
.cov-e2e-trip-card {
  padding:11px!important;
  border:1px solid #cadbe6!important;
  border-radius:12px!important;
  background:#fff!important;
}
.cov-e2e-trip-card.invalid {
  border-color:#e1a8ac!important;
  background:#fff7f7!important;
}
.cov-e2e-trip-head {
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) 135px 135px 120px!important;
  gap:8px!important;
  align-items:end!important;
}
.cov-e2e-trip-title {
  display:grid!important;
  gap:2px!important;
  align-self:center!important;
}
.cov-e2e-trip-title b {
  font-size:12px!important;
  color:#083e75!important;
}
.cov-e2e-trip-title small {
  font-size:9px!important;
  color:#667f92!important;
}
.cov-e2e-trip-field {
  display:grid!important;
  gap:4px!important;
}
.cov-e2e-trip-field>span {
  font-size:8.5px!important;
  font-weight:900!important;
  color:#516d82!important;
}
.cov-e2e-trip-field input {
  width:100%!important;
  height:33px!important;
  border:1px solid #b9cbd8!important;
  border-radius:8px!important;
  padding:0 8px!important;
  background:#fff!important;
  font-size:11px!important;
  color:#173d60!important;
}
.cov-e2e-trip-autofill {
  height:33px!important;
  padding:0 9px!important;
  font-size:9px!important;
}
.cov-e2e-client-rows {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:9px!important;
}
.cov-e2e-client-row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 72px!important;
  gap:6px!important;
  align-items:center!important;
  padding:7px 8px!important;
  border-radius:9px!important;
  background:#f2f7fa!important;
  border:1px solid #d8e4eb!important;
}
.cov-e2e-client-row label {
  display:grid!important;
  gap:1px!important;
}
.cov-e2e-client-row b {
  font-size:9.5px!important;
  color:#173d60!important;
}
.cov-e2e-client-row small {
  font-size:8px!important;
  color:#718598!important;
}
.cov-e2e-client-row input {
  width:100%!important;
  height:30px!important;
  border:1px solid #b9cbd8!important;
  border-radius:7px!important;
  padding:0 6px!important;
  text-align:center!important;
  font-weight:800!important;
  color:#083e75!important;
}
.cov-e2e-trip-summary {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:8px!important;
  padding-top:8px!important;
  border-top:1px solid #e0e9ef!important;
  font-size:9px!important;
  color:#587287!important;
}
.cov-e2e-trip-summary b {
  font-size:10px!important;
  color:#163d5e!important;
}
.cov-e2e-trip-summary .ok {
  color:#13753f!important;
}
.cov-e2e-trip-summary .bad {
  color:#a12630!important;
}
.cov-e2e-load-plan-multi {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.cov-e2e-load-trip {
  display:grid!important;
  gap:3px!important;
  padding:9px 11px!important;
  border:1px solid #b7d1e2!important;
  border-radius:10px!important;
  background:#eef7fc!important;
}
.cov-e2e-load-trip.error {
  border-color:#e1b0b3!important;
  background:#fff1f1!important;
}
.cov-e2e-load-trip b {
  font-size:10px!important;
  color:#173d5c!important;
}
.cov-e2e-load-trip span {
  font-size:9.5px!important;
  color:#294e69!important;
}
.cov-e2e-load-trip small {
  font-size:8.5px!important;
  color:#617b90!important;
}
.cov-e2e-load-trip.error small {
  color:#8f2630!important;
}
.cov-e2e-progress-label {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-top:9px!important;
  font-size:8.5px!important;
  color:#5e768a!important;
}
.cov-e2e-progress-label b {
  font-size:9px!important;
  color:#183d5c!important;
}
.cov-e2e-progress-label.trip {
  margin-top:8px!important;
}
.cov-e2e-progress-track.trip {
  height:9px!important;
  margin-top:4px!important;
}
.cov-e2e-progress-track.trip span {
  background:#2078b8!important;
}
.cov-e2e-progress-meta-five {
  grid-template-columns:1.3fr .75fr .65fr .65fr .65fr!important;
}
@media(max-width:1000px) {.cov-e2e-trip-head {
  grid-template-columns:1fr 1fr!important;
}
.cov-e2e-client-rows {
  grid-template-columns:1fr 1fr!important;
}
.cov-e2e-config-grid-general {
  grid-template-columns:1fr 1fr!important;
}}
@media(max-width:720px) {.cov-e2e-trip-head,.cov-e2e-config-grid-general,.cov-e2e-load-plan-multi {
  grid-template-columns:1fr!important;
}
.cov-e2e-client-rows {
  grid-template-columns:1fr!important;
}
.cov-e2e-progress-meta-five {
  grid-template-columns:1fr 1fr!important;
}}
.cov-e2e-map-actions {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.cov-e2e-map-actions button {
  height:30px!important;
  padding:0 10px!important;
  min-width:0!important;
  font-size:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.2!important;
}
.cov-e2e-modal.map-expanded {
  width:calc(100vw - 18px)!important;
  max-height:94vh!important;
  max-width:none!important;
  height:min(94vh,900px)!important;
  border-radius:14px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-modal-head {
  padding:9px 14px 8px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-modal-head h2 {
  font-size:18px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-modal-head p,
.cov-e2e-modal.map-expanded .cov-e2e-kicker {
  font-size:8.5px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-run-view {
  overflow:hidden!important;
  display:grid!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto!important;
  padding:8px 12px 10px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-progress-head strong {
  font-size:18px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-progress-label {
  margin-top:3px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-progress-track {
  height:9px!important;
  margin-top:3px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-progress-meta {
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:5px!important;
  margin-top:5px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-progress-meta span {
  padding:5px 7px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-map-panel {
  flex:1 1 auto!important;
  min-height:0!important;
  display:grid!important;
  flex-direction:column!important;
  margin-top:6px!important;
  padding:7px!important;
  height:auto!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-map-panel .cov-e2e-section-title {
  margin-bottom:5px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-live-map {
  height:100%!important;
  flex:1 1 auto!important;
  min-height:300px!important;
  width:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-map-legend {
  margin-top:4px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-run-grid {
  display:none!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-modal-actions {
  margin-top:7px!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-modal-actions button {
  height:32px!important;
}
@media(max-width:900px) {.cov-e2e-modal.map-expanded {
  width:calc(100vw - 8px)!important;
  height:calc(100vh - 8px)!important;
  max-height:calc(100vh - 8px)!important;
}
.cov-e2e-modal.map-expanded .cov-e2e-progress-meta {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.cov-e2e-map-actions button {
  padding:0 7px!important;
}}
.cov-e2e-random-launch.use-case {
  background:#173f6e!important;
  border-color:#173f6e!important;
  color:#fff!important;
}
.cov-uc-config {
  margin-top:12px!important;
  padding:12px!important;
  border:1px solid #c6d8e5!important;
  border-radius:12px!important;
  background:#f7fafc!important;
}
.cov-uc-control-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
.cov-uc-catalog {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
}
.cov-uc-catalog label {
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  padding:9px!important;
  border:1px solid #d5e1e9!important;
  border-radius:10px!important;
  background:#fff!important;
}
.cov-uc-catalog label>span {
  display:grid!important;
  gap:2px!important;
}
.cov-uc-catalog b {
  font-size:10px!important;
  color:#143d60!important;
}
.cov-uc-catalog small {
  font-size:8px!important;
  color:#718598!important;
}
.cov-uc-catalog input {
  margin-top:2px!important;
}
.cov-uc-compare {
  margin-top:10px!important;
  padding:10px!important;
  border-radius:10px!important;
  background:#eaf4fb!important;
  border:1px solid #bfd8e8!important;
}
.cov-uc-resolution {
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;
  gap:14px!important;
  margin-top:12px!important;
  padding:13px!important;
  border-radius:12px!important;
  background:#fff7e5!important;
  border:2px solid #e7b24f!important;
}
.cov-uc-resolution>div:first-child {
  display:grid!important;
  gap:4px!important;
}
.cov-uc-resolution>div:first-child>span {
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#8d5a00!important;
}
.cov-uc-resolution h3 {
  margin:0!important;
  font-size:14px!important;
  color:#6e4300!important;
}
.cov-uc-resolution p {
  margin:0!important;
  font-size:9.5px!important;
  color:#5d4a2b!important;
}
.cov-uc-resolution-options {
  display:grid!important;
  align-content:center!important;
  gap:7px!important;
}
.cov-uc-resolution-options button {
  height:34px!important;
  background:#fff!important;
  border-color:#d39a34!important;
  color:#714a00!important;
  font-size:10px!important;
  font-weight:800!important;
}
.cov-uc-report {
  margin-top:12px!important;
  padding:12px!important;
  border:1px solid #cbdbe6!important;
  border-radius:12px!important;
  background:#fff!important;
}
.cov-uc-comparison {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-bottom:9px!important;
}
.cov-uc-comparison span {
  display:grid!important;
  gap:2px!important;
  padding:8px!important;
  border-radius:9px!important;
  background:#edf5fa!important;
  border:1px solid #d2e2ec!important;
}
.cov-uc-comparison small {
  font-size:8px!important;
  color:#718598!important;
}
.cov-uc-comparison b {
  font-size:10px!important;
  color:#173f60!important;
}
.cov-uc-report-rows {
  display:grid!important;
  gap:8px!important;
  max-height:330px!important;
  overflow-y:auto!important;
  padding-right:5px!important;
}
.cov-uc-report-row {
  border:1px solid #d5e1e9!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fbfdfe!important;
}
.cov-uc-report-row header {
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  padding:8px 10px!important;
  background:#edf4f8!important;
}
.cov-uc-report-row header>span {
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#0b5f9d!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
}
.cov-uc-report-row header>div {
  display:grid!important;
  gap:1px!important;
}
.cov-uc-report-row header b {
  font-size:10px!important;
  color:#153d5e!important;
}
.cov-uc-report-row header small {
  font-size:8px!important;
  color:#718598!important;
}
.cov-uc-report-row header strong {
  font-size:8.5px!important;
  color:#166b3c!important;
}
.cov-uc-report-row>div {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  background:#dce7ee!important;
}
.cov-uc-report-row section {
  padding:8px!important;
  background:#fff!important;
}
.cov-uc-report-row section small {
  font-size:7.5px!important;
  font-weight:900!important;
  color:#0b5f9d!important;
}
.cov-uc-report-row p {
  margin:3px 0 0!important;
  font-size:9px!important;
  line-height:1.35!important;
  color:#344f63!important;
}
.cov-uc-report-row footer {
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:7px 10px!important;
  font-size:8px!important;
  color:#5d7487!important;
}
.cov-uc-report-row footer b {
  color:#8a5b00!important;
}
.cov-e2e-status.awaiting_action {
  background:#fff1cf!important;
  color:#895700!important;
}
.cov-e2e-log-row.use-case {
  background:#fff2d9!important;
  border-left:3px solid #d98b00!important;
}
.cov-e2e-log-row.resolution {
  background:#eaf8ef!important;
  border-left:3px solid #1d8b4b!important;
}
@media(max-width:1000px) {.cov-uc-control-grid {
  grid-template-columns:1fr 1fr!important;
}
.cov-uc-catalog {
  grid-template-columns:1fr 1fr!important;
}
.cov-uc-resolution {
  grid-template-columns:1fr!important;
}}
@media(max-width:680px) {.cov-uc-control-grid,.cov-uc-catalog,.cov-uc-comparison,.cov-uc-report-row>div {
  grid-template-columns:1fr!important;
}}
.cov-e2e-random-launch.history {
  background:#4d6578!important;
  border-color:#4d6578!important;
  color:#fff!important;
}
.cov-uc-report-actions {
  display:flex!important;
  gap:7px!important;
}
body.cov-uc-history-open {
  overflow:hidden!important;
}
.cov-uc-history-backdrop {
  position:fixed!important;
  inset:0!important;
  z-index:21000!important;
  background:rgba(6,25,43,.72)!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
}
.cov-uc-history-backdrop[hidden] {
  display:none!important;
}
.cov-uc-history-modal {
  width:min(1500px,97vw)!important;
  height:min(900px,95vh)!important;
  display:grid!important;
  grid-template-rows:auto auto auto minmax(0,1fr)!important;
  background:#f4f7f9!important;
  border:1px solid #7f9aae!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  color:#173d5d!important;
}
.cov-uc-history-head {
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
  align-items:flex-start!important;
  padding:15px 18px!important;
  background:#0a3c6b!important;
  color:#fff!important;
}
.cov-uc-history-head>div {
  display:grid!important;
  gap:3px!important;
}
.cov-uc-history-head span {
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  color:#9dd5fb!important;
}
.cov-uc-history-head h2 {
  margin:0!important;
  font-size:20px!important;
}
.cov-uc-history-head p {
  margin:0!important;
  font-size:10px!important;
  color:#d6e9f6!important;
}
.cov-uc-history-close {
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:#fff!important;
  border:0!important;
  color:#173d5d!important;
  font-size:23px!important;
  line-height:1!important;
}
.cov-uc-history-filters {
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) 180px 200px auto!important;
  gap:9px!important;
  align-items:end!important;
  padding:10px 14px!important;
  background:#fff!important;
  border-bottom:1px solid #d8e3ea!important;
}
.cov-uc-history-filters label {
  display:grid!important;
  gap:3px!important;
}
.cov-uc-history-filters label>span {
  font-size:8px!important;
  font-weight:900!important;
  color:#587286!important;
}
.cov-uc-history-filters input,.cov-uc-history-filters select {
  height:34px!important;
  border:1px solid #b8cad7!important;
  border-radius:8px!important;
  padding:0 9px!important;
  background:#fff!important;
  color:#173d5d!important;
  font-size:10px!important;
}
.cov-uc-history-filters>button {
  height:34px!important;
  background:#0b5f9d!important;
  color:#fff!important;
  border-color:#0b5f9d!important;
}
.cov-uc-history-stats {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  padding:9px 14px!important;
  background:#eef4f7!important;
  border-bottom:1px solid #d6e2e9!important;
}
.cov-uc-history-stats span {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  background:#fff!important;
  border:1px solid #d6e2e9!important;
}
.cov-uc-history-stats small {
  font-size:8px!important;
  color:#687f91!important;
}
.cov-uc-history-stats b {
  font-size:15px!important;
  color:#0a4f83!important;
}
.cov-uc-history-layout {
  min-height:0!important;
  display:grid!important;
  grid-template-columns:330px minmax(0,1fr)!important;
}
.cov-uc-history-list {
  min-height:0!important;
  overflow-y:auto!important;
  padding:10px!important;
  background:#e8eff3!important;
  border-right:1px solid #cbd9e2!important;
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
}
.cov-uc-history-item {
  display:grid!important;
  gap:4px!important;
  width:100%!important;
  text-align:left!important;
  padding:10px!important;
  border-radius:11px!important;
  background:#fff!important;
  border:1px solid #cbd9e2!important;
  color:#173d5d!important;
}
.cov-uc-history-item.active {
  background:#d9ebf7!important;
  border-color:#0b5f9d!important;
  box-shadow:inset 4px 0 #0b5f9d!important;
}
.cov-uc-history-item header,.cov-uc-history-item footer {
  display:flex!important;
  justify-content:space-between!important;
  gap:8px!important;
  align-items:center!important;
}
.cov-uc-history-item header b {
  font-size:9px!important;
}
.cov-uc-history-item header strong {
  font-size:7.5px!important;
  color:#12683b!important;
}
.cov-uc-history-item>span,.cov-uc-history-item>small,.cov-uc-history-item footer i {
  font-size:8px!important;
  color:#6b8192!important;
}
.cov-uc-history-item em {
  font-style:normal!important;
  font-size:8px!important;
  line-height:1.35!important;
  color:#173d5d!important;
}
.cov-uc-history-item footer i {
  font-style:normal!important;
}
.cov-uc-history-detail {
  min-height:0!important;
  overflow-y:auto!important;
  padding:12px 14px 70px!important;
  background:#f7f9fb!important;
}
.cov-uc-history-empty {
  display:grid!important;
  place-content:center!important;
  gap:5px!important;
  min-height:180px!important;
  text-align:center!important;
  color:#6a8192!important;
}
.cov-uc-history-empty b {
  font-size:13px!important;
}
.cov-uc-history-empty span {
  font-size:9px!important;
}
.cov-uc-history-error {
  color:#a32731!important;
  font-size:10px!important;
}
.cov-uc-history-run-head {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  padding:11px 13px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid #d2dfe7!important;
  margin-bottom:10px!important;
}
.cov-uc-history-run-head>div {
  display:grid!important;
  gap:2px!important;
}
.cov-uc-history-run-head span,.cov-uc-history-run-head small {
  font-size:8px!important;
  color:#6b8192!important;
}
.cov-uc-history-run-head h3 {
  margin:0!important;
  font-size:15px!important;
  color:#12683b!important;
}
.cov-uc-history-run-head>div:last-child {
  text-align:right!important;
}
.cov-uc-history-run-head>div:last-child>b {
  font-size:13px!important;
}
.cov-uc-history-case-stack {
  display:grid!important;
  gap:11px!important;
}
.cov-uc-history-case {
  border:1px solid #cfdae2!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.cov-uc-history-case>header {
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  padding:9px 11px!important;
  background:#eaf1f5!important;
}
.cov-uc-history-case>header>span {
  display:grid!important;
  place-items:center!important;
  width:23px!important;
  height:23px!important;
  border-radius:50%!important;
  background:#0b5f9d!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
}
.cov-uc-history-case>header>div {
  display:grid!important;
}
.cov-uc-history-case>header b {
  font-size:10px!important;
}
.cov-uc-history-case>header small {
  font-size:8px!important;
  color:#6b8192!important;
}
.cov-uc-history-case>header strong {
  font-size:8px!important;
  color:#12683b!important;
}
.cov-uc-history-cer {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  background:#d8e3ea!important;
}
.cov-uc-history-cer section {
  padding:9px!important;
  background:#fff!important;
}
.cov-uc-history-cer small,.cov-uc-ai-grid small {
  font-size:7.5px!important;
  font-weight:900!important;
  color:#0b5f9d!important;
}
.cov-uc-history-cer p {
  font-size:9px!important;
  line-height:1.4!important;
  margin:4px 0 0!important;
  color:#344f63!important;
}
.cov-uc-ai-prevention {
  padding:11px!important;
  background:#f4f9fc!important;
  border-top:2px solid #6aa8cf!important;
}
.cov-uc-ai-title {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
}
.cov-uc-ai-title>div:first-child {
  display:grid!important;
}
.cov-uc-ai-title span {
  font-size:7.5px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  color:#0b5f9d!important;
}
.cov-uc-ai-title b {
  font-size:12px!important;
}
.cov-uc-ai-title>div:last-child {
  display:flex!important;
  gap:6px!important;
}
.cov-uc-ai-title i {
  font-style:normal!important;
  font-size:7.5px!important;
  font-weight:900!important;
  padding:4px 7px!important;
  border-radius:999px!important;
}
.cov-uc-ai-title .risk {
  background:#fff0d5!important;
  color:#805000!important;
}
.cov-uc-ai-title .review {
  background:#e4edf3!important;
  color:#425f74!important;
}
.cov-uc-ai-title .review.approved,.cov-uc-ai-title .review.approved_edited,.cov-uc-ai-title .review.implemented {
  background:#dff3e7!important;
  color:#17633a!important;
}
.cov-uc-ai-title .review.rejected {
  background:#f7e0e2!important;
  color:#8d2630!important;
}
.cov-uc-ai-prevention .executive {
  margin:8px 0!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  background:#fff!important;
  border:1px solid #c9dce8!important;
  font-size:9.5px!important;
  line-height:1.45!important;
  color:#294b63!important;
}
.cov-uc-ai-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.cov-uc-ai-grid>section {
  padding:8px!important;
  border-radius:9px!important;
  background:#fff!important;
  border:1px solid #d5e2ea!important;
}
.cov-uc-ai-grid ul {
  margin:5px 0 0 15px!important;
  padding:0!important;
}
.cov-uc-ai-grid li {
  font-size:8.5px!important;
  line-height:1.4!important;
  color:#39576d!important;
  margin:2px 0!important;
}
.cov-uc-ai-grid dl {
  display:grid!important;
  grid-template-columns:90px 1fr!important;
  gap:3px 6px!important;
  margin:5px 0 0!important;
}
.cov-uc-ai-grid dt {
  font-size:7.5px!important;
  font-weight:900!important;
  color:#667e90!important;
}
.cov-uc-ai-grid dd {
  margin:0!important;
  font-size:8.5px!important;
  color:#294b63!important;
}
.cov-uc-ai-priority {
  display:grid!important;
  gap:3px!important;
  margin-top:8px!important;
  padding:9px!important;
  border-radius:9px!important;
  background:#e2f1fb!important;
  border:1px solid #add2e9!important;
}
.cov-uc-ai-priority small {
  font-size:7.5px!important;
  font-weight:900!important;
  color:#0b5f9d!important;
}
.cov-uc-ai-priority b {
  font-size:9px!important;
  line-height:1.4!important;
  color:#173d5d!important;
}
.cov-uc-ai-editor {
  display:grid!important;
  gap:4px!important;
  margin-top:8px!important;
}
.cov-uc-ai-editor span {
  font-size:8px!important;
  font-weight:900!important;
  color:#587286!important;
}
.cov-uc-ai-editor textarea {
  width:100%!important;
  min-height:58px!important;
  resize:vertical!important;
  border:1px solid #b8cad7!important;
  border-radius:8px!important;
  padding:8px!important;
  background:#fff!important;
  color:#294b63!important;
  font-size:9px!important;
  line-height:1.4!important;
}
.cov-uc-ai-actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:8px!important;
}
.cov-uc-ai-actions button {
  height:30px!important;
  font-size:8px!important;
  padding:0 9px!important;
}
.cov-uc-ai-actions .implemented {
  background:#167346!important;
  border-color:#167346!important;
  color:#fff!important;
}
.cov-uc-ai-prevention>footer {
  display:flex!important;
  justify-content:space-between!important;
  margin-top:8px!important;
  padding-top:7px!important;
  border-top:1px solid #d6e3eb!important;
  font-size:7.5px!important;
  color:#6c8293!important;
}
@media(max-width:1000px) {.cov-uc-history-modal {
  width:98vw!important;
  height:96vh!important;
}
.cov-uc-history-layout {
  grid-template-columns:280px minmax(0,1fr)!important;
}
.cov-uc-history-filters {
  grid-template-columns:1fr 1fr!important;
}
.cov-uc-ai-grid {
  grid-template-columns:1fr!important;
}}
@media(max-width:720px) {.cov-uc-history-layout {
  grid-template-columns:1fr!important;
  grid-template-rows:190px minmax(0,1fr)!important;
}
.cov-uc-history-list {
  border-right:0!important;
  border-bottom:1px solid #cbd9e2!important;
}
.cov-uc-history-stats {
  grid-template-columns:1fr 1fr!important;
}
.cov-uc-history-cer {
  grid-template-columns:1fr!important;
}
.cov-uc-history-head p {
  display:none!important;
}}
#cov2-view-simulacion.cov2-view.active {
  display:block!important;
  flex:1 1 0!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:hidden!important;
  padding-bottom:5px!important;
}
#cov2-view-simulacion .cov2-simulation-grid {
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
#cov2-view-simulacion .cov2-simulation-banner {
  grid-column:1/-1!important;
  margin:0!important;
  min-height:0!important;
  padding:8px 12px!important;
}
#cov2-view-simulacion .cov2-simulation-grid>.cov2-card.span-7 {
  grid-column:span 7!important;
  grid-row:2!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  padding:9px 11px!important;
}
#cov2-view-simulacion .cov2-process-flows {
  flex:0 0 auto!important;
  margin-top:5px!important;
  gap:5px!important;
}
#cov2-view-simulacion .cov2-process-lane {
  padding:6px 7px!important;
}
#cov2-view-simulacion .cov2-flow-heading {
  margin-bottom:4px!important;
}
#cov2-view-simulacion .cov2-flow-step {
  min-width:0!important;
  width:100%!important;
  flex:none!important;
  padding:5px!important;
  gap:5px!important;
  min-height:40px!important;
}
#cov2-view-simulacion .cov2-flow-copy small {
  font-size:6.6px!important;
}
#cov2-view-simulacion .cov2-card-sub {
  flex:1 1 auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  margin-top:6px!important;
}
#cov2-view-simulacion .cov2-card-sub .timeline {
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
}
#cov2-view-simulacion .cov-v2713-sim-side {
  grid-column:span 5!important;
  grid-row:2!important;
  min-height:0!important;
  height:100%!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:8px!important;
  overflow:hidden!important;
}
#cov2-view-simulacion .cov-v2713-sim-side>.cov2-card {
  margin:0!important;
  width:100%!important;
  min-height:0!important;
}
#cov2-view-simulacion .cov-v2713-contingency-card {
  padding:8px 10px!important;
}
#cov2-view-simulacion .cov-v2713-contingency-card .cov2-card-head {
  margin-bottom:5px!important;
}
#cov2-view-simulacion .cov-v2713-contingency-card .cov2-actions.stacked {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
#cov2-view-simulacion .cov-v2713-contingency-card .cov2-actions button {
  min-height:30px!important;
  padding:6px 11px!important;
  font-size:10.5px!important;
  font-weight:700!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:auto!important;
  flex:0 0 auto!important;
  transition:transform .15s ease,box-shadow .15s ease!important;
}
#cov2-view-simulacion .cov-v2713-contingency-card .cov2-actions button:hover {
  transform:translateY(-1px)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.14)!important;
}
#cov2-view-simulacion .cov-v2713-contingency-card .cov2-actions button .vlg-btn-icon {
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  display:inline-grid!important;
  place-items:center!important;
}
#cov2-view-simulacion .cov-v2713-movement-card {
  height:100%!important;
  display:grid!important;
  grid-template-rows:auto auto auto auto minmax(0,1fr)!important;
  align-content:start!important;
  padding:8px 10px!important;
  overflow:hidden!important;
}
#cov2-view-simulacion .cov-v2713-movement-card .cov2-card-head {
  margin-bottom:3px!important;
}
#cov2-view-simulacion .cov-v2713-movement-card .cov-auto-route-summary {
  margin:3px 0 5px!important;
  gap:7px!important;
}
#cov2-view-simulacion .cov-v2713-movement-card .cov-auto-route-summary>strong {
  font-size:17px!important;
}
#cov2-view-simulacion .cov-v2713-movement-card .cov-auto-route-track {
  height:8px!important;
  margin-bottom:6px!important;
}
#cov2-view-simulacion .cov-v2713-movement-card .cov-auto-route-actions {
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:start!important;
  gap:6px!important;
  overflow-y:auto!important;
  padding-right:3px!important;
}
#cov2-view-simulacion .cov-v2713-movement-card .cov-auto-route-actions button {
  min-width:0!important;
  width:auto!important;
  flex:0 0 auto!important;
  min-height:30px!important;
  padding:6px 11px!important;
  font-size:10.5px!important;
  font-weight:700!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  transition:transform .15s ease,box-shadow .15s ease!important;
}
#cov2-view-simulacion .cov-v2713-movement-card .cov-auto-route-actions button:hover {
  transform:translateY(-1px)!important;
  box-shadow:0 5px 12px rgba(0,0,0,.16)!important;
}
#cov2-view-simulacion .cov-v2713-movement-card .cov-auto-route-actions button .vlg-btn-icon {
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
  display:inline-grid!important;
  place-items:center!important;
}
#cov2-view-simulacion .cov-v2713-movement-card .cov2-production-guidance {
  margin-top:5px!important;
  padding:6px 7px!important;
  overflow-y:auto!important;
}
@media(max-height:780px) {#cov2-view-simulacion .cov2-simulation-banner p {
  display:none!important;
}
#cov2-view-simulacion .cov2-simulation-banner h3 {
  margin:2px 0!important;
  font-size:12px!important;
}
#cov2-view-simulacion .cov2-order-detail {
  gap:4px!important;
  margin:4px 0!important;
}
#cov2-view-simulacion .cov2-order-detail>div {
  padding:4px 6px!important;
}
#cov2-view-simulacion .cov2-flow-heading p {
  display:none!important;
}
#cov2-view-simulacion .cov-v2713-contingency-card .cov2-card-head p {
  display:none!important;
}}
/* ===== ViaSim · Sistema de botones e iconos modernos (bloque único, sin duplicar reglas previas) ===== */
.vlg-btn-icon svg,.cov2-nav>span svg,.cov6h-tabs button .vlg-btn-icon svg {
  width:100%;
  height:100%;
  display:block;
}
.cov2-nav>span svg {
  width:16px;
  height:16px;
}
.cov6h-tabs button {
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}
.cov6h-tabs button .vlg-btn-icon {
  width:13px;
  height:13px;
  flex:0 0 13px;
  display:inline-grid;
  place-items:center;
  opacity:.85;
}
.cov6h-tabs button.active .vlg-btn-icon {
  opacity:1;
}
.vlg-btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  margin:5px 6px 0 0;
  border:1px solid transparent;
  border-radius:10px;
  background:var(--vlg-blue-soft);
  color:var(--vlg-blue-deep);
  font-weight:700;
  font-size:11.5px;
  line-height:1.1;
  cursor:pointer;
  white-space:nowrap;
  transition:background .15s ease,box-shadow .15s ease,transform .15s ease,border-color .15s ease,color .15s ease;
}
.vlg-btn .vlg-btn-icon {
  width:15px;
  height:15px;
  flex:0 0 15px;
  display:inline-grid;
  place-items:center;
}
.vlg-btn:hover {
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(11,58,117,.16);
}
.vlg-btn:active {
  transform:translateY(0);
  box-shadow:none;
}
.vlg-btn:focus-visible {
  outline:2px solid var(--vlg-blue);
  outline-offset:2px;
}
.vlg-btn:disabled {
  opacity:.5;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}
.vlg-btn.primary {
  background:var(--vlg-blue);
  color:#fff;
}
.vlg-btn.primary:hover {
  background:var(--vlg-blue-deep);
}
.vlg-btn.success {
  background:var(--vlg-green);
  color:#fff;
}
.vlg-btn.success:hover {
  background:#0f6d3a;
}
.vlg-btn.ghost {
  background:#fff;
  color:var(--vlg-text);
  border-color:var(--vlg-border);
}
.vlg-btn.ghost:hover {
  background:var(--vlg-blue-soft);
  border-color:var(--vlg-blue);
  color:var(--vlg-blue-deep);
}
.vlg-btn.danger {
  background:#fdeceb;
  color:#c62828;
}
.vlg-btn.danger:hover {
  background:#f8cfcc;
}
.vlg-btn.compact {
  padding:6px 8px;
  gap:0;
}
.vlg-btn.compact .vlg-btn-icon {
  width:13px;
  height:13px;
  flex:0 0 13px;
}


/* ===== ViaSim · Riel vertical de simulación (mismo estilo navy que el sidebar de ViaCOV) ===== */
#cov2-view-simulacion .cov-v2713-sim-side {
  grid-column: span 3;
}
#cov2-view-simulacion .viasim-rail {
  grid-column: span 2;
  background: linear-gradient(180deg,#0a2547 0%,#0b315c 100%) !important;
  border-radius: 14px;
  padding: 14px 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  box-shadow: 0 8px 22px rgba(8,32,62,.18);
}
#cov2-view-simulacion .viasim-rail-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 2px 4px 12px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
#cov2-view-simulacion .viasim-rail-logo-frame {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #eef2f5;
  border: 1px solid rgba(255,255,255,.28);
  display: grid;
  place-items: center;
  overflow: hidden;
}
#cov2-view-simulacion .viasim-rail-logo-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#cov2-view-simulacion .viasim-rail-title {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  min-width: 0;
}
#cov2-view-simulacion .viasim-rail-title b {
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
#cov2-view-simulacion .viasim-rail-title span {
  color: #9fb6cf;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
#cov2-view-simulacion .viasim-rail-btn {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 10px 10px;
  border-radius: 8px;
  border: 0;
  background: transparent;
  color: #dce9f7;
  font-size: 11px;
  font-weight: 600;
  text-align: left;
  line-height: 1.25;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}
#cov2-view-simulacion .viasim-rail-btn .vlg-btn-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  display: inline-grid;
  place-items: center;
}
#cov2-view-simulacion .viasim-rail-btn:hover {
  background: #0f5fae;
  color: #fff;
}
#cov2-view-simulacion .viasim-rail-btn.active {
  background: #0f5fae;
  color: #fff;
  box-shadow: inset 3px 0 0 #60b8ff;
}


/* F9A-R1L-LIVE-VEHICLE-HEADING */
.vlg-truck-icon-directed{overflow:visible!important;}
.vlg-truck-icon-directed .vlg-truck-marker{
  position:relative!important;width:48px!important;height:42px!important;
  overflow:visible!important;transform:none!important;
}
.vlg-truck-icon-directed .vlg-truck-vehicle{
  position:absolute!important;left:50%!important;top:50%!important;z-index:3!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;width:14px!important;height:23px!important;
  transform:translate(-50%,-50%)!important;pointer-events:auto!important;
}
.vlg-truck-icon-directed .vlg-truck-vehicle img{transform:none!important;}
.vlg-truck-heading-vector{
  --vlg-truck-heading:0deg;position:absolute!important;left:50%!important;top:50%!important;
  z-index:2!important;display:flex!important;align-items:center!important;
  justify-content:flex-end!important;width:45px!important;height:45px!important;
  font-style:normal!important;
  transform:translate(-50%,-50%) rotate(var(--vlg-truck-heading))!important;
  transform-origin:50% 50%!important;transition:transform .28s linear!important;
  pointer-events:none!important;
}
.vlg-truck-heading-vector b{
  display:grid!important;place-items:center!important;width:18px!important;height:18px!important;
  margin-right:-2px!important;border:2px solid #fff!important;border-radius:50%!important;
  background:#075ec8!important;color:#fff!important;font-size:13px!important;
  font-weight:950!important;line-height:1!important;box-shadow:0 2px 7px rgba(4,45,87,.38)!important;
  text-shadow:none!important;
}
.vlg-truck-marker[data-heading] .vlg-truck-vehicle{
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.22))!important;
}


/* F9A-R1M-SINGLE-ARROW-AHEAD */
.vlg-truck-icon-directed{overflow:visible!important;}
.vlg-truck-icon-directed .vlg-truck-marker{
  position:relative!important;width:58px!important;height:46px!important;
  overflow:visible!important;transform:none!important;
}
.vlg-truck-icon-directed .vlg-truck-vehicle{
  position:absolute!important;left:50%!important;top:50%!important;z-index:4!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;width:14px!important;height:23px!important;
  transform:translate(-50%,-50%)!important;pointer-events:auto!important;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.22))!important;
}
.vlg-truck-icon-directed .vlg-truck-vehicle img{transform:none!important;}
.vlg-truck-heading-vector{display:none!important;}
.vlg-truck-heading-arrow{
  --vlg-truck-heading:0deg;position:absolute!important;left:50%!important;top:50%!important;
  z-index:3!important;display:block!important;width:58px!important;height:58px!important;
  transform:translate(-50%,-50%) rotate(var(--vlg-truck-heading))!important;
  transform-origin:50% 50%!important;pointer-events:none!important;
}
.vlg-truck-heading-arrow b{
  position:absolute!important;right:-1px!important;top:50%!important;
  transform:translateY(-50%)!important;display:block!important;padding:0!important;
  margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  font-size:23px!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important;
  text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 2px 4px rgba(0,0,0,.42)!important;
}
.vlg-truck-heading-arrow.orange b{color:#e97700!important;}
.vlg-truck-heading-arrow.green b{color:#087b49!important;}


/* F9A-R1N-VISIBLE-AHEAD-MARKER */
.vlg-truck-ahead-arrow-wrap{overflow:visible!important;background:transparent!important;border:0!important;pointer-events:none!important}
.vlg-truck-ahead-arrow{display:flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:10px!important;transform-origin:50% 50%!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))!important;pointer-events:none!important}
.vlg-truck-ahead-arrow svg{display:block!important;overflow:visible!important}
