.platform-tabs .platform-integrators-link { align-items: center; border-bottom: 2px solid transparent; color: var(--ictus-lead); display: inline-flex; font-size: .82rem; font-weight: 600; gap: .4rem; padding: .75rem .9rem; text-decoration: none; white-space: nowrap; }
.platform-tabs .platform-integrators-link:hover { color: var(--ictus-ocean); border-bottom-color: var(--ictus-cyan); }
.platform-integrators-page .platform-management-page__title-row { justify-content: space-between; gap: 1rem; }
.platform-integrators-page .integrator-back { align-items: center; display: inline-flex; gap: .4rem; }
.integrator-readiness { align-items: flex-start; background: var(--ictus-cyan-mist); border: 1px solid var(--ictus-border); border-radius: 7px; display: flex; gap: .75rem; margin-bottom: 1rem; padding: 1rem; text-align: left; }
.integrator-readiness > i { color: var(--ictus-ocean); flex-shrink: 0; font-size: 1.25rem; }
.integrator-readiness strong { color: var(--ictus-graphite); font-size: .85rem; }
.integrator-readiness p { color: var(--ictus-lead); font-size: .78rem; margin: .2rem 0 0; }
.integrator-filters { align-items: end; background: var(--ictus-screen); border-bottom: 1px solid var(--ictus-border); display: grid; gap: .75rem; grid-template-columns: minmax(130px,.8fr) minmax(145px,.8fr) minmax(170px,1fr) minmax(220px,1.5fr); padding: .9rem 1.25rem; }
.integrator-filters > div { min-width: 0; }
.integrator-filters .form-label { color: var(--ictus-lead); font-size: .7rem; font-weight: 600; margin-bottom: .35rem; }
.integrator-filters .form-control, .integrator-filters .form-select { min-width: 0; }
.integrator-table { width: 100%; }
.integrator-table td:first-child { max-width: 270px; }
.integrator-id { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.integrator-presence { align-items: center; display: inline-flex; gap: .4rem; }
.integrator-presence > i { color: var(--ictus-gray-medium); font-size: .5rem; }
.integrator-presence--online > i { color: var(--ictus-healthy-text); }
.integrator-footnote, .integrator-help { color: var(--ictus-lead); font-size: .75rem; line-height: 1.5; margin: .75rem 0 0; }
.integrator-modal-section + .integrator-modal-section { border-top: 1px solid var(--ictus-border); margin-top: 1.25rem; padding-top: 1.25rem; }
#platformIntegratorModal .modal-body { text-align: left; }
.integrator-modal-section h6 { color: var(--ictus-graphite); font-size: .88rem; margin-bottom: .5rem; }
.integrator-modal-section > p { color: var(--ictus-lead); font-size: .78rem; }
.integrator-identity { background: var(--ictus-screen); border: 1px solid var(--ictus-border); border-radius: 7px; display: flex; flex-direction: column; gap: .35rem; margin: .8rem 0; overflow-wrap: anywhere; padding: .85rem; text-align: left; }
.integrator-identity strong { color: var(--ictus-graphite); font-size: .83rem; }
.integrator-identity small, .integrator-identity span { color: var(--ictus-lead); font-size: .72rem; }
.integrator-identity code { color: var(--ictus-lead); font-size: .73rem; white-space: normal; }
#platformIntegratorModal .modal-body > div > .integrator-modal-section { margin-top: 1rem; }
.integrator-confirm { align-items: flex-start; background: var(--ictus-screen); border: 1px solid var(--ictus-border); border-radius: 6px; color: var(--ictus-lead); display: flex; font-size: .78rem; gap: .65rem; margin-top: 1rem; padding: .9rem; }
.integrator-confirm .form-check-input { flex: 0 0 1rem; margin: .15rem 0 0; }
.integrator-detail-status { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0,1fr)); margin: 1rem 0; }
.integrator-detail-status dt { color: var(--ictus-lead); font-size: .7rem; }
.integrator-detail-status dd { color: var(--ictus-graphite); font-size: .8rem; margin: .25rem 0 0; }
.integrator-license-actions { border-top: 1px solid var(--ictus-border); display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; padding-top: 1rem; }
.integrator-saving, .integrator-tenant-pages { align-items: center; color: var(--ictus-lead); display: inline-flex; font-size: .75rem; gap: .6rem; }
.integrator-saving { margin-right: auto; }
.integrator-tenant-pages { margin-top: .5rem; }
body.theme-dark .integrator-readiness, body.theme-dark .integrator-identity, body.theme-dark .integrator-confirm { background: var(--ictus-dark-surface); border-color: var(--ictus-dark-border); }
body.theme-dark .integrator-readiness strong, body.theme-dark .integrator-identity strong, body.theme-dark .integrator-detail-status dd, body.theme-dark .integrator-modal-section h6 { color: var(--ictus-dark-text); }
body.theme-dark .integrator-readiness p, body.theme-dark .integrator-identity small, body.theme-dark .integrator-confirm, body.theme-dark .integrator-help, body.theme-dark .integrator-footnote, body.theme-dark .integrator-detail-status dt { color: var(--ictus-dark-muted); }
body.theme-dark .integrator-identity code, body.theme-dark .integrator-identity span { color: var(--ictus-dark-muted); }
body.theme-dark .integrator-filters { background: var(--ictus-dark-surface); border-color: var(--ictus-dark-border); }
@media (max-width: 1199.98px) { .integrator-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767.98px) {
  .platform-integrators-page .platform-management-page__title-row { align-items: center; flex-direction: row; }
  .platform-integrators-page .integrator-back { flex: 0 0 38px; height: 38px; justify-content: center; padding: 0; }
  .platform-integrators-page .integrator-back span { display: none; }
  .platform-integrators-page .platform-panel__toolbar { align-items: stretch; flex-direction: column; }
  .platform-integrators-page .platform-panel__actions { flex-wrap: wrap; }
  .integrator-table-wrap { overflow: visible; }
  .integrator-table thead { display: none; }
  .integrator-table, .integrator-table tbody, .integrator-table tr { display: block; }
  .integrator-table tr { border-bottom: 1px solid var(--ictus-border); padding: .75rem 1rem; }
  .integrator-table td { border: 0; display: block; font-size: .8rem; max-width: none !important; padding: .35rem 0 !important; text-align: left !important; }
  .integrator-table td:not(:first-child)::before { color: var(--ictus-lead); content: attr(data-label) ': '; font-size: .7rem; font-weight: 600; }
  .integrator-id { white-space: normal; overflow-wrap: anywhere; }
  .integrator-detail-status { grid-template-columns: 1fr; gap: .6rem; }
  .integrator-detail-status > div { display: flex; justify-content: space-between; gap: 1rem; }
  .integrator-detail-status dd { margin: 0; }
  .integrator-filters { padding: .85rem 1rem; }
  .integrator-filters__search { grid-column: 1 / -1; }
  .integrator-code { flex-wrap: wrap; gap: .5rem; }
  .integrator-code > .form-control { flex-basis: 100%; width: 100%; border-radius: 6px !important; }
  .integrator-code > .btn { border-radius: 6px !important; }
  .platform-integrators-page .platform-pagination { flex-wrap: wrap; gap: .6rem; }
}
@media (max-width: 379.98px) { .integrator-filters { grid-template-columns: 1fr; } }
.platform-integrators-page .integrator-network-panel { margin-bottom: 1.5rem; }
.integrator-network-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 1rem 1.25rem; margin: 0; text-align: left; }
.integrator-network-summary > div { min-width: 0; }
.integrator-network-summary dt { color: var(--ictus-lead); font-size: .75rem; margin-bottom: .45rem; }
.integrator-network-summary dd { font-size: .95rem; font-weight: 600; margin: 0 0 .35rem; color: var(--ictus-ocean); }
.integrator-network-summary small { display: block; font-size: .72rem; color: var(--ictus-lead); }
.integrator-network-alerts { display: grid; gap: .6rem; padding: 1rem 1.25rem; margin: 0; list-style: none; border-top: 1px solid var(--ictus-border); }
.integrator-network-alerts li { display: flex; align-items: flex-start; gap: .6rem; font-size: .78rem; line-height: 1.5; text-align: left; }
.integrator-network-alerts i { color: var(--ictus-ocean); flex: 0 0 auto; }
.integrator-network-pending { margin: 0 1.25rem 1rem; font-size: .78rem; text-align: left; }
.integrator-network-pending summary { cursor: pointer; font-weight: 600; }
.integrator-network-pending ul { padding: .75rem 0; margin: 0; list-style: none; }
.integrator-network-pending code { overflow-wrap: anywhere; }
.integrator-network-pending small { display: block; color: var(--ictus-lead); }
@media (max-width: 1199.98px) { .integrator-network-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .integrator-network-summary { grid-template-columns: 1fr; padding: 1rem; } }
body.theme-dark .integrator-network-summary dd, body.theme-dark .integrator-network-alerts i { color: var(--ictus-dark-text); }
body.theme-dark .integrator-network-summary dt, body.theme-dark .integrator-network-summary small, body.theme-dark .integrator-network-pending small, body.theme-dark .platform-integrators-page .platform-panel__toolbar p { color: var(--ictus-dark-muted); }
body.theme-dark .integrator-network-alerts { border-color: var(--ictus-dark-border); }
body.theme-dark #main.platform-integrators-page .btn-outline-primary { --bs-btn-color: var(--ictus-cyan-light); --bs-btn-border-color: var(--ictus-cyan-light); --bs-btn-hover-bg: var(--ictus-ocean); --bs-btn-hover-border-color: var(--ictus-cyan-light); --bs-btn-disabled-color: var(--ictus-cyan-light); --bs-btn-disabled-border-color: var(--ictus-dark-border); color: var(--ictus-cyan-light); border-color: var(--ictus-cyan-light); }
body.theme-dark #main.platform-integrators-page .btn-outline-primary:hover:not(:disabled) { background: var(--ictus-ocean); color: var(--ictus-white); }
