.integration-admin-page { margin: 0; background: #f5f7fb; color: #172033; }
.integration-admin { min-height: 100vh; }
.integration-topbar { display: flex; justify-content: space-between; gap: 24px; padding: 28px clamp(20px, 4vw, 56px); background: #fff; border-bottom: 1px solid #e4e7ec; }
.integration-topbar h1 { margin: 3px 0 5px; font-size: 28px; }
.integration-topbar p { margin: 0; color: #667085; }
.integration-topbar-actions { display: flex; align-items: center; gap: 10px; }
.integration-content { padding: 24px clamp(20px, 4vw, 56px) 56px; }
.integration-tabs { display: flex; gap: 4px; margin-bottom: 20px; padding: 5px; overflow-x: auto; border: 1px solid #e4e7ec; border-radius: 12px; background: #fff; }
.integration-tabs button { flex: 1; min-width: 120px; border: 0; border-radius: 8px; padding: 10px 14px; background: transparent; color: #667085; font-weight: 700; cursor: pointer; }
.integration-tabs button[aria-selected="true"] { background: #eef2ff; color: #3538cd; }
.integration-grid { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(420px, 1.2fr); gap: 20px; align-items: start; }
.integration-stack { display: grid; gap: 20px; }
.integration-card { padding: 22px; border: 1px solid #e4e7ec; border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(16, 24, 40, .04); }
.integration-card > header { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.integration-card h2 { margin: 0; font-size: 18px; }
.integration-card header p { margin: 5px 0 0; color: #667085; font-size: 13px; line-height: 1.55; }
.integration-form { display: grid; gap: 14px; }
.integration-form label:not(.integration-check) { display: grid; gap: 7px; }
.integration-form label > span { font-size: 13px; font-weight: 650; }
.integration-form input, .integration-form select, .integration-form textarea,
.integration-inline-form input, .integration-filter-form input, .integration-filter-form select { width: 100%; border: 1px solid #d0d5dd; border-radius: 9px; padding: 9px 11px; background: #fff; color: #172033; }
.integration-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.integration-check { display: flex; align-items: flex-start; gap: 8px; color: #344054; font-size: 13px; }
.integration-check input { width: auto; margin-top: 2px; }
.integration-actions, .integration-inline-form, .integration-filter-form { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.integration-inline-form input { width: auto; flex: 1 1 220px; }
.integration-filter-form { margin-bottom: 18px; }
.integration-filter-form > * { flex: 1 1 150px; }
.integration-client-list { display: grid; gap: 10px; max-height: 620px; overflow: auto; }
.integration-client-item { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 14px; border: 1px solid #e4e7ec; border-radius: 11px; background: #fff; text-align: left; cursor: pointer; }
.integration-client-item:hover, .integration-client-item[aria-current="true"] { border-color: #8172e9; background: #f7f5ff; }
.integration-client-item strong, .integration-client-item span { display: block; }
.integration-client-item span { margin-top: 4px; color: #667085; font-size: 12px; }
.integration-client-item small { align-self: start; padding: 4px 8px; border-radius: 999px; background: #ecfdf3; color: #027a48; }
.integration-client-item small[data-active="false"] { background: #f2f4f7; color: #667085; }
.integration-table-wrap { overflow: auto; margin: 14px 0; }
.integration-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.integration-table th, .integration-table td { padding: 10px 9px; border-bottom: 1px solid #eaecf0; text-align: left; vertical-align: top; }
.integration-table th { color: #667085; font-size: 12px; font-weight: 700; }
.integration-table button { border: 0; background: transparent; color: #b42318; cursor: pointer; }
.integration-empty { padding: 56px 20px; border: 1px dashed #d0d5dd; border-radius: 14px; background: #fff; color: #667085; text-align: center; }
.integration-steps { display: grid; gap: 10px; padding-left: 20px; color: #475467; font-size: 14px; line-height: 1.6; }
.integration-code { overflow: auto; padding: 14px; border-radius: 10px; background: #101828; color: #e4e7ec; font: 12px/1.6 ui-monospace, monospace; }
.integration-metrics { display: grid; grid-template-columns: repeat(6, minmax(130px, 1fr)); gap: 10px; margin: 16px 0; overflow-x: auto; }
.integration-metric { min-width: 130px; padding: 14px; border: 1px solid #e4e7ec; border-radius: 11px; background: #fafbfc; }
.integration-metric span, .integration-metric strong { display: block; }
.integration-metric span { color: #667085; font-size: 12px; }
.integration-metric strong { margin-top: 6px; font-size: 20px; }
.integration-secret-dialog { max-width: min(620px, calc(100vw - 32px)); border: 0; border-radius: 16px; padding: 24px; }
.integration-secret-dialog::backdrop { background: rgba(16, 24, 40, .55); }
.integration-secret-dialog h2 { margin: 0; }
.integration-secret-dialog p { color: #b42318; }
.integration-secret-dialog textarea { width: 100%; margin: 10px 0 14px; padding: 12px; border: 1px solid #d0d5dd; border-radius: 9px; font: 12px/1.6 ui-monospace, monospace; }
.dialog-close { float: right; border: 0; background: none; font-size: 24px; cursor: pointer; }
@media (max-width: 900px) {
  .integration-grid { grid-template-columns: 1fr; }
  .integration-topbar { align-items: flex-start; }
  .integration-metrics { grid-template-columns: repeat(3, minmax(130px, 1fr)); }
}
@media (max-width: 600px) {
  .integration-topbar { display: grid; }
  .integration-form-row { grid-template-columns: 1fr; }
  .integration-metrics { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
}
