:root {
  --bg: #0b1020;
  --panel: #121a32;
  --panel-2: #0f152b;
  --border: #26325e;
  --text: #e8ecff;
  --muted: #a7b0d6;
  --accent: #5b8cff;
  --accent-2: #7ad7ff;
  --green: #3ecf8e;
  --red: #ff6b6b;
  --yellow: #ffd166;
  --light-bg: #f4f6fb;
  --light-panel: #ffffff;
  --light-border: #d9dfec;
  --light-text: #222;
  --light-muted: #5f6984;
}

html, body {
  min-height: 100%;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}

body.theme-dark {
  background: var(--bg);
  color: var(--text);
}

body.theme-light {
  background: var(--light-bg);
  color: var(--light-text);
}

a {
  color: inherit;
}

.wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 1.25rem 1rem 2rem;
}

.wrap.narrow {
  max-width: 960px;
}

.titlebar {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.titlebar h1 {
  margin: 0;
  font-size: 1.2rem;
}

.titlebar-suffix {
  white-space: nowrap;
}

.titlebar-tail {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}

.titlebar-actions {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

.dot {
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px rgba(91, 140, 255, .6);
}

.btn {
  appearance: none;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: #0b1020;
  padding: .45rem .75rem;
  border-radius: .55rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.btn.secondary {
  background: transparent;
  color: var(--accent);
  border-color: var(--border);
}

.btn.danger {
  background: #8a2020;
  border-color: #8a2020;
  color: #fff;
}

.theme-light .btn {
  color: #fff;
}

.theme-light .btn.secondary {
  color: #22335f;
  border-color: var(--light-border);
  background: #fff;
}

.panel {
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border: 1px solid var(--border);
  border-radius: .7rem;
  padding: 1rem;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .2);
  margin-bottom: 1rem;
}

.theme-light .panel {
  background: var(--light-panel);
  border-color: var(--light-border);
  box-shadow: 0 8px 24px rgba(37, 49, 84, .08);
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .75rem;
}

.field {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.field label,
.field .label,
label {
  font-size: .85rem;
}

.muted,
.help {
  color: var(--muted);
}

.theme-light .muted,
.theme-light .help,
.theme-light label,
.theme-light .field .label {
  color: var(--light-muted);
}

.flash {
  padding: .7rem .9rem;
  border-radius: .65rem;
  margin-bottom: 1rem;
}

.flash.err {
  background: rgba(255, 107, 107, .12);
  border: 1px solid rgba(255, 107, 107, .35);
  color: #ffb9b9;
}

.theme-light .flash.err {
  color: #8f1a1a;
}

.flash.ok {
  background: rgba(62, 207, 142, .12);
  border: 1px solid rgba(62, 207, 142, .35);
  color: #baf2d6;
}

.theme-light .flash.ok {
  color: #0b6240;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  text-align: left;
  vertical-align: top;
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.tag {
  display: inline-flex;
  align-items: center;
  padding: .12rem .45rem;
  border-radius: .45rem;
  font-size: .78rem;
  font-weight: 600;
  background: rgba(91, 140, 255, .12);
  border: 1px solid rgba(91, 140, 255, .28);
  color: var(--accent-2);
}

.eyebrow {
  font-size: .78rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}

.theme-light .eyebrow {
  color: var(--light-muted);
}

.panel-title {
  margin: 0 0 .35rem;
  font-size: 1.05rem;
}

.panel-subtitle {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.theme-light .panel-subtitle {
  color: var(--light-muted);
}

.input,
.select,
.textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: .55rem;
  padding: .6rem .7rem;
  border: 1px solid var(--border);
  background: rgba(10, 19, 48, .72);
  color: var(--text);
}

.theme-light .input,
.theme-light .select,
.theme-light .textarea {
  background: #fff;
  border-color: var(--light-border);
  color: var(--light-text);
}

.textarea {
  min-height: 8rem;
  resize: vertical;
}

.checkbox-row {
  display: flex;
  align-items: center;
  gap: .55rem;
}

.toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}

.toolbar-actions {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
  gap: 1rem;
}

.hero-content {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.hero-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: .75rem;
}

.kpi-card {
  border: 1px solid rgba(122, 215, 255, .18);
  border-radius: .75rem;
  padding: .85rem .9rem;
  background: rgba(7, 14, 34, .42);
}

.theme-light .kpi-card {
  background: #f8faff;
  border-color: var(--light-border);
}

.kpi-label {
  margin: 0 0 .35rem;
  color: var(--muted);
  font-size: .82rem;
}

.theme-light .kpi-label {
  color: var(--light-muted);
}

.kpi-value {
  margin: 0;
  font-size: 1.45rem;
  font-weight: 700;
}

.section-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.35fr);
  gap: 1rem;
}

.stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.checklist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: .55rem;
}

.choice-chip {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  border: 1px solid rgba(122, 215, 255, .15);
  border-radius: .7rem;
  padding: .55rem .65rem;
  background: rgba(9, 17, 39, .32);
}

.theme-light .choice-chip {
  background: #fff;
  border-color: var(--light-border);
}

.choice-chip input {
  margin-top: .12rem;
}

.choice-chip strong {
  display: block;
  margin-bottom: .12rem;
}

.table-shell {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: .85rem;
}

.theme-light .table-shell {
  border-color: var(--light-border);
}

.data-table {
  width: 100%;
  border-collapse: collapse;
}

.data-table thead th {
  padding: .8rem .85rem;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  background: rgba(11, 19, 48, .75);
  border-bottom: 1px solid var(--border);
}

.theme-light .data-table thead th {
  background: #f8faff;
  color: var(--light-muted);
  border-bottom-color: var(--light-border);
}

.data-table td {
  padding: .85rem;
  border-bottom: 1px solid rgba(122, 215, 255, .08);
}

.theme-light .data-table td {
  border-bottom-color: var(--light-border);
}

.data-table tbody tr:last-child td {
  border-bottom: 0;
}

.data-table tbody tr:hover td {
  background: rgba(122, 215, 255, .04);
}

.theme-light .data-table tbody tr:hover td {
  background: #f9fbff;
}

.data-table .empty-state {
  text-align: center;
  color: var(--muted);
  padding: 1.2rem;
}

.theme-light .data-table .empty-state {
  color: var(--light-muted);
}

.meta-list {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.meta-pill {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .18rem .5rem;
  border-radius: 999px;
  font-size: .8rem;
  background: rgba(91, 140, 255, .13);
  border: 1px solid rgba(91, 140, 255, .25);
  color: var(--accent-2);
}

.theme-light .meta-pill {
  background: #eef4ff;
  color: #27448b;
  border-color: #cfe0ff;
}

.meta-pill.success {
  background: rgba(62, 207, 142, .14);
  border-color: rgba(62, 207, 142, .26);
  color: var(--green);
}

.theme-light .meta-pill.success {
  background: #eaf9f1;
  color: #15734a;
  border-color: #bde7ce;
}

.meta-pill.warn {
  background: rgba(255, 209, 102, .16);
  border-color: rgba(255, 209, 102, .3);
  color: var(--yellow);
}

.theme-light .meta-pill.warn {
  background: #fff5dd;
  color: #8b6a12;
  border-color: #f2df9f;
}

.row-actions {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  align-items: flex-start;
}

.inline-form {
  display: inline;
}

.disclosure {
  border: 1px solid rgba(122, 215, 255, .16);
  border-radius: .8rem;
  background: rgba(9, 17, 39, .3);
}

.theme-light .disclosure {
  border-color: var(--light-border);
  background: #fff;
}

.disclosure > summary {
  list-style: none;
  cursor: pointer;
  padding: .7rem .8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  font-weight: 600;
}

.disclosure > summary::-webkit-details-marker {
  display: none;
}

.disclosure-body {
  border-top: 1px solid rgba(122, 215, 255, .12);
  padding: .9rem;
}

.theme-light .disclosure-body {
  border-top-color: var(--light-border);
}

.soft-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(122, 215, 255, .22), transparent);
  margin: .25rem 0;
}

.theme-light .soft-divider {
  background: linear-gradient(90deg, transparent, var(--light-border), transparent);
}

.text-strong {
  font-weight: 700;
}

.record-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1rem;
}

.record-card {
  border: 1px solid rgba(122, 215, 255, .14);
  border-radius: .95rem;
  background: rgba(10, 19, 48, .4);
  padding: 1rem;
}

.theme-light .record-card {
  background: #fff;
  border-color: var(--light-border);
}

.record-head {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  align-items: flex-start;
}

.record-title {
  margin: 0;
  font-size: 1.08rem;
}

.record-subtitle {
  margin: .2rem 0 0;
  color: var(--muted);
}

.theme-light .record-subtitle {
  color: var(--light-muted);
}

.record-body {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .hero,
  .section-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .toolbar,
  .toolbar-actions,
  .row-actions {
    align-items: stretch;
  }

  .toolbar-actions .btn,
  .row-actions .btn {
    justify-content: center;
  }

  .data-table thead {
    display: none;
  }

  .data-table,
  .data-table tbody,
  .data-table tr,
  .data-table td {
    display: block;
    width: 100%;
  }

  .data-table tr {
    border-bottom: 1px solid rgba(122, 215, 255, .08);
  }

  .theme-light .data-table tr {
    border-bottom-color: var(--light-border);
  }

  .data-table td {
    padding-top: .45rem;
    padding-bottom: .45rem;
  }
}

.page-index .wrap,
.page-stats .wrap {
  max-width: 1200px;
  padding: 1rem;
}

.page-call .wrap {
  max-width: 960px;
  padding: 1.4rem 1rem 2.4rem;
}

.page-index .titlebar,
.page-stats .titlebar {
  gap: .6rem;
  margin-bottom: .75rem;
}

.page-index .titlebar h1,
.page-stats .titlebar h1 {
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: .2px;
}

.page-call .titlebar {
  gap: .75rem;
}

.page-call .titlebar h1 {
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: .3px;
}

.page-index .filters,
.page-stats .filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .75rem;
  align-items: start;
}

.page-index .ctrl,
.page-stats .ctrl {
  display: flex;
  align-items: center;
  gap: .4rem;
  background: #0a1330;
  border: 1px solid var(--border);
  border-radius: .5rem;
  padding: .35rem .5rem;
}

.page-index .ctrl .icon,
.page-stats .ctrl .icon {
  flex: 0 0 auto;
  color: var(--muted);
}

.page-index .ctrl input[type="text"],
.page-index .ctrl input[type="date"] {
  background: transparent;
  border: 0;
  color: var(--text);
  outline: none;
  padding: .25rem;
  width: 100%;
}

.page-index .ctrl select,
.page-stats .ctrl select,
.page-stats .ctrl input[type="date"] {
  background: #ffffff;
  color: #111;
  border: 0;
  outline: none;
  padding: .3rem;
  border-radius: .35rem;
  width: 100%;
}

.page-index .ctrl option,
.page-stats .ctrl option {
  color: #111;
}

.page-index .field-range {
  grid-column: 1 / -1;
}

.page-index .range {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.page-index .range .sep {
  color: var(--muted);
}

.page-index .actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-top: .75rem;
}

.page-index .actions .right {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.page-index .hint {
  color: var(--muted);
  font-size: .9rem;
}

.page-index table,
.page-stats table,
.page-prompts table,
.page-call table {
  width: 100%;
  border-collapse: collapse;
}

.page-index table {
  margin-top: .75rem;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: .6rem;
  overflow: hidden;
}

.page-index thead th,
.page-stats thead th {
  font-weight: 600;
  letter-spacing: .2px;
  font-size: .9rem;
  color: var(--muted);
  background: #0e1735;
}

.page-index th,
.page-index td,
.page-stats th,
.page-stats td,
.page-call th,
.page-call td {
  border-bottom: 1px solid var(--border);
  padding: .6rem;
  text-align: left;
}

.page-prompts th,
.page-prompts td {
  border-bottom: 1px solid var(--border);
  padding: .55rem .6rem;
  text-align: left;
  vertical-align: top;
}

.page-prompts th {
  color: var(--muted);
  font-size: .84rem;
}

.page-index tbody tr.call-row {
  cursor: pointer;
}

.page-index tbody tr.call-row:hover {
  background: rgba(122, 215, 255, .06);
}

.page-index td.audio {
  min-width: 220px;
}

.page-index .badge {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .12rem .4rem;
  border-radius: .35rem;
  background: rgba(122, 215, 255, .12);
  color: var(--accent-2);
  font-size: .8rem;
  border: 1px solid rgba(122, 215, 255, .25);
}

.page-index .badge-good {
  background: rgba(62, 207, 142, .18);
  border-color: rgba(62, 207, 142, .35);
  color: var(--green);
}

.page-index .badge-warn {
  background: rgba(255, 107, 107, .18);
  border-color: rgba(255, 107, 107, .35);
  color: var(--red);
}

.page-index .badge-neutral {
  background: rgba(255, 209, 102, .18);
  border-color: rgba(255, 209, 102, .35);
  color: var(--yellow);
}

.page-index .time-link {
  color: var(--accent-2);
  font-weight: 600;
  text-decoration: none;
}

.page-index .time-link:hover {
  text-decoration: underline;
}

.page-index .tag-row,
.page-call .tag-row,
.page-prompts .tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.page-index .tag-row {
  margin-top: .25rem;
  gap: .25rem;
}

.page-index .tag,
.page-call .tag {
  display: inline-flex;
  align-items: center;
  padding: .1rem .4rem;
  border-radius: .4rem;
  font-size: .75rem;
  font-weight: 500;
  border: 1px solid transparent;
  letter-spacing: .1px;
}

.page-call .tag {
  padding: .12rem .45rem;
  border-radius: .45rem;
  font-size: .8rem;
  font-weight: 600;
}

.page-index .tag.dept,
.page-call .tag.dept {
  background: rgba(91, 140, 255, .14);
  color: var(--accent-2);
  border-color: rgba(91, 140, 255, .3);
}

.page-index .tag.ins,
.page-call .tag.ins {
  background: rgba(62, 207, 142, .15);
  color: var(--green);
  border-color: rgba(62, 207, 142, .28);
}

.page-index tr.details-row td {
  background: #0e1735;
  padding-top: .8rem;
  padding-bottom: .9rem;
}

.page-index .transcript {
  white-space: pre-wrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: 1.45;
}

.page-index .hl {
  background: rgba(255, 166, 0, .36);
  color: #fff;
  padding: 0 .15rem;
  border-radius: .2rem;
  box-shadow: inset 0 0 0 1px rgba(255, 166, 0, .5);
}

.page-index .chev {
  width: 18px;
  height: 18px;
  color: var(--muted);
  transition: transform .18s ease;
}

.page-index .chev.open {
  transform: rotate(90deg);
  color: var(--accent-2);
}

.page-index .calltype {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--border);
  margin-right: .4rem;
}

.page-index .calltype.in {
  color: var(--accent-2);
  background: rgba(122, 215, 255, .10);
}

.page-index .calltype.out {
  color: var(--green);
  background: rgba(62, 207, 142, .12);
}

.page-stats .nav {
  margin-left: auto;
  display: flex;
  gap: .6rem;
}

.page-stats .grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.page-stats .stats-stack {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.page-stats .kpi {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: .6rem;
  padding: .75rem;
}

.page-stats .kpi .label {
  color: var(--muted);
  font-size: .8rem;
}

.page-stats .kpi .value {
  font-size: 1.2rem;
  font-weight: 700;
}

.page-stats .overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(300px, 1fr);
  gap: .75rem;
  margin-bottom: .75rem;
}

.page-stats .chart-card {
  background: rgba(10, 19, 48, .48);
  border: 1px solid rgba(38, 50, 94, .9);
  border-radius: .7rem;
  padding: .8rem;
}

.page-stats .chart-title {
  margin: 0 0 .2rem 0;
  font-size: 1rem;
}

.page-stats .chart-subtitle,
.page-stats .chart-empty,
.page-stats .chart-note,
.page-stats .inline-chart-meta,
.page-stats .inline-chart-empty,
.page-stats .legend-item,
.page-stats .bar-share {
  color: var(--muted);
}

.page-stats .chart-subtitle {
  margin: 0 0 .75rem 0;
  font-size: .86rem;
}

.page-stats .chart-empty {
  padding: .6rem 0;
}

.page-stats .line-chart svg {
  width: 100%;
  height: auto;
  display: block;
}

.page-stats .chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .65rem;
}

.page-stats .legend-item {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .85rem;
}

.page-stats .legend-swatch {
  width: 18px;
  height: 0;
  border-top: 3px solid currentColor;
  border-radius: 99px;
}

.page-stats .direction-stack,
.page-stats .share-list,
.page-stats .bar-chart,
.page-stats .bar-row {
  display: flex;
  flex-direction: column;
}

.page-stats .direction-stack {
  gap: .85rem;
}

.page-stats .share-list {
  gap: .55rem;
}

.page-stats .bar-chart {
  gap: .75rem;
}

.page-stats .bar-row {
  gap: .35rem;
}

.page-stats .stacked-bar,
.page-stats .bar-track,
.page-stats .inline-chart-track {
  width: 100%;
  overflow: hidden;
  background: #0a1330;
  border: 1px solid var(--border);
}

.page-stats .stacked-bar {
  display: flex;
  height: 18px;
  border-radius: 999px;
}

.page-stats .bar-track,
.page-stats .inline-chart-track {
  border-radius: 999px;
}

.page-stats .bar-track {
  height: 12px;
}

.page-stats .inline-chart-track {
  height: 12px;
}

.page-stats .stacked-segment,
.page-stats .inline-chart-segment {
  height: 100%;
  min-width: 0;
  display: block;
}

.page-stats .stacked-segment.in,
.page-stats .inline-chart-segment.in {
  background: var(--accent-2);
}

.page-stats .stacked-segment.out,
.page-stats .inline-chart-segment.out {
  background: var(--green);
}

.page-stats .stacked-segment.unknown,
.page-stats .inline-chart-segment.unknown {
  background: #7c87ab;
}

.page-stats .share-item,
.page-stats .bar-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.page-stats .share-label {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.page-stats .share-dot {
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  display: inline-block;
}

.page-stats .share-dot.in {
  background: var(--accent-2);
}

.page-stats .share-dot.out {
  background: var(--green);
}

.page-stats .share-dot.unknown {
  background: #7c87ab;
}

.page-stats .share-value,
.page-stats .bar-value {
  font-weight: 600;
}

.page-stats .bars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: .75rem;
}

.page-stats .bar-label {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-stats .bar-fill {
  height: 100%;
  border-radius: 999px;
}

.page-stats .bar-fill.language {
  background: linear-gradient(90deg, #7ad7ff, #5b8cff);
}

.page-stats .bar-fill.department {
  background: linear-gradient(90deg, #5b8cff, #8caeff);
}

.page-stats .bar-fill.insurance {
  background: linear-gradient(90deg, #3ecf8e, #86e9bf);
}

.page-stats .table-wrap {
  overflow-x: auto;
}

.page-stats .operator-table {
  table-layout: fixed;
}

.page-stats .operator-table td:first-child,
.page-stats .operator-table th:first-child {
  width: 34%;
}

.page-stats .operator-table td:nth-child(2),
.page-stats .operator-table th:nth-child(2) {
  width: 8%;
}

.page-stats .operator-table td:nth-child(3),
.page-stats .operator-table th:nth-child(3) {
  width: 16%;
}

.page-stats .operator-table td:nth-child(4),
.page-stats .operator-table th:nth-child(4) {
  width: 8%;
}

.page-stats .operator-table td:nth-child(5),
.page-stats .operator-table th:nth-child(5) {
  width: 8%;
}

.page-stats .operator-table td:nth-child(6),
.page-stats .operator-table th:nth-child(6) {
  width: 13%;
}

.page-stats .operator-table td:nth-child(7),
.page-stats .operator-table th:nth-child(7) {
  width: 13%;
}

.page-stats .operator-table td,
.page-stats .operator-table th {
  vertical-align: top;
}

.page-stats .inline-chart {
  min-width: 150px;
  display: flex;
  flex-direction: column;
  gap: .28rem;
}

.page-stats .inline-chart-fill {
  height: 100%;
  display: flex;
  overflow: hidden;
  border-radius: 999px;
}

.page-stats .inline-chart-meta {
  font-size: .76rem;
  white-space: nowrap;
}

.page-stats .inline-chart-empty {
  font-size: .82rem;
}

.page-call .meta-item {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  padding: .6rem;
  border: 1px solid rgba(122, 215, 255, .12);
  border-radius: .5rem;
  background: rgba(11, 16, 32, .45);
}

.page-call .meta-label {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .15rem;
  color: var(--muted);
}

.page-call .meta-value {
  font-size: .95rem;
  font-weight: 600;
}

.page-call .score-badge {
  display: inline-flex;
  align-items: center;
  padding: .2rem .6rem;
  border-radius: .5rem;
  font-size: 1.05rem;
  font-weight: 700;
  border: 1px solid rgba(122, 215, 255, .28);
  background: rgba(122, 215, 255, .12);
  color: var(--accent-2);
}

.page-call .score-badge.good {
  background: rgba(62, 207, 142, .15);
  border-color: rgba(62, 207, 142, .3);
  color: var(--green);
}

.page-call .score-badge.ok {
  background: rgba(255, 209, 102, .15);
  border-color: rgba(255, 209, 102, .35);
  color: var(--yellow);
}

.page-call .score-badge.low {
  background: rgba(255, 107, 107, .18);
  border-color: rgba(255, 107, 107, .35);
  color: var(--red);
}

.page-call .audio {
  margin-top: .75rem;
  display: flex;
  align-items: center;
  gap: .5rem;
}

.page-call .text-block,
.page-prompts .prompt-block {
  background: rgba(11, 19, 48, .55);
  border: 1px solid rgba(38, 50, 94, .7);
  border-radius: .6rem;
  padding: .8rem 1rem;
}

.page-call .text-block {
  margin-top: .8rem;
}

.page-prompts .prompt-block {
  background: rgba(10, 19, 48, .65);
  border-color: rgba(38, 50, 94, .8);
  border-radius: .65rem;
  padding: .85rem 1rem;
}

.page-call .text-block h3 {
  margin: 0 0 .5rem;
  font-size: .95rem;
  letter-spacing: .2px;
  color: var(--muted);
}

.page-call .text-block pre,
.page-prompts .prompt-block pre {
  margin: 0;
  white-space: pre-wrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: 1.5;
}

.page-call .text-block p {
  margin: .4rem 0;
  line-height: 1.5;
}

.page-call .error-box,
.page-index .error-box,
.page-stats .error-box {
  padding: 1rem 1.2rem;
  border: 1px solid rgba(255, 107, 107, .5);
  background: rgba(255, 107, 107, .12);
  border-radius: .6rem;
  color: #ffb3b3;
  margin-bottom: 1rem;
}

.page-agents .agents-note {
  max-width: 46rem;
}

.page-agents .admin-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.page-agents .form-actions {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
  margin-top: .9rem;
}

.page-agents .empty-inline {
  padding: .8rem .9rem;
  border-radius: .75rem;
  border: 1px dashed rgba(122, 215, 255, .2);
  color: var(--muted);
}

.page-agents .record-stack {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.page-agents .summary-bullets {
  display: flex;
  flex-direction: column;
  gap: .45rem;
}

.page-agents .summary-bullets p {
  margin: 0;
}

.page-agents .summary-inline {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  flex-wrap: wrap;
}

.page-agents .inline-label {
  min-width: 4.5rem;
  font-size: .82rem;
  color: var(--muted);
}

.page-agents .record-form {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.page-prompts .checkbox {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-top: 1.65rem;
}

.page-prompts .small {
  width: 7rem;
}

.page-prompts .editor-row td {
  background: rgba(10, 19, 48, .55);
  padding: .9rem;
}

.page-prompts .editor-shell {
  max-width: 100%;
}

.page-prompts details summary {
  cursor: pointer;
}

@media (max-width: 900px) {
  .page-stats .overview-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .page-prompts .row-actions {
    flex-direction: column;
  }

  .page-prompts table,
  .page-prompts thead,
  .page-prompts tbody,
  .page-prompts th,
  .page-prompts td,
  .page-prompts tr {
    display: block;
  }

  .page-prompts thead {
    display: none;
  }

  .page-prompts tr {
    border: 1px solid var(--border);
    border-radius: .65rem;
    margin-bottom: .75rem;
    overflow: hidden;
  }

  .page-prompts td {
    border-bottom: 1px solid var(--border);
  }

  .page-prompts .editor-row td {
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  .page-stats .bar-meta,
  .page-stats .share-item,
  .page-index .actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .page-stats .bar-value {
    white-space: normal;
  }

  .page-stats .inline-chart {
    min-width: 120px;
  }
}
