/* Integration Hub management pages (/admin/integration-hubs). Builds on the app-* classes in nexus-layout.css. */
.ihub-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ihub-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap;color:#4b5567;background:#edf0f5}
.ihub-badge::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.ihub-badge.is-online{color:#1f7a45;background:#e2f3e8}
.ihub-badge.is-offline{color:#a33a2f;background:#f9e8e5}
.ihub-badge.is-new{color:#7a5d12;background:#fff3c9}
.ihub-badge.is-disabled{color:#5f6b7d;background:#edf0f5}
.ihub-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:800;color:#40516c;background:#edf2f7}
.ihub-status.is-good{color:#1f7a45;background:#e2f3e8}
.ihub-status.is-bad{color:#a33a2f;background:#f9e8e5}
.ihub-status.is-busy{color:#315c86;background:#eaf1f8}
.ihub-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ihub-status-grid article{display:grid;gap:5px;padding:15px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;min-width:0}
.ihub-status-grid span{color:#748096;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ihub-status-grid strong{color:var(--app-navy);overflow-wrap:anywhere}
.ihub-status-grid small{color:#8590a2;overflow-wrap:anywhere}
.ihub-inline-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px}
.ihub-inline-form input[type=date]{padding:7px 9px;border:1px solid #ccd6e3;border-radius:9px;font:inherit}
.ihub-wrap{max-width:420px;white-space:normal;overflow-wrap:anywhere}
.ihub-key-card{border-left:4px solid var(--app-orange)}
.ihub-key-setup{display:grid;gap:10px}
.ihub-key-setup label{display:grid;gap:6px}
.ihub-key-value{width:100%;box-sizing:border-box;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;border:1px solid #ccd6e3;border-radius:9px;background:#f8fafc}
.ihub-code{margin:0;padding:12px 14px;overflow-x:auto;font-size:.8rem;line-height:1.5;color:#e8edf5;background:#1d2a40;border-radius:10px;white-space:pre}
.ihub-page button.app-link-action{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.ihub-page button.app-link-action:disabled{color:#a1aabd;cursor:not-allowed}
@media(max-width:920px){.ihub-status-grid{grid-template-columns:1fr}}
.ihub-schedule{margin:0 0 16px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.ihub-schedule legend{padding:0 6px;color:#5f6b7d;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ihub-schedule p{margin:10px 0 0}
.ihub-jobs-intro{margin:4px 2px 10px}
.ihub-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ihub-job-head h2{display:flex;align-items:center;gap:10px}
.ihub-job.is-off{background:#fbfcfd}
.ihub-job.is-off .ihub-job-head h2{color:#6b7587}
.ihub-subhead{margin:14px 0 8px;color:#5f6b7d;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ihub-job-settings{margin-top:16px;border-top:1px solid #e8edf3;padding-top:12px}
.ihub-job-settings>summary{cursor:pointer;color:var(--app-navy);font-weight:800}
.ihub-job-settings[open]>summary{margin-bottom:12px}
.ihub-job-enabled{margin:0 0 12px}
@media(max-width:700px){.ihub-job-head{flex-direction:column}}
