/* Owner System Health — GREEN / YELLOW / RED diagnostics */
#healthTab.tabPage{padding:8px 10px 28px}
.osh-root{
  --osh-line:rgba(70,110,150,.32);
  --osh-green:#3dcf6a;
  --osh-yellow:#e8a23a;
  --osh-red:#ff5a5a;
  --osh-cyan:#3ec4ff;
  --osh-muted:#7a92a8;
  --osh-text:#d8e6f4;
  background:linear-gradient(180deg,#0a1220 0%,#05080f 55%,#04070d 100%);
  border:1px solid var(--osh-line);
  border-radius:8px;
  padding:12px 14px 18px;
  color:var(--osh-text);
  font-family:"IBM Plex Sans","Segoe UI",sans-serif;
  min-height:75vh;
}
.osh-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.osh-title{font-size:22px;letter-spacing:.1em;font-weight:700;color:var(--osh-cyan)}
.osh-title small{display:block;font-size:10px;color:var(--osh-muted);font-weight:500;letter-spacing:.1em;margin-top:3px}
.osh-overall{
  font-size:13px;font-weight:800;letter-spacing:.12em;padding:6px 12px;border-radius:4px;
  border:1px solid var(--osh-line);text-transform:uppercase;
}
.osh-overall.GREEN{color:var(--osh-green);border-color:rgba(61,207,106,.55)}
.osh-overall.YELLOW{color:var(--osh-yellow);border-color:rgba(232,162,58,.55)}
.osh-overall.RED{color:var(--osh-red);border-color:rgba(232,90,90,.55)}
.osh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.osh-card{
  border:1px solid var(--osh-line);border-radius:6px;padding:10px 12px;
  background:rgba(8,14,24,.92);
}
.osh-card h3{margin:0 0 8px;font-size:12px;letter-spacing:.1em}
.osh-badge{font-weight:800;letter-spacing:.08em}
.osh-badge.GREEN{color:var(--osh-green)}
.osh-badge.YELLOW{color:var(--osh-yellow)}
.osh-badge.RECOVERING{color:var(--osh-cyan)}
.osh-badge.RED{color:var(--osh-red)}
.osh-overall.RECOVERING{color:var(--osh-cyan);border-color:rgba(62,196,255,.55)}
.osh-card{cursor:pointer}
.osh-card-selected{border-color:rgba(62,196,255,.7)}
.osh-detail{margin-top:12px;border:1px solid var(--osh-line);border-radius:6px;padding:10px 12px;background:rgba(8,14,24,.92)}
.osh-pre{white-space:pre-wrap;font-size:11px;color:var(--osh-text);margin:0}
.osh-section{margin:16px 0 6px;font-size:12px;letter-spacing:.1em;color:var(--osh-cyan)}
.osh-settings{margin-top:14px;border:1px solid var(--osh-line);border-radius:6px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.osh-settings h3{margin:0 8px 0 0;font-size:12px;letter-spacing:.1em}
.osh-settings label{font-size:11px;color:var(--osh-muted)}
.osh-settings input,.osh-settings select{background:rgba(0,0,0,.35);border:1px solid var(--osh-line);color:var(--osh-text);padding:4px 6px;border-radius:3px}
.osh-meta{font-size:11px;color:var(--osh-muted);line-height:1.45;font-family:"IBM Plex Mono",monospace}
.osh-history{margin-top:14px;border:1px solid var(--osh-line);border-radius:6px;overflow:auto}
.osh-history table{width:100%;border-collapse:collapse;font-size:12px}
.osh-history th,.osh-history td{padding:6px 8px;border-bottom:1px solid var(--osh-line);text-align:left}
.osh-denied{padding:28px;text-align:center;color:var(--osh-muted)}
.osh-retry{
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  border:1px solid var(--osh-line);background:rgba(0,0,0,.35);color:var(--osh-text);
  padding:6px 10px;border-radius:3px;cursor:pointer;
}
