/* /App.razor.rz.scp.css */
.td-shell.is-pointer-active[b-lzoq6856oa],
.td-shell.is-pointer-active[b-lzoq6856oa]  * {
  user-select: none;
}

.td-auth-state[b-lzoq6856oa] {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 24px;
  background:
    linear-gradient(135deg, rgb(29 171 139 / 10%), transparent 42%),
    #11151a;
  color: #f5f7fa;
}

.td-auth-state-card[b-lzoq6856oa] {
  width: min(100%, 520px);
  border-top: 3px solid #1dab8b;
  padding: 32px;
  background: #1d2229;
  box-shadow: 0 24px 64px rgb(0 0 0 / 35%);
}

.td-auth-state.is-error .td-auth-state-card[b-lzoq6856oa] {
  border-top-color: #ef6a72;
}

.td-auth-state-kicker[b-lzoq6856oa] {
  margin: 0 0 12px;
  color: #8edbc9;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.td-auth-state h1[b-lzoq6856oa] {
  margin: 0 0 12px;
  font-size: clamp(26px, 5vw, 40px);
}

.td-auth-state p[b-lzoq6856oa] {
  color: #bdc7d3;
  line-height: 1.5;
}

.td-auth-state button[b-lzoq6856oa] {
  margin-top: 12px;
  border: 1px solid #1dab8b;
  border-radius: 3px;
  padding: 10px 18px;
  background: #123d35;
  color: #fff;
  font-weight: 700;
}

.td-auth-state-actions[b-lzoq6856oa] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.td-auth-state-actions form[b-lzoq6856oa] {
  margin: 0;
}

.td-auth-state button.is-demo[b-lzoq6856oa] {
  border-color: #8edbc9;
  background: #1dab8b;
  color: #071713;
}

.td-auth-state button.is-secondary[b-lzoq6856oa] {
  border-color: #536273;
  background: transparent;
}

.td-auth-state-progress[b-lzoq6856oa] {
  display: block;
  width: 56px;
  height: 3px;
  margin-bottom: 24px;
  overflow: hidden;
  background: #34404c;
}

.td-auth-state-progress[b-lzoq6856oa]::after {
  display: block;
  width: 50%;
  height: 100%;
  animation: auth-progress-b-lzoq6856oa 900ms ease-in-out infinite alternate;
  background: #1dab8b;
  content: "";
}

@keyframes auth-progress-b-lzoq6856oa {
  from { transform: translateX(0); }
  to { transform: translateX(100%); }
}

@media (prefers-reduced-motion: reduce) {
  .td-auth-state-progress[b-lzoq6856oa]::after {
    animation: none;
    transform: none;
  }
}
/* /Components/Recording/RecordingHealthTimeline.razor.rz.scp.css */
.recording-timeline[b-iz6notmnz1] {
  display: grid;
  min-width: 0;
  gap: 12px;
  border: 1px solid var(--td-border-subtle);
  padding: 16px 18px;
  background: #1c222b;
}

.recording-timeline header[b-iz6notmnz1] {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}
.recording-timeline header div[b-iz6notmnz1] {
  display: grid;
  gap: 4px;
}
.recording-timeline header span[b-iz6notmnz1] {
  color: var(--td-icon-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.recording-timeline header strong[b-iz6notmnz1] {
  color: #fff;
  font-size: 22px;
}
.recording-timeline header p[b-iz6notmnz1] {
  margin: 0;
  color: #cbd5e0;
  font-size: 11px;
  text-align: right;
}
.recording-timeline-track[b-iz6notmnz1] {
  position: relative;
  height: 20px;
  border: 1px solid var(--td-border-subtle);
  background: #10151a;
}
.recording-timeline-track span[b-iz6notmnz1] {
  position: absolute;
  top: 2px;
  bottom: 2px;
  min-width: 2px;
  background: var(--td-success);
}
.recording-timeline-track span.warning[b-iz6notmnz1] {
  background: var(--td-warning);
}
.recording-timeline-track span.error[b-iz6notmnz1] {
  background: var(--td-danger);
}
.recording-timeline-track span.stale[b-iz6notmnz1] {
  background: #acd0ed;
}
.recording-timeline footer[b-iz6notmnz1] {
  display: flex;
  justify-content: space-between;
  color: var(--td-icon-muted);
  font:
    9px Consolas,
    monospace;
}
/* /Components/Recording/RecordingInstructionPanel.razor.rz.scp.css */
.recording-instruction[b-acmmicqj18] {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  border: 1px solid var(--td-border-subtle);
  border-left: 5px solid var(--td-success);
  padding: 18px 20px;
  background: rgb(29 171 139 / 7%);
}

.recording-instruction.warning[b-acmmicqj18] {
  border-left-color: var(--td-warning);
  background: rgb(245 197 66 / 7%);
}
.recording-instruction.error[b-acmmicqj18] {
  border-left-color: var(--td-danger);
  background: rgb(255 92 112 / 8%);
}
.recording-instruction.stale[b-acmmicqj18] {
  border-left-color: #acd0ed;
  background: rgb(172 208 237 / 7%);
}
.recording-instruction span[b-acmmicqj18] {
  color: var(--td-success);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.recording-instruction.warning span[b-acmmicqj18] {
  color: var(--td-warning);
}
.recording-instruction.error span[b-acmmicqj18] {
  color: var(--td-danger);
}
.recording-instruction h2[b-acmmicqj18] {
  margin: 8px 0 0;
  color: #fff;
  font-size: 23px;
  line-height: 1.08;
}
.recording-instruction p[b-acmmicqj18] {
  max-width: 820px;
  margin: 8px 0 0;
  color: #d3dbe5;
  font-size: 12px;
  line-height: 1.45;
}
.recording-instruction small[b-acmmicqj18] {
  display: block;
  margin-top: 8px;
  color: #acd0ed;
  font-size: 10px;
}
.recording-instruction button[b-acmmicqj18] {
  min-width: 150px;
  min-height: 38px;
  border-radius: 3px;
  padding: 0 16px;
  background: var(--td-success);
  color: #06100e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.recording-instruction.warning button[b-acmmicqj18] {
  background: var(--td-warning);
  color: #151104;
}
.recording-instruction.error button[b-acmmicqj18] {
  background: var(--td-danger);
  color: #180507;
}

@media (max-width: 800px) {
  .recording-instruction[b-acmmicqj18] {
    grid-template-columns: 1fr;
  }
  .recording-instruction button[b-acmmicqj18] {
    justify-self: start;
  }
}
/* /Components/Recording/RecordingStateHero.razor.rz.scp.css */
.recording-state[b-dbydtxvyvq] {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 18px;
  border: 1px solid var(--td-border-subtle);
  border-left: 7px solid var(--td-success);
  background:
    linear-gradient(90deg, rgb(29 171 139 / 12%), transparent 72%), #1c222b;
}

.recording-state.warning[b-dbydtxvyvq] {
  border-left-color: var(--td-warning);
  background:
    linear-gradient(90deg, rgb(245 197 66 / 12%), transparent 72%), #1c222b;
}

.recording-state.error[b-dbydtxvyvq] {
  border-left-color: var(--td-danger);
  background:
    linear-gradient(90deg, rgb(255 92 112 / 12%), transparent 72%), #1c222b;
}

.recording-state.stale[b-dbydtxvyvq] {
  border-left-color: #acd0ed;
  background:
    linear-gradient(90deg, rgb(172 208 237 / 10%), transparent 72%), #1c222b;
}

.recording-state-copy[b-dbydtxvyvq] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 24px 30px;
}

.recording-state-eyebrow[b-dbydtxvyvq],
.recording-state-copy small[b-dbydtxvyvq],
.recording-state-metrics span[b-dbydtxvyvq] {
  color: var(--td-icon-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.recording-state-copy h1[b-dbydtxvyvq] {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--td-text-primary);
  font-size: clamp(38px, 4.4vw, 66px);
  line-height: 0.95;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

.recording-state-copy p[b-dbydtxvyvq] {
  max-width: 680px;
  margin: 18px 0 0;
  color: #d5dce5;
  font-size: 16px;
  line-height: 1.4;
}

.recording-state-copy small[b-dbydtxvyvq] {
  margin-top: 16px;
  color: #acd0ed;
}

.recording-state-metrics[b-dbydtxvyvq] {
  display: grid;
  align-content: center;
  gap: 9px;
  padding: 18px 18px 18px 0;
}

.recording-state-metrics section[b-dbydtxvyvq] {
  border: 1px solid var(--td-border-subtle);
  padding: 12px 14px;
  background: #161c23;
}

.recording-state-metrics span[b-dbydtxvyvq],
.recording-state-metrics small[b-dbydtxvyvq] {
  display: block;
}

.recording-state-metrics strong[b-dbydtxvyvq] {
  display: block;
  margin-top: 5px;
  color: var(--td-text-primary);
  font-size: 24px;
  line-height: 1;
}

.recording-state-metrics small[b-dbydtxvyvq] {
  margin-top: 5px;
  color: #c3cfdd;
  font-size: 10px;
}

@media (max-width: 1100px) {
  .recording-state[b-dbydtxvyvq] {
    grid-template-columns: 1fr;
  }
  .recording-state-metrics[b-dbydtxvyvq] {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    padding: 0 18px 18px;
  }
}
/* /Components/Recording/RecordingWorkspace.razor.rz.scp.css */
.recording-profile-bar[b-5z7sows72b] {
  position: relative;
  z-index: 5;
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--td-border-subtle);
  padding: 8px 16px;
  overflow: hidden;
  background: #15181d;
}

.recording-profile-bar > div:first-child[b-5z7sows72b] {
  display: grid;
  min-width: 0;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: baseline;
  gap: 8px 14px;
}
.recording-profile-bar span[b-5z7sows72b] {
  color: #acd0ed;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.recording-profile-bar strong[b-5z7sows72b] {
  color: #fff;
  font-size: 13px;
}
.recording-profile-bar small[b-5z7sows72b] {
  overflow: hidden;
  color: var(--td-icon-muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.recording-layout-policy[b-5z7sows72b] {
  margin-left: auto;
  border: 1px solid #56657a;
  padding: 5px 8px;
}
.recording-phase-switch[b-5z7sows72b] {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  border: 1px solid var(--td-border-subtle);
}
.recording-phase-switch button[b-5z7sows72b] {
  min-height: 28px;
  padding: 0 14px;
  color: var(--td-icon-muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.recording-phase-switch button.active[b-5z7sows72b] {
  background: var(--td-bg-menu);
  color: #fff;
}

.recording-workspace[b-5z7sows72b] {
  display: grid;
  min-width: 0;
  min-height: 0;
  gap: 4px;
  padding: 4px;
  overflow: hidden;
  background: var(--td-bg-canvas);
}

.recording-workspace.driver[b-5z7sows72b] {
  grid-template-columns: 270px minmax(480px, 1fr) 320px;
}
.recording-workspace.operations[b-5z7sows72b] {
  grid-template-columns: 260px minmax(520px, 1fr) 360px;
}
.recording-workspace.support[b-5z7sows72b] {
  grid-template-columns: 300px minmax(520px, 1fr) 390px;
}
.recording-workspace.review[b-5z7sows72b] {
  grid-template-columns: 290px minmax(520px, 1fr) 340px;
}
.recording-main[b-5z7sows72b],
.recording-stack[b-5z7sows72b],
.recording-context-column[b-5z7sows72b] {
  display: grid;
  min-width: 0;
  min-height: 0;
  gap: 4px;
  overflow: hidden;
}
.recording-main[b-5z7sows72b] {
  grid-template-rows: minmax(250px, 1fr) auto auto;
}
.recording-main.dense[b-5z7sows72b] {
  grid-template-rows: minmax(260px, 1fr) auto auto;
}
.recording-stack[b-5z7sows72b] {
  grid-auto-rows: minmax(0, 1fr);
}
.recording-context-column[b-5z7sows72b] {
  grid-template-rows: auto minmax(0, 1fr);
}
.recording-panel[b-5z7sows72b] {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}
.recording-panel.tall[b-5z7sows72b] {
  height: 100%;
}

.recording-fleet[b-5z7sows72b] {
  border: 1px solid var(--td-border-subtle);
  background: #1d2229;
}
.recording-fleet header[b-5z7sows72b] {
  display: flex;
  height: 28px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--td-border-subtle);
  padding: 0 9px;
  background: #15181d;
}
.recording-fleet header span[b-5z7sows72b],
.recording-fleet header small[b-5z7sows72b] {
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.recording-fleet header small[b-5z7sows72b] {
  color: var(--td-icon-muted);
}
.recording-fleet button[b-5z7sows72b] {
  display: grid;
  width: 100%;
  min-height: 48px;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid rgb(126 144 169 / 24%);
  padding: 0 12px;
  text-align: left;
}
.recording-fleet button:disabled[b-5z7sows72b],
.recording-decisions button:disabled[b-5z7sows72b] {
  cursor: not-allowed;
  opacity: 1;
}
.recording-fleet button.selected[b-5z7sows72b] {
  border-left: 3px solid var(--td-accent-blue);
  padding-left: 9px;
  background: var(--td-bg-menu);
}
.recording-fleet i[b-5z7sows72b] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--td-success);
}
.recording-fleet i.warning[b-5z7sows72b] {
  background: var(--td-warning);
}
.recording-fleet i.error[b-5z7sows72b] {
  background: var(--td-danger);
}
.recording-fleet button span[b-5z7sows72b] {
  display: block;
}
.recording-fleet strong[b-5z7sows72b],
.recording-fleet small[b-5z7sows72b] {
  display: block;
}
.recording-fleet strong[b-5z7sows72b] {
  color: #fff;
  font-size: 12px;
}
.recording-fleet small[b-5z7sows72b] {
  margin-top: 3px;
  color: var(--td-icon-muted);
  font-size: 9px;
}
.recording-fleet b[b-5z7sows72b] {
  color: #fff;
  font-size: 9px;
  text-transform: uppercase;
}

.recording-decisions[b-5z7sows72b] {
  display: grid;
  align-content: center;
  gap: 9px;
  border: 1px solid var(--td-border-subtle);
  padding: 18px;
  background: #1c222b;
}
.recording-decisions span[b-5z7sows72b] {
  color: var(--td-icon-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.recording-decisions button[b-5z7sows72b] {
  min-height: 38px;
  border-radius: 3px;
  padding: 0 12px;
  background: var(--td-bg-menu);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.recording-decisions button.primary[b-5z7sows72b] {
  background: var(--td-warning);
  color: #151104;
}

.recording-action-bar[b-5z7sows72b] {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--td-border-subtle);
  padding: 0 16px;
  overflow: hidden;
  background: #11151a;
}
.recording-action-bar span[b-5z7sows72b] {
  color: var(--td-icon-muted);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.recording-action-bar strong[b-5z7sows72b] {
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
}
.recording-action-bar span:last-child[b-5z7sows72b] {
  margin-left: auto;
}

@media (max-width: 1050px) {
  .recording-workspace.driver[b-5z7sows72b],
  .recording-workspace.operations[b-5z7sows72b],
  .recording-workspace.support[b-5z7sows72b],
  .recording-workspace.review[b-5z7sows72b] {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: minmax(240px, auto);
    overflow-x: hidden;
    overflow-y: auto;
  }
  .recording-main[b-5z7sows72b],
  .recording-main.dense[b-5z7sows72b],
  .recording-stack[b-5z7sows72b],
  .recording-context-column[b-5z7sows72b] {
    grid-template-rows: none;
    grid-auto-rows: minmax(180px, auto);
    overflow: visible;
  }
}

@media (max-width: 600px) {
  .recording-profile-bar[b-5z7sows72b] {
    flex-wrap: wrap;
    gap: 8px 12px;
  }
  .recording-profile-bar > div:first-child[b-5z7sows72b] {
    width: 100%;
    grid-template-columns: auto minmax(0, 1fr);
  }
  .recording-profile-bar small[b-5z7sows72b] {
    display: none;
  }
  .recording-layout-policy[b-5z7sows72b] {
    margin-left: 0;
  }
  .recording-action-bar[b-5z7sows72b] {
    gap: 6px;
    padding: 0 8px;
  }
  .recording-action-bar span:last-child[b-5z7sows72b] {
    display: none;
  }
}
