.global-page {
  padding: 28px 32px;
  overflow: auto;
  min-height: 0;
}
.global-content {
  max-width: 1280px;
  margin: 0 auto;
}
.global-content h2 {
  margin: 0 0 20px;
  font-size: 28px;
  font-weight: 650;
  letter-spacing: -0.6px;
}
.global-content h3 {
  margin: 24px 0 12px;
}
.global-nav {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 10px;
}
.global-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding: 10px 24px;
  border-bottom: 1px solid var(--line);
  background: var(--panel);
  font-size: 12px;
}
.global-status small {
  color: var(--muted);
  margin-left: auto;
}
.global-status .pending {
  color: #edc36b;
}
.global-tools {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding: 8px 24px;
}
.global-tools button {
  font-size: 12px;
  padding: 5px 10px;
}
.global-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 32px;
}
.global-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 12px 0 24px;
}
.global-conversation {
  width: 100%;
  display: flex;
  text-align: left;
  justify-content: flex-start;
  flex-wrap: wrap;
  background: transparent;
  padding: 16px 8px;
  border-radius: 0;
  border-bottom: 1px solid var(--line);
}
.global-conversation strong {
  flex: 1;
}
.global-process {
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.global-stages {
  display: flex;
  gap: 6px;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--muted);
}
.global-stages li {
  border-bottom: 2px solid var(--line);
  padding: 4px 8px;
}
.global-stages .active {
  color: var(--text);
  border-color: #dda64c;
}
.global-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 12px 0;
}
.global-field textarea {
  min-height: 100px;
  width: 100%;
  resize: vertical;
  font: inherit;
}
.global-error {
  padding: 12px;
  border-left: 3px solid var(--red);
  margin: 10px 0;
  background: var(--deep);
}
.global-command-results {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.global-command-results button {
  justify-content: flex-start;
}
.global-checks {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0;
}
.global-checks label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.global-project-row {
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.global-project-row .global-actions {
  margin-bottom: 0;
}
.global-focus .server-rail,
.global-focus .sidebar,
.global-focus .participants-panel {
  display: none !important;
}
.global-focus {
  grid-template-columns: minmax(0, 1fr) !important;
}
.global-focus main {
  grid-column: 1 / -1;
  margin-left: 0 !important;
}
.global-focus .conversation-shell {
  grid-template-columns: minmax(0, 1fr) !important;
}
.global-advanced-section {
  border-top: 1px solid var(--line);
  margin-top: 14px;
  padding-top: 10px;
}
.global-advanced-section > summary {
  color: var(--muted);
  cursor: pointer;
  margin-bottom: 8px;
}
.global-advanced-section > a {
  display: inline-block;
  margin-right: 12px;
}
.global-progress small {
  display: block;
  margin-top: 6px;
}
.global-progress progress {
  width: 100%;
  accent-color: var(--accent);
}
.global-stages .complete {
  border-color: var(--green);
}
:root[data-theme='light'] {
  --bg: #f5f5f2;
  --panel: #ffffff;
  --surface: #f0f2ef;
  --deep: #e9ebe9;
  --line: #c5cbc8;
  --text: #202827;
  --muted: #4b5a56;
  --quiet: #59665f;
  --accent: #3849ae;
  --green: #227442;
  --red: #a32d37;
  color-scheme: light;
}
:root[data-theme='light'] button,
:root[data-theme='light'] .button {
  background: #e3e7e4;
}
:root[data-theme='light'] button:hover {
  background: #cfd8d2;
}
:root[data-theme='light'] .primary {
  background: #4352bd;
  color: white;
}
:root[data-theme='light'] .danger {
  background: #a32d37;
  color: white;
}
:root[data-theme='light'] .danger:hover {
  background: #84242c;
}
:root[data-theme='light'] .icon-button:hover {
  color: var(--text);
}
:root[data-theme='light']
  :is(
    .people-panel,
    .audio-dock,
    .transcript-footer,
    .message-actions,
    .clip-card,
    .sidebar-bottom,
    .calendar,
    .calendar-panel,
    .ticket-publication,
    .note-card,
    .stats-card,
    .search-panel,
    .request-card,
    .board-card,
    .review-context,
    .qol-tabs button
  ) {
  background: var(--panel);
  color: var(--text);
  border-color: var(--line);
}
:root[data-theme='light']
  :is(
    .message-actions button,
    .message-play,
    .speed-label,
    .transcript-footer,
    .chat-welcome p,
    .day-divider,
    .message-time,
    .note-summary p,
    .stat-label,
    .audio-person small,
    .channel-description,
    .person small
  ) {
  color: var(--muted);
}
:root[data-theme='light']
  :is(
    .chat-message:hover,
    .clip-card:hover,
    .room:hover,
    .person:hover,
    .nav.active,
    .room.selected,
    .day.selected,
    .qol-tabs button[aria-pressed='true']
  ) {
  background: #e0e5f2;
  color: var(--text);
}
:root[data-theme='light']
  :is(.chat-message.playing, .chat-message.passage-focus, .note-summary, .excerpt-card) {
  background: #eaf0fa;
}
:root[data-theme='light'] .toast {
  background: #e9edff;
}
:root[data-theme='light'] .toast.error {
  background: #ffeaed;
}
:root[data-theme='light'] .saved-marker {
  color: #715315;
}
:root[data-theme='light'] .audio-dock audio {
  filter: none;
}
:root[data-theme='light']
  :is(
    .stat-value,
    .person strong,
    .session.selected strong,
    .conversation-tab[aria-selected='true'],
    .follow-toggle[aria-pressed='true'],
    .workspace-monogram,
    .workspace-icon
  ) {
  color: var(--text);
}
:root[data-theme='light']
  :is(
    .message-author,
    .message-author.speaker-0,
    .message-author.speaker-1,
    .message-author.speaker-2,
    .message-author.speaker-3,
    .message-author.speaker-4,
    .message-author.speaker-5
  ) {
  color: #3849ae;
}
:root[data-theme='light']
  :is(.nav, .room, .person, .message-author, .icon-button, .conversation-tab) {
  background: transparent;
}
:root[data-theme='light'] :is(.nav.active, .room.selected, .person.active) {
  background: #e0e5f2;
}
:root[data-theme='light'] :is(.live-caption, .message-duration, .message-heading time) {
  color: var(--muted);
}
:root[data-theme='light'] .transcript-search-wrap {
  background: var(--panel);
  border: 1px solid var(--line);
}
:root[data-theme='light']
  :is(.surface, .pairing, .request-row, .note, .ticket-review, .settings-dialog, .task-card) {
  background: var(--panel);
  border-color: var(--line);
  color: var(--text);
}
:root[data-theme='light'] .room-favorite[aria-pressed='true'] {
  color: #715315;
}
:root[data-theme='light'] .badge.recording {
  color: #1b6848;
}
:root[data-theme='light'] .badge.paused {
  color: #74500a;
}
:root[data-theme='light'] :is(.badge.error, .badge.failed) {
  color: #922434;
}
:root[data-theme='light'] input,
:root[data-theme='light'] textarea,
:root[data-theme='light'] select {
  color: var(--text);
  background: var(--panel);
  border-color: var(--line);
}
:root[data-theme='light'] dialog,
:root[data-theme='light'] .qol-card,
:root[data-theme='light'] .qol-filters,
:root[data-theme='light'] .topbar,
:root[data-theme='light'] .sidebar,
:root[data-theme='light'] .server-rail,
:root[data-theme='light'] .team-card {
  background: var(--panel);
  color: var(--text);
}
:root[data-theme='light'] .message-text,
:root[data-theme='light'] .nav {
  color: var(--text);
}
:root[data-theme='light'] .global-status .pending {
  color: #7e5612;
}
:root[data-theme='light'] details {
  background: var(--surface);
  color: var(--text);
}
@media (max-width: 760px) {
  .global-page {
    padding: 18px 14px;
  }
  .global-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .global-status {
    padding: 8px 14px;
    gap: 6px 12px;
  }
  .global-tools {
    padding: 8px 14px;
    flex-wrap: wrap;
  }
  .global-content h2 {
    font-size: 24px;
  }
}
.fleet-metrics {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 16px;
  font-size: 0.9rem;
}
.fleet-metrics dd {
  margin: 0;
  font-variant-numeric: tabular-nums;
}
.fleet-metrics dt {
  color: var(--muted);
}
.global-audio-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.global-audio-tools label {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-size: 12px;
}
.global-waveform {
  display: block;
  width: 100%;
  height: 100px;
  cursor: crosshair;
  margin: 16px 0;
  border: 1px solid var(--line);
}
.global-wave-bounds {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.global-wave-bounds input {
  padding: 0;
  width: 100%;
}
.timed-word.word-playing {
  color: #151a22;
  background: #f5c87c;
  border-radius: 2px;
}
.global-word-diff {
  border: 1px solid var(--line);
  padding: 14px;
  margin: 12px 0;
}
.global-word-diff p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.global-word-diff ins {
  color: #b7f0c7;
  background: #163c2b;
  text-decoration: underline;
}
.global-word-diff del {
  color: #ffd1cd;
  background: #5a272b;
}
:root[data-theme='light'] .global-word-diff ins {
  color: #145a32;
  background: #def3df;
}
:root[data-theme='light'] .global-word-diff del {
  color: #81261b;
  background: #fce2dd;
}
.global-focus .people-panel {
  display: none !important;
}
.global-waveform ~ small {
  display: block;
  margin-top: 12px;
}
.global-checks label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0;
}
.global-checks input[type='checkbox'] {
  width: auto;
  margin: 0;
  flex: 0 0 auto;
}
.qol-dialog pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.qol-dialog label:has(> input[type='checkbox']) {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
}
.qol-dialog label > input[type='checkbox'] {
  width: auto;
  flex: 0 0 auto;
  margin: 3px 0 0;
}
.transcription-summaries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-block: 24px 12px;
}
.transcription-summary {
  border-left: 3px solid var(--line);
  padding: 4px 20px;
  min-width: 0;
}
.transcription-summary h3 {
  margin-top: 0;
}
.transcription-summary strong {
  font-size: 1.25rem;
}
.transcription-summary small {
  display: block;
  margin-block: 12px;
}
.transcription-summary progress {
  width: 100%;
}
.transcription-selection {
  padding-block: 16px;
  border-block: 1px solid var(--line);
  margin-block: 16px;
}
.transcription-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
}
.transcription-check input {
  width: 18px;
  height: 18px;
}
.transcription-item h3,
.pairing strong {
  overflow-wrap: anywhere;
}
.transcription-item .global-actions {
  margin-block: 12px;
}
.transcription-item small {
  display: block;
}
.global-command-results button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
@media (max-width: 650px) {
  .transcription-summaries {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .transcription-summary {
    padding-inline: 14px;
  }
  .transcription-selection > button {
    width: 100%;
  }
}
.mcp-example {
  padding-block: 12px;
  border-bottom: 1px solid var(--line);
}
#mcp-help {
  margin-block: 20px;
}
#mcp-help li {
  margin-block: 10px;
}
.pairing > div {
  min-width: 0;
  overflow-wrap: anywhere;
}
