/* Risk monitoring pages share the existing brand tokens. Keep these rules scoped
   so transfer workspaces and administrative screens retain their own layouts. */
.monitoring-workspace .monitoring-section-card {
  display: block;
  padding: 26px 28px;
  margin-top: 18px;
}
.monitoring-workspace .monitoring-section-card > div:first-child h2 {
  margin: 4px 0 0;
  font-size: 20px;
  letter-spacing: -.025em;
}
.monitoring-workspace .monitoring-section-card > div:first-child p {
  margin: 10px 0 20px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}
.monitoring-workspace .flash { overflow-wrap: anywhere; }
.monitoring-workspace .binding-code {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
}
.monitoring-workspace .binding-code code {
  min-width: 0;
  overflow-wrap: anywhere;
}
.monitoring-workspace .binding-code button { white-space: nowrap; }

.monitoring-imports .safeheron-source-list { padding: 0; gap: 14px; }
.monitoring-imports .safeheron-source { min-width: 0; }
.monitoring-imports .safeheron-source-header {
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.monitoring-imports .safeheron-source-header > div { min-width: 0; }
.monitoring-imports .safeheron-source-header h3 { overflow-wrap: anywhere; }
.monitoring-source-count {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 12px;
}
.monitoring-imports .monitoring-source-config { margin-top: 14px; }
.monitoring-imports .monitoring-source-config > summary,
.monitoring-imports .monitoring-new-source > summary {
  width: fit-content;
  padding: 6px 0;
  color: var(--mint-dark);
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
}
.monitoring-imports .monitoring-source-config > summary:focus-visible,
.monitoring-imports .monitoring-new-source > summary:focus-visible {
  outline: 2px solid var(--mint-dark);
  outline-offset: 4px;
  border-radius: 3px;
}
.monitoring-imports .safeheron-source-step {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
}
.monitoring-imports .safeheron-import-step-body { min-width: 0; }
.monitoring-imports .safeheron-import-step-body textarea {
  display: block;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
}
.monitoring-imports .safeheron-import-step-body > .button { margin-top: 10px; }
.monitoring-imports .safeheron-source-actions { align-items: flex-end; }
.monitoring-imports .safeheron-source-disable {
  align-items: flex-end;
  flex-wrap: wrap;
  margin-left: auto;
}
.monitoring-imports .safeheron-source-disable label,
.monitoring-imports .monitoring-new-source label {
  display: grid;
  gap: 5px;
  color: var(--ink-2);
  font-size: 12px;
  font-weight: 750;
}
.monitoring-imports .safeheron-source-disable input {
  width: 220px;
  max-width: 100%;
  height: 44px;
}
.monitoring-imports .monitoring-new-source {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.monitoring-imports .monitoring-new-source form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 10px;
}
.monitoring-imports .monitoring-new-source .button { min-height: 47px; }

.monitoring-integrations .form-grid { margin: 20px 0; padding: 0; }
.monitoring-integrations .monitoring-section-card .alert-table-wrap { margin-top: 20px; }
.monitoring-integrations .compact-action-form input { min-width: 0; }
.monitoring-integrations .compact-action-form { min-width: 230px; }

.monitoring-import-shortcut {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
}
.monitoring-import-shortcut > div { min-width: 0; }
.monitoring-import-shortcut h2 { margin: 4px 0 0; font-size: 18px; }
.monitoring-import-shortcut p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.monitoring-import-shortcut > .button { flex: 0 0 auto; }

/* The sidebar reduces available content width before the global mobile cutoff. */
@media (max-width: 1180px) {
  .monitoring-settings .settings-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .monitoring-workspace .monitoring-section-card { padding: 20px 18px; }
  .monitoring-imports .safeheron-source { padding: 15px; }
  .monitoring-imports .safeheron-source-step { grid-template-columns: 26px minmax(0, 1fr); gap: 10px; }
  .monitoring-imports .safeheron-import-step-num { width: 26px; height: 26px; font-size: 12px; }
  .monitoring-imports .safeheron-source-actions { display: grid; }
  .monitoring-imports .safeheron-source-actions > .button { width: 100%; }
  .monitoring-imports .safeheron-source-disable {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-left: 0;
    width: 100%;
  }
  .monitoring-imports .safeheron-source-disable input { width: 100%; }
  .monitoring-imports .monitoring-new-source form { grid-template-columns: minmax(0, 1fr); }
  .monitoring-import-shortcut { align-items: flex-start; flex-direction: column; padding: 18px; }
  .monitoring-import-shortcut > .button { width: 100%; }
}

/* 20261007: existing sidebar and brand retained; scoped layout polish. */
.monitoring-settings .setting-copy {min-width:0}
.monitoring-settings .setting-copy h2 {overflow-wrap:anywhere;font-size:clamp(18px,1.5vw,24px)}
.monitoring-imports textarea {width:100%;max-width:100%;box-sizing:border-box}
.monitoring-imports .safeheron-source-header {gap:12px}
.monitoring-imports .monitoring-source-config > summary {padding:12px 0}
.monitoring-workspace input:focus-visible,.monitoring-workspace textarea:focus-visible {outline:2px solid var(--mint-dark);outline-offset:2px}
.monitoring-settings .security-card {flex-wrap:wrap;gap:18px}
