.leader-dashboard {
  color: #111313;
  border-block: 1px solid #cbc9c1;
  background-color: #f5f4ee;
  background-image:
    linear-gradient(rgba(35,39,38,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35,39,38,.055) 1px, transparent 1px);
  background-size: 64px 64px;
}

.leader-layout {
  display: grid;
  grid-template-columns: minmax(280px,.68fr) minmax(620px,1.32fr);
  gap: 72px;
  align-items: center;
}

.leader-intro .section-label { color: #5f6663; }

.leader-intro h2 {
  margin: 19px 0 28px;
  color: #111313;
  font: 600 clamp(42px,5vw,66px)/1.02 Manrope,sans-serif;
  letter-spacing: -.05em;
}

.leader-intro > p:not(.section-label) {
  max-width: 500px;
  margin: 0;
  color: #545a58;
  font-size: 16px;
  line-height: 1.7;
}

.leader-intro blockquote {
  margin: 34px 0;
  padding: 4px 0 4px 20px;
  border-left: 1px solid #777d7a;
  color: #282c2b;
  font: 500 17px/1.55 Manrope,sans-serif;
}

.leader-intro .button {
  min-width: 230px;
  border-color: #111313;
  background: #111313;
  color: #f3f3ee;
}

.leader-console {
  min-width: 0;
  border: 1px solid #282d2c;
  background: #0b0d0e;
  color: #eef0ed;
}

.leader-console-head {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border-bottom: 1px solid #292e2d;
}

.leader-console-head div {
  display: flex;
  align-items: center;
  gap: 18px;
}

.leader-console-head span,
.leader-console-head small,
.leader-console-foot span,
.leader-panel-title {
  font: 500 9px/1 Manrope,sans-serif;
  letter-spacing: .13em;
}
.leader-console-head span { color: #d9dcd8; }
.leader-console-head small { color: #626967; }
.leader-console-head i { width: 7px; height: 7px; background: #f1f2ef; box-shadow: 0 0 0 5px rgba(241,242,239,.06); }

.leader-tabs {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-bottom: 1px solid #292e2d;
}

.leader-tabs button {
  min-height: 46px;
  border: 0;
  border-right: 1px solid #292e2d;
  background: transparent;
  color: #717876;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.leader-tabs button:last-child { border-right: 0; }
.leader-tabs button[aria-selected="true"] { background: #eef0eb; color: #111313; }
.leader-tabs button:focus-visible { outline: 2px solid #eef0eb; outline-offset: -3px; }

.leader-screen { padding: 16px; }

.leader-card-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid #343938;
  border-left: 1px solid #343938;
}

.leader-card-grid article {
  min-height: 164px;
  padding: 17px 15px;
  border-right: 1px solid #343938;
  border-bottom: 1px solid #343938;
  background: #111415;
}

.leader-card-grid small,
.leader-card-grid b,
.leader-card-grid span { display: block; }
.leader-card-grid small { color: #6e7573; font: 500 8px/1 Manrope,sans-serif; letter-spacing: .12em; }
.leader-card-grid b { margin-top: 35px; color: #f0f2ee; font: 600 15px/1.25 Manrope,sans-serif; }
.leader-card-grid span { margin-top: 9px; color: #7d8582; font-size: 10px; line-height: 1.45; }

.leader-detail-grid {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 16px;
  margin-top: 16px;
}

.leader-queue,
.leader-actions-panel { border: 1px solid #343938; }

.leader-panel-title {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 0 13px;
  border-bottom: 1px solid #343938;
  color: #cbd0cc;
}
.leader-panel-title small { color: #626967; font: inherit; }

.leader-row {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 13px;
  border-bottom: 1px solid #292e2d;
}
.leader-row:last-child { border-bottom: 0; }
.leader-row span { color: #868e8b; font-size: 11px; }
.leader-row b { color: #e4e7e3; font-size: 10px; font-weight: 500; text-align: right; }

.leader-actions-panel { display: grid; grid-template-rows: auto repeat(3,1fr); }
.leader-actions-panel button {
  min-height: 44px;
  padding: 0 13px;
  border: 0;
  border-bottom: 1px solid #292e2d;
  background: transparent;
  color: #bdc3c0;
  text-align: left;
  font-size: 11px;
  cursor: pointer;
}
.leader-actions-panel button:last-child { border-bottom: 0; }
.leader-actions-panel button:hover { background: #eef0eb; color: #111313; }

.leader-console-foot {
  min-height: 47px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 0 18px;
  border-top: 1px solid #292e2d;
  color: #646b69;
}

.leader-screen.is-changing .leader-card-grid,
.leader-screen.is-changing .leader-detail-grid { animation: leader-view-in .32s cubic-bezier(.2,.8,.2,1) both; }

@keyframes leader-view-in {
  from { opacity: .3; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1100px) {
  .leader-layout { grid-template-columns: 1fr; gap: 52px; }
  .leader-intro { max-width: 780px; }
}

@media (max-width: 720px) {
  .leader-dashboard { background-size: 40px 40px; }
  .leader-layout { gap: 40px; }
  .leader-intro h2 { font-size: clamp(42px,13vw,58px); }
  .leader-intro .button { width: 100%; }
  .leader-console-head { height: auto; min-height: 58px; padding-block: 12px; }
  .leader-console-head div { display: grid; gap: 7px; }
  .leader-tabs button { min-height: 48px; }
  .leader-screen { padding: 10px; }
  .leader-card-grid { grid-template-columns: 1fr 1fr; }
  .leader-card-grid article { min-height: 150px; }
  .leader-card-grid b { margin-top: 24px; }
  .leader-detail-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 10px; }
  .leader-console-foot { display: grid; grid-template-columns: 1fr 1fr; padding-block: 14px; }
}

@media (max-width: 430px) {
  .leader-card-grid { grid-template-columns: 1fr; }
  .leader-card-grid article { min-height: 130px; }
}

@media (prefers-reduced-motion: reduce) {
  .leader-screen.is-changing .leader-card-grid,
  .leader-screen.is-changing .leader-detail-grid { animation: none; }
}
