.kmuh-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
}
.kmuh-hero > div { display: flex; align-items: center; gap: 16px; }
.kmuh-hero h2 { margin: 4px 0 5px; font-size: 24px; }
.kmuh-hero p:last-child { margin: 0; color: var(--muted); font-size: 12px; }
.kmuh-config { margin-bottom: 16px; }
.kmuh-config-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.kmuh-config label { display: grid; gap: 7px; color: #61718a; font-size: 11px; font-weight: 700; }
.kmuh-config input, .kmuh-config select,
.kmuh-table input, .kmuh-table select {
  width: 100%;
  min-height: 42px;
  padding: 0 11px;
  border: 1px solid #dce4ee;
  border-radius: 9px;
  background: #fff;
  color: var(--ink);
}
.kmuh-help { margin: 12px 0 0; color: var(--muted); font-size: 11px; }
.kmuh-sensor-panel { padding-bottom: 14px; }
.kmuh-table-scroll { margin-top: 16px; overflow: auto; }
.kmuh-table { width: 100%; min-width: 940px; border-collapse: collapse; }
.kmuh-table th, .kmuh-table td { padding: 9px 8px; border-bottom: 1px solid #e8edf3; text-align: left; font-size: 12px; }
.kmuh-table th { color: #65758a; background: #f7f9fc; font-size: 10px; letter-spacing: .04em; }
.kmuh-table td:first-child, .kmuh-table th:first-child { width: 54px; text-align: center; }
.kmuh-table td:nth-child(2) { width: 145px; }
.kmuh-table td:nth-child(3) { min-width: 220px; }
.kmuh-table td:nth-child(5), .kmuh-table td:nth-child(6) { width: 100px; }
.kmuh-table input[type="checkbox"] { width: 18px; min-height: 18px; accent-color: #07877a; }
.kmuh-cloud-name { display: grid; gap: 3px; }
.kmuh-cloud-name small { color: #8492a6; }
.kmuh-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; }
.kmuh-actions p { margin: 0; color: var(--muted); font-size: 11px; }
.kmuh-actions > div, #kmuhDownloadButtons { display: flex; gap: 9px; flex-wrap: wrap; }
#kmuhDownloadButtons button { min-height: 38px; padding: 0 14px; border: 0; border-radius: 9px; color: #fff; background: #07877a; font-weight: 800; }

@media (max-width: 1000px) {
  .kmuh-config-grid { grid-template-columns: 1fr 1fr; }
  .kmuh-actions { align-items: stretch; flex-direction: column; }
}
@media (max-width: 680px) {
  .kmuh-hero { align-items: stretch; flex-direction: column; }
  .kmuh-config-grid { grid-template-columns: 1fr; }
  .kmuh-actions > div { display: grid; }
}
