.card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem; margin-bottom: 1rem; }
.mono { font-family: ui-monospace, Consolas, monospace; font-size: 0.85rem; white-space: pre-wrap; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0.6rem; margin-bottom: 0.6rem; }
.form-grid label { font-size: 0.85rem; color: var(--text-muted); display: block; }
.ops-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
.ops-grid h3 { margin-top: 0; }
table#tenant-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
table#tenant-table th, table#tenant-table td { padding: 0.35rem 0.5rem; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; }
table#probe-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
table#probe-table td { padding: 0.3rem 0.5rem; border-bottom: 1px solid var(--border); vertical-align: top; }
table#probe-table td:first-child { color: var(--text-muted); white-space: nowrap; }
table#probe-table td:last-child { word-break: break-all; }
.badge { display: inline-block; padding: 0.1em 0.5em; border-radius: 999px; font-size: 0.75rem; }
.badge.active { background: #e6f4ea; color: #1e7e34; } .badge.setup { background: #fff3cd; color: #856404; }
.badge.paused { background: #e2e3e5; color: #383d41; } .badge.disabled { background: #f8d7da; color: #721c24; }
#checklist li { margin: 0.4rem 0; } #checklist .done { color: #1e7e34; } #checklist .todo { color: var(--danger); }
.ok { color: #1e7e34; } .ng { color: var(--danger); }
select { padding: 0.4rem; border: 1px solid var(--border); border-radius: 4px; }
main.onboard { max-width: 760px; margin: 0 auto; padding: 1rem; }
main.onboard label { display: block; font-size: 0.85rem; color: var(--text-muted); margin-top: 0.5rem; }
