.manager-view {
  --manager-border: var(--line, #dbe5e8);
  --manager-ink: var(--ink, #17303a);
  --manager-muted: var(--muted, #617982);
  --manager-surface: var(--surface, #fff);
  color: var(--manager-ink);
  display: grid;
  gap: 1.35rem;
  margin: 0 auto;
  max-width: 1440px;
  padding: clamp(1rem, 2.5vw, 2.5rem);
}

.manager-header {
  display: grid;
  gap: .45rem;
}

.manager-eyebrow {
  color: var(--accent, #117b80);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  margin: 0;
}

.manager-header h1 {
  font-size: clamp(2rem, 3.3vw, 3rem);
  letter-spacing: -.045em;
  line-height: 1.07;
  margin: 0;
}

.manager-intro {
  color: var(--manager-muted);
  font-size: .95rem;
  margin: .15rem 0 0;
}

.manager-status {
  align-items: flex-start;
  background: var(--manager-surface);
  border: 1px solid var(--manager-border);
  border-radius: var(--radius, 16px);
  display: flex;
  gap: .8rem;
  padding: .85rem 1rem;
}

.manager-status--stale { border-color: var(--warning, #bc7817); }
.manager-status--disconnected { border-color: var(--danger, #c64d4d); }

.manager-status-dot {
  background: var(--success, #239978);
  border-radius: 50%;
  flex: 0 0 .6rem;
  height: .6rem;
  margin-top: .38rem;
  width: .6rem;
}

.manager-status--stale .manager-status-dot { background: var(--warning, #bc7817); }
.manager-status--disconnected .manager-status-dot,
.manager-status--unavailable .manager-status-dot { background: var(--danger, #c64d4d); }

.manager-status-copy {
  display: grid;
  gap: .18rem;
  line-height: 1.4;
}

.manager-status-copy strong { font-size: .88rem; }
.manager-status-copy span { color: var(--manager-muted); font-size: .83rem; }

.manager-overview {
  display: grid;
  gap: .9rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.manager-metric,
.manager-panel,
.manager-unavailable {
  background: var(--manager-surface);
  border: 1px solid var(--manager-border);
  border-radius: var(--radius, 16px);
  box-shadow: 0 5px 25px rgb(23 48 58 / 3%);
}

.manager-overview > .manager-metric {
  display: flex;
  flex-direction: column;
  min-height: 146px;
  padding: 1.15rem 1.2rem;
}

.manager-metric-label {
  color: var(--manager-muted);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.35;
  text-transform: uppercase;
}

.manager-metric-value {
  font-size: clamp(1.5rem, 2.5vw, 2.45rem);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.04em;
  line-height: 1.1;
  margin: .55rem 0 .38rem;
  overflow-wrap: anywhere;
}

.manager-metric-note {
  color: var(--manager-muted);
  font-size: .78rem;
  line-height: 1.4;
  margin-top: auto;
}

.manager-metric--primary {
  background: var(--accent, #146d7e);
  border-color: transparent;
  color: #fff;
}

.manager-metric--primary .manager-metric-label,
.manager-metric--primary .manager-metric-note { color: rgb(255 255 255 / 82%); }

.manager-metric--risk { border-top: 4px solid var(--manager-border); }
.manager-risk--low { border-top-color: var(--success, #239978); }
.manager-risk--elevated { border-top-color: var(--warning, #bc7817); }
.manager-risk--critical { border-top-color: var(--danger, #c64d4d); }

.manager-stale-label {
  color: var(--warning, #98610d);
  font-size: .8rem;
  font-weight: 800;
  grid-column: 1 / -1;
  letter-spacing: .04em;
  margin: 0;
  text-transform: uppercase;
}

.manager-main-grid {
  align-items: start;
  display: grid;
  gap: 1.1rem;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 1fr);
}

.manager-panel { min-width: 0; padding: 1.2rem; }

.manager-panel-heading {
  display: grid;
  gap: .22rem;
  margin-bottom: 1rem;
}

.manager-panel-heading h2 {
  font-size: 1.05rem;
  letter-spacing: -.02em;
  margin: 0;
}

.manager-panel-heading p,
.manager-scope {
  color: var(--manager-muted);
  font-size: .79rem;
  line-height: 1.45;
  margin: 0;
}

.manager-table-scroll { overflow-x: auto; }

.manager-table {
  border-collapse: collapse;
  font-size: .84rem;
  min-width: 500px;
  text-align: left;
  width: 100%;
}

.manager-table thead { background: var(--surface-2, #f2f7f8); }
.manager-table th,
.manager-table td { border-bottom: 1px solid var(--manager-border); padding: .72rem .65rem; }
.manager-table thead th { color: var(--manager-muted); font-size: .71rem; font-weight: 700; text-transform: uppercase; }
.manager-table tbody th { font-weight: 650; }
.manager-table tbody tr:last-child th,
.manager-table tbody tr:last-child td { border-bottom: 0; }
.manager-number { font-variant-numeric: tabular-nums; }

.manager-agent-stats {
  display: grid;
  gap: .55rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 1rem;
}

.manager-agent-stat {
  background: var(--surface-2, #f2f7f8);
  border-radius: calc(var(--radius, 16px) / 2);
  display: grid;
  gap: .25rem;
  padding: .7rem;
}

.manager-agent-stat dt { color: var(--manager-muted); font-size: .72rem; line-height: 1.25; }
.manager-agent-stat dd { font-size: 1.15rem; font-variant-numeric: tabular-nums; font-weight: 750; margin: 0; }

.manager-agent-list,
.manager-alert-list { list-style: none; margin: .75rem 0 0; padding: 0; }

.manager-agent-row {
  align-items: center;
  border-top: 1px solid var(--manager-border);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: .75rem 0;
}

.manager-agent-identity,
.manager-agent-state { display: grid; gap: .18rem; }
.manager-agent-identity strong { font-size: .85rem; }
.manager-agent-identity span,
.manager-agent-duration { color: var(--manager-muted); font-size: .72rem; }
.manager-agent-state { justify-items: end; }

.manager-state-pill {
  background: var(--surface-2, #f2f7f8);
  border-radius: 999px;
  font-size: .71rem;
  font-weight: 700;
  padding: .25rem .55rem;
  white-space: nowrap;
}

.manager-state-pill--available { color: var(--success, #167a5e); }
.manager-state-pill--connecting { color: var(--manager-muted); }
.manager-state-pill--reserved { color: var(--warning, #98610d); }
.manager-state-pill--busy { color: var(--accent, #117b80); }
.manager-state-pill--wrap_up { color: var(--accent, #117b80); }
.manager-state-pill--paused { color: var(--warning, #98610d); }
.manager-state-pill--offline { color: var(--manager-muted); }

.manager-flow-grid,
.manager-risk-facts {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.manager-flow-item {
  border-left: 2px solid var(--accent, #117b80);
  display: grid;
  gap: .25rem;
  padding: .2rem .8rem;
}

.manager-flow-item dt { color: var(--manager-muted); font-size: .75rem; }
.manager-flow-item dd { font-size: 1.4rem; font-variant-numeric: tabular-nums; font-weight: 750; margin: 0; }

.manager-risk-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.manager-risk-facts .manager-metric { border: 0; box-shadow: none; display: grid; gap: .35rem; padding: .35rem 0; }
.manager-risk-facts .manager-metric-value { font-size: 1.45rem; margin: 0; }
.manager-risk-explanation { color: var(--manager-muted); font-size: .83rem; line-height: 1.5; margin: .8rem 0 0; }

.manager-alert { border-left: 3px solid var(--accent, #117b80); padding: .55rem .75rem; }
.manager-alert + .manager-alert { margin-top: .55rem; }
.manager-alert--warning { border-color: var(--warning, #bc7817); }
.manager-alert--critical { border-color: var(--danger, #c64d4d); }
.manager-alert strong { font-size: .85rem; }
.manager-alert p { color: var(--manager-muted); font-size: .79rem; line-height: 1.45; margin: .2rem 0 0; }

.manager-empty { color: var(--manager-muted); font-size: .84rem; line-height: 1.5; margin: .65rem 0 0; }
.manager-unavailable {
  background: var(--surface-2, #f2f7f8);
  border-left: 4px solid var(--danger, #c64d4d);
  padding: 1.15rem 1.35rem;
}
.manager-unavailable h2 { font-size: 1.15rem; margin: 0 0 .35rem; }
.manager-unavailable p { color: var(--manager-muted); font-size: .86rem; line-height: 1.5; margin: 0; }

.manager-visually-hidden {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@media (max-width: 1100px) {
  .manager-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manager-main-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .manager-overview,
  .manager-agent-stats,
  .manager-flow-grid,
  .manager-risk-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manager-overview > .manager-metric { min-height: 135px; padding: .9rem; }
  .manager-metric-value { font-size: 1.7rem; }
  .manager-panel { padding: 1rem; }
}

@media (max-width: 410px) {
  .manager-overview { grid-template-columns: 1fr; }
  .manager-agent-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manager-agent-row { align-items: flex-start; }
}

/* Supervisão no sistema visual claro do discador. */
.manager-view { --manager-border: var(--line, #e2e8f0); --manager-ink: var(--ink, #0f172a); --manager-muted: var(--muted, #64748b); min-width: 0; padding: clamp(0px, 1vw, 12px); }
.manager-header h1 { font-size: clamp(26px, 3vw, 34px); }
.manager-status, .manager-metric, .manager-panel, .manager-unavailable { box-shadow: 0 4px 20px rgb(15 23 42 / 3%); }
.manager-metric--primary { background: var(--accent, #4f46e5); }
.manager-table thead, .manager-agent-stat, .manager-state-pill { background: var(--bg, #f8fafc); }
.manager-state-pill--available { background: #ecfdf5; color: var(--success, #047857); }
.manager-state-pill--busy, .manager-state-pill--wrap_up { background: var(--accent-soft, #eef2ff); color: #4338ca; }
.manager-unavailable { background: #fff1f2; }
@media (max-width: 640px) { .manager-view { padding: 0; } .manager-table-scroll { max-width: 100%; } .manager-agent-row { min-width: 0; } .manager-agent-identity { min-width: 0; overflow-wrap: anywhere; } }
