.nav-toggle {
  width: 1.8rem;
  height: 1.8rem;
  justify-content: center;
  padding: 0;
}

.nav-chevron {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 180ms ease;
}

.nav-group.collapsed .nav-chevron {
  transform: rotate(180deg);
}

.nav-item:disabled,
.nav-item-disabled {
  cursor: default;
  opacity: 0.48;
}

.nav-item:disabled:hover,
.nav-item-disabled:hover {
  background: transparent;
  color: #d6e7ec;
}

.environment-banner.global {
  background: linear-gradient(105deg, #123348 0%, #176fa3 58%, #087c6b 100%);
}

.nav-dashboard {
  border: 1px solid #ffffff24;
  background: #ffffff0d;
}

.nav-administration {
  padding-top: 1.1rem;
  border-top: 1px solid #ffffff24;
}

.layout > aside {
  position: relative;
  top: auto;
  align-self: stretch;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.app { height: 100vh; overflow: hidden; }
.layout { height: calc(100vh - 116px); min-height: 0; }
.content { height: 100%; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; }

html, body { max-width: 100%; overflow-x: hidden; }
.layout { width: 100%; max-width: 100%; min-width: 0; grid-template-columns: 240px minmax(0, 1fr); }
.content, .content > section, .settings-card, .table-wrap, .owners-table-wrap { min-width: 0; max-width: 100%; }
.table-wrap, .owners-table-wrap { overflow-x: auto; overscroll-behavior-x: contain; }
#ownersPanel { width: 100%; min-width: 0; max-width: 100%; overflow: hidden; }
#ownersPanel .page-heading, #ownersPanel .toolbar, #ownersPanel .metrics { min-width: 0; max-width: 100%; }
#ownersPanel .toolbar input { width: 100%; min-width: 0; }
#ownersPanel .owners-table-wrap { display: block; width: 100%; max-width: 100%; overflow-x: auto; }

.settings-card {
  max-width: 820px;
  padding: 1.4rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(17, 48, 67, 0.06);
}

.full-width-card {
  width: 100%;
  max-width: none;
}

.platform-scope {
  flex: 0 0 auto;
  background: #e5f0f7;
  color: #145f89;
}

.catalog-card {
  margin-bottom: 0;
}

.catalog-referential-link { border: 0; padding: 0; background: transparent; color: var(--ink); font-weight: 800; text-align: left; text-decoration: underline; text-decoration-color: #7eb4c4; text-underline-offset: 3px; }
.catalog-referential-link:hover,.catalog-referential-link:focus-visible { color: var(--teal); }
.referential-detail-body { display: grid; gap: 1rem; }
.referential-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin: 0; }
.referential-detail-grid>div { padding: .9rem; border: 1px solid var(--line); border-radius: 8px; background: #f7fafb; }
.referential-detail-grid dt { color: var(--muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.referential-detail-grid dd { margin: .35rem 0 0; font-weight: 750; }

.import-card {
  margin-bottom: 1rem;
}

.catalog-card .table-wrap,
.api-key-history .table-wrap {
  width: 100%;
}

.catalog-card th:nth-child(5),
.catalog-card th:nth-child(6),
.catalog-card th:nth-child(7),
.catalog-card td:nth-child(5),
.catalog-card td:nth-child(6),
.catalog-card td:nth-child(7) {
  text-align: center;
}

.catalog-card td:nth-child(5) label,
.catalog-card td:nth-child(6) label,
.catalog-card td:nth-child(7) label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.security-import-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.import-method {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.import-method h3,
.import-method p {
  margin: 0;
}

.import-method p {
  margin-top: .35rem;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.45;
}

.import-method > .button {
  justify-self: start;
}

.import-method .import-result {
  min-width: 0;
  margin-top: 0;
}

.global-import-status.is-busy {
  display: flex;
  align-items: center;
  gap: .55rem;
}

.global-import-status.is-busy::before {
  content: "⌛";
  display: inline-block;
  flex: 0 0 auto;
  animation: global-import-hourglass 1.15s ease-in-out infinite;
}

@keyframes global-import-hourglass {
  0%, 35% { transform: rotate(0deg); }
  65%, 100% { transform: rotate(180deg); }
}

@media (prefers-reduced-motion: reduce) {
  .global-import-status.is-busy::before {
    animation: none;
  }
}

.api-keys-layout {
  display: grid;
  grid-template-columns: minmax(320px, .85fr) minmax(520px, 1.15fr);
  align-items: stretch;
  gap: 1rem;
  width: 100%;
}

.api-keys-layout > *,
.api-key-history {
  min-width: 0;
}

.api-keys-layout > .settings-card {
  height: 100%;
}

.mail-settings-layout {
  display: grid;
  grid-template-columns: minmax(560px, 1.45fr) minmax(300px, .55fr);
  align-items: stretch;
  gap: 1rem;
  width: 100%;
}

.mail-settings-layout > * {
  min-width: 0;
  height: 100%;
}

.mail-settings-layout .mail-test-card {
  margin-top: 0;
}

.owners-table-wrap table { min-width: 940px; }
.owner-email-action { max-width: 220px; white-space: normal; line-height: 1.25; }
.owner-email-action:disabled { cursor: not-allowed; opacity: .5; }
.owner-access-card { max-width: 520px; }
.owner-access-success { margin-top: 1.5rem; padding: 1rem; border: 1px solid #9fcfc7; border-radius: 10px; background: #eef9f7; }
.owner-access-success p { margin: 0 0 1rem; line-height: 1.5; }
.owner-access-success .button { display: inline-flex; align-items: center; text-decoration: none; }
[hidden] { display: none !important; }

.settings-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.settings-card-heading h2 { margin: 0; }
.settings-card-heading p { margin: .4rem 0 0; color: var(--muted); font-size: .82rem; }
.configuration-status { flex: 0 0 auto; padding: .35rem .65rem; border-radius: 999px; font-size: .72rem; font-weight: 800; }
.configuration-status.configured { background: #dcf5ec; color: #08705f; }
.configuration-status.missing { background: #fff0d7; color: #955a03; }
.secure-notice { margin: 1rem 0 0; }
.compact-settings-card { max-width: 620px; }
.input-with-unit { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .6rem; }
.input-with-unit span { color: var(--muted); font-size: .8rem; font-weight: 600; }
.mail-test-card { margin-top: 1rem; display: flex; flex-direction: column; }
.mail-test-card h2 { margin: 0; }
.mail-test-card .muted { margin: .4rem 0 1rem; font-size: .82rem; }
.mail-test-fields { display: flex; flex: 1 1 auto; flex-direction: column; gap: 1rem; }
.mail-test-fields label { width: 100%; }
.mail-test-body { flex: 1 1 auto; }
.mail-test-body textarea { width: 100%; min-height: 190px; flex: 1 1 auto; resize: vertical; border: 1px solid #b9cbd2; border-radius: 8px; background: #fff; color: var(--ink); padding: .65rem .8rem; outline: none; font: inherit; line-height: 1.45; }
.mail-test-body textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px #176fa322; }
.mail-test-actions { margin-top: auto; }
.button.success { background: #138a60; color: #fff; box-shadow: 0 4px 10px #138a6030; }
.button.success:hover { background: #0d6f4c; }
.page-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; }
.owner-row { cursor: pointer; }
.owner-row:hover { background: #f2f8fa; }
.owner-dialog { width: min(720px, calc(100vw - 2rem)); }
.owner-dialog-actions { flex-wrap: wrap; }
.tenant-creation-status { min-height: 1.4rem; margin: .5rem 0 0; color: var(--muted); font-weight: 700; }
.tenant-creation-status.is-busy { color: #176fa3; }
.tenant-creation-status.is-success { color: #087c6b; }
.tenant-hourglass { display: inline-block; margin-right: .35rem; animation: tenant-hourglass 1.15s ease-in-out infinite; }
@keyframes tenant-hourglass { 0%,35% { transform: rotate(0deg); } 65%,100% { transform: rotate(180deg); } }
dialog[aria-busy="true"] [data-close] { opacity: .5; cursor: not-allowed; }

.dashboard-totals {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.8rem;
  margin-bottom: 1rem;
}

.dashboard-total {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.dashboard-total span {
  display: block;
  min-height: 2.2em;
  color: var(--muted);
  font-size: 0.78rem;
}

.dashboard-total strong {
  display: block;
  margin-top: 0.25rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
}

.dashboard-environments {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.dashboard-environment {
  overflow: hidden;
  border: 1px solid var(--line);
  border-top: 5px solid #176fa3;
  border-radius: 10px;
  padding: 1.1rem;
  background: #fff;
}

.dashboard-environment.recipe {
  border-top-color: #087c6b;
}

.dashboard-environment header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.dashboard-environment header span {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.dashboard-environment h2 {
  margin: 0.15rem 0 0;
}

.dashboard-environment p {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.capacity {
  display: grid;
  gap: 0.45rem;
  margin-top: 1rem;
}

.capacity span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--muted);
  font-size: 0.78rem;
}

.capacity b {
  color: var(--ink);
}

.capacity progress {
  width: 100%;
  height: 0.55rem;
  accent-color: var(--blue);
}

.dashboard-environment.recipe progress {
  accent-color: var(--teal);
}

.dashboard-table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

@media (max-width: 1100px) {
  .dashboard-totals {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .api-keys-layout,
  .mail-settings-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1000px) {
  .security-import-columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .dashboard-totals,
  .dashboard-environments {
    grid-template-columns: 1fr;
  }
  .settings-card-heading { display: grid; }
  .page-actions { width: 100%; justify-content: stretch; }
  .page-actions .button { flex: 1 1 auto; }

  .page-heading .platform-scope {
    justify-self: start;
  }

  .owner-dialog-actions .button {
    flex: 1 1 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tenant-hourglass { animation: none; }
}

@media (max-width: 900px) {
  .app { height: auto; min-height: 100vh; overflow: visible; }
  .layout { grid-template-columns: minmax(0, 1fr); }
  .layout { height: auto; min-height: calc(100vh - 116px); }
  .content { height: auto; overflow: visible; }
  .layout > aside {
    position: static;
    width: 100%;
    height: auto;
    max-height: 48vh;
    overflow-y: auto;
  }
}

@media (max-width: 620px) { .referential-detail-grid { grid-template-columns: 1fr; } }

/* AXS-PLATFORM AI readability v1 — scope: AI settings only */
#apiKeysPanel .api-keys-layout {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
#apiKeysPanel .api-keys-layout > .settings-card { height: auto; }
#apiKeysPanel .api-key-history .table-wrap {
  width: 100%; min-width: 0; max-width: 100%; overflow: visible;
}
#apiKeysPanel .api-key-history table {
  width: 100%; min-width: 0; table-layout: fixed;
}
#apiKeysPanel .api-key-history th,
#apiKeysPanel .api-key-history td {
  min-width: 0; white-space: normal; overflow-wrap: anywhere;
  vertical-align: top;
}
#apiKeysPanel .api-key-history th:nth-child(1) { width: 11%; }
#apiKeysPanel .api-key-history th:nth-child(2) { width: 22%; }
#apiKeysPanel .api-key-history th:nth-child(3) { width: 12%; }
#apiKeysPanel .api-key-history th:nth-child(4) { width: 9%; }
#apiKeysPanel .api-key-history th:nth-child(5) { width: 17%; }
#apiKeysPanel .api-key-history th:nth-child(6) { width: 29%; }
#apiKeysPanel .api-key-history td:last-child .button {
  display: block; width: 100%; max-width: 18rem; min-width: 0;
  margin: 0 0 .5rem; white-space: normal; overflow-wrap: anywhere;
  height: auto; text-align: center;
}
@media (max-width: 760px) {
  #apiKeysPanel .api-key-history table,
  #apiKeysPanel .api-key-history tbody,
  #apiKeysPanel .api-key-history tr,
  #apiKeysPanel .api-key-history td { display: block; width: 100%; box-sizing: border-box; }
  #apiKeysPanel .api-key-history thead { display: none; }
  #apiKeysPanel .api-key-history tr { border: 1px solid #d8e3e8; margin-bottom: 1rem; }
  #apiKeysPanel .api-key-history td { border: 0; padding: .65rem; }
  #apiKeysPanel .api-key-history td[data-label]::before {
    content: attr(data-label); display: block; font-weight: 700; margin-bottom: .25rem;
  }
}

/* AXS-PLATFORM AI shared actions v1 */
#apiKeysPanel .ai-connection-toolbar { margin: 1rem 0; }
#apiKeysPanel .ai-connection-toolbar p { margin: 0 0 .6rem; font-weight: 700; overflow-wrap: anywhere; }
#apiKeysPanel .ai-connection-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
#apiKeysPanel .ai-connection-actions .button { white-space: normal; max-width: 100%; overflow-wrap: anywhere; }
#apiKeysPanel .ai-connection-actions .button:disabled { opacity: .5; cursor: not-allowed; }
#apiKeysPanel [data-ai-row] { cursor: pointer; }
#apiKeysPanel [data-ai-row]:hover td { background: #f0f7fa; }
#apiKeysPanel [data-ai-row][aria-selected="true"] td { background: #dceff7; box-shadow: inset 0 2px #176fa3, inset 0 -2px #176fa3; }
#apiKeysPanel [data-ai-row]:focus-visible { outline: 3px solid #176fa3; outline-offset: -3px; }
#apiKeysPanel .api-key-history th:nth-child(1) { width: 13%; }
#apiKeysPanel .api-key-history th:nth-child(2) { width: 31%; }
#apiKeysPanel .api-key-history th:nth-child(3) { width: 18%; }
#apiKeysPanel .api-key-history th:nth-child(4) { width: 12%; }
#apiKeysPanel .api-key-history th:nth-child(5) { width: 26%; }
@media (max-width: 760px) {
  #apiKeysPanel .ai-connection-actions .button { flex: 1 1 15rem; }
}

#dashboardPanel .storage-overview { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
#dashboardPanel .storage-overview h3 { margin-top: 1.5rem; }
#dashboardPanel .storage-coverage { margin-top: 1rem; }
#dashboardPanel .storage-coverage p { overflow-wrap: anywhere; }
#dashboardPanel .storage-overview .dashboard-total strong { font-size: clamp(1.1rem,2vw,1.8rem); }
#dashboardPanel #storageTotals { grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); }
#dashboardPanel #storageTotals > p { grid-column: 1 / -1; }
#dashboardPanel .storage-overview .dashboard-table-wrap table { min-width: 0; width: 100%; table-layout: fixed; }
#dashboardPanel .storage-overview th, #dashboardPanel .storage-overview td { white-space: normal; overflow-wrap: anywhere; }

/* Indicateurs de stockage du tableau de bord */
#storageTotals > .dashboard-total {
  border-top: 4px solid var(--storage-accent);
}
#storageTotals > .dashboard-total:nth-child(1) { --storage-accent: #e60088; }
#storageTotals > .dashboard-total:nth-child(2) { --storage-accent: #f3872f; }
#storageTotals > .dashboard-total:nth-child(3) { --storage-accent: #2ba080; }
#storageTotals > .dashboard-total:nth-child(4) { --storage-accent: #db4953; }
#storageTotals > .dashboard-total > span {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;
}
#storageTotals > p {
  grid-column: 1 / -1;
  margin: 0;
}

/* Rangée des six indicateurs AXS-PLATFORM */
#dashboardIndicators {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
#dashboardIndicators > #dashboardTotals,
#dashboardIndicators > #storageTotals {
  display: contents;
}
#dashboardIndicators .dashboard-total {
  border-top: 4px solid var(--storage-accent, #2ba080);
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#dashboardIndicators #dashboardTotals > .dashboard-total:nth-child(1) {
  --storage-accent: #276d9e;
}
#dashboardIndicators #dashboardTotals > .dashboard-total:nth-child(2) {
  --storage-accent: #684a9e;
}
#dashboardIndicators .dashboard-total > span {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;
  overflow-wrap: anywhere;
}
#dashboardIndicators #storageTotals > p {
  grid-column: 1 / -1;
}
@media (max-width: 1100px) {
  #dashboardIndicators { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  #dashboardIndicators { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  #dashboardIndicators { grid-template-columns: 1fr; }
}

#certificatesPanel .certificates-table td{vertical-align:top;padding:12px}#certificatesPanel code,.certificate-dialog output{font:12px/1.5 monospace;overflow-wrap:anywhere;word-break:break-all}#certificatesPanel .certificate-state{font-weight:700}#certificatesPanel .certificate-state.ok{color:#087f67}#certificatesPanel .certificate-state.warning{color:#9b6000}#certificatesPanel .certificate-state.error{color:#b42335}.certificate-dialog{width:min(680px,92vw);max-height:90vh;overflow:auto;border:1px solid #a9cbd0;border-radius:12px;padding:24px}.certificate-dialog::backdrop{background:#102d3d88}.certificate-dialog label{display:block;margin:16px 0}.certificate-dialog output{display:block;padding:12px;background:#eef7f7}.certificate-dialog input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box}.certificate-dialog .certificate-confirm{display:flex;gap:10px;align-items:flex-start}#certificateRenewError{color:#b42335}#certificatesHistory p{padding:8px 12px;border-bottom:1px solid #e2e8eb}

/* AXS_CERTIFICATES_FIT_V3 */
#certificatesPanel{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#certificatesPanel .page-heading{gap:12px;flex-wrap:wrap}
#certificatesPanel .page-heading>div{min-width:0;flex:1 1 380px}
#certificatesPanel h1{font-size:clamp(24px,2.3vw,36px);overflow-wrap:anywhere}
#certificatesPanel .dashboard-table-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto}
#certificatesPanel .certificates-table{table-layout:fixed;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#certificatesPanel .certificates-table th,#certificatesPanel .certificates-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box;padding:10px 8px}
#certificatesPanel .certificates-table th:nth-child(1){width:17%}
#certificatesPanel .certificates-table th:nth-child(2){width:18%}
#certificatesPanel .certificates-table th:nth-child(3){width:11%}
#certificatesPanel .certificates-table th:nth-child(4){width:16%}
#certificatesPanel .certificates-table th:nth-child(5){width:21%}
#certificatesPanel .certificates-table th:nth-child(6){width:17%}
#certificatesPanel .certificates-table code{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-all;max-width:100%}
#certificatesPanel .certificates-table .button{width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;line-height:1.35;padding:9px 10px}
#certificatesPanel .certificate-provider .button{white-space:normal;max-width:100%;box-sizing:border-box;margin-bottom:6px}
@media(max-width:760px){
 #certificatesPanel .certificates-table thead{display:none}
 #certificatesPanel .certificates-table tbody{display:block;width:100%}
 #certificatesPanel .certificates-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #ccdce2;padding:8px 0}
 #certificatesPanel .certificates-table td{display:block;min-width:0;width:auto;border:0}
 #certificatesPanel .certificates-table td::before{display:block;font-weight:700;font-size:11px;margin-bottom:4px;color:#496878}
 #certificatesPanel .certificates-table td:nth-child(1)::before{content:'USAGE / APPLICATIONS'}
 #certificatesPanel .certificates-table td:nth-child(2)::before{content:'SERVEUR'}
 #certificatesPanel .certificates-table td:nth-child(3)::before{content:'EXPIRATION'}
 #certificatesPanel .certificates-table td:nth-child(4)::before{content:'ÉTAT'}
 #certificatesPanel .certificates-table td:nth-child(5){grid-column:1/-1}
 #certificatesPanel .certificates-table td:nth-child(5)::before{content:'EMPREINTE SHA-256'}
 #certificatesPanel .certificates-table td:nth-child(6){grid-column:1/-1}
}

/* AXS_CERTIFICATES_HTTPS_ACTIONS_V5 */
#certificatesPanel .certificate-https-actions{display:flex;flex-direction:column;gap:5px;min-width:0}#certificatesPanel #certificateOperationDetails{margin:12px 0;padding:12px;background:#eef6f7;border:1px solid #cfdee3;border-radius:8px}#certificateOperationDetails pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:350px;overflow:auto;font:12px/1.5 monospace}

#certificatesPanel .certificates-table td, #certificatesPanel .certificates-table th{vertical-align:middle}

#certificatesMessage{display:block;min-height:1.5em;white-space:normal}

#manageDialog{width:min(1080px,96vw);max-width:96vw;max-height:94dvh;padding:0;overflow:hidden}
#manageDialog[open]{display:flex;flex-direction:column}
#manageForm.dialog-card{display:flex;flex-direction:column;min-height:0;width:100%;max-height:94dvh;box-sizing:border-box;padding:0;overflow:hidden}
#manageForm>.dialog-heading{flex:none;padding:20px 24px 12px;margin:0}
#manageForm .tenant-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 12px;border-bottom:1px solid #cbdde1;flex:none}
#manageForm .tenant-tabs button{border:1px solid #b5cbd2;background:#f0f6f7;border-radius:7px;padding:10px 14px;color:#143b5c;font:inherit;cursor:pointer}
#manageForm .tenant-tabs button[aria-selected=true]{background:#087e71;color:white;border-color:#087e71;font-weight:700}
#manageForm .tenant-tab-body{overflow:auto;min-height:0;padding:20px 24px;flex:1}
#manageForm [data-tenant-pane][hidden],#manageForm .dialog-actions [hidden]{display:none!important}
#manageForm>.dialog-actions{flex:none;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px 24px;margin:0;border-top:1px solid #cbdde1;background:#f6fafb}
#manageForm>.dialog-actions>.tenant-sms-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
#manageForm>#manageError{margin:0;padding:0 24px;flex:none}#manageForm>#manageError:empty{display:none}
#manageForm #tenantSmsSettings{margin:0;box-shadow:none}
#manageForm #statusActions{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}
#manageForm .tenant-app-card{border:1px solid #c6dade;border-radius:10px;padding:16px;margin:12px 0}
#manageForm .tenant-app-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
#manageForm .tenant-app-card small{display:block;margin:8px 0;color:#56717e}
#manageForm .tenant-app-controls{margin-top:12px}
#manageForm .tenant-app-ref{display:flex;align-items:center;gap:8px;margin:8px 0}
@media(max-width:650px){#manageForm .form-grid{grid-template-columns:1fr}#manageForm>.dialog-heading,#manageForm .tenant-tab-body{padding:14px}#manageForm .tenant-tabs{padding:0 14px 10px}#manageForm .tenant-tabs button{padding:8px;font-size:12px}}

/* tenant-field-rows-v11 */
@media(min-width:651px){
#manageForm [data-tenant-pane="general"]>.form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#manageForm [data-tenant-pane="general"]>.form-grid>label{grid-column:span 3;min-width:0}
#manageForm [data-tenant-pane="general"]>.form-grid>.wide{grid-column:1/-1}
#manageForm [data-tenant-pane="general"]>.form-grid>label:has([name="displayName"]){order:10;grid-column:span 3}
#manageForm [data-tenant-pane="general"]>.form-grid>label:has([name="createdAt"]){order:11;grid-column:span 3}
#manageForm [data-tenant-pane="general"]>.form-grid>label:has([name="servicePlan"]){order:20;grid-column:span 2}
#manageForm [data-tenant-pane="general"]>.form-grid>label:has([name="maxOrganizations"]){order:21;grid-column:span 2}
#manageForm [data-tenant-pane="general"]>.form-grid>label:has([name="maxUsers"]){order:22;grid-column:span 2}
}
@media(max-width:650px){
#manageForm [data-tenant-pane="general"]>.form-grid{grid-template-columns:minmax(0,1fr)}
#manageForm [data-tenant-pane="general"]>.form-grid>*{grid-column:1/-1}
}

#manageForm .tenant-mail-actions{display:flex;flex-wrap:wrap;gap:8px}#manageForm #tenantMailFields{border:1px solid #c7dadd;border-radius:8px;padding:16px;margin:16px 0}#manageForm #tenantMailMessage{white-space:normal;min-height:1.5em}

/* tenant-status-v16 */
#manageForm .tenant-status-control{display:flex;align-items:center;gap:8px;min-width:0}
#manageForm .tenant-status-control input{flex:1;width:0;min-width:0}
#manageForm .tenant-status-control button{flex:none;white-space:nowrap}

/* tenant-status-alignment-v17 */
#manageForm [data-tenant-pane="general"]>.form-grid>label:has([name="tenantCode"]),
#manageForm [data-tenant-pane="general"]>.form-grid>label:has([name="statusLabel"]){align-self:start;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}
#manageForm [name="tenantCode"],#manageForm [name="statusLabel"],#manageForm #tenantStatusToggleV16{height:44px;min-height:44px;box-sizing:border-box;margin:0}
#manageForm .tenant-status-control{height:44px;align-items:stretch;margin:0}
#manageForm #tenantCodeHelp,#manageForm #tenantStatusDateV16{margin:0;font-size:12px;line-height:1.4;font-weight:400}

/* owner-status-v18 */
#ownerForm label:has([name="accountState"]){align-self:start;display:flex;flex-direction:column;gap:8px}
#ownerForm .owner-status-control{display:flex;align-items:stretch;gap:8px;height:44px;min-width:0}
#ownerForm [name="accountState"]{flex:1;min-width:0;width:0;height:44px;box-sizing:border-box;margin:0}
#ownerForm #ownerStatusToggleV18{flex:none;height:44px;box-sizing:border-box;white-space:nowrap}
#ownerForm label:has([name="lastLoginAt"]){align-self:start;display:flex;flex-direction:column;gap:8px}
#ownerForm [name="lastLoginAt"]{height:44px;box-sizing:border-box;margin:0}
#ownerForm #ownerStatusDateV18{margin:0;font-size:12px;line-height:1.4;font-weight:400}


/* tenant-field-order-v19 */
#manageForm [data-tenant-pane="general"]>.form-grid>label:has([name="maxUsers"]){order:21}
#manageForm [data-tenant-pane="general"]>.form-grid>label:has([name="maxOrganizations"]){order:22}

#manageForm .tenant-ai-actions{display:flex;gap:8px;flex-wrap:wrap}
#manageForm .tenant-ai-connection,#manageForm .tenant-ai-route{border:1px solid #c5d9de;border-radius:8px;padding:14px;margin:12px 0}
#manageForm .tenant-ai-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#manageForm .tenant-ai-connection small{display:block;margin:5px 0;color:#56717e}
#manageForm .tenant-ai-connection button{margin:3px}
#manageForm .tenant-ai-route-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}
#manageForm #tenantAiEditorV21{border:1px solid #c5d9de;border-radius:8px;margin:16px 0;padding:16px}
#manageForm #tenantAiEditorV21[hidden]{display:none}
#manageForm #tenantAiMessageV21{min-height:1.5em;white-space:normal}
@media(max-width:650px){#manageForm .tenant-ai-route-controls{grid-template-columns:1fr}}

/* AXS_AI_ROUTES_INLINE_V23 */
form.form-grid[data-ai-route]{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr) auto;align-items:end;gap:16px;margin-bottom:22px}
form.form-grid[data-ai-route]>label{grid-column:auto;min-width:0}
form.form-grid[data-ai-route]>.dialog-actions{grid-column:auto;display:flex;align-items:center;justify-content:flex-end;margin:0;padding:0;align-self:end}
form.form-grid[data-ai-route]>.dialog-actions>.button{white-space:nowrap;min-height:44px;margin:0}
@media(max-width:800px){form.form-grid[data-ai-route]{grid-template-columns:minmax(0,1fr) minmax(160px,.65fr)}form.form-grid[data-ai-route]>.dialog-actions{grid-column:1/-1}}
@media(max-width:520px){form.form-grid[data-ai-route]{grid-template-columns:minmax(0,1fr)}form.form-grid[data-ai-route]>.dialog-actions{grid-column:auto}}

/* COPILOT_V24 */
#copilotV24 .copilot-actions-v24{display:flex;flex-wrap:wrap;gap:10px}#copilotV24 input{min-width:0}#copilotMessageV24{white-space:pre-wrap;overflow-wrap:anywhere}

/* COPILOT_PROVIDER_V26 */
#manageForm #tenantAiEditorV21 label[hidden],#manageForm #tenantAiEditorV21>p[hidden],#manageForm #tenantAiSaveV21[hidden],#manageForm #copilotV24[hidden]{display:none!important}

/* COPILOT_GLOBAL_V27 */
#apiKeyForm label[hidden],#apiKeyForm>.notice[hidden],#apiKeyForm [type="submit"][hidden],#globalCopilotV27[hidden]{display:none!important}#globalCopilotV27{grid-column:1/-1;padding:14px;border:1px solid #c5d9de;border-radius:8px}#globalCopilotV27 .copilot-actions-v24{display:flex;gap:10px;flex-wrap:wrap}#copilotMessageG27{white-space:pre-wrap;overflow-wrap:anywhere}

/* COPILOT_PRESENTATION_V28 */
#apiKeyForm #globalCopilotV27{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin:16px 0}#apiKeyForm #globalCopilotV27>h3{display:none}#apiKeyForm #globalCopilotSaveV28[hidden]{display:none!important}

/* OPENAI_DRAFT_TESTS_V30 */
#apiKeyForm #draftTestsV30[hidden],#apiKeyForm #aiCancelEdit[hidden]{display:none!important}#draftTestsV30{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0}#draftTestMessageV30{flex-basis:100%;white-space:normal}

/* AXS-CERTIFICATES-CONSOLE-V020 */
#certificatesPanel .certificate-dual-fingerprints{display:grid;gap:9px;min-width:220px}
#certificatesPanel .certificate-hash-label{display:block;font-size:11px;font-weight:700;letter-spacing:.01em;color:#526d78}
#certificatesPanel .certificate-dual-fingerprints code{display:block;overflow-wrap:anywhere;word-break:break-all;font-size:11px;line-height:1.5}
#certificatesPanel .certificate-hash-old{color:#b42335}
#certificatesPanel .certificate-hash-new{color:#087f67}
#certificateRenewDialog{width:min(790px,95vw)}
#certificateRenewDialog .certificate-comparison{display:grid;gap:7px;margin:14px 0}
#certificateRenewDialog .certificate-comparison section{border:1px solid #d3e0e3;background:#f5f9fa;padding:12px;border-radius:8px;min-width:0}
#certificateRenewDialog .certificate-compare-old{border-left:4px solid #b42335!important}
#certificateRenewDialog .certificate-compare-new{border-left:4px solid #087f67!important}
#certificateRenewDialog .certificate-compare-arrow{text-align:center;font-size:21px;font-weight:700;color:#466875}
#certificateRenewDialog .certificate-comparison h3{margin:0 0 10px;font-size:15px}
#certificateRenewDialog .certificate-app-diff{display:grid;gap:10px}
#certificateRenewDialog .certificate-app-pin{display:grid;grid-template-columns:80px minmax(0,1fr) 98px;gap:9px;align-items:center}
#certificateRenewDialog .certificate-app-pin code{overflow-wrap:anywhere;word-break:break-all;font-size:11px}
#certificateRenewDialog .certificate-app-pin span{font-size:12px;text-align:right}
#certificateRenewDialog .certificate-needs-change span{color:#b42335;font-weight:700}
#certificateRenewDialog .certificate-already-current span{color:#087f67;font-weight:700}
#certificateRenewDialog .certificate-affected{font-size:13px}
@media(max-width:620px){#certificateRenewDialog .certificate-app-pin{grid-template-columns:1fr}#certificateRenewDialog .certificate-app-pin span{text-align:left}}
