/* Leadership Studio: shared Command Center shell, independent browser-only tools. */
.leadership-body .cyber-rail-nav a:first-child {
  border-left-color: transparent;
  background: transparent;
  color: var(--cyber-muted);
}
.leadership-body .cyber-rail-nav a:first-child > span { color: var(--cyber-subtle); }
.leadership-body .cyber-rail-nav a[aria-current="page"] {
  border-left: 2px solid var(--cyber-cyan);
  background: #173c49;
  color: var(--cyber-cyan);
}
.leadership-body .cyber-rail-nav a[aria-current="page"] > span { color: var(--cyber-cyan); }
.leadership-page { min-width: 0; padding-bottom: 80px; }
.leadership-page .cyber-utility a { color: var(--cyber-muted); text-decoration: none; }
.leadership-page .cyber-utility a:hover { color: var(--cyber-cyan); }
.leadership-page :is(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #f3c679;
  outline-offset: 2px;
}
.leadership-hero { padding: 25px 0 21px; }
.leadership-kicker,
.leadership-step {
  display: block;
  margin: 0 0 9px;
  color: var(--cyber-cyan);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.leadership-hero h1 {
  margin: 0;
  font-size: clamp(2.1rem, 3.4vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -.05em;
}
.leadership-hero h1 span { color: var(--cyber-cyan); }
.leadership-hero > p:nth-of-type(2) {
  max-width: 780px;
  margin: 9px 0 0;
  color: var(--cyber-muted);
  font-size: .85rem;
}
.leadership-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 21px; }
.leadership-jump a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid #35536b;
  border-radius: 5px;
  background: #142436;
  color: var(--cyber-ink);
  font-size: .69rem;
  font-weight: 750;
  text-decoration: none;
}
.leadership-jump a:hover { border-color: var(--cyber-cyan); background: #1c3b4d; }
.leadership-jump a span { color: var(--cyber-cyan); }
.leadership-privacy {
  display: flex;
  align-items: start;
  gap: 14px;
  padding: 15px 18px;
  border: 1px solid #3a5c62;
  border-left: 3px solid var(--cyber-mint);
  border-radius: 7px;
  background: #122528;
}
.leadership-privacy > span { color: var(--cyber-mint); font-size: 1.2rem; line-height: 1.2; }
.leadership-privacy h2 { margin: 0; font-size: .88rem; }
.leadership-privacy p { max-width: 970px; margin: 4px 0 0; color: #b8d1cd; font-size: .72rem; }
.leadership-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 19px;
}
.leadership-metrics > div {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--cyber-line);
  border-radius: 7px;
  background: var(--cyber-surface);
}
.leadership-metrics span { display: block; color: var(--cyber-muted); font-size: .68rem; }
.leadership-metrics strong { display: block; margin: 6px 0 2px; font-size: clamp(1.48rem, 2.3vw, 2.12rem); line-height: 1.05; font-variant-numeric: tabular-nums; }
.leadership-metrics > div:nth-child(3) strong { color: var(--cyber-cyan); }
.leadership-metrics small { color: var(--cyber-subtle); font-size: .61rem; line-height: 1.3; }
.leadership-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
  gap: 16px;
  align-items: start;
}
.leadership-main,
.leadership-side { display: grid; gap: 16px; min-width: 0; }
.leadership-panel {
  min-width: 0;
  padding: 21px;
  border: 1px solid var(--cyber-line);
  border-radius: 8px;
  background: #0f1927;
  scroll-margin-top: 78px;
}
.leadership-panel-head { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 16px; margin-bottom: 18px; }
.leadership-panel-head .leadership-step { margin-top: 4px; }
.leadership-panel h2 { margin: 0; font-size: clamp(1.25rem, 1.7vw, 1.7rem); line-height: 1.2; letter-spacing: -.035em; }
.leadership-panel-head p,
.leadership-side .leadership-panel > p { margin: 7px 0 0; color: var(--cyber-muted); font-size: .73rem; }
.leadership-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.leadership-form .leadership-field:nth-child(2),
.leadership-form .leadership-field:nth-child(3),
.leadership-form .leadership-field:nth-child(5),
.leadership-form .leadership-field:nth-child(7),
.leadership-form .leadership-field:nth-child(8),
.leadership-form .leadership-field:nth-child(9) { grid-column: 1 / -1; }
.leadership-field { min-width: 0; }
.leadership-field-wide { grid-column: 1 / -1; }
.leadership-field label {
  display: block;
  margin: 0 0 6px;
  color: #c3d1df;
  font-size: .68rem;
  font-weight: 750;
}
.leadership-field :is(input, textarea, select) {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid #3a4e65;
  border-radius: 5px;
  background: #0b1421;
  color: var(--cyber-ink);
  font: inherit;
  font-size: .75rem;
  line-height: 1.4;
}
.leadership-field textarea { resize: vertical; }
.leadership-field input::placeholder,
.leadership-field textarea::placeholder { color: #7c8fa5; }
.leadership-translation {
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  gap: 17px;
  margin-top: 22px;
  padding: 17px;
  border: 1px solid #41627a;
  border-radius: 6px;
  background: #122537;
}
.leadership-translation h3 { margin: 0; font-size: 1rem; }
.leadership-translation p { margin: 6px 0 0; color: var(--cyber-subtle); font-size: .65rem; }
.leadership-preview { display: grid; gap: 9px; margin: 0; }
.leadership-preview div { padding-bottom: 8px; border-bottom: 1px solid #2c465d; }
.leadership-preview div:last-child { padding-bottom: 0; border-bottom: 0; }
.leadership-preview dt { color: var(--cyber-cyan); font-size: .6rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.leadership-preview dd { margin: 3px 0 0; color: var(--cyber-ink); font-size: .71rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.leadership-preview dd[data-empty="true"] { color: var(--cyber-subtle); }
.leadership-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.leadership-check {
  display: flex;
  align-items: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid #30475d;
  border-radius: 6px;
  background: #142235;
  cursor: pointer;
}
.leadership-check:has(input:checked) { border-color: #3b8382; background: #163438; }
.leadership-check input { width: 17px; height: 17px; flex: 0 0 auto; margin: 1px 0 0; accent-color: #75dfbb; }
.leadership-check strong { display: block; color: var(--cyber-ink); font-size: .71rem; line-height: 1.3; }
.leadership-check small { display: block; margin-top: 3px; color: var(--cyber-subtle); font-size: .63rem; line-height: 1.4; }
.leadership-feedback {
  margin: 15px 0 0;
  padding: 11px 12px;
  border-left: 2px solid var(--cyber-cyan);
  background: #102837;
  color: #c1e6eb;
  font-size: .69rem;
}
.leadership-capabilities { display: grid; gap: 9px; margin-bottom: 16px; }
.leadership-capability {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 125px 125px;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid #30475d;
  border-radius: 6px;
  background: #142235;
}
.leadership-capability strong { display: block; font-size: .72rem; }
.leadership-capability p { margin: 3px 0 0; color: var(--cyber-subtle); font-size: .63rem; }
.leadership-capability label { display: block; color: var(--cyber-muted); font-size: .61rem; }
.leadership-capability select {
  display: block;
  width: 100%;
  min-height: 38px;
  margin-top: 4px;
  padding: 7px;
  border: 1px solid #3a4e65;
  border-radius: 5px;
  background: #0b1421;
  color: var(--cyber-ink);
  font: inherit;
  font-size: .68rem;
}
.leadership-capability[data-gap="true"] { border-color: #936f40; }
.leadership-callout { margin-top: 17px; padding: 14px; border: 1px solid #345c6a; border-radius: 6px; background: #142c35; }
.leadership-callout strong { font-size: .75rem; }
.leadership-callout p { margin: 4px 0 0; color: var(--cyber-muted); font-size: .68rem; }
.leadership-callout a { color: var(--cyber-cyan); font-weight: 750; }
.leadership-pay-form .leadership-field:nth-child(n) { grid-column: auto; }
.leadership-pay-form .leadership-field-wide { grid-column: 1 / -1 !important; }
.leadership-page button {
  min-height: 39px;
  padding: 8px 12px;
  border: 1px solid #3d6074;
  border-radius: 5px;
  background: #142838;
  color: var(--cyber-ink);
  font: inherit;
  font-size: .72rem;
  font-weight: 750;
  cursor: pointer;
}
.leadership-page button:hover { border-color: var(--cyber-cyan); background: #1b3b4b; }
.leadership-pay-form button { align-self: end; }
.leadership-page button.leadership-primary { border-color: #3c7b80; background: #173b42; }
.leadership-observation-summary { display: grid; gap: 3px; margin-top: 18px; padding: 14px; border: 1px solid #3a6c72; border-radius: 6px; background: #143039; }
.leadership-observation-summary strong { color: var(--cyber-mint); font-size: 1.05rem; }
.leadership-observation-summary span { color: var(--cyber-muted); font-size: .68rem; }
.leadership-table-wrap { max-width: 100%; overflow-x: auto; margin-top: 17px; }
.leadership-table-wrap table { width: 100%; min-width: 620px; border-collapse: collapse; text-align: left; }
.leadership-table-wrap caption { margin-bottom: 8px; color: var(--cyber-subtle); font-size: .65rem; text-align: left; }
.leadership-table-wrap :is(th, td) { padding: 9px 8px; border-bottom: 1px solid var(--cyber-line); font-size: .68rem; vertical-align: top; }
.leadership-table-wrap th { color: var(--cyber-cyan); font-size: .59rem; letter-spacing: .08em; text-transform: uppercase; }
.leadership-table-wrap td { color: var(--cyber-muted); overflow-wrap: anywhere; }
.leadership-table-wrap td strong { display: block; color: var(--cyber-ink); }
.leadership-table-wrap td a { color: var(--cyber-cyan); }
.leadership-table-wrap td button { min-height: 30px; padding: 4px 7px; font-size: .62rem; }
.leadership-small { margin: 14px 0 0; color: var(--cyber-subtle); font-size: .66rem; }
.leadership-side .leadership-panel > button { width: 100%; margin-top: 9px; border-color: #3c7b80; background: #173b42; }
.leadership-side .leadership-panel > .leadership-field { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--cyber-line); }
.leadership-side .leadership-panel > .leadership-field input { padding: 7px; font-size: .65rem; }
.leadership-side .leadership-panel > button.leadership-reset { border-color: #645864; background: #302631; }
#workspace-status { margin-top: 15px; color: var(--cyber-mint); font-size: .68rem; }
.leadership-sources p { margin-bottom: 13px !important; }
.leadership-sources a { display: flex; justify-content: space-between; gap: 8px; padding: 10px 0; border-top: 1px solid var(--cyber-line); color: var(--cyber-cyan); font-size: .69rem; font-weight: 750; text-decoration: none; }
.leadership-sources a:hover { color: #fff; text-decoration: underline; }
@media (max-width: 1240px) {
  .leadership-grid { grid-template-columns: 1fr; }
  .leadership-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .leadership-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leadership-side { grid-template-columns: 1fr; }
  .leadership-panel-head { grid-template-columns: 1fr; gap: 4px; }
  .leadership-panel-head .leadership-step { margin: 0; }
  .leadership-translation { grid-template-columns: 1fr; }
  .leadership-checks { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .leadership-hero h1 { font-size: 2rem; }
  .leadership-jump a { width: calc(50% - 4px); }
  .leadership-panel { padding: 15px; }
  .leadership-form { grid-template-columns: 1fr; }
  .leadership-form .leadership-field:nth-child(n) { grid-column: auto !important; }
  .leadership-capability { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leadership-capability > div:first-child { grid-column: 1 / -1; }
  .leadership-metrics > div { padding: 13px; }
  .leadership-metrics strong { font-size: 1.5rem; }
}
@media (max-width: 360px) {
  .leadership-jump a { width: 100%; }
}
