/* Shared by the application, example reports and self-contained finding exports. */
:root {
  color-scheme: light;
  --color-navy: #15295a;
  --color-navy-raised: #203c7a;
  --color-text: #334b78;
  --color-muted: #596b89;
  --color-subtle: #657590;
  --color-disabled: #8995ac;
  --color-royal: #244bc0;
  --color-white: #ffffff;
  --color-surface: #fafbfe;
  --color-wash: #f3f6fc;
  --color-line: #e2e8f2;
  --color-line-strong: #c7d2e5;
  --color-shadow: 21 41 90;
  /* Severity remains labelled; colour is a secondary cue. */
  --color-danger: #a12645;
  --color-critical: #97223f;
  --color-high: #694192;
  --color-medium: #355eae;
  --color-low: #55749a;
}

::selection { background: var(--color-line); color: var(--color-navy); }
input { accent-color: var(--color-royal); }

/* People and decisions follow the workspace's quiet, open grid. */
.member-role-guide { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; margin:0 0 2rem; }
.member-role-guide p { display:flex; flex-direction:column; gap:.5rem; border-top:1px solid #dce3f0; padding-top:1rem; }
.member-role-guide span { font-size:.9rem; line-height:1.6; color:#4c5c79; }
.member-list { display:grid; gap:1rem; margin-top:2rem; }
.member-row h3 { margin:0 0 .35rem; }
.member-row .disclosure { margin-top:1rem; }
.member-identity { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin-bottom:1.5rem; font-size:.875rem; }
[data-private-link]:not(:empty) { padding:1.5rem; background:#f4f7fc; border:1px solid #dce3f0; border-radius:16px; margin-bottom:1.5rem; }
@media(max-width:650px) { .member-role-guide { grid-template-columns:1fr; gap:.25rem; } }
.decision-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:1.25rem; margin-top:1.5rem; }
.decision-card h3 { overflow-wrap:anywhere; }
.customer-content pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:.8rem; max-height:28rem; overflow:auto; }
[data-verification] { border:1px solid #dce3f0; padding:1.25rem; border-radius:12px; }
