.regression-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0}
      .version-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}
      .diff-card{border:1px solid #d7e3f5;border-radius:14px;padding:12px;background:#f8fbff}.diff-card b{display:block;font-size:18px}.diff-card small{color:#52627a}.diff-card.improved{border-color:#99e6b3;background:#ecfff2}.diff-card.warning{border-color:#ffd69a;background:#fff8eb}.diff-card.fixed{border-color:#b3e5ff;background:#f0fbff}
      .summary-tile{border:1px solid #dbe4f0;border-radius:14px;padding:14px;background:#fff}
      .summary-tile b{display:block;font-size:22px;color:#10233f}.summary-tile small{color:#667085}
      .coverage-trend{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.trend-dot{display:inline-flex;flex-direction:column;align-items:center;border-radius:999px;padding:8px 10px;background:#eef6ff;border:1px solid #dbeafe}.trend-dot.ok{background:#ecfdf3;border-color:#bbf7d0}.trend-dot.warn{background:#fff7ed;border-color:#fed7aa}.trend-dot small{font-size:10px;color:#667085}

      .commercial-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px;line-height:1.2;white-space:nowrap;border:1px solid transparent}
      .commercial-status-badge.green{background:#ecfdf3;color:#047857;border-color:#86efac}
      .commercial-status-badge.red{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
      .commercial-status-badge.yellow{background:#fffbeb;color:#b45309;border-color:#fde68a}
      .commercial-status-badge.blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
      .commercial-status-badge.gray{background:#f3f4f6;color:#374151;border-color:#e5e7eb}
      .commercial-threshold-chip{display:inline-block;border-radius:999px;padding:4px 8px;background:#f8fafc;border:1px solid #dbe4f0;font-weight:700;color:#334155}
      .coverage-cell{display:flex;align-items:center;gap:8px;min-width:100px}.coverage-bar{width:72px;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.coverage-fill{height:100%;background:#10b981;border-radius:999px}.coverage-fill.warn{background:#f59e0b}.coverage-fill.danger{background:#ef4444}
      .commercial-legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.commercial-legend .commercial-status-badge{font-size:11px}
      .functional-matrix-note{margin-top:8px;color:#52627a;font-size:13px}
    .cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0}.cert-tile{border:1px solid #dbe7f4;border-radius:14px;padding:14px;background:#f8fbff}.cert-tile b{display:block;font-size:24px;color:#08776f}.cert-checks{display:grid;gap:8px}.cert-check{display:flex;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:white}.cert-check.pass{border-left:6px solid #10b981}.cert-check.warn{border-left:6px solid #f59e0b}.cert-check.fail{border-left:6px solid #ef4444}.operation-alert{border:1px solid #dbe7f4;border-radius:14px;padding:12px;margin:8px 0;background:#f8fbff}.operation-alert.pass{border-left:6px solid #10b981}.operation-alert.info{border-left:6px solid #3b82f6}.operation-alert.warn{border-left:6px solid #f59e0b}.operation-alert.fail{border-left:6px solid #ef4444}.rtc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.rtc-card{border:1px solid #dbe7f4;border-radius:16px;padding:14px;background:#f8fbff}.rtc-card h3{margin:0 0 8px}.seatbar{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden}.seatbar span{display:block;height:100%;background:#10b981;border-radius:999px}.abnormal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.abnormal-item{border:1px solid #dbe7f4;border-radius:14px;padding:12px;background:white}.abnormal-item b{font-size:22px;color:#08776f}.route-load{display:flex;align-items:center;gap:8px}.route-load .bar{width:90px;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.route-load .fill{height:100%;border-radius:999px;background:#10b981}
      .fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}
      .fleet-card{border:1px solid #dbe7f4;border-radius:18px;padding:16px;background:#f8fbff;box-shadow:0 10px 24px rgba(16,35,63,.04)}
      .fleet-card h3{margin:0 0 8px;display:flex;justify-content:space-between;gap:10px;align-items:center}
      .fleet-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;border:1px solid #dbe7f4;background:#fff}
      .fleet-status.running{background:#ecfdf3;color:#047857;border-color:#86efac}.fleet-status.waiting{background:#f8fafc;color:#475569}.fleet-status.warning{background:#fffbeb;color:#b45309;border-color:#fde68a}
      .fleet-route-line{display:grid;gap:6px;margin:10px 0;color:#52627a}.fleet-kv{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf2f7;padding-top:8px;margin-top:8px}
      .fleet-map-placeholder{min-height:220px;border:1px dashed #b7c7dc;border-radius:18px;background:linear-gradient(135deg,#f0fdfa,#eef2ff);display:grid;place-items:center;text-align:center;color:#52627a;font-weight:800;margin-top:12px}
      .fleet-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.fleet-event{border:1px solid #dbe7f4;border-radius:14px;padding:12px;background:white}.fleet-event b{font-size:22px;color:#08776f}.fleet-event.warning{border-left:6px solid #f59e0b}.fleet-event.pass{border-left:6px solid #10b981}

/* UI140-2 SMART MIGRATION CENTER REORGANIZE */
:root{--ui140-tab:#165f9f;--ui140-purple:#6d3df5;--ui140-warn:#a86b00;--ui140-bg:#f4f7fb}
html,body{width:100%;max-width:none!important}
body{overflow-x:hidden}
body>.wrap,.wrap{width:100%!important;max-width:none!important;margin:0 auto!important;padding:18px 22px!important}
.ui140-shell{width:100%;max-width:none;margin:0 auto}
.ui140-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;margin:0 0 16px;border:1px solid #dce6f2;border-radius:20px;background:linear-gradient(135deg,#f8fffd,#f5f3ff);box-shadow:0 8px 24px rgba(28,58,94,.06)}
.ui140-compact-head h1{font-size:28px;line-height:1.2;margin:0 0 6px;color:#0d3e70}
.ui140-compact-head p{margin:0;color:#52657a;font-size:16px;line-height:1.6}
.ui140-status{white-space:nowrap;padding:9px 14px;border-radius:999px;background:#e8f8ee;color:#167746;font-weight:800;font-size:14px}
.ui140-tabs{position:sticky;top:0;z-index:60;display:flex;gap:8px;align-items:center;padding:10px 12px;margin:0 0 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #dce6f2;border-radius:16px;box-shadow:0 6px 18px rgba(28,58,94,.08);overflow-x:auto}
.ui140-tab{border:0;border-radius:12px;background:#edf3f9;color:#24445f;font-size:16px;font-weight:800;padding:12px 18px;cursor:pointer;white-space:nowrap}
.ui140-tab:hover{background:#e2edf8}
.ui140-tab[aria-selected="true"]{background:linear-gradient(135deg,#165f9f,#6d3df5);color:#fff;box-shadow:0 5px 14px rgba(66,66,190,.22)}
.ui140-panel-hidden{display:none!important}
.ui140-panel-active{display:block!important}
.ui140-panel-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0 2px}
.ui140-panel-label h2{font-size:22px;margin:0;color:#123f6a}
.ui140-panel-label small{font-size:14px;color:#6b7d90}
.ui140-legacy-hero-hidden{display:none!important}
.ui140-auth-warning{margin:10px 0;padding:12px 14px;border-radius:12px;background:#fff4df;color:#7a4b00;font-weight:700}
.ui140-master-entry{padding:22px;border:1px solid #dce6f2;border-radius:20px;background:linear-gradient(135deg,#f8fffd,#f5f3ff);box-shadow:0 8px 24px rgba(28,58,94,.06)}
.ui140-master-entry h2{margin:0 0 8px;font-size:26px;color:#0d3e70}
.ui140-master-entry p{margin:0 0 16px;color:#52657a;font-size:16px;line-height:1.6}
.ui140-master-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-bottom:16px}
.ui140-master-entry-grid div{padding:14px;border-radius:14px;background:white;border:1px solid #e2e9f1}
.ui140-master-entry-grid strong{display:block;color:#0d3e70;font-size:18px;margin-bottom:4px}
.ui140-open-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;background:linear-gradient(135deg,#165f9f,#6d3df5);color:white!important;text-decoration:none!important;font-size:16px;font-weight:800}
@media (min-width:1600px){body>.wrap,.wrap{padding-left:28px!important;padding-right:28px!important} table{font-size:16px!important}}
@media (max-width:900px){body>.wrap,.wrap{padding:10px!important}.ui140-compact-head{padding:15px;display:block}.ui140-status{display:inline-block;margin-top:12px}.ui140-tabs{border-radius:12px}.ui140-tab{font-size:15px;padding:10px 13px}.ui140-master-entry-grid{grid-template-columns:1fr}}
.report-modal-actions{margin:8px 0 12px}
.route-load-progress,.coverage-progress,.seatbar,.progress-bar,.coverage-row .coverage-bar{appearance:none;-webkit-appearance:none;border:0;overflow:hidden;background:#e5e7eb;border-radius:999px}
.route-load-progress{width:90px;height:8px}
.coverage-progress{width:72px;height:8px}
.seatbar{display:block;width:100%;height:12px;margin:8px 0}
.progress-bar{display:block;width:100%;height:12px}
.coverage-row .coverage-bar{display:block;width:100%;height:10px}
.route-load-progress::-webkit-progress-bar,.coverage-progress::-webkit-progress-bar,.seatbar::-webkit-progress-bar,.progress-bar::-webkit-progress-bar,.coverage-row .coverage-bar::-webkit-progress-bar{background:#e5e7eb;border-radius:999px}
.route-load-progress::-webkit-progress-value,.coverage-progress::-webkit-progress-value,.seatbar::-webkit-progress-value,.progress-bar::-webkit-progress-value,.coverage-row .coverage-bar::-webkit-progress-value{background:#10b981;border-radius:999px}
.route-load-progress::-moz-progress-bar,.coverage-progress::-moz-progress-bar,.seatbar::-moz-progress-bar,.progress-bar::-moz-progress-bar,.coverage-row .coverage-bar::-moz-progress-bar{background:#10b981;border-radius:999px}
.coverage-progress.warn::-webkit-progress-value{background:#f59e0b}.coverage-progress.warn::-moz-progress-bar{background:#f59e0b}
.coverage-progress.danger::-webkit-progress-value{background:#ef4444}.coverage-progress.danger::-moz-progress-bar{background:#ef4444}
