.maintenance-admin-wrap > :not(#maintenanceCleanDashboard){display:none!important;}
#maintenanceCleanDashboard{max-width:1540px;margin:0 auto 48px;display:grid;gap:18px;}
.maint-tabs{display:flex;width:max-content;border:1px solid rgba(255,255,255,.09);border-radius:10px;overflow:hidden;background:#07182a}
.maint-tabs button{padding:14px 24px;background:transparent;color:#dceafa;border:0;border-right:1px solid rgba(255,255,255,.08);font-weight:900}
.maint-tabs .active{background:rgba(255,138,0,.14);box-shadow:inset 0 -3px 0 #ff8a00}
.mc-card{background:linear-gradient(180deg,rgba(20,45,66,.98),rgba(9,27,43,.98));border:1px solid rgba(118,165,205,.16);border-radius:14px;padding:18px;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.mc-card h2{margin:0;color:#fff;text-transform:uppercase;font-size:18px;letter-spacing:.02em}.mc-card p{color:#9fb6cf;margin:6px 0 0}
.mc-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.fleet-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}
.fleet-kpis div{background:#071d33;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:18px}
.fleet-kpis small{color:#9fb6cf;text-transform:uppercase;font-weight:900}.fleet-kpis b{display:block;font-size:36px;color:#fff}.fleet-kpis span{color:#c7d9ea}.green{color:#52e88d!important}.amber{color:#ff9c22!important}.red{color:#ff4b5c!important}.blue{color:#39a8ff!important}
.fleet-overview-grid{display:grid;grid-template-columns:1.5fr .85fr;gap:18px}
.fleet-table,.mc-table{width:100%;border-collapse:collapse}.fleet-table th,.fleet-table td,.mc-table th,.mc-table td{padding:13px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;color:#e9f4ff}.fleet-table th,.mc-table th{color:#91b0cd;text-transform:uppercase;font-size:11px}.total{font-weight:900}
.health-donut{display:flex;align-items:center;justify-content:center;gap:28px;background:#06182b;border-radius:12px}.donut{width:170px;height:170px;border-radius:50%;border:26px solid #47d978;display:grid;place-content:center;text-align:center}.donut b{font-size:30px;color:#fff}.donut span{color:#fff}.health-donut li{list-style:none;color:#dceafa;margin:12px 0}.green-dot,.amber-dot,.red-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.green-dot{background:#47d978}.amber-dot{background:#ff9c22}.red-dot{background:#ff4b5c}
.mc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.filter-pills button{border:1px solid rgba(255,255,255,.1);background:#082139;color:#dceafa;border-radius:8px;padding:8px 12px;font-weight:900}.filter-pills .active{border-color:#ff8a00;color:#ffbd72}
.status,.tag,.days-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.status.ok{background:rgba(37,194,110,.18);color:#66f0a1}.status.warn,.days-pill{background:rgba(255,138,0,.18);color:#ffbd72}.tag{background:#163958;color:#bfe0ff}
.mc-bottom-grid{display:grid;grid-template-columns:.9fr .75fr .95fr;gap:18px;align-items:start}
.actions-card form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.actions-card label{display:grid;gap:7px;color:#b8cde1;font-weight:800}.actions-card .full{grid-column:1/-1}.actions-card input,.actions-card select,.actions-card textarea{background:#061b31;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#fff;padding:12px}.actions-card textarea{min-height:170px}.action-row{grid-column:1/-1;display:flex;gap:10px}.action-row button{border:1px solid rgba(255,255,255,.1);background:#071d33;color:#fff;border-radius:9px;padding:12px 16px;font-weight:900}.action-row .primary{background:#ff8a00}
.selected-aircraft-card select{background:#061b31;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#fff;padding:10px;margin-top:12px;width:100%}.aircraft-mini{margin-top:18px}.aircraft-mini h3{font-size:30px;color:#fff;margin:0}.aircraft-mini p{color:#c8dced}.plane-art{height:115px;margin:14px 0;border-radius:14px;background:linear-gradient(135deg,#09233c,#123d65);display:grid;place-content:center;font-size:72px;color:#ff8a00}.mini-status{display:flex;gap:18px;align-items:center}.mini-status b{font-size:24px;color:#fff}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.mini-grid div{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.mini-grid small{color:#91b0cd}.mini-grid b{display:block;color:#fff;margin-top:4px}.mini-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.mini-actions button{background:#082139;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#fff;padding:11px;font-weight:900}
.clean-clipboard{position:relative}.clean-clip{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:130px;height:45px;border-radius:12px;background:linear-gradient(#dbe3e9,#71818b);z-index:2}.clean-paper{background:#f4efe6;color:#102033;border:9px solid #754a2b;border-radius:5px;min-height:720px;padding:56px 42px 34px;box-shadow:0 18px 44px rgba(0,0,0,.38)}.paper-head{display:flex;justify-content:space-between;border-bottom:2px solid #c7c0b5;padding-bottom:18px;margin-bottom:18px}.paper-head h2{font-size:28px;color:#102033;margin:0}.paper-stamp{border:2px solid currentColor;border-radius:7px;padding:9px 13px;font-weight:900}.paper-stamp.ok{color:#218c4a}.paper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-bottom:2px solid #d0c8bb;padding-bottom:16px;margin-bottom:16px}.paper-grid.two{grid-template-columns:repeat(2,1fr)}.paper-grid small,.clean-paper h3{color:#536273;text-transform:uppercase;font-size:11px}.paper-grid b,.clean-paper b{display:block;color:#102033}.paper-grid span,.hist-row span,.hist-row small{display:block;color:#536273;font-size:12px}.clean-paper section{border-bottom:2px solid #d0c8bb;padding-bottom:14px;margin-bottom:14px}.hist-row{border-left:4px solid #536273;padding-left:10px;margin:10px 0}
@media(max-width:1500px){.fleet-kpis,.fleet-overview-grid,.mc-two-col,.mc-bottom-grid{grid-template-columns:1fr}.actions-card form,.mini-grid{grid-template-columns:1fr}}

/* Full-width Maintenance Center inside main content */
.maintenance-admin-wrap {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}

#maintenanceDashboardShell,
#maintenanceCleanDashboard {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}

#maintenanceCleanDashboard {
  padding: 0 14px 48px 0 !important;
}

.mc-card {
  width: 100% !important;
  box-sizing: border-box !important;
}

.mc-bottom-grid {
  grid-template-columns: minmax(420px, .95fr) minmax(420px, .85fr) minmax(520px, 1fr) !important;
}

.fleet-kpis {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.fleet-overview-grid {
  grid-template-columns: minmax(720px, 1.45fr) minmax(360px, .65fr) !important;
}

.mc-two-col {
  grid-template-columns: minmax(680px, 1fr) minmax(560px, .95fr) !important;
}

.clean-paper {
  max-width: none !important;
}

@media(max-width: 1500px){
  .mc-bottom-grid,
  .fleet-overview-grid,
  .mc-two-col {
    grid-template-columns: 1fr !important;
  }
}

/* Tab visibility */
#maintenanceCleanDashboard[data-active-tab="workorders"] [data-panel="overview"]:not([data-panel~="workorders"]),
#maintenanceCleanDashboard[data-active-tab="forecast"] [data-panel="overview"]:not([data-panel~="forecast"]),
#maintenanceCleanDashboard[data-active-tab="routing"] [data-panel],
#maintenanceCleanDashboard[data-active-tab="hubs"] [data-panel],
#maintenanceCleanDashboard[data-active-tab="reports"] [data-panel] {
  display: none !important;
}

#maintenanceCleanDashboard .placeholder-panel {
  display: none;
}

#maintenanceCleanDashboard[data-active-tab="routing"] .placeholder-panel.routing,
#maintenanceCleanDashboard[data-active-tab="hubs"] .placeholder-panel.hubs,
#maintenanceCleanDashboard[data-active-tab="reports"] .placeholder-panel.reports {
  display: block !important;
}

/* Tab visibility */
#maintenanceCleanDashboard[data-active-tab="workorders"] [data-panel="overview"]:not([data-panel~="workorders"]),
#maintenanceCleanDashboard[data-active-tab="forecast"] [data-panel="overview"]:not([data-panel~="forecast"]),
#maintenanceCleanDashboard[data-active-tab="routing"] [data-panel],
#maintenanceCleanDashboard[data-active-tab="hubs"] [data-panel],
#maintenanceCleanDashboard[data-active-tab="reports"] [data-panel] {
  display: none !important;
}

#maintenanceCleanDashboard .placeholder-panel {
  display: none;
}

#maintenanceCleanDashboard[data-active-tab="routing"] .placeholder-panel.routing,
#maintenanceCleanDashboard[data-active-tab="hubs"] .placeholder-panel.hubs,
#maintenanceCleanDashboard[data-active-tab="reports"] .placeholder-panel.reports {
  display: block !important;
}

/* Working tab panels */
#maintenanceCleanDashboard .placeholder-panel {
  display: none;
}

#maintenanceCleanDashboard[data-active-tab="workorders"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="forecast"] .fleet-overview {
  display: none !important;
}

#maintenanceCleanDashboard[data-active-tab="workorders"] .mc-two-col,
#maintenanceCleanDashboard[data-active-tab="forecast"] .mc-two-col {
  display: grid !important;
}

#maintenanceCleanDashboard[data-active-tab="workorders"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="forecast"] .mc-bottom-grid {
  display: none !important;
}

#maintenanceCleanDashboard[data-active-tab="routing"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="routing"] .mc-two-col,
#maintenanceCleanDashboard[data-active-tab="routing"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="hubs"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="hubs"] .mc-two-col,
#maintenanceCleanDashboard[data-active-tab="hubs"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="reports"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="reports"] .mc-two-col,
#maintenanceCleanDashboard[data-active-tab="reports"] .mc-bottom-grid {
  display: none !important;
}

#maintenanceCleanDashboard[data-active-tab="routing"] .placeholder-panel.routing,
#maintenanceCleanDashboard[data-active-tab="hubs"] .placeholder-panel.hubs,
#maintenanceCleanDashboard[data-active-tab="reports"] .placeholder-panel.reports {
  display: block !important;
}

/* Final tab behavior */
#maintenanceCleanDashboard[data-active-tab="workorders"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="workorders"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="workorders"] .placeholder-panel,
#maintenanceCleanDashboard[data-active-tab="workorders"] .mc-two-col > .mc-card:nth-child(2) {
  display: none !important;
}

#maintenanceCleanDashboard[data-active-tab="workorders"] .mc-two-col {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

#maintenanceCleanDashboard[data-active-tab="forecast"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="forecast"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="forecast"] .placeholder-panel,
#maintenanceCleanDashboard[data-active-tab="forecast"] .mc-two-col > .mc-card:nth-child(1) {
  display: none !important;
}

#maintenanceCleanDashboard[data-active-tab="forecast"] .mc-two-col {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

#maintenanceCleanDashboard[data-active-tab="routing"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="routing"] .mc-two-col,
#maintenanceCleanDashboard[data-active-tab="routing"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="hubs"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="hubs"] .mc-two-col,
#maintenanceCleanDashboard[data-active-tab="hubs"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="reports"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="reports"] .mc-two-col,
#maintenanceCleanDashboard[data-active-tab="reports"] .mc-bottom-grid {
  display: none !important;
}

#maintenanceCleanDashboard[data-active-tab="routing"] .placeholder-panel.routing,
#maintenanceCleanDashboard[data-active-tab="hubs"] .placeholder-panel.hubs,
#maintenanceCleanDashboard[data-active-tab="reports"] .placeholder-panel.reports {
  display: block !important;
}

/* Final tab behavior */
#maintenanceCleanDashboard[data-active-tab="workorders"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="workorders"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="workorders"] .placeholder-panel,
#maintenanceCleanDashboard[data-active-tab="workorders"] .mc-two-col > .mc-card:nth-child(2) {
  display: none !important;
}

#maintenanceCleanDashboard[data-active-tab="workorders"] .mc-two-col {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

#maintenanceCleanDashboard[data-active-tab="forecast"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="forecast"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="forecast"] .placeholder-panel,
#maintenanceCleanDashboard[data-active-tab="forecast"] .mc-two-col > .mc-card:nth-child(1) {
  display: none !important;
}

#maintenanceCleanDashboard[data-active-tab="forecast"] .mc-two-col {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

#maintenanceCleanDashboard[data-active-tab="routing"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="routing"] .mc-two-col,
#maintenanceCleanDashboard[data-active-tab="routing"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="hubs"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="hubs"] .mc-two-col,
#maintenanceCleanDashboard[data-active-tab="hubs"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="reports"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="reports"] .mc-two-col,
#maintenanceCleanDashboard[data-active-tab="reports"] .mc-bottom-grid {
  display: none !important;
}

#maintenanceCleanDashboard[data-active-tab="routing"] .placeholder-panel.routing,
#maintenanceCleanDashboard[data-active-tab="hubs"] .placeholder-panel.hubs,
#maintenanceCleanDashboard[data-active-tab="reports"] .placeholder-panel.reports {
  display: block !important;
}

/* Hard tab separation fix */
#maintenanceCleanDashboard[data-active-tab="workorders"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="workorders"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="workorders"] .forecast-card,
#maintenanceCleanDashboard[data-active-tab="workorders"] .placeholder-panel {
  display: none !important;
}

#maintenanceCleanDashboard[data-active-tab="workorders"] .mc-two-col {
  display: block !important;
}

#maintenanceCleanDashboard[data-active-tab="workorders"] .workorders-card {
  display: block !important;
  width: 100% !important;
}

#maintenanceCleanDashboard[data-active-tab="forecast"] .fleet-overview,
#maintenanceCleanDashboard[data-active-tab="forecast"] .mc-bottom-grid,
#maintenanceCleanDashboard[data-active-tab="forecast"] .workorders-card,
#maintenanceCleanDashboard[data-active-tab="forecast"] .placeholder-panel {
  display: none !important;
}

#maintenanceCleanDashboard[data-active-tab="forecast"] .mc-two-col {
  display: block !important;
}

#maintenanceCleanDashboard[data-active-tab="forecast"] .forecast-card {
  display: block !important;
  width: 100% !important;
}

#maintenanceCleanDashboard[data-active-tab="overview"] .workorders-card,
#maintenanceCleanDashboard[data-active-tab="overview"] .forecast-card {
  display: block !important;
}

.route-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.route-kpis div {
  background: #071d33;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  padding: 18px;
}

.route-kpis b {
  display: block;
  color: #fff;
  font-size: 32px;
  line-height: 1;
}

.route-kpis span {
  display: block;
  color: #9fb6cf;
  margin-top: 8px;
  font-size: 12px;
}

.hubs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 18px;
}

.hub-card,
.report-box {
  background: rgba(3,18,33,.45);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  padding: 16px;
}

.hub-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.hub-head h3 {
  color: #fff;
  font-size: 28px;
  margin: 0;
}

.hub-head p {
  margin: 4px 0 0;
  color: #9fb6cf;
}

.hub-head b {
  color: #ffbd72;
  font-size: 34px;
}

.reports-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.report-box h3 {
  color: #fff;
  margin: 0 0 14px;
}

@media(max-width: 900px){
  .route-kpis,
  .reports-grid {
    grid-template-columns: 1fr;
  }
}

.hub-capacity-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  margin: 12px 0 14px;
}

.hub-capacity-grid div {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  padding: 10px;
}

.hub-capacity-grid small {
  display: block;
  color: #9fb6cf;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 900;
}

.hub-capacity-grid b {
  display: block;
  color: #fff;
  font-size: 22px;
  margin-top: 4px;
}

.hub-workload-bar {
  height: 8px;
  background: rgba(255,255,255,.08);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 14px;
}

.hub-workload-bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg,#43e97b,#ffbd72,#ff4b5c);
  border-radius: inherit;
}

.selected-aircraft-card {
  position: relative;
  overflow: hidden;
}

.aircraft-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 16px;
  margin-bottom: 18px;
}

.aircraft-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  background: linear-gradient(135deg, rgba(255,138,0,.12), rgba(33,150,243,.08));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 18px;
}

.aircraft-hero h3 {
  margin: 0;
  color: #fff;
  font-size: 36px;
  line-height: 1;
}

.aircraft-hero p {
  color: #c8dced;
  margin: 8px 0 6px;
}

.aircraft-hero strong {
  color: #ffbd72;
  font-size: 13px;
}

.aircraft-health-ring {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  border: 14px solid #47d978;
  display: grid;
  place-content: center;
  text-align: center;
  flex: 0 0 auto;
}

.aircraft-health-ring b {
  color: #fff;
  font-size: 22px;
}

.aircraft-health-ring span {
  color: #9fb6cf;
  font-size: 11px;
  font-weight: 900;
}

.aircraft-silhouette {
  height: 105px;
  margin: 16px 0;
  border-radius: 14px;
  background:
    radial-gradient(circle at 80% 30%, rgba(255,138,0,.18), transparent 25%),
    linear-gradient(135deg, #061b31, #123b61);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 22px;
}

.aircraft-silhouette span {
  font-size: 76px;
  color: #ff8a00;
  line-height: 1;
}

.aircraft-silhouette em {
  color: #c8dced;
  font-style: normal;
  font-weight: 900;
}

.aircraft-section-title {
  color: #8fb2d3;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px;
  margin: 18px 0 10px;
  letter-spacing: .05em;
}

.maintenance-schedule-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.maintenance-schedule-grid div,
.aircraft-recent-events div {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  padding: 11px;
}

.maintenance-schedule-grid small {
  display: block;
  color: #9fb6cf;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 900;
}

.maintenance-schedule-grid b {
  display: block;
  color: #fff;
  font-size: 13px;
  margin-top: 5px;
}

.aircraft-recent-events {
  display: grid;
  gap: 8px;
}

.aircraft-recent-events b {
  display: block;
  color: #fff;
  font-size: 13px;
}

.aircraft-recent-events span,
.aircraft-recent-events p {
  color: #9fb6cf;
  font-size: 12px;
  margin: 4px 0 0;
}

.aircraft-silhouette {
  position: relative;
  overflow: hidden;
}

.aircraft-silhouette img {
  max-width: 78%;
  max-height: 92px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.35));
}

.aircraft-silhouette em {
  position: absolute;
  right: 18px;
  bottom: 14px;
  background: rgba(3,18,33,.72);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 7px 12px;
}

.plane-art.aircraft-image-box {
  height: 115px !important;
  margin: 14px 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,#09233c,#123d65) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 10px !important;
}

.plane-art.aircraft-image-box img {
  width: 95% !important;
  height: 100% !important;
  max-width: 95% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.35)) !important;
}

.plane-art.aircraft-image-box {
  height: 180px !important;
}

.plane-art.aircraft-image-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: scale(1.08) !important;
}

/* Final aircraft side-view sizing */
.plane-art.aircraft-image-box {
  height: 205px !important;
  padding: 18px 24px !important;
}

.plane-art.aircraft-image-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: scale(0.92) translateY(-2px) !important;
}

/* Safer aircraft image fit using v7 crop */
.plane-art.aircraft-image-box {
  height: 190px !important;
  padding: 12px 22px !important;
}

.plane-art.aircraft-image-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: scale(1.05) translateY(0) !important;
}

/* Maintenance Hubs full dashboard */
.hubs-dashboard {
  display: block;
}

.hub-ops-grid,
.hub-lower-grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  gap: 18px;
  margin-top: 18px;
}

.hub-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.hub-status-card,
.hub-utilization-card,
.hub-aircraft-board,
.hub-distribution-card {
  background: rgba(3,18,33,.45);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  padding: 16px;
}

.hub-status-card.ok {
  border-color: rgba(43,216,127,.3);
}

.hub-status-card.warn {
  border-color: rgba(255,189,114,.38);
}

.hub-status-card.danger {
  border-color: rgba(255,75,92,.4);
}

.hub-status-top {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
}

.hub-status-top h3 {
  margin: 0;
  color: #fff;
  font-size: 30px;
}

.hub-status-top p {
  margin: 4px 0 0;
  color: #9fb6cf;
}

.hub-status-top span {
  background: rgba(255,255,255,.06);
  border-radius: 999px;
  padding: 7px 10px;
  color: #fff;
  font-weight: 900;
}

.hub-bar,
.hub-util-track {
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}

.hub-bar {
  margin: 16px 0;
}

.hub-bar i,
.hub-util-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #43e97b;
}

.hub-status-card.warn .hub-bar i,
.hub-util-track.warn i {
  background: #ffbd72;
}

.hub-status-card.danger .hub-bar i,
.hub-util-track.danger i {
  background: #ff4b5c;
}

.hub-status-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.hub-status-metrics div {
  background: rgba(255,255,255,.04);
  border-radius: 9px;
  padding: 9px;
}

.hub-status-metrics small {
  color: #9fb6cf;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 900;
}

.hub-status-metrics b {
  display: block;
  color: #fff;
  font-size: 20px;
  margin-top: 3px;
}

.hub-utilization-card h3,
.hub-aircraft-board h3,
.hub-distribution-card h3 {
  color: #fff;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.hub-util-row {
  display: grid;
  grid-template-columns: 150px 1fr 56px;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.hub-util-row b {
  color: #fff;
}

.hub-util-row span {
  display: block;
  color: #9fb6cf;
  font-size: 11px;
  margin-top: 3px;
}

.hub-util-row em {
  color: #ffbd72;
  font-style: normal;
  font-weight: 900;
  text-align: right;
}

.hub-aircraft-section {
  margin-bottom: 18px;
}

.hub-aircraft-section header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255,255,255,.045);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 8px;
}

.hub-aircraft-section header b {
  color: #fff;
  font-size: 18px;
}

.hub-aircraft-section header span {
  color: #9fb6cf;
}

@media(max-width: 1400px){
  .hub-ops-grid,
  .hub-lower-grid,
  .hub-status-grid {
    grid-template-columns: 1fr;
  }
}

/* Routing / Ferry dashboard */
.routing-main-grid {
  display: grid;
  grid-template-columns: 1.35fr .75fr;
  gap: 18px;
  margin-top: 18px;
}

.routing-board-card,
.routing-capacity-card,
.routing-hub-distribution,
.routing-hub-grid article {
  background: rgba(3,18,33,.45);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  padding: 16px;
}

.routing-board-card h3,
.routing-capacity-card h3,
.routing-hub-distribution h3 {
  margin: 0 0 14px;
  color: #fff;
  text-transform: uppercase;
}

.routing-hub-row {
  display: grid;
  grid-template-columns: 1fr auto 60px;
  gap: 12px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.routing-hub-row b,
.routing-hub-row strong {
  color: #fff;
}

.routing-hub-row span {
  display: block;
  color: #9fb6cf;
  font-size: 11px;
  margin-top: 3px;
}

.routing-hub-row em {
  color: #ffbd72;
  font-style: normal;
  font-weight: 900;
  text-align: right;
}

.routing-hub-distribution {
  margin-top: 18px;
}

.routing-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}

.routing-hub-grid header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255,255,255,.045);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 10px;
}

.routing-hub-grid header b {
  color: #fff;
  font-size: 18px;
}

.routing-hub-grid header span {
  color: #9fb6cf;
}

.routing-aircraft-list {
  display: grid;
  gap: 8px;
  max-height: 360px;
  overflow: auto;
}

.routing-aircraft-list div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  background: rgba(255,255,255,.035);
  border-radius: 8px;
  padding: 8px 10px;
}

.routing-aircraft-list b {
  color: #fff;
}

.routing-aircraft-list span,
.routing-aircraft-list p {
  color: #9fb6cf;
}

@media(max-width: 1400px){
  .routing-main-grid,
  .routing-hub-grid {
    grid-template-columns: 1fr;
  }
}

.routing-full-width{
  width:100%;
}

.routing-capacity-full{
  margin-top:18px;
}

.routing-capacity-full .routing-hub-row{
  grid-template-columns: 1fr auto 80px;
}

/* Reports dashboard */
.reports-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin: 18px 0;
}

.reports-kpi-grid div,
.report-mini-kpis div {
  background: #071d33;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  padding: 16px;
}

.reports-kpi-grid small {
  display: block;
  color: #9fb6cf;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 11px;
}

.reports-kpi-grid b {
  display: block;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  margin-top: 8px;
}

.reports-kpi-grid span {
  display: block;
  color: #9fb6cf;
  margin-top: 8px;
}

.reports-main-grid {
  grid-template-columns: 1.25fr .85fr;
}

.report-mini-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  margin: 14px 0;
}

.report-mini-kpis b {
  display: block;
  color: #fff;
  font-size: 24px;
}

.report-mini-kpis span {
  display: block;
  color: #9fb6cf;
  font-size: 11px;
  margin-top: 5px;
}

.report-wide {
  grid-column: 1 / -1;
}

.report-subhead {
  margin-top: 24px !important;
}

.mc-table small {
  display: block;
  color: #9fb6cf;
  font-size: 11px;
  margin-top: 3px;
}

@media(max-width: 1200px){
  .reports-kpi-grid,
  .reports-main-grid,
  .report-mini-kpis {
    grid-template-columns: 1fr;
  }

  .report-wide {
    grid-column: auto;
  }
}

/* Reports final layout */
.reports-final-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
}

.report-history-list,
.fleet-reliability-list {
  display: grid;
  gap: 10px;
}

.report-history-list div,
.reliability-row {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  padding: 11px;
}

.report-history-list b,
.reliability-row b {
  display: block;
  color: #fff;
}

.report-history-list span,
.report-history-list small,
.reliability-row span {
  display: block;
  color: #9fb6cf;
  font-size: 12px;
  margin-top: 3px;
}

.reliability-row {
  display: grid;
  grid-template-columns: 140px 1fr 54px;
  gap: 12px;
  align-items: center;
}

.reliability-track {
  height: 9px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
}

.reliability-track i {
  display: block;
  height: 100%;
  background: #43e97b;
}

.reliability-row em {
  color: #66f0a1;
  font-style: normal;
  font-weight: 900;
  text-align: right;
}

@media(max-width: 1200px){
  .reports-final-grid,
  .reliability-row {
    grid-template-columns: 1fr;
  }
}
