/* Settings (org members) — Resourcing / Tech Ops gold–black wash, IBM Plex Sans UI */

.org-page {
  --org-font-display: "Cormorant Garamond", "Times New Roman", serif;
  --org-font-ui: "IBM Plex Sans", "Inter", sans-serif;
  --resource-display: "Cormorant Garamond", "Times New Roman", serif;
  --resource-ui: "IBM Plex Sans", "Inter", sans-serif;
  --ap-font-display: "Cormorant Garamond", "Times New Roman", serif;
  --ap-font-ui: "IBM Plex Sans", "Inter", sans-serif;
  --au-font-ui: "IBM Plex Sans", "Inter", sans-serif;
  --table-font: "IBM Plex Sans", "Inter", sans-serif;
  --font-body: "IBM Plex Sans", "Inter", sans-serif;
  --core-font-ui: "IBM Plex Sans", "Inter", sans-serif;
  --ws-font-ui: "IBM Plex Sans", "Inter", sans-serif;
  --font-ui: "IBM Plex Sans", "Inter", sans-serif;
  --sh-font-ui: "IBM Plex Sans", "Inter", sans-serif;
  font-family: var(--org-font-ui);
  font-size: 13px;
  line-height: 1.5;
}

.org-page.resource-page {
  max-width: none;
}

.org-body {
  display: grid;
  gap: 1rem;
  margin-top: 0.5rem;
}

.org-panel,
.org-invite,
.org-temp,
.org-notice {
  border: 1px solid var(--resource-border, rgba(201, 169, 110, 0.22));
  background: var(--ap-panel-bg, linear-gradient(165deg, rgba(201, 169, 110, 0.07) 0%, rgba(0, 0, 0, 0.28) 42%, rgba(0, 0, 0, 0.38) 100%));
  padding: 16px 18px;
  box-sizing: border-box;
  color: var(--resource-text, inherit);
}

.org-panel--soft {
  background: var(--resource-inset, rgba(0, 0, 0, 0.35));
}

.org-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.org-panel-head h2,
.org-invite h2 {
  margin: 0;
  font-family: var(--org-font-display);
  font-weight: 500;
  font-size: 1.35rem;
  color: var(--resource-text, inherit);
}

.org-lede {
  margin: 0 0 0.5rem;
  font-size: 0.98rem;
  line-height: 1.45;
  color: var(--resource-text, inherit);
}

.org-muted {
  margin: 0;
  font-size: 0.88rem;
  color: var(--resource-muted, inherit);
  line-height: 1.45;
}

.org-notice {
  font-size: 0.9rem;
}

.org-temp {
  display: grid;
  gap: 0.5rem;
}

.org-temp code {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  user-select: all;
  color: var(--resource-gold, #c9a96e);
}

.org-invite-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem 1rem;
  margin: 1rem 0;
}

@media (max-width: 640px) {
  .org-invite-grid {
    grid-template-columns: 1fr;
  }
}

.org-field {
  display: grid;
  gap: 0.35rem;
  font-family: var(--org-font-ui);
  font-size: 0.82rem;
  color: var(--resource-muted, inherit);
}

.org-field input,
.org-field select,
.org-select {
  font-family: var(--org-font-ui);
  font-size: 0.92rem;
  color: var(--resource-text, inherit);
  padding: 0.45rem 0.55rem;
  border: 1px solid var(--resource-border, rgba(201, 169, 110, 0.22));
  background: var(--resource-input, rgba(0, 0, 0, 0.35));
}

.org-invite-actions {
  display: flex;
  justify-content: flex-end;
}

.org-table-wrap {
  overflow-x: auto;
}

.org-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--org-font-ui);
  font-size: 12px;
  line-height: 1.45;
}

.org-table th,
.org-table td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--resource-line, rgba(255, 255, 255, 0.07));
  vertical-align: top;
  color: var(--resource-text, inherit);
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
}

.org-table th {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--resource-gold, var(--brand-gold, #c9a96e));
  font-weight: 500;
}

.org-table td strong {
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
  color: inherit;
}

.org-email {
  font-size: 12px;
  color: var(--resource-muted, inherit);
  margin-top: 0.15rem;
}

.org-you {
  display: inline-block;
  margin-left: 0.4rem;
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--resource-gold, #c9a96e);
}

.org-pill {
  display: inline-block;
  font-family: var(--org-font-ui);
  font-size: 11px;
  text-transform: capitalize;
  letter-spacing: 0.02em;
  padding: 0.15rem 0.45rem;
  border: 1px solid var(--resource-border, rgba(201, 169, 110, 0.22));
  color: var(--resource-gold, #c9a96e);
}

.org-pill--ok {
  border-color: rgba(80, 160, 110, 0.45);
  color: #8fd4a8;
}

.org-pill--warn {
  border-color: rgba(201, 140, 70, 0.5);
  color: #e0b47a;
}

.org-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.org-actions .secondary-btn {
  font-size: 0.8rem;
  padding: 0.3rem 0.55rem;
}

.org-row--inactive td {
  opacity: 0.72;
}

.org-perm-list {
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  color: inherit;
  line-height: 1.45;
}

.org-empty {
  color: var(--resource-muted, inherit);
  font-style: italic;
}

.org-panel code {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.8em;
  color: var(--resource-gold, #c9a96e);
}

/* IBM Plex — force Settings UI chrome; display titles keep Cormorant; code stays mono */
.org-page button,
.org-page input,
.org-page select,
.org-page textarea,
.org-page label,
.org-page .org-lede,
.org-page .org-muted,
.org-page .org-notice,
.org-page .org-field,
.org-page .org-table,
.org-page .org-pill,
.org-page .org-you,
.org-page .org-email,
.org-page .org-empty,
.org-page .org-perm-list,
.org-page .primary-btn,
.org-page .secondary-btn,
.org-page .ghost-btn,
.org-page .btn-link,
.org-page .section-back,
.org-page .ui-chip,
.org-page .companion-chat,
.org-page .ai-prompt-bar {
  font-family: var(--org-font-ui);
}

.org-page .org-panel-head h2,
.org-page .org-invite h2,
.org-page .section-header h1 {
  font-family: var(--org-font-display);
}

.org-page .org-temp code,
.org-page .org-panel code {
  font-family: "JetBrains Mono", ui-monospace, monospace;
}

.org-page .section-header,
.org-page .ad-header {
  --sh-font-ui: var(--org-font-ui);
}

/* Full width purpose line: fill the row, wrap only at word boundaries, never hyphenate. */
.org-page .section-header-copy p {
  width: 100%;
  max-width: none;
  text-align: justify;
  text-justify: inter-word;
  hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
  line-height: 1.55;
}

/* Snapshot cards: equal width across the full line, equal height. */
.org-page .section-header-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  align-items: stretch;
}

.org-page .section-stat {
  min-width: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 5.25rem;
}

.org-page .section-stat strong {
  font-family: var(--org-font-display);
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}

@media (max-width: 720px) {
  .org-page .section-header-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.org-page .companion-chat,
.org-page .ai-prompt-bar,
.org-page .agent-brief-panel {
  --core-font-ui: var(--org-font-ui);
}
