/* Workspace UI — split for maintainability (see UI_REFACTOR_CHECKLIST.md). */
/**
 * Shell layout only. All color tokens live in `ui/styles/shadcn-tokens.css` (html `data-theme`).
 */
.app-root {
  min-height: 100dvh;
  overflow: hidden;
  font-family: var(--font-sans, system-ui, sans-serif);
  background: hsl(var(--background));
  color: hsl(var(--foreground));
}
.app-surface {
  min-height: 100dvh;
  font-family: var(--font-sans, system-ui, sans-serif);
  background: hsl(var(--background));
  color: hsl(var(--foreground));
}
.app-portal-theme {
  color: hsl(var(--foreground));
  font-family: var(--font-sans, system-ui, sans-serif);
}
/* Deploy workspace chrome: root flex layout, sidebar, main column (replaces former ed-ui-* shell). */
.shell-layout {
  display: flex;
  min-height: 0;
  overflow: hidden;
}
@media (max-width: 639px) {
  .shell-layout {
    padding-left: max(0.5rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.5rem, env(safe-area-inset-right, 0px));
    padding-top: max(0.5rem, env(safe-area-inset-top, 0px));
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
  }
}
.shell-sidebar {
  position: relative;
  width: min(260px, 88vw);
  border-radius: 14px;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--card));
  box-shadow: none;
}
.shell-sidebar--collapsed {
  width: 72px;
}
.shell-sidebar--drawer {
  width: 100%;
  height: 100%;
  max-height: 100dvh;
  border-radius: 0;
  border-width: 0;
  border-right-width: 1px;
}
.shell-sidebar-rail-toggle {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  background: color-mix(in srgb, hsl(var(--secondary)) 92%, transparent);
  color: hsl(var(--muted-foreground));
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
}
.shell-sidebar-rail-toggle--block {
  width: 100%;
  height: 2.25rem;
}
.shell-sidebar-rail-toggle:hover {
  color: hsl(var(--foreground));
  border-color: color-mix(in srgb, hsl(var(--primary)) 45%, hsl(var(--border)));
  background: color-mix(in srgb, hsl(var(--primary)) 14%, hsl(var(--secondary)));
}
.shell-sidebar-rail-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, hsl(var(--primary)) 65%, transparent);
}
:root[data-theme="light"] .shell-sidebar-rail-toggle {
  background: #f0f5fc;
  border-color: #c8d8f0;
  color: #4a6080;
}
:root[data-theme="light"] .shell-sidebar-rail-toggle:hover {
  background: color-mix(in srgb, hsl(var(--primary)) 12%, #f0f5fc);
  border-color: color-mix(in srgb, hsl(var(--primary)) 35%, #c8d8f0);
  color: #1e3a5f;
}
.shell-nav-btn {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.65rem;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: hsl(var(--muted-foreground));
  padding: 0.55rem 0.75rem;
  text-align: left;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
}
.shell-nav-btn:hover {
  color: hsl(var(--foreground));
  background: hsl(var(--secondary));
}
.shell-nav-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px hsl(var(--primary));
}
.shell-nav-btn[aria-current="page"] {
  color: hsl(var(--foreground));
  border-color: hsl(var(--border));
  background: color-mix(in srgb, hsl(var(--primary)) 14%, hsl(var(--secondary)));
}
.shell-sidebar--station-compact {
  padding: 0.2rem;
}
.shell-sidebar--station-compact.shell-sidebar--collapsed {
  width: 58px;
}
.shell-nav-btn--station-compact {
  padding: 0.24rem 0.22rem;
  gap: 0.22rem;
  border-radius: 7px;
}
.shell-sidebar--station-compact.shell-sidebar--collapsed .shell-nav-btn--station-compact {
  justify-content: center;
}
.shell-main {
  border-radius: 14px;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--card));
  box-shadow: none;
  min-height: 0;
  max-height: 100%;
}
.shell-main-column {
  flex: 1 1 0%;
  min-height: 0;
}
.shell-main-body {
  flex: 1 1 0%;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, hsl(var(--muted-foreground)) 55%, transparent) transparent;
}
.shell-main-body::-webkit-scrollbar {
  width: 6px;
}
.shell-main-body::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, hsl(var(--muted-foreground)) 55%, transparent);
}
.shell-main-body::-webkit-scrollbar-track {
  background: transparent;
}
.app-root--station-compact .shell-layout--station-compact {
  gap: 0.45rem;
  padding: 0.45rem;
}
.app-root--station-compact .shell-main-column--station-compact {
  padding: 0.6rem;
}
.app-root--station-compact .shell-main-body--station-compact {
  overflow: hidden;
}
@media (max-width: 900px) {
  .app-root--station-compact .shell-layout--station-compact {
    padding: 0.3rem;
    gap: 0.3rem;
  }

  .app-root--station-compact .shell-main-column--station-compact {
    padding: 0.45rem;
  }
}
.workspace-settings-root {
  height: calc(100vh - 10.5rem);
  min-height: 420px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.workspace-settings-toolbar {
  display: grid;
  gap: 0.5rem;
}
.workspace-settings-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.workspace-settings-status {
  min-height: 1rem;
}
.workspace-settings-content-shell {
  min-height: 0;
  flex: 1;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  background: color-mix(in srgb, hsl(var(--card)) 94%, rgba(255, 255, 255, 0.02));
  padding: 0.75rem;
  overflow: auto;
}
.workspace-settings-panel {
  min-height: 0;
}
.instance-card-chrome {
  min-height: 0;
  max-height: none;
  overflow: visible;
  isolation: isolate;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  background: hsl(var(--card));
  box-shadow: 0 6px 16px rgba(2, 6, 23, 0.24);
}
:root[data-theme="light"] .instance-card-chrome {
  background: #ffffff;
  border-color: color-mix(in srgb, hsl(var(--border)) 92%, transparent);
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
}
/* Workspace overview env sections + scrollbar + card enter (see UI_REFACTOR_CHECKLIST.md). */
.overview-min-root {
  /* Avoid layout containment here — it prevented the main column from scrolling tall overview content. */
  overflow: visible;
  padding-bottom: 1.25rem;
}
.overview-env-section {
  margin-bottom: 1.75rem;
}
.overview-env-section:last-child {
  margin-bottom: 0;
}
.overview-env-shell {
  /* Must stay visible so instance dropdowns are not clipped at panel edges. */
  overflow: visible;
}
.overview-env-header {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  padding: 0.9rem 1.2rem;
  text-align: left;
  cursor: pointer;
  border: none;
  color: inherit;
  font: inherit;
  transition:
    filter 0.16s ease,
    background 0.16s ease;
}
.overview-env-header:hover {
  filter: brightness(1.07);
}
.overview-env-header:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: -2px;
}
.overview-env-chevron {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  background: color-mix(in srgb, hsl(var(--card)) 72%, transparent);
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 88%, transparent);
  color: hsl(var(--muted-foreground));
  transition: transform 0.22s ease;
}
.overview-env-shell[data-expanded="false"] .overview-env-chevron {
  transform: rotate(-90deg);
}
.overview-env-title {
  flex: 1;
  min-width: 0;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: hsl(var(--foreground));
}
.overview-env-title__sub {
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
}
.overview-env-badge {
  flex-shrink: 0;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 0.38rem 0.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  background: color-mix(in srgb, hsl(var(--card)) 65%, transparent);
  color: hsl(var(--muted-foreground));
}
@media (max-width: 639px) {
  .overview-env-header {
    flex-wrap: nowrap;
    align-items: center;
    row-gap: 0;
    padding: 0.65rem 0.75rem;
    column-gap: 0.5rem;
  }

  .overview-env-title {
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .overview-env-badge {
    flex-shrink: 0;
    padding: 0.28rem 0.55rem;
    font-size: 0.5625rem;
  }

  .overview-env-body {
    padding: 0.75rem 0.65rem 1rem;
  }

  .overview-env-grid {
    gap: 0.75rem;
  }

  .overview-env-grid .instance-card-chrome {
    min-width: 0;
    max-width: 100%;
  }

  .overview-env-body .instance-card-chrome {
    padding: 0.65rem 0.75rem;
  }

  .overview-env-section {
    margin-bottom: 1.1rem;
  }

  .instance-card-chrome .instance-progress {
    margin-top: 0.35rem;
  }
}
.overview-env-body {
  padding: 1rem 1.05rem 1.2rem;
  background: color-mix(in srgb, hsl(var(--muted)) 32%, transparent);
  overflow: visible;
}
.overview-env-grid {
  overflow: visible;
}
.overview-env-body .instance-card-chrome {
  border-color: color-mix(in srgb, hsl(var(--border)) 72%, transparent);
}
/* Lift card while a menu is open so popovers stay above neighbours and the main panel. */
.overview-env-grid .instance-card-chrome:has([role="menu"]),
.overview-env-grid .instance-card-chrome:has([data-state="open"]),
.overview-env-grid .instance-card-chrome:has(.hover-popover-panel) {
  z-index: 90;
}
.workspace-scrollbar-thin {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, hsl(var(--muted-foreground)) 55%, transparent) transparent;
}
.workspace-scrollbar-thin::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.workspace-scrollbar-thin::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, hsl(var(--muted-foreground)) 55%, transparent);
}
.workspace-scrollbar-thin::-webkit-scrollbar-track {
  background: transparent;
}
:root[data-theme="light"] .overview-env-body {
  background: color-mix(
    in srgb,
    color-mix(in srgb, hsl(var(--secondary)) 82%, hsl(var(--muted)) 18%) 55%,
    #ffffff
  );
}
:root[data-theme="light"] .overview-env-body .instance-card-chrome {
  border-color: color-mix(in srgb, hsl(var(--border)) 85%, transparent);
}
:root[data-theme="light"] .overview-env-chevron {
  background: color-mix(
    in srgb,
    #ffffff 92%,
    color-mix(in srgb, hsl(var(--secondary)) 82%, hsl(var(--muted)) 18%)
  );
  border-color: color-mix(in srgb, hsl(var(--border)) 95%, transparent);
  color: hsl(var(--muted-foreground));
}
:root[data-theme="light"] .overview-env-badge {
  background: color-mix(
    in srgb,
    #ffffff 88%,
    color-mix(in srgb, hsl(var(--secondary)) 82%, hsl(var(--muted)) 18%)
  );
  border-color: hsl(var(--border));
}
.overview-cards-enter {
  animation: overview-fade-in 0.3s ease-out;
}
.overview-cards-density--compact .overview-env-body .instance-card-chrome {
  padding: 0.45rem 0.55rem;
}
.overview-cards-density--compact .instance-card-footer-times__text {
  font-size: 10px;
}
.overview-cards-density--detailed .overview-env-grid {
  grid-template-columns: 1fr !important;
}
.overview-cards-density--detailed .overview-env-body .instance-card-chrome {
  padding: 0.85rem 0.95rem;
}
.overview-mode-root {
  min-height: min(58vh, 560px);
}
.overview-mode-table-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(150px, 1fr)) auto auto;
  gap: 0.55rem;
  align-items: center;
  margin-bottom: 0.75rem;
}
.overview-mode-table-toolbar__search,
.overview-mode-table-toolbar__filter {
  height: 36px;
}
.overview-mode-table-toolbar__reset {
  height: 36px;
  min-width: 92px;
}
.overview-mode-table-toolbar__count {
  justify-self: end;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: hsl(var(--muted-foreground));
}
.overview-mode-table-shell {
  overflow-x: auto;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, hsl(var(--card)) 92%, transparent);
}
.overview-mode-table {
  width: 100%;
  min-width: 860px;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 12px;
}
.overview-table-col--env {
  width: 110px;
}
.overview-table-col--name {
  width: 210px;
}
.overview-table-col--current {
  width: 120px;
}
.overview-table-col--available {
  width: 130px;
}
.overview-table-col--status {
  width: 520px;
}
.overview-table-col--action {
  width: 260px;
}
.overview-mode-table th,
.overview-mode-table td {
  border-bottom: 1px solid color-mix(in srgb, hsl(var(--border)) 70%, transparent);
  padding: 0.62rem 0.68rem;
  text-align: left;
  vertical-align: middle;
}
.overview-mode-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: color-mix(in srgb, hsl(var(--card)) 96%, transparent);
  color: hsl(var(--muted-foreground));
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.overview-mode-table tbody tr {
  transition: background 0.15s ease;
}
.overview-mode-table tbody tr:hover {
  background: color-mix(in srgb, hsl(var(--secondary)) 38%, transparent);
}
.overview-table-sort-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}
.overview-table-sort-btn:hover {
  color: hsl(var(--foreground));
}
.overview-table-env-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  background: color-mix(in srgb, hsl(var(--secondary)) 84%, transparent);
  padding: 0.22rem 0.5rem;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.overview-table-name-cell {
  min-width: 160px;
}
.overview-table-name-cell__name {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: hsl(var(--foreground));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.overview-table-available {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  background: color-mix(in srgb, hsl(var(--secondary)) 84%, transparent);
  padding: 0.2rem 0.46rem;
  font-size: 11px;
  font-weight: 700;
}
.overview-table-available--outdated {
  color: var(--warning);
  border-color: color-mix(in srgb, var(--warning) 44%, hsl(var(--border)));
  background: color-mix(in srgb, var(--warning) 14%, hsl(var(--secondary)));
}
.overview-status {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  background: color-mix(in srgb, hsl(var(--secondary)) 84%, transparent);
  padding: 0.28rem 0.5rem;
  gap: 0.5rem;
}
.overview-status__label {
  flex: 0 0 90px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}
.overview-status__middle {
  flex: 1 1 auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.overview-status__progress {
  flex: 0 0 38px;
  font-size: 10px;
  font-weight: 800;
  color: hsl(var(--foreground));
}
.overview-status__message {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.overview-status__eta {
  flex: 0 0 120px;
  text-align: right;
  font-size: 10px;
  color: hsl(var(--muted-foreground));
  font-weight: 600;
  white-space: nowrap;
}
.overview-status--running,
.overview-status--queued {
  color: var(--success);
  border-color: color-mix(in srgb, var(--success) 42%, hsl(var(--border)));
  background: color-mix(in srgb, var(--success) 12%, hsl(var(--secondary)));
}
.overview-status--scheduled {
  color: var(--warning);
  border-color: color-mix(in srgb, var(--warning) 44%, hsl(var(--border)));
  background: color-mix(in srgb, var(--warning) 14%, hsl(var(--secondary)));
}
.overview-status--failed,
.overview-status--error,
.overview-status--canceled {
  color: var(--danger);
  border-color: color-mix(in srgb, var(--danger) 44%, hsl(var(--border)));
  background: color-mix(in srgb, var(--danger) 12%, hsl(var(--secondary)));
}
.overview-status--succeeded {
  color: var(--success);
  border-color: color-mix(in srgb, var(--success) 42%, hsl(var(--border)));
  background: color-mix(in srgb, var(--success) 10%, hsl(var(--secondary)));
}
.overview-status--starting {
  color: #38bdf8;
  border-color: color-mix(in srgb, #38bdf8 44%, hsl(var(--border)));
  background: color-mix(in srgb, #38bdf8 12%, hsl(var(--secondary)));
}
.overview-status--idle {
  color: hsl(var(--muted-foreground));
}
.overview-table-progress .instance-progress {
  margin-top: 0;
  height: 34px;
}
.overview-table-progress .instance-progress-overlay {
  grid-template-columns: minmax(84px, 110px) minmax(0, 1fr) minmax(86px, 120px);
}
.overview-table-progress .instance-progress-cell--center {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.overview-table-action .instance-card-deploy-actions {
  margin-top: 0;
  gap: 0.45rem;
}
.overview-table-action .instance-card-deploy-actions .h-10,
.overview-table-action .instance-card-deploy-actions .sm\:h-9 {
  height: 2rem !important;
}
.overview-mode-tree {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.overview-tree-group {
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 80%, transparent);
  border-radius: 12px;
  overflow: hidden;
  background: color-mix(in srgb, hsl(var(--card)) 94%, transparent);
}
.overview-tree-group__title {
  margin: 0;
  padding: 0.6rem 0.75rem;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
  border-bottom: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
}
.overview-tree-group__rows {
  display: flex;
  flex-direction: column;
}
.overview-tree-row {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 0.8fr 0.9fr auto;
  gap: 0.5rem;
  align-items: center;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid color-mix(in srgb, hsl(var(--border)) 72%, transparent);
  font-size: 12px;
}
.overview-tree-row:last-child {
  border-bottom: 0;
}
.overview-tree-row__name {
  font-weight: 700;
}
.overview-mode-kanban {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.overview-kanban-column {
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 80%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, hsl(var(--card)) 94%, transparent);
  padding: 0.6rem;
}
.overview-kanban-column__title {
  margin: 0 0 0.45rem;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: hsl(var(--muted-foreground));
}
.overview-kanban-column__cards {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.overview-kanban-card {
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  border-radius: 10px;
  padding: 0.5rem;
  background: color-mix(in srgb, hsl(var(--secondary)) 24%, transparent);
}
.overview-kanban-card__name {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 0.35rem;
}
.overview-kanban-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-bottom: 0.4rem;
  font-size: 11px;
}
.overview-mode-timeline {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.overview-mode-heatmap {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.overview-heatmap-group {
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 80%, transparent);
  border-radius: 12px;
  padding: 0.6rem;
  background: color-mix(in srgb, hsl(var(--card)) 94%, transparent);
}
.overview-heatmap-group__title {
  margin: 0 0 0.5rem;
  font-size: 12px;
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
}
.overview-heatmap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.45rem;
}
.overview-heatmap-cell {
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 70%, transparent);
  border-radius: 10px;
  min-height: 64px;
  padding: 0.45rem;
  color: hsl(var(--foreground));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
}
.overview-heatmap-cell__name {
  font-size: 11px;
  font-weight: 700;
}
.overview-heatmap-cell__score {
  font-size: 12px;
  font-weight: 800;
}
.overview-mode-split {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0.75rem;
}
.overview-split-list {
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  border-radius: 12px;
  padding: 0.45rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-height: 65vh;
  overflow: auto;
}
.overview-split-list__item {
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 74%, transparent);
  border-radius: 8px;
  padding: 0.45rem 0.55rem;
  text-align: left;
  display: flex;
  justify-content: space-between;
  background: hsl(var(--card));
  color: hsl(var(--foreground));
}
.overview-split-list__item--active {
  border-color: color-mix(in srgb, hsl(var(--primary)) 46%, hsl(var(--border)));
  background: color-mix(in srgb, hsl(var(--primary)) 14%, hsl(var(--card)));
}
.overview-split-list__meta {
  color: hsl(var(--muted-foreground));
  font-size: 11px;
}
.overview-split-detail {
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  border-radius: 12px;
  padding: 0.75rem;
  background: color-mix(in srgb, hsl(var(--card)) 94%, transparent);
}
.overview-split-detail h3 {
  margin: 0 0 0.35rem;
}
.overview-split-detail p {
  margin: 0.2rem 0;
  font-size: 12px;
}
.overview-split-detail__actions {
  margin-top: 0.6rem;
}
.overview-mode-matrix {
  overflow-x: auto;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, hsl(var(--card)) 94%, transparent);
}
.overview-matrix-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 12px;
}
.overview-matrix-table th,
.overview-matrix-table td {
  border-bottom: 1px solid color-mix(in srgb, hsl(var(--border)) 72%, transparent);
  padding: 0.45rem 0.55rem;
  text-align: left;
}
.overview-mode-wallboard {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.overview-wallboard-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
}
.overview-wallboard-kpi {
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, hsl(var(--card)) 96%, transparent);
  padding: 0.55rem;
}
.overview-wallboard-kpi h3 {
  margin: 0 0 0.25rem;
  font-size: 11px;
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
}
.overview-wallboard-kpi p {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
}
.overview-wallboard-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.45rem;
}
.overview-wallboard-item {
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 74%, transparent);
  border-radius: 10px;
  padding: 0.45rem 0.55rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  background: color-mix(in srgb, hsl(var(--secondary)) 20%, transparent);
}
.overview-mode-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.overview-compare-pane {
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  border-radius: 12px;
  padding: 0.65rem;
  background: color-mix(in srgb, hsl(var(--card)) 95%, transparent);
}
.overview-compare-pane__selects label {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 11px;
  color: hsl(var(--muted-foreground));
}
.overview-compare-pane__selects select {
  border: 1px solid hsl(var(--border));
  border-radius: 8px;
  background: hsl(var(--card));
  color: hsl(var(--foreground));
  height: 32px;
  padding: 0 0.5rem;
}
.overview-compare-pane__body h3 {
  margin: 0.55rem 0 0.35rem;
}
.overview-compare-pane__body p {
  margin: 0.2rem 0;
  font-size: 12px;
}
.overview-timeline-row {
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  border-radius: 10px;
  padding: 0.5rem 0.65rem;
  background: color-mix(in srgb, hsl(var(--card)) 94%, transparent);
}
.overview-timeline-row__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.overview-timeline-row__name {
  font-size: 12px;
  font-weight: 800;
}
.overview-timeline-row__time {
  font-size: 11px;
  color: hsl(var(--muted-foreground));
}
.overview-timeline-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 11px;
}
@keyframes overview-fade-in {
  from {
    opacity: 0.72;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .overview-cards-enter {
    animation: none;
  }

  .overview-env-chevron {
    transition: none;
  }

  .overview-card-skeleton {
    animation: none !important;
  }
}
/* Station compact mode: strict no-scroll viewport-fit overview. */
.overview-station-root {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  overflow: hidden;
}
.overview-station-toolbar {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  flex-shrink: 0;
}
.overview-station-toolbar-topline {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
}
.overview-station-mode-switch {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.28rem;
  min-width: 0;
  flex: 1 1 auto;
}
.overview-station-mode-btn {
  height: 28px;
  border-radius: 8px;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--secondary));
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1;
  color: hsl(var(--muted-foreground));
}
.overview-station-mode-btn--active {
  background: color-mix(in srgb, hsl(var(--primary)) 16%, hsl(var(--secondary)));
  border-color: color-mix(in srgb, hsl(var(--primary)) 45%, hsl(var(--border)));
  color: hsl(var(--foreground));
}
.overview-station-fullscreen-btn {
  flex: 0 0 auto;
  height: 28px;
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, hsl(var(--primary)) 48%, hsl(var(--border)));
  background: color-mix(in srgb, hsl(var(--primary)) 14%, hsl(var(--secondary)));
  color: hsl(var(--foreground));
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
  padding: 0 0.55rem;
  white-space: nowrap;
}
.overview-station-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.32rem 0.55rem;
  font-size: 0.63rem;
  line-height: 1.15;
  color: hsl(var(--muted-foreground));
}
.overview-station-env-tabs {
  display: flex;
  gap: 0.28rem;
  min-width: 0;
  overflow: hidden;
}
.overview-station-env-btn {
  min-width: 0;
  max-width: 100%;
  height: 24px;
  padding: 0 0.45rem;
  border-radius: 999px;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--secondary));
  color: hsl(var(--muted-foreground));
  font-size: 0.625rem;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.overview-station-env-btn--active {
  color: hsl(var(--foreground));
  border-color: color-mix(in srgb, hsl(var(--primary)) 45%, hsl(var(--border)));
  background: color-mix(in srgb, hsl(var(--primary)) 14%, hsl(var(--secondary)));
}
.overview-station-grid {
  flex: 1 1 0%;
  min-height: 0;
  display: grid;
  gap: 0.36rem;
  overflow: hidden;
}
.overview-station-grid .instance-card-chrome {
  padding: 0.36rem;
  border-radius: 10px;
}
.overview-station-grid .instance-card-chrome--station {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.28rem;
}
.overview-station-grid .instance-url-row {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
  gap: 0.34rem;
}
.overview-station-grid .instance-url-row__name {
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.08;
}
.overview-station-grid .instance-favorite-bookmark {
  width: 18px;
  height: 18px;
}
.overview-station-grid .instance-version {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  background: color-mix(in srgb, hsl(var(--secondary)) 88%, transparent);
  padding: 0.08rem 0.38rem;
  font-size: 0.58rem;
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.overview-station-grid .instance-card-deploy-actions {
  margin-top: 0.2rem;
  gap: 0.26rem;
}
.overview-station-grid .instance-card-deploy-actions .h-10,
.overview-station-grid .instance-card-deploy-actions .sm\:h-9 {
  height: 1.72rem !important;
}
.overview-station-grid .instance-progress {
  margin-top: 0;
  height: 34px;
}
.overview-station-grid .instance-progress-overlay {
  min-height: 24px;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 2.8fr) minmax(0, 1.2fr);
}
.overview-station-grid .instance-progress-cell {
  font-size: 8px;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.05;
}
.overview-station-grid .instance-card-footer-times {
  margin-top: 0.28rem;
  padding-top: 0.34rem;
  gap: 0.3rem;
}
.overview-station-grid .instance-card-footer-times__text {
  font-size: 9px;
  letter-spacing: 0.03em;
}
.station-card {
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 0.38rem 0.4rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 84%, transparent);
  background: hsl(var(--card));
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 0.32rem;
}
.station-card__top {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.station-card__name {
  min-width: 0;
  flex: 1;
  margin: 0;
  font-size: 0.7rem;
  line-height: 1.12;
  font-weight: 800;
  color: hsl(var(--foreground));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.station-card__favorite {
  width: 1.32rem;
  height: 1.32rem;
  border-radius: 6px;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 88%, transparent);
  background: hsl(var(--secondary));
  color: hsl(var(--muted-foreground));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.station-card__favorite--active {
  color: var(--warning);
  border-color: color-mix(in srgb, var(--warning) 50%, hsl(var(--border)));
  background: color-mix(in srgb, var(--warning) 12%, hsl(var(--secondary)));
}
.station-card__status-row {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
}
.station-card__status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 84%, transparent);
  background: color-mix(in srgb, hsl(var(--secondary)) 84%, transparent);
  padding: 0.1rem 0.33rem;
  font-size: 0.53rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: hsl(var(--muted-foreground));
  font-weight: 800;
  white-space: nowrap;
}
.station-card__target {
  min-width: 0;
  font-size: 0.58rem;
  color: hsl(var(--muted-foreground));
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.station-card__action {
  width: 100%;
  min-height: 24px;
  height: 100%;
  max-height: 30px;
  padding: 0 0.3rem !important;
  border-radius: 8px !important;
  font-size: 0.64rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}
.station-card[data-status="running"] .station-card__status,
.station-card[data-status="queued"] .station-card__status {
  color: var(--success);
  border-color: color-mix(in srgb, var(--success) 48%, hsl(var(--border)));
  background: color-mix(in srgb, var(--success) 10%, hsl(var(--secondary)));
}
.station-card[data-status="scheduled"] .station-card__status {
  color: var(--warning);
  border-color: color-mix(in srgb, var(--warning) 44%, hsl(var(--border)));
  background: color-mix(in srgb, var(--warning) 12%, hsl(var(--secondary)));
}
.overview-station-empty {
  margin: 0;
}
@media (max-width: 639px) {
  .overview-mode-table-toolbar {
    grid-template-columns: 1fr;
  }

  .overview-mode-table-toolbar__count {
    justify-self: start;
  }

  .overview-station-mode-btn {
    height: 26px;
    font-size: 0.58rem;
  }

  .overview-station-fullscreen-btn {
    height: 26px;
    font-size: 0.58rem;
    padding: 0 0.45rem;
  }

  .overview-station-meta {
    font-size: 0.58rem;
    gap: 0.22rem 0.4rem;
  }

  .overview-station-grid {
    gap: 0.3rem;
  }
}
/* Full-width instance link (rendered as instance name) above card body. */
.instance-url-row {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0.25rem;
}
.instance-url-row--header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  min-width: 0;
}
.instance-url-row__link {
  display: block;
  width: 100%;
  line-height: 1.2;
  text-decoration: none;
  color: inherit;
}
.instance-url-row__link--name {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
.instance-url-row__initiator {
  flex: 0 1 32%;
  min-width: 0;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.15;
  color: hsl(var(--muted-foreground));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
}
.instance-url-row__link:hover {
  text-decoration: underline;
}
.instance-url-row__name {
  display: block;
  max-width: 100%;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.2;
  color: hsl(var(--foreground));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.instance-url-row__version-chip {
  flex: 0 0 auto;
  min-width: 76px;
  max-width: 38%;
  text-align: right;
}
:root[data-theme="light"] .instance-url-row__name {
  color: #0f172a;
}
@media (max-width: 639px) {
  .instance-url-row__name {
    font-size: 0.78rem;
  }
}
/* Custom hover panel below trigger (no native `title`). */
.hover-popover-panel {
  position: fixed;
  z-index: 420;
  min-width: 200px;
  max-width: min(100vw - 24px, 360px);
  padding: 0.5rem 0.65rem;
  border-radius: 0.5rem;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 90%, transparent);
  background: color-mix(in srgb, hsl(var(--secondary)) 96%, rgba(255, 255, 255, 0.04));
  box-shadow: 0 10px 28px rgba(2, 6, 23, 0.45);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.02em;
  color: hsl(var(--foreground));
  white-space: normal;
  word-break: break-word;
  text-transform: none;
  pointer-events: auto;
}
.hover-popover-panel[data-side="top"] {
  transform-origin: bottom left;
}
.hover-popover-panel[data-side="bottom"] {
  transform-origin: top left;
}
:root[data-theme="light"] .hover-popover-panel {
  background: #ffffff;
  border-color: #c8d8f0;
  color: #0f172a;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}
.instance-version {
  letter-spacing: 0.04em;
}
.instance-version--ok {
  color: var(--success);
}
.instance-version--pending {
  color: var(--warning);
}
.instance-version--divergent {
  color: #38bdf8;
}
:root[data-theme="light"] .instance-version--divergent {
  color: #0284c7;
}
:root[data-theme="light"] .toolbar-control {
  background: #f7faff;
  border-color: #c8d8f0;
  color: #163159;
}
:root[data-theme="light"] .toolbar-icon-btn {
  background: #f7faff;
  border-color: #c8d8f0;
  color: #35507a;
}
:root[data-theme="light"] .toolbar-icon-btn:hover {
  background: #e9f1ff;
  color: #0f172a;
}
:root[data-theme="light"] .shell-sidebar,
:root[data-theme="light"] .shell-main {
  box-shadow: none;
}
:root[data-theme="light"] .shell-nav-btn:hover {
  background: #edf4ff;
}
:root[data-theme="light"] .shell-nav-btn[aria-current="page"] {
  background: #dbeafe;
  border-color: #bcd2ff;
}
.instance-card-footer-times {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-top: 0.75rem;
  padding-top: 0.65rem;
  border-top: 1px solid color-mix(in srgb, hsl(var(--border)) 75%, transparent);
}
.instance-card-footer-times__text {
  display: block;
  max-width: 100%;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: color-mix(in srgb, hsl(var(--foreground)) 92%, transparent);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.instance-card-footer-times__text--end {
  text-align: right;
}
@media (max-width: 639px) {
  .instance-card-footer-times {
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.6rem;
    padding-top: 0.5rem;
  }

  .instance-card-footer-times__side {
    max-width: none !important;
    min-width: 0;
    flex: 1 1 0;
  }

  .instance-card-footer-times__text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
    font-size: 10px;
    font-weight: 700;
  }

  .instance-card-footer-times__text--end {
    text-align: right;
  }
}
:root[data-theme="light"] .instance-card-footer-times {
  border-top-color: color-mix(in srgb, #bfd0e8 82%, transparent);
}
:root[data-theme="light"] .instance-card-footer-times__text {
  color: #0f172a;
}
.instance-favorite-bookmark {
  position: relative;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: hsl(var(--muted-foreground));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  z-index: 1;
}
.instance-favorite-bookmark--inline {
  flex: 0 0 auto;
}
.instance-favorite-bookmark--active {
  color: var(--warning);
}
.instance-favorite-bookmark:hover {
  color: hsl(var(--foreground));
}
.workspace-media-sticky {
  position: sticky;
  top: 0;
  z-index: 2;
}
/* Instance deploy progress bar (workspace). See UI_REFACTOR_CHECKLIST.md. */
:root[data-theme="light"] .instance-progress {
  background: #e6edf8;
}
.instance-progress {
  position: relative;
  height: 36px;
  border-radius: 0;
  border: 1px solid color-mix(in srgb, hsl(var(--border)) 80%, transparent);
  background: color-mix(in srgb, hsl(var(--card)) 90%, rgba(255, 255, 255, 0.04));
  overflow: hidden;
}
.instance-progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  height: 100%;
  border-radius: 0;
  transition: width 0.35s ease;
}
.instance-progress-label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: color-mix(in srgb, hsl(var(--foreground)) 95%, #ffffff 5%);
  text-shadow: 0 1px 2px rgba(2, 6, 23, 0.78);
  pointer-events: none;
}
.instance-progress-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  pointer-events: none;
}
.instance-progress-cell {
  min-width: 0;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.instance-progress-cell--left {
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 900;
  color: color-mix(in srgb, hsl(var(--foreground)) 94%, #ffffff 6%);
  text-shadow:
    0 0 12px rgba(2, 6, 23, 0.9),
    0 1px 3px rgba(2, 6, 23, 0.95);
}
.instance-progress-cell--center {
  text-align: center;
  text-transform: none;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.02em;
  color: #f8fafc;
  text-shadow:
    0 0 14px rgba(0, 0, 0, 0.95),
    0 0 4px rgba(0, 0, 0, 1),
    0 2px 4px rgba(0, 0, 0, 0.92);
}
.instance-progress-cell--right {
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 900;
  color: color-mix(in srgb, hsl(var(--foreground)) 94%, #ffffff 6%);
  text-shadow:
    0 0 12px rgba(2, 6, 23, 0.9),
    0 1px 3px rgba(2, 6, 23, 0.95);
}
@media (max-width: 639px) {
  .instance-progress {
    height: 28px;
    border-radius: 0;
  }

  .instance-progress-overlay {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 0 8px;
  }

  .instance-progress-cell {
    font-size: 9px;
    line-height: 1.1;
    letter-spacing: 0.03em;
  }

  .instance-progress-cell--left,
  .instance-progress-cell--center,
  .instance-progress-cell--right {
    min-height: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .instance-progress-cell--left {
    flex: 0 1 auto;
    max-width: 32%;
    text-align: left;
  }

  .instance-progress-cell--center {
    flex: 1 1 auto;
    min-width: 0;
    text-align: center;
    font-size: 9px;
    font-weight: 800;
  }

  .instance-progress-cell--right {
    flex: 0 1 auto;
    max-width: 34%;
    text-align: right;
  }

  .instance-progress-dot {
    width: 4px;
    height: 4px;
    margin-top: -2px;
  }
}
.instance-progress--idle .instance-progress-cell--left,
.instance-progress--idle .instance-progress-cell--right {
  color: color-mix(in srgb, hsl(var(--foreground)) 88%, transparent);
  text-shadow: 0 1px 2px rgba(2, 6, 23, 0.35);
}
.instance-progress--idle.instance-progress--pending-request .instance-progress-fill {
  animation: instance-progress-starting-pulse 1.1s ease-in-out infinite;
}
.instance-progress--pending-request .instance-progress-cell--left {
  color: color-mix(in srgb, hsl(var(--primary)) 82%, hsl(var(--foreground)) 18%);
  text-shadow: 0 0 12px color-mix(in srgb, hsl(var(--primary)) 35%, transparent);
}
@keyframes instance-progress-starting-pulse {
  0%,
  100% {
    opacity: 0.48;
  }
  50% {
    opacity: 0.9;
  }
}
.instance-progress-dot {
  position: absolute;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-top: -2.5px;
  border-radius: 999px;
}
.instance-progress--scheduled .instance-progress-dot,
.instance-progress--running .instance-progress-dot {
  background: #60a5fa;
  animation: instance-progress-dot-x 1.6s linear infinite;
}
.instance-progress--scheduled .instance-progress-fill {
  animation: instance-progress-scheduled-pulse 1.1s ease-in-out infinite;
  background: color-mix(in srgb, hsl(var(--primary)) 70%, var(--warning) 30%);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, hsl(var(--primary)) 30%, transparent),
    0 0 14px color-mix(in srgb, hsl(var(--primary)) 32%, transparent);
}
.instance-progress--running .instance-progress-dot {
  background: #22c55e;
}
.instance-progress-dot-1 {
  animation-delay: 0s;
}
.instance-progress-dot-2 {
  animation-delay: 0.5s;
}
.instance-progress-dot-3 {
  animation-delay: 1s;
}
@keyframes instance-progress-dot-x {
  0% {
    left: 0;
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
  100% {
    left: calc(100% - 8px);
    opacity: 0.6;
  }
}
@keyframes instance-progress-scheduled-pulse {
  0% {
    opacity: 0.88;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.88;
  }
}
:root[data-theme="light"] .instance-progress {
  background: color-mix(in srgb, #ffffff 94%, #e7eef8);
  border-color: color-mix(in srgb, #bfd0e8 86%, transparent);
}
:root[data-theme="light"] .instance-progress--scheduled .instance-progress-fill {
  background: linear-gradient(90deg, #5f8dff 0%, #4f80f6 52%, #5f8dff 100%);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, #315fca 40%, transparent),
    0 0 8px color-mix(in srgb, #4f80f6 20%, transparent);
}
:root[data-theme="light"] .instance-progress-label {
  color: #0b1730;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.78);
}
:root[data-theme="light"] .instance-progress--running .instance-progress-fill {
  background: linear-gradient(90deg, #2fa866 0%, #1e9a57 50%, #2fa866 100%);
}
:root[data-theme="light"] .instance-progress--result .instance-progress-fill {
  filter: saturate(1.02);
}
:root[data-theme="light"] .instance-progress--running .instance-progress-label,
:root[data-theme="light"] .instance-progress--result .instance-progress-label {
  color: #f8fbff;
  text-shadow: 0 1px 2px rgba(10, 20, 38, 0.72);
}
:root[data-theme="light"] .instance-progress--running .instance-progress-cell--left,
:root[data-theme="light"] .instance-progress--running .instance-progress-cell--right,
:root[data-theme="light"] .instance-progress--scheduled .instance-progress-cell--left,
:root[data-theme="light"] .instance-progress--scheduled .instance-progress-cell--right,
:root[data-theme="light"] .instance-progress--result .instance-progress-cell--left,
:root[data-theme="light"] .instance-progress--result .instance-progress-cell--right {
  color: #f8fbff;
  text-shadow: 0 1px 3px rgba(10, 20, 38, 0.88);
}
:root[data-theme="light"] .instance-progress--running .instance-progress-cell--center,
:root[data-theme="light"] .instance-progress--scheduled .instance-progress-cell--center,
:root[data-theme="light"] .instance-progress--result .instance-progress-cell--center {
  color: #ffffff;
  text-shadow:
    0 0 12px rgba(10, 20, 38, 0.95),
    0 2px 4px rgba(10, 20, 38, 0.88);
}
:root[data-theme="light"] .instance-progress--idle .instance-progress-cell--left,
:root[data-theme="light"] .instance-progress--idle .instance-progress-cell--right {
  color: #0f172a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
:root[data-theme="light"] .instance-progress--pending-request .instance-progress-cell--left {
  color: hsl(var(--primary));
  text-shadow: none;
}
.instance-progress--style-default {
  /* Base look is defined by existing rules. */
}
.instance-progress--style-signal {
  border-color: color-mix(in srgb, #4f46e5 48%, hsl(var(--border)));
  box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.2);
}
.instance-progress--style-neon {
  border-color: color-mix(in srgb, #22d3ee 42%, hsl(var(--border)));
  box-shadow:
    0 0 16px rgba(34, 211, 238, 0.16),
    inset 0 0 0 1px rgba(34, 211, 238, 0.25);
}
.instance-progress--style-neon .instance-progress-dot {
  filter: drop-shadow(0 0 5px rgba(34, 211, 238, 0.9));
}
.instance-progress--style-glass {
  background: color-mix(in srgb, hsl(var(--card)) 70%, transparent);
  backdrop-filter: blur(4px);
  border-color: color-mix(in srgb, hsl(var(--foreground)) 22%, hsl(var(--border)));
}
.instance-progress--style-industrial {
  border-radius: 10px;
  border-color: color-mix(in srgb, #6b7280 65%, hsl(var(--border)));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.instance-progress--style-industrial .instance-progress-dot {
  border-radius: 2px;
}
.instance-progress--style-sunset {
  border-color: color-mix(in srgb, #fb7185 44%, hsl(var(--border)));
}
.instance-progress--style-sunset .instance-progress-fill {
  filter: saturate(1.08);
}
.instance-progress--style-ocean {
  border-color: color-mix(in srgb, #0ea5e9 44%, hsl(var(--border)));
}
.instance-progress--style-ocean .instance-progress-dot {
  background: #38bdf8;
}
.instance-progress--style-matrix {
  border-color: color-mix(in srgb, #22c55e 48%, hsl(var(--border)));
  box-shadow: inset 0 0 12px rgba(34, 197, 94, 0.16);
}
.instance-progress--style-matrix .instance-progress-overlay {
  letter-spacing: 0.02em;
}
.instance-progress--style-mono {
  border-color: color-mix(in srgb, #9ca3af 45%, hsl(var(--border)));
}
.instance-progress--style-mono .instance-progress-cell--left,
.instance-progress--style-mono .instance-progress-cell--center,
.instance-progress--style-mono .instance-progress-cell--right {
  color: #e5e7eb;
}
.instance-progress--style-candy {
  border-color: color-mix(in srgb, #ec4899 45%, hsl(var(--border)));
  box-shadow: 0 0 14px rgba(236, 72, 153, 0.12);
}
.instance-progress--style-candy .instance-progress-dot {
  background: #f472b6;
}
.instance-progress-overlay--stacked {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 2px;
  padding: 5px 10px;
}
.instance-progress-stacked-top {
  font-size: 11px;
  font-weight: 900;
  line-height: 1.05;
  color: #f8fafc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.instance-progress-stacked-bottom {
  font-size: 10px;
  font-weight: 700;
  line-height: 1.05;
  color: color-mix(in srgb, hsl(var(--foreground)) 85%, #ffffff 15%);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.instance-progress-overlay--terminal {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 8px;
  align-content: center;
  padding: 5px 9px;
}
.instance-progress-term-tag {
  grid-row: 1 / span 3;
  align-self: center;
  font-family: "Consolas", "Courier New", monospace;
  font-size: 10px;
  font-weight: 900;
  color: #86efac;
  text-shadow: 0 0 8px rgba(34, 197, 94, 0.45);
}
.instance-progress-term-line {
  font-family: "Consolas", "Courier New", monospace;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 700;
  color: #dcfce7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.instance-progress-overlay--segments {
  display: flex;
  align-items: center;
  justify-content: stretch;
  gap: 4px;
  padding: 6px 8px;
}
.instance-progress-segment {
  min-width: 0;
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  border-radius: 6px;
  border: 1px solid color-mix(in srgb, hsl(var(--foreground)) 20%, transparent);
  background: rgba(15, 23, 42, 0.28);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.05;
  color: #f8fafc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
}
.instance-progress-overlay--badge {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 2px 8px;
  align-items: center;
  padding: 5px 9px;
}
.instance-progress-badge {
  grid-row: 1 / span 2;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(15, 23, 42, 0.45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 900;
  color: #fff;
}
.instance-progress-badge-main {
  min-width: 0;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.05;
  color: #f8fafc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.instance-progress-badge-sub {
  min-width: 0;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.05;
  color: #fdf2f8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.instance-progress-overlay--focus {
  display: grid;
  grid-template-columns: minmax(0, auto) 1fr minmax(0, auto);
  align-items: center;
  gap: 8px;
  padding: 0 10px;
}
.instance-progress-focus-side {
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #ffffff;
  white-space: nowrap;
}
.instance-progress-focus-side--right {
  color: #e2e8f0;
}
.instance-progress-focus-main {
  min-width: 0;
  text-align: center;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.instance-progress--style-glass .instance-progress-stacked-top,
.instance-progress--style-glass .instance-progress-stacked-bottom {
  color: #e2e8f0;
  text-shadow: 0 1px 2px rgba(2, 6, 23, 0.85);
}
.instance-progress--style-mono .instance-progress-stacked-top,
.instance-progress--style-mono .instance-progress-stacked-bottom {
  font-family: "Consolas", "Courier New", monospace;
  color: #e5e7eb;
}
.instance-progress--style-industrial .instance-progress-segment {
  border-radius: 3px;
  background: rgba(3, 7, 18, 0.5);
}
.instance-progress--style-signal .instance-progress-segment {
  border-radius: 999px;
}
.instance-progress--style-neon .instance-progress-focus-main {
  text-shadow:
    0 0 10px rgba(34, 211, 238, 0.85),
    0 0 18px rgba(125, 211, 252, 0.45);
}
.instance-progress--style-sunset .instance-progress-focus-main {
  text-shadow:
    0 0 10px rgba(251, 113, 133, 0.8),
    0 0 16px rgba(249, 115, 22, 0.35);
}
.instance-progress--style-ocean .instance-progress-focus-main {
  text-shadow:
    0 0 10px rgba(56, 189, 248, 0.85),
    0 0 16px rgba(14, 165, 233, 0.45);
}
.instance-progress--style-candy .instance-progress-badge {
  background: rgba(236, 72, 153, 0.34);
  box-shadow: 0 0 10px rgba(236, 72, 153, 0.4);
}
@media (max-width: 639px) {
  .instance-progress-overlay--stacked {
    padding: 3px 7px;
  }

  .instance-progress-stacked-top {
    font-size: 9px;
  }

  .instance-progress-stacked-bottom {
    font-size: 8px;
  }

  .instance-progress-overlay--terminal {
    padding: 3px 7px;
    gap: 1px 5px;
  }

  .instance-progress-term-tag,
  .instance-progress-term-line {
    font-size: 8px;
  }

  .instance-progress-overlay--segments {
    padding: 3px 6px;
    gap: 3px;
  }

  .instance-progress-segment {
    height: 16px;
    font-size: 7px;
  }

  .instance-progress-overlay--badge {
    padding: 3px 7px;
    gap: 1px 5px;
  }

  .instance-progress-badge {
    width: 20px;
    height: 20px;
    font-size: 7px;
  }

  .instance-progress-badge-main {
    font-size: 8px;
  }

  .instance-progress-badge-sub {
    font-size: 7px;
  }

  .instance-progress-overlay--focus {
    gap: 4px;
    padding: 0 6px;
  }

  .instance-progress-focus-side {
    font-size: 8px;
  }

  .instance-progress-focus-main {
    font-size: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .instance-progress--idle.instance-progress--pending-request .instance-progress-fill {
    animation: none;
  }
}
/* Workspace header controls + legacy popup badges (control shell) + instance card deploy slider scale. */
.toolbar-control {
  height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 8px;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--secondary));
  padding: 0 0.55rem;
  font-size: 0.68rem;
  font-weight: 700;
  color: hsl(var(--foreground));
  line-height: 1;
  white-space: nowrap;
}
.toolbar-control--active {
  border-color: color-mix(in srgb, hsl(var(--primary)) 55%, hsl(var(--border)));
  background: color-mix(in srgb, hsl(var(--primary)) 16%, hsl(var(--card)));
  color: color-mix(in srgb, hsl(var(--primary)) 50%, hsl(var(--foreground)));
}
.toolbar-control--health-ok {
  color: var(--success);
}
.toolbar-control--health-bad {
  color: var(--danger);
}
.toolbar-control-counter {
  display: inline-flex;
  min-width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid hsl(var(--border));
  font-size: 0.6rem;
  font-weight: 700;
  padding: 0 0.28rem;
}
.toolbar-segment {
  height: 34px;
  display: inline-flex;
  align-items: stretch;
  border-radius: 9px;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--secondary));
  overflow: hidden;
}
.toolbar-segment--density {
  max-width: 240px;
}
.toolbar-segment__btn {
  height: 100%;
  border: 0;
  border-right: 1px solid hsl(var(--border));
  background: transparent;
  color: hsl(var(--muted-foreground));
  padding: 0 0.45rem;
  font-size: 0.64rem;
  font-weight: 700;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.toolbar-segment__btn:last-child {
  border-right: 0;
}
.toolbar-segment__btn--active {
  background: color-mix(in srgb, hsl(var(--primary)) 18%, hsl(var(--secondary)));
  color: hsl(var(--foreground));
}
.toolbar-segment__exp-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.22rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, hsl(var(--warning)) 55%, hsl(var(--border)));
  background: color-mix(in srgb, hsl(var(--warning)) 14%, hsl(var(--secondary)));
  color: hsl(var(--foreground));
  font-size: 0.53rem;
  line-height: 1;
}
.toolbar-mobile-exp-tag {
  margin-left: 0.35rem;
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, hsl(var(--warning)) 55%, hsl(var(--border)));
  background: color-mix(in srgb, hsl(var(--warning)) 14%, hsl(var(--secondary)));
  padding: 0.08rem 0.3rem;
  font-size: 0.6rem;
  line-height: 1;
}
.toolbar-select {
  min-width: 168px;
  justify-content: space-between;
  gap: 0.45rem;
}
.toolbar-select__label {
  color: hsl(var(--muted-foreground));
  font-weight: 700;
}
.toolbar-select__input {
  min-width: 102px;
  border: 0;
  background: transparent;
  color: hsl(var(--foreground));
  font-size: 0.68rem;
  font-weight: 800;
  outline: none;
  cursor: pointer;
}
.toolbar-icon-btn {
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  border-radius: 8px;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--secondary));
  color: hsl(var(--muted-foreground));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
}
@media (max-width: 639px) {
  .toolbar-icon-btn {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
}
.toolbar-control--touch {
  box-sizing: border-box;
}
.toolbar-pill {
  height: 34px;
  min-width: 34px;
  padding: 0 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--secondary));
  font-size: 0.7rem;
  font-weight: 800;
  color: hsl(var(--foreground));
  line-height: 1;
}
.toolbar-pill--ok {
  border-color: color-mix(in srgb, var(--success) 45%, hsl(var(--border)));
  color: var(--success);
  background: color-mix(in srgb, var(--success) 12%, hsl(var(--secondary)));
}
.toolbar-pill--bad {
  border-color: color-mix(in srgb, var(--danger) 45%, hsl(var(--border)));
  color: var(--danger);
  background: color-mix(in srgb, var(--danger) 12%, hsl(var(--secondary)));
}
.toolbar-star-counter {
  position: relative;
  width: 19px;
  height: 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.toolbar-star-counter__icon {
  width: 18px;
  height: 18px;
}
.toolbar-star-counter__value {
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 7px;
  font-weight: 900;
  line-height: 1;
}
:root[data-theme="light"] .toolbar-pill {
  background: #f7faff;
  border-color: #c8d8f0;
}
:root[data-theme="light"] .toolbar-pill--ok {
  color: var(--success);
  background: color-mix(in srgb, var(--success) 10%, #f7faff);
}
:root[data-theme="light"] .toolbar-pill--bad {
  color: var(--danger);
  background: color-mix(in srgb, var(--danger) 8%, #fff5f5);
}
.toolbar-icon-btn:hover {
  color: hsl(var(--foreground));
  background: hsl(var(--card));
}
.instance-slider-scale {
  position: relative;
  height: 26px;
  margin: 0 2px;
}
.instance-slider-scale-item {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}
.instance-slider-scale-item:first-child {
  transform: translateX(0);
}
.instance-slider-scale-item:last-child {
  transform: translateX(-100%);
}
.instance-slider-scale-tick {
  width: 1px;
  height: 8px;
  background: color-mix(in srgb, hsl(var(--border)) 85%, hsl(var(--foreground)));
}
.instance-slider-scale-label {
  font-size: 11px;
  line-height: 1;
  color: color-mix(in srgb, hsl(var(--muted-foreground)) 86%, hsl(var(--foreground)));
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media (max-width: 639px) {
  .instance-slider-scale {
    height: 24px;
    margin: 0;
  }

  .instance-slider-scale-tick {
    height: 7px;
  }

  .instance-slider-scale-label {
    font-size: 10px;
  }
}
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: var(--font-sans);
    --font-mono: var(--font-mono);
    --color-red-500: oklch(63.7% .237 25.331);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-sm: 24rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --tracking-wider: .05em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-sm: calc(var(--radius) - 4px);
    --radius-md: calc(var(--radius) - 2px);
    --radius-lg: var(--radius);
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-background: hsl(var(--background));
    --color-foreground: hsl(var(--foreground));
    --color-card: hsl(var(--card));
    --color-card-foreground: hsl(var(--card-foreground));
    --color-popover: hsl(var(--popover));
    --color-popover-foreground: hsl(var(--popover-foreground));
    --color-primary: hsl(var(--primary));
    --color-primary-foreground: hsl(var(--primary-foreground));
    --color-secondary: hsl(var(--secondary));
    --color-secondary-foreground: hsl(var(--secondary-foreground));
    --color-muted: hsl(var(--muted));
    --color-muted-foreground: hsl(var(--muted-foreground));
    --color-destructive: hsl(var(--destructive));
    --color-destructive-foreground: hsl(var(--destructive-foreground));
    --color-border: hsl(var(--border));
    --color-input: hsl(var(--input));
    --color-ring: hsl(var(--ring));
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  body {
    font-family: var(--font-sans);
  }
}

@layer components {
  .login-page {
    background-color: var(--color-background);
    min-height: 100vh;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 0);
    color: var(--color-foreground);
    position: relative;
    overflow: hidden;
  }

  @media (min-width: 48rem) {
    .login-page {
      padding-inline: calc(var(--spacing) * 6);
      padding-block: calc(var(--spacing) * 0);
    }
  }

  .login-layout {
    width: 100%;
    height: 100%;
    max-width: var(--container-5xl);
    padding-block: calc(var(--spacing) * 4);
    grid-template-columns: minmax(0, 1fr);
    place-content: center;
    margin-inline: auto;
    display: grid;
  }

  .login-hero {
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-card);
    padding: calc(var(--spacing) * 5);
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  @media (min-width: 48rem) {
    .login-hero {
      padding: calc(var(--spacing) * 6);
    }
  }

  .login-unified-panel {
    width: 100%;
    max-width: var(--container-4xl);
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-card);
    padding: calc(var(--spacing) * 4);
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    margin-inline: auto;
  }

  @media (min-width: 48rem) {
    .login-unified-panel {
      padding: calc(var(--spacing) * 5);
    }
  }

  .login-center-layer {
    margin-top: calc(var(--spacing) * 4);
  }

  .login-eyebrow {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: .24em;
    letter-spacing: .24em;
    color: var(--color-primary);
    text-transform: uppercase;
  }

  .login-hero-title {
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-foreground);
  }

  @media (min-width: 48rem) {
    .login-hero-title {
      font-size: 2rem;
    }
  }

  .login-hero-description {
    margin-top: calc(var(--spacing) * 2);
    max-width: var(--container-2xl);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-muted-foreground);
  }

  .login-feature-list {
    margin-top: calc(var(--spacing) * 3);
  }

  :where(.login-feature-list > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  .login-feature-list {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-foreground);
  }

  .login-feature-list li {
    padding-left: calc(var(--spacing) * 5);
    position: relative;
  }

  .login-feature-list li:before {
    content: "";
    background: hsl(var(--primary));
    border-radius: 1px;
    width: .5rem;
    height: .5rem;
    position: absolute;
    top: .5rem;
    left: 0;
  }

  .login-illustrations {
    margin-top: calc(var(--spacing) * 4);
    gap: calc(var(--spacing) * 3);
    display: grid;
  }

  @media (min-width: 48rem) {
    .login-illustrations {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  .login-illustration-card {
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-secondary);
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    overflow: hidden;
  }

  .login-illustration-image {
    height: calc(var(--spacing) * 36);
    object-fit: contain;
    width: 100%;
    padding: calc(var(--spacing) * 2);
    display: block;
  }

  .login-illustration-caption {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, hsl(var(--border)) 85%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .login-illustration-caption {
      border-color: color-mix(in oklab, var(--color-border) 85%, transparent);
    }
  }

  .login-illustration-caption {
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 11px;
    font-weight: var(--font-weight-medium);
    color: var(--color-muted-foreground);
  }

  .login-card {
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-card);
    width: 100%;
    padding: calc(var(--spacing) * 6);
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  @media (min-width: 48rem) {
    .login-card {
      padding: calc(var(--spacing) * 7);
    }
  }

  .login-card-centered {
    width: 100%;
    max-width: 520px;
    margin-inline: auto;
  }

  .login-illustrations-bottom {
    margin-top: calc(var(--spacing) * 4);
  }

  .login-title {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-foreground);
  }

  .login-subtitle {
    margin-top: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-muted-foreground);
  }

  .login-watermark {
    pointer-events: none;
    bottom: calc(var(--spacing) * 3);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    text-align: center;
    --tw-tracking: .2em;
    letter-spacing: .2em;
    color: color-mix(in srgb, hsl(var(--muted-foreground)) 70%, transparent);
    font-size: 11px;
    position: absolute;
    left: 50%;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .login-watermark {
      color: color-mix(in oklab, var(--color-muted-foreground) 70%, transparent);
    }
  }

  .login-watermark {
    text-transform: uppercase;
  }

  @media (max-width: 1023px) {
    .login-layout {
      gap: calc(var(--spacing) * 3);
      padding-block: calc(var(--spacing) * 2);
      overflow-y: auto;
    }

    .login-page {
      height: auto;
      min-height: 100vh;
      overflow: visible;
    }

    .login-illustrations {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }

  @media (max-height: 820px) and (min-width: 1024px) {
    .login-illustration-caption {
      display: none;
    }

    .login-illustration-image {
      height: calc(var(--spacing) * 28);
    }
  }

  .system-log-card {
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: hsl(var(--border));
    background: hsl(var(--muted));
    overflow: hidden;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .system-log-card {
      background: color-mix(in srgb, hsl(var(--muted)) 88%, transparent);
    }
  }

  .system-log-card {
    transition: border-color .18s, box-shadow .18s, transform .18s;
  }

  .system-log-card:hover {
    border-color: hsl(var(--primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .system-log-card:hover {
      border-color: color-mix(in srgb, hsl(var(--primary)) 35%, hsl(var(--border)));
    }
  }

  .system-log-card:hover {
    box-shadow: none;
    transform: none;
  }

  .system-log-card-button {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    width: 100%;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    text-align: left;
    --tw-outline-style: none;
    outline-style: none;
    display: flex;
  }

  .system-log-card-button:focus-visible {
    box-shadow: inset 0 0 0 2px hsl(var(--primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .system-log-card-button:focus-visible {
      box-shadow: inset 0 0 0 2px color-mix(in srgb, hsl(var(--primary)) 56%, transparent);
    }
  }

  .system-log-chip-row {
    margin-bottom: calc(var(--spacing) * 1);
    align-items: center;
    gap: calc(var(--spacing) * 1.5);
    flex-wrap: wrap;
    display: flex;
  }

  .system-log-chip {
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 1.5);
    padding-block: calc(var(--spacing) * .5);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 10px;
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    border-width: 1px;
    border-color: hsl(var(--border));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .system-log-chip {
      border-color: color-mix(in srgb, hsl(var(--border)) 86%, transparent);
    }
  }

  .system-log-chip {
    color: hsl(var(--muted-foreground));
    background: hsl(var(--card));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .system-log-chip {
      background: color-mix(in srgb, hsl(var(--card)) 45%, transparent);
    }
  }

  .system-log-chip-level {
    color: hsl(var(--primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .system-log-chip-level {
      color: color-mix(in srgb, hsl(var(--primary)) 72%, hsl(var(--muted-foreground)));
    }
  }

  .system-log-details-wrap {
    opacity: 0;
    max-height: 0;
    transition: max-height .28s, opacity .22s, transform .22s;
    overflow: hidden;
    transform: translateY(-2px);
  }

  .system-log-details-wrap.is-open {
    opacity: 1;
    max-height: 680px;
    transform: translateY(0);
  }

  .system-log-details-body {
    gap: calc(var(--spacing) * 2);
    border-top-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 3);
    border-top-width: 1px;
    border-color: hsl(var(--border));
    display: grid;
  }

  .system-log-section {
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 2);
    border-width: 1px;
    border-color: hsl(var(--border));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .system-log-section {
      border-color: color-mix(in srgb, hsl(var(--border)) 90%, transparent);
    }
  }

  .system-log-section {
    background: hsl(var(--card));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .system-log-section {
      background: color-mix(in srgb, hsl(var(--card)) 40%, transparent);
    }
  }

  .system-log-section-title {
    margin-bottom: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 11px;
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: hsl(var(--muted-foreground));
  }

  .system-log-details-grid {
    gap: calc(var(--spacing) * 1);
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    display: grid;
  }

  .system-log-detail-row {
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 1.5);
    border-width: 1px;
    border-color: hsl(var(--border));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .system-log-detail-row {
      border-color: color-mix(in srgb, hsl(var(--border)) 86%, transparent);
    }
  }

  .system-log-detail-row {
    background: hsl(var(--muted));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .system-log-detail-row {
      background: color-mix(in srgb, hsl(var(--muted)) 62%, transparent);
    }
  }

  .system-log-detail-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 10px;
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: hsl(var(--muted-foreground));
    display: block;
  }

  .system-log-detail-value {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: hsl(var(--foreground));
    word-break: break-word;
    display: block;
  }

  .system-log-json {
    margin-top: calc(var(--spacing) * 1);
    max-height: calc(var(--spacing) * 48);
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 2);
    border-width: 1px;
    border-color: hsl(var(--border));
    font-size: 11px;
    overflow: auto;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .system-log-json {
      border-color: color-mix(in srgb, hsl(var(--border)) 84%, transparent);
    }
  }

  .system-log-json {
    background: hsl(var(--muted));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .system-log-json {
      background: color-mix(in srgb, hsl(var(--muted)) 72%, transparent);
    }
  }

  .system-log-json {
    color: hsl(var(--muted-foreground));
  }

  .scheduler-timeline-card {
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: hsl(var(--border));
    overflow: hidden;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .scheduler-timeline-card {
      border-color: color-mix(in srgb, hsl(var(--border)) 90%, transparent);
    }
  }

  .scheduler-timeline-card {
    background: hsl(var(--muted));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .scheduler-timeline-card {
      background: color-mix(in srgb, hsl(var(--muted)) 86%, transparent);
    }
  }

  .scheduler-timeline-card {
    transition: border-color .18s, box-shadow .18s;
  }

  .scheduler-timeline-card:hover {
    border-color: hsl(var(--primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .scheduler-timeline-card:hover {
      border-color: color-mix(in srgb, hsl(var(--primary)) 35%, hsl(var(--border)));
    }
  }

  .scheduler-timeline-card:hover {
    box-shadow: none;
  }

  .scheduler-timeline-card-button {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    width: 100%;
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 2);
    text-align: left;
    --tw-outline-style: none;
    outline-style: none;
    display: flex;
  }

  .scheduler-timeline-card-button:focus-visible {
    box-shadow: inset 0 0 0 2px hsl(var(--primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .scheduler-timeline-card-button:focus-visible {
      box-shadow: inset 0 0 0 2px color-mix(in srgb, hsl(var(--primary)) 56%, transparent);
    }
  }

  .scheduler-timeline-details-wrap {
    opacity: 0;
    max-height: 0;
    transition: max-height .26s, opacity .22s, transform .22s;
    overflow: hidden;
    transform: translateY(-2px);
  }

  .scheduler-timeline-details-wrap.is-open {
    opacity: 1;
    max-height: 560px;
    transform: translateY(0);
  }

  .scheduler-timeline-details {
    border-top-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 2);
    border-top-width: 1px;
    border-color: hsl(var(--border));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .scheduler-timeline-details {
      border-color: color-mix(in srgb, hsl(var(--border)) 88%, transparent);
    }
  }

  .scheduler-details-grid {
    gap: calc(var(--spacing) * 1);
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    display: grid;
  }

  .scheduler-detail-field {
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 1.5);
    border-width: 1px;
    border-color: hsl(var(--border));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .scheduler-detail-field {
      border-color: color-mix(in srgb, hsl(var(--border)) 90%, transparent);
    }
  }

  .scheduler-detail-field {
    background: hsl(var(--card));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .scheduler-detail-field {
      background: color-mix(in srgb, hsl(var(--card)) 46%, transparent);
    }
  }

  .scheduler-detail-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 10px;
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: hsl(var(--muted-foreground));
  }

  .scheduler-detail-value {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: hsl(var(--foreground));
    word-break: break-word;
  }

  .scheduler-details-section-title {
    margin-top: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 11px;
    font-weight: var(--font-weight-semibold);
    color: hsl(var(--muted-foreground));
  }

  .scheduler-details-pre {
    margin-top: calc(var(--spacing) * 1);
    max-height: calc(var(--spacing) * 36);
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    overflow-wrap: break-word;
    white-space: pre-wrap;
    border-width: 1px;
    border-color: hsl(var(--border));
    overflow: auto;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .scheduler-details-pre {
      border-color: color-mix(in srgb, hsl(var(--border)) 88%, transparent);
    }
  }

  .scheduler-details-pre {
    background: hsl(var(--muted));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .scheduler-details-pre {
      background: color-mix(in srgb, hsl(var(--muted)) 66%, transparent);
    }
  }

  .scheduler-details-pre {
    color: hsl(var(--muted-foreground));
  }

  .scheduler-details-pre-danger {
    margin-top: calc(var(--spacing) * 1);
    max-height: calc(var(--spacing) * 32);
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    overflow-wrap: break-word;
    white-space: pre-wrap;
    border-width: 1px;
    border-color: var(--tone-danger-border);
    background: var(--tone-danger-bg);
    color: var(--danger);
    overflow: auto;
  }

  .reveal-up {
    animation: .22s cubic-bezier(.2, .7, .2, 1) both riseIn;
  }
}

@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }

  .pointer-events-none {
    pointer-events: none;
  }

  .collapse {
    visibility: collapse;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .inset-2 {
    inset: calc(var(--spacing) * 2);
  }

  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }

  .inset-y-0 {
    inset-block: calc(var(--spacing) * 0);
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .end {
    inset-inline-end: var(--spacing);
  }

  .top-0 {
    top: calc(var(--spacing) * 0);
  }

  .top-0\.5 {
    top: calc(var(--spacing) * .5);
  }

  .top-1 {
    top: calc(var(--spacing) * 1);
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-4 {
    top: calc(var(--spacing) * 4);
  }

  .top-full {
    top: 100%;
  }

  .right-0 {
    right: calc(var(--spacing) * 0);
  }

  .right-1 {
    right: calc(var(--spacing) * 1);
  }

  .right-2 {
    right: calc(var(--spacing) * 2);
  }

  .right-3 {
    right: calc(var(--spacing) * 3);
  }

  .right-4 {
    right: calc(var(--spacing) * 4);
  }

  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }

  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }

  .bottom-full {
    bottom: 100%;
  }

  .left-0 {
    left: calc(var(--spacing) * 0);
  }

  .left-1\/2 {
    left: 50%;
  }

  .left-3 {
    left: calc(var(--spacing) * 3);
  }

  .left-4 {
    left: calc(var(--spacing) * 4);
  }

  .isolate {
    isolation: isolate;
  }

  .-z-10 {
    z-index: calc(10 * -1);
  }

  .z-10 {
    z-index: 10;
  }

  .z-50 {
    z-index: 50;
  }

  .z-\[60\] {
    z-index: 60;
  }

  .z-\[100\] {
    z-index: 100;
  }

  .z-\[120\] {
    z-index: 120;
  }

  .z-\[130\] {
    z-index: 130;
  }

  .z-\[320\] {
    z-index: 320;
  }

  .z-\[330\] {
    z-index: 330;
  }

  .z-\[335\] {
    z-index: 335;
  }

  .z-\[340\] {
    z-index: 340;
  }

  .z-\[350\] {
    z-index: 350;
  }

  .z-\[360\] {
    z-index: 360;
  }

  .z-\[365\] {
    z-index: 365;
  }

  .z-\[375\] {
    z-index: 375;
  }

  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }

  .mx-auto {
    margin-inline: auto;
  }

  .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }

  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }

  .mt-0\.5 {
    margin-top: calc(var(--spacing) * .5);
  }

  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }

  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }

  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }

  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }

  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }

  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }

  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }

  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }

  .ml-auto {
    margin-left: auto;
  }

  .line-clamp-3 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-flex {
    display: inline-flex;
  }

  .inline-grid {
    display: inline-grid;
  }

  .table {
    display: table;
  }

  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }

  .h-0 {
    height: calc(var(--spacing) * 0);
  }

  .h-2 {
    height: calc(var(--spacing) * 2);
  }

  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }

  .h-3 {
    height: calc(var(--spacing) * 3);
  }

  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }

  .h-4 {
    height: calc(var(--spacing) * 4);
  }

  .h-5 {
    height: calc(var(--spacing) * 5);
  }

  .h-6 {
    height: calc(var(--spacing) * 6);
  }

  .h-7 {
    height: calc(var(--spacing) * 7);
  }

  .h-8 {
    height: calc(var(--spacing) * 8);
  }

  .h-9 {
    height: calc(var(--spacing) * 9);
  }

  .h-10 {
    height: calc(var(--spacing) * 10);
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .h-16 {
    height: calc(var(--spacing) * 16);
  }

  .h-\[18px\] {
    height: 18px;
  }

  .h-\[100dvh\] {
    height: 100dvh;
  }

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .max-h-20 {
    max-height: calc(var(--spacing) * 20);
  }

  .max-h-28 {
    max-height: calc(var(--spacing) * 28);
  }

  .max-h-56 {
    max-height: calc(var(--spacing) * 56);
  }

  .max-h-\[34vh\] {
    max-height: 34vh;
  }

  .max-h-\[55vh\] {
    max-height: 55vh;
  }

  .max-h-\[66vh\] {
    max-height: 66vh;
  }

  .max-h-\[70vh\] {
    max-height: 70vh;
  }

  .max-h-\[100dvh\] {
    max-height: 100dvh;
  }

  .max-h-\[220px\] {
    max-height: 220px;
  }

  .max-h-\[270px\] {
    max-height: 270px;
  }

  .max-h-\[560px\] {
    max-height: 560px;
  }

  .max-h-\[calc\(100vh-2rem\)\] {
    max-height: calc(100vh - 2rem);
  }

  .max-h-\[min\(24rem\,70vh\)\] {
    max-height: min(24rem, 70vh);
  }

  .max-h-\[min\(26rem\,72vh\)\] {
    max-height: min(26rem, 72vh);
  }

  .max-h-\[min\(70dvh\,560px\)\] {
    max-height: min(70dvh, 560px);
  }

  .max-h-\[min\(70vh\,420px\)\] {
    max-height: min(70vh, 420px);
  }

  .max-h-\[min\(88dvh\,640px\)\] {
    max-height: min(88dvh, 640px);
  }

  .max-h-\[min\(100dvh-6rem\,32rem\)\] {
    max-height: min(100dvh - 6rem, 32rem);
  }

  .max-h-full {
    max-height: 100%;
  }

  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }

  .min-h-10 {
    min-height: calc(var(--spacing) * 10);
  }

  .min-h-\[32px\] {
    min-height: 32px;
  }

  .min-h-\[88px\] {
    min-height: 88px;
  }

  .min-h-\[140px\] {
    min-height: 140px;
  }

  .min-h-\[292px\] {
    min-height: 292px;
  }

  .min-h-\[400px\] {
    min-height: 400px;
  }

  .min-h-\[min\(58vh\,560px\)\] {
    min-height: min(58vh, 560px);
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .w-0 {
    width: calc(var(--spacing) * 0);
  }

  .w-2 {
    width: calc(var(--spacing) * 2);
  }

  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }

  .w-3 {
    width: calc(var(--spacing) * 3);
  }

  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-5 {
    width: calc(var(--spacing) * 5);
  }

  .w-6 {
    width: calc(var(--spacing) * 6);
  }

  .w-7 {
    width: calc(var(--spacing) * 7);
  }

  .w-9 {
    width: calc(var(--spacing) * 9);
  }

  .w-10 {
    width: calc(var(--spacing) * 10);
  }

  .w-11 {
    width: calc(var(--spacing) * 11);
  }

  .w-28 {
    width: calc(var(--spacing) * 28);
  }

  .w-72 {
    width: calc(var(--spacing) * 72);
  }

  .w-\[18px\] {
    width: 18px;
  }

  .w-\[28\%\] {
    width: 28%;
  }

  .w-\[30\%\] {
    width: 30%;
  }

  .w-\[34\%\] {
    width: 34%;
  }

  .w-\[36\%\] {
    width: 36%;
  }

  .w-\[44\%\] {
    width: 44%;
  }

  .w-\[46\%\] {
    width: 46%;
  }

  .w-\[88\%\] {
    width: 88%;
  }

  .w-\[180px\] {
    width: 180px;
  }

  .w-\[360px\] {
    width: 360px;
  }

  .w-\[min\(22rem\,calc\(100vw-1rem\)\)\] {
    width: min(22rem, 100vw - 1rem);
  }

  .w-\[min\(24rem\,calc\(100vw-1\.25rem\)\)\] {
    width: min(24rem, 100vw - 1.25rem);
  }

  .w-\[min\(92vw\,560px\)\] {
    width: min(92vw, 560px);
  }

  .w-\[min\(100vw\,400px\)\] {
    width: min(100vw, 400px);
  }

  .w-\[min\(250px\,calc\(100vw-1\.5rem\)\)\] {
    width: min(250px, 100vw - 1.5rem);
  }

  .w-\[min\(280px\,92vw\)\] {
    width: min(280px, 92vw);
  }

  .w-\[min\(320px\,calc\(100vw-1\.5rem\)\)\] {
    width: min(320px, 100vw - 1.5rem);
  }

  .w-auto {
    width: auto;
  }

  .w-full {
    width: 100%;
  }

  .w-px {
    width: 1px;
  }

  .max-w-3xl {
    max-width: var(--container-3xl);
  }

  .max-w-\[7rem\] {
    max-width: 7rem;
  }

  .max-w-\[49\%\] {
    max-width: 49%;
  }

  .max-w-\[100vw\] {
    max-width: 100vw;
  }

  .max-w-\[160px\] {
    max-width: 160px;
  }

  .max-w-\[180px\] {
    max-width: 180px;
  }

  .max-w-\[220px\] {
    max-width: 220px;
  }

  .max-w-\[240px\] {
    max-width: 240px;
  }

  .max-w-\[420px\] {
    max-width: 420px;
  }

  .max-w-\[480px\] {
    max-width: 480px;
  }

  .max-w-\[calc\(100vw-1\.5rem\)\] {
    max-width: calc(100vw - 1.5rem);
  }

  .max-w-\[calc\(100vw-1rem\)\] {
    max-width: calc(100vw - 1rem);
  }

  .max-w-\[min\(14rem\,calc\(100vw-1\.25rem\)\)\] {
    max-width: min(14rem, 100vw - 1.25rem);
  }

  .max-w-\[min\(360px\,calc\(100vw-1\.25rem\)\)\] {
    max-width: min(360px, 100vw - 1.25rem);
  }

  .max-w-\[min\(460px\,calc\(100vw-2rem\)\)\] {
    max-width: min(460px, 100vw - 2rem);
  }

  .max-w-\[min\(520px\,calc\(100vw-1\.25rem\)\)\] {
    max-width: min(520px, 100vw - 1.25rem);
  }

  .max-w-\[min\(640px\,calc\(100vw-1\.25rem\)\)\] {
    max-width: min(640px, 100vw - 1.25rem);
  }

  .max-w-\[min\(720px\,calc\(100vw-1\.25rem\)\)\] {
    max-width: min(720px, 100vw - 1.25rem);
  }

  .max-w-full {
    max-width: 100%;
  }

  .max-w-sm {
    max-width: var(--container-sm);
  }

  .max-w-xl {
    max-width: var(--container-xl);
  }

  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }

  .min-w-\[8rem\] {
    min-width: 8rem;
  }

  .min-w-\[20px\] {
    min-width: 20px;
  }

  .min-w-\[110px\] {
    min-width: 110px;
  }

  .min-w-\[130px\] {
    min-width: 130px;
  }

  .min-w-\[140px\] {
    min-width: 140px;
  }

  .min-w-\[150px\] {
    min-width: 150px;
  }

  .min-w-\[180px\] {
    min-width: 180px;
  }

  .min-w-\[190px\] {
    min-width: 190px;
  }

  .min-w-\[200px\] {
    min-width: 200px;
  }

  .min-w-\[560px\] {
    min-width: 560px;
  }

  .min-w-\[720px\] {
    min-width: 720px;
  }

  .min-w-\[780px\] {
    min-width: 780px;
  }

  .min-w-\[1100px\] {
    min-width: 1100px;
  }

  .min-w-\[1220px\] {
    min-width: 1220px;
  }

  .min-w-full {
    min-width: 100%;
  }

  .flex-1 {
    flex: 1;
  }

  .shrink {
    flex-shrink: 1;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .table-fixed {
    table-layout: fixed;
  }

  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-0\.5 {
    --tw-translate-x: calc(var(--spacing) * .5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-4 {
    --tw-translate-x: calc(var(--spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .animate-pulse {
    animation: var(--animate-pulse);
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .cursor-default {
    cursor: default;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .resize {
    resize: both;
  }

  .appearance-none {
    appearance: none;
  }

  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .grid-cols-\[1fr\,1fr\,auto\] {
    grid-template-columns: 1fr,1fr,auto;
  }

  .grid-cols-\[160px\,1fr\] {
    grid-template-columns: 160px,1fr;
  }

  .grid-cols-\[180px_1fr_1fr_auto_auto\] {
    grid-template-columns: 180px 1fr 1fr auto auto;
  }

  .grid-cols-\[minmax\(180px\,0\.8fr\)_minmax\(0\,1\.25fr\)_minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(180px, .8fr) minmax(0, 1.25fr) minmax(0, 1fr);
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .place-items-center {
    place-items: center;
  }

  .items-center {
    align-items: center;
  }

  .items-end {
    align-items: flex-end;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .justify-start {
    justify-content: flex-start;
  }

  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-auto {
    overflow: auto;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-visible {
    overflow: visible;
  }

  .overflow-x-auto {
    overflow-x: auto;
  }

  .overflow-x-hidden {
    overflow-x: hidden;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .overscroll-y-contain {
    overscroll-behavior-y: contain;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-sm {
    border-radius: var(--radius-sm);
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .rounded-t-2xl {
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--success\)_48\%\,hsl\(var\(--border\)\)\)\] {
    border-color: var(--success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--success\)_48\%\,hsl\(var\(--border\)\)\)\] {
      border-color: color-mix(in srgb,var(--success) 48%,hsl(var(--border)));
    }
  }

  .border-\[color\:color-mix\(in_srgb\,var\(--success\)_50\%\,hsl\(var\(--border\)\)\)\] {
    border-color: var(--success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-\[color\:color-mix\(in_srgb\,var\(--success\)_50\%\,hsl\(var\(--border\)\)\)\] {
      border-color: color-mix(in srgb,var(--success) 50%,hsl(var(--border)));
    }
  }

  .border-\[color\:var\(--accent\)\] {
    border-color: var(--accent);
  }

  .border-\[color\:var\(--border\)\] {
    border-color: var(--border);
  }

  .border-\[color\:var\(--danger\)\] {
    border-color: var(--danger);
  }

  .border-\[color\:var\(--ed-accent\)\] {
    border-color: var(--ed-accent);
  }

  .border-\[color\:var\(--ed-border\)\] {
    border-color: var(--ed-border);
  }

  .border-\[color\:var\(--tone-danger-border\)\] {
    border-color: var(--tone-danger-border);
  }

  .border-\[color\:var\(--tone-info-border\)\] {
    border-color: var(--tone-info-border);
  }

  .border-\[color\:var\(--tone-success-border\)\] {
    border-color: var(--tone-success-border);
  }

  .border-\[color\:var\(--tone-warning-border\)\] {
    border-color: var(--tone-warning-border);
  }

  .border-border {
    border-color: var(--color-border);
  }

  .border-border\/70 {
    border-color: color-mix(in srgb, hsl(var(--border)) 70%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-border\/70 {
      border-color: color-mix(in oklab, var(--color-border) 70%, transparent);
    }
  }

  .border-border\/80 {
    border-color: color-mix(in srgb, hsl(var(--border)) 80%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-border\/80 {
      border-color: color-mix(in oklab, var(--color-border) 80%, transparent);
    }
  }

  .border-border\/85 {
    border-color: color-mix(in srgb, hsl(var(--border)) 85%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-border\/85 {
      border-color: color-mix(in oklab, var(--color-border) 85%, transparent);
    }
  }

  .border-border\/90 {
    border-color: color-mix(in srgb, hsl(var(--border)) 90%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-border\/90 {
      border-color: color-mix(in oklab, var(--color-border) 90%, transparent);
    }
  }

  .border-destructive {
    border-color: var(--color-destructive);
  }

  .border-destructive\/40 {
    border-color: color-mix(in srgb, hsl(var(--destructive)) 40%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-destructive\/40 {
      border-color: color-mix(in oklab, var(--color-destructive) 40%, transparent);
    }
  }

  .border-destructive\/50 {
    border-color: color-mix(in srgb, hsl(var(--destructive)) 50%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-destructive\/50 {
      border-color: color-mix(in oklab, var(--color-destructive) 50%, transparent);
    }
  }

  .border-input {
    border-color: var(--color-input);
  }

  .border-primary {
    border-color: var(--color-primary);
  }

  .border-primary\/30 {
    border-color: color-mix(in srgb, hsl(var(--primary)) 30%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/30 {
      border-color: color-mix(in oklab, var(--color-primary) 30%, transparent);
    }
  }

  .border-primary\/60 {
    border-color: color-mix(in srgb, hsl(var(--primary)) 60%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/60 {
      border-color: color-mix(in oklab, var(--color-primary) 60%, transparent);
    }
  }

  .border-primary\/80 {
    border-color: color-mix(in srgb, hsl(var(--primary)) 80%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/80 {
      border-color: color-mix(in oklab, var(--color-primary) 80%, transparent);
    }
  }

  .border-transparent {
    border-color: #0000;
  }

  .border-white\/20 {
    border-color: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/20 {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .border-white\/30 {
    border-color: #ffffff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/30 {
      border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }

  .border-t-primary {
    border-top-color: var(--color-primary);
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--success\)_12\%\,hsl\(var\(--muted\)\)\)\] {
    background-color: var(--success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--success\)_12\%\,hsl\(var\(--muted\)\)\)\] {
      background-color: color-mix(in srgb,var(--success) 12%,hsl(var(--muted)));
    }
  }

  .bg-\[color\:color-mix\(in_srgb\,var\(--success\)_18\%\,hsl\(var\(--muted\)\)\)\] {
    background-color: var(--success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color\:color-mix\(in_srgb\,var\(--success\)_18\%\,hsl\(var\(--muted\)\)\)\] {
      background-color: color-mix(in srgb,var(--success) 18%,hsl(var(--muted)));
    }
  }

  .bg-\[color\:var\(--accent\)\] {
    background-color: var(--accent);
  }

  .bg-\[color\:var\(--ed-accent-dim\)\] {
    background-color: var(--ed-accent-dim);
  }

  .bg-\[color\:var\(--ed-bg-panel\)\] {
    background-color: var(--ed-bg-panel);
  }

  .bg-\[color\:var\(--success\)\] {
    background-color: var(--success);
  }

  .bg-\[color\:var\(--surface\)\] {
    background-color: var(--surface);
  }

  .bg-\[color\:var\(--surface-1\)\] {
    background-color: var(--surface-1);
  }

  .bg-\[color\:var\(--surface-2\)\] {
    background-color: var(--surface-2);
  }

  .bg-\[color\:var\(--surface-3\)\] {
    background-color: var(--surface-3);
  }

  .bg-\[color\:var\(--surface-muted\)\] {
    background-color: var(--surface-muted);
  }

  .bg-\[color\:var\(--tone-danger-bg\)\] {
    background-color: var(--tone-danger-bg);
  }

  .bg-\[color\:var\(--tone-info-bg\)\] {
    background-color: var(--tone-info-bg);
  }

  .bg-\[color\:var\(--tone-success-bg\)\] {
    background-color: var(--tone-success-bg);
  }

  .bg-\[color\:var\(--tone-warning-bg\)\] {
    background-color: var(--tone-warning-bg);
  }

  .bg-background {
    background-color: var(--color-background);
  }

  .bg-background\/30 {
    background-color: color-mix(in srgb, hsl(var(--background)) 30%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background\/30 {
      background-color: color-mix(in oklab, var(--color-background) 30%, transparent);
    }
  }

  .bg-background\/80 {
    background-color: color-mix(in srgb, hsl(var(--background)) 80%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background\/80 {
      background-color: color-mix(in oklab, var(--color-background) 80%, transparent);
    }
  }

  .bg-black {
    background-color: var(--color-black);
  }

  .bg-black\/20 {
    background-color: #0003;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/20 {
      background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }

  .bg-black\/30 {
    background-color: #0000004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/30 {
      background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }

  .bg-black\/50 {
    background-color: #00000080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/50 {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }

  .bg-black\/55 {
    background-color: #0000008c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/55 {
      background-color: color-mix(in oklab, var(--color-black) 55%, transparent);
    }
  }

  .bg-black\/75 {
    background-color: #000000bf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/75 {
      background-color: color-mix(in oklab, var(--color-black) 75%, transparent);
    }
  }

  .bg-border {
    background-color: var(--color-border);
  }

  .bg-card {
    background-color: var(--color-card);
  }

  .bg-card\/90 {
    background-color: color-mix(in srgb, hsl(var(--card)) 90%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-card\/90 {
      background-color: color-mix(in oklab, var(--color-card) 90%, transparent);
    }
  }

  .bg-card\/95 {
    background-color: color-mix(in srgb, hsl(var(--card)) 95%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-card\/95 {
      background-color: color-mix(in oklab, var(--color-card) 95%, transparent);
    }
  }

  .bg-destructive {
    background-color: var(--color-destructive);
  }

  .bg-destructive\/10 {
    background-color: color-mix(in srgb, hsl(var(--destructive)) 10%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-destructive\/10 {
      background-color: color-mix(in oklab, var(--color-destructive) 10%, transparent);
    }
  }

  .bg-muted {
    background-color: var(--color-muted);
  }

  .bg-muted\/15 {
    background-color: color-mix(in srgb, hsl(var(--muted)) 15%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/15 {
      background-color: color-mix(in oklab, var(--color-muted) 15%, transparent);
    }
  }

  .bg-muted\/25 {
    background-color: color-mix(in srgb, hsl(var(--muted)) 25%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/25 {
      background-color: color-mix(in oklab, var(--color-muted) 25%, transparent);
    }
  }

  .bg-muted\/30 {
    background-color: color-mix(in srgb, hsl(var(--muted)) 30%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/30 {
      background-color: color-mix(in oklab, var(--color-muted) 30%, transparent);
    }
  }

  .bg-muted\/35 {
    background-color: color-mix(in srgb, hsl(var(--muted)) 35%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/35 {
      background-color: color-mix(in oklab, var(--color-muted) 35%, transparent);
    }
  }

  .bg-muted\/40 {
    background-color: color-mix(in srgb, hsl(var(--muted)) 40%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/40 {
      background-color: color-mix(in oklab, var(--color-muted) 40%, transparent);
    }
  }

  .bg-muted\/50 {
    background-color: color-mix(in srgb, hsl(var(--muted)) 50%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/50 {
      background-color: color-mix(in oklab, var(--color-muted) 50%, transparent);
    }
  }

  .bg-popover {
    background-color: var(--color-popover);
  }

  .bg-popover\/98 {
    background-color: color-mix(in srgb, hsl(var(--popover)) 98%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-popover\/98 {
      background-color: color-mix(in oklab, var(--color-popover) 98%, transparent);
    }
  }

  .bg-primary {
    background-color: var(--color-primary);
  }

  .bg-primary\/10 {
    background-color: color-mix(in srgb, hsl(var(--primary)) 10%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/10 {
      background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
    }
  }

  .bg-primary\/15 {
    background-color: color-mix(in srgb, hsl(var(--primary)) 15%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/15 {
      background-color: color-mix(in oklab, var(--color-primary) 15%, transparent);
    }
  }

  .bg-primary\/20 {
    background-color: color-mix(in srgb, hsl(var(--primary)) 20%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/20 {
      background-color: color-mix(in oklab, var(--color-primary) 20%, transparent);
    }
  }

  .bg-red-500 {
    background-color: var(--color-red-500);
  }

  .bg-secondary {
    background-color: var(--color-secondary);
  }

  .bg-secondary\/40 {
    background-color: color-mix(in srgb, hsl(var(--secondary)) 40%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-secondary\/40 {
      background-color: color-mix(in oklab, var(--color-secondary) 40%, transparent);
    }
  }

  .bg-secondary\/50 {
    background-color: color-mix(in srgb, hsl(var(--secondary)) 50%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-secondary\/50 {
      background-color: color-mix(in oklab, var(--color-secondary) 50%, transparent);
    }
  }

  .bg-secondary\/85 {
    background-color: color-mix(in srgb, hsl(var(--secondary)) 85%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-secondary\/85 {
      background-color: color-mix(in oklab, var(--color-secondary) 85%, transparent);
    }
  }

  .bg-secondary\/90 {
    background-color: color-mix(in srgb, hsl(var(--secondary)) 90%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-secondary\/90 {
      background-color: color-mix(in oklab, var(--color-secondary) 90%, transparent);
    }
  }

  .bg-secondary\/95 {
    background-color: color-mix(in srgb, hsl(var(--secondary)) 95%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-secondary\/95 {
      background-color: color-mix(in oklab, var(--color-secondary) 95%, transparent);
    }
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

  .object-top {
    object-position: top;
  }

  .p-0 {
    padding: calc(var(--spacing) * 0);
  }

  .p-0\.5 {
    padding: calc(var(--spacing) * .5);
  }

  .p-1 {
    padding: calc(var(--spacing) * 1);
  }

  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }

  .p-3 {
    padding: calc(var(--spacing) * 3);
  }

  .p-3\.5 {
    padding: calc(var(--spacing) * 3.5);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }

  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }

  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5);
  }

  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }

  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }

  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }

  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }

  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }

  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }

  .pr-1 {
    padding-right: calc(var(--spacing) * 1);
  }

  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }

  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }

  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }

  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }

  .pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }

  .pl-0 {
    padding-left: calc(var(--spacing) * 0);
  }

  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }

  .pl-12 {
    padding-left: calc(var(--spacing) * 12);
  }

  .text-center {
    text-align: center;
  }

  .text-left {
    text-align: left;
  }

  .text-right {
    text-align: right;
  }

  .align-middle {
    vertical-align: middle;
  }

  .align-top {
    vertical-align: top;
  }

  .font-mono {
    font-family: var(--font-mono);
  }

  .font-sans {
    font-family: var(--font-sans);
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .text-\[0\.64rem\] {
    font-size: .64rem;
  }

  .text-\[0\.66rem\] {
    font-size: .66rem;
  }

  .text-\[0\.72rem\] {
    font-size: .72rem;
  }

  .text-\[0\.76rem\] {
    font-size: .76rem;
  }

  .text-\[9px\] {
    font-size: 9px;
  }

  .text-\[10px\] {
    font-size: 10px;
  }

  .text-\[11px\] {
    font-size: 11px;
  }

  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }

  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }

  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-\[0\.11em\] {
    --tw-tracking: .11em;
    letter-spacing: .11em;
  }

  .tracking-\[0\.12em\] {
    --tw-tracking: .12em;
    letter-spacing: .12em;
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }

  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }

  .\[overflow-wrap\:anywhere\] {
    overflow-wrap: anywhere;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }

  .text-\[color\:color-mix\(in_srgb\,var\(--success\)_78\%\,hsl\(var\(--foreground\)\)\)\] {
    color: var(--success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-\[color\:color-mix\(in_srgb\,var\(--success\)_78\%\,hsl\(var\(--foreground\)\)\)\] {
      color: color-mix(in srgb,var(--success) 78%,hsl(var(--foreground)));
    }
  }

  .text-\[color\:color-mix\(in_srgb\,var\(--warning\)_78\%\,hsl\(var\(--foreground\)\)\)\] {
    color: var(--warning);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-\[color\:color-mix\(in_srgb\,var\(--warning\)_78\%\,hsl\(var\(--foreground\)\)\)\] {
      color: color-mix(in srgb,var(--warning) 78%,hsl(var(--foreground)));
    }
  }

  .text-\[color\:hsl\(var\(--foreground\)\)\] {
    color: hsl(var(--foreground));
  }

  .text-\[color\:var\(--danger\)\] {
    color: var(--danger);
  }

  .text-\[color\:var\(--ed-accent\)\] {
    color: var(--ed-accent);
  }

  .text-\[color\:var\(--ed-muted\)\] {
    color: var(--ed-muted);
  }

  .text-\[color\:var\(--ed-success\)\] {
    color: var(--ed-success);
  }

  .text-\[color\:var\(--ed-text\)\] {
    color: var(--ed-text);
  }

  .text-\[color\:var\(--ed-warning\)\] {
    color: var(--ed-warning);
  }

  .text-\[color\:var\(--muted-foreground\)\] {
    color: var(--muted-foreground);
  }

  .text-\[color\:var\(--ok\)\] {
    color: var(--ok);
  }

  .text-\[color\:var\(--success\)\] {
    color: var(--success);
  }

  .text-\[color\:var\(--text\)\] {
    color: var(--text);
  }

  .text-\[color\:var\(--text-muted\)\] {
    color: var(--text-muted);
  }

  .text-\[color\:var\(--text-subtle\)\] {
    color: var(--text-subtle);
  }

  .text-\[color\:var\(--warning\)\] {
    color: var(--warning);
  }

  .text-card-foreground {
    color: var(--color-card-foreground);
  }

  .text-destructive {
    color: var(--color-destructive);
  }

  .text-destructive-foreground {
    color: var(--color-destructive-foreground);
  }

  .text-foreground {
    color: var(--color-foreground);
  }

  .text-foreground\/85 {
    color: color-mix(in srgb, hsl(var(--foreground)) 85%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/85 {
      color: color-mix(in oklab, var(--color-foreground) 85%, transparent);
    }
  }

  .text-muted-foreground {
    color: var(--color-muted-foreground);
  }

  .text-popover-foreground {
    color: var(--color-popover-foreground);
  }

  .text-primary {
    color: var(--color-primary);
  }

  .text-primary-foreground {
    color: var(--color-primary-foreground);
  }

  .text-secondary-foreground {
    color: var(--color-secondary-foreground);
  }

  .text-white {
    color: var(--color-white);
  }

  .text-white\/85 {
    color: #ffffffd9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/85 {
      color: color-mix(in oklab, var(--color-white) 85%, transparent);
    }
  }

  .lowercase {
    text-transform: lowercase;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .\[font-variant-numeric\:tabular-nums\] {
    font-variant-numeric: tabular-nums;
  }

  .underline {
    text-decoration-line: underline;
  }

  .decoration-dotted {
    text-decoration-style: dotted;
  }

  .accent-\[color\:var\(--ed-accent\)\] {
    accent-color: var(--ed-accent);
  }

  .accent-primary {
    accent-color: var(--color-primary);
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-45 {
    opacity: .45;
  }

  .opacity-80 {
    opacity: .8;
  }

  .opacity-85 {
    opacity: .85;
  }

  .opacity-90 {
    opacity: .9;
  }

  .opacity-100 {
    opacity: 1;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_0_1px_hsl\(var\(--primary\)\)_inset\,0_8px_20px_color-mix\(in_srgb\,hsl\(var\(--primary\)\)_28\%\,transparent\)\] {
    --tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--primary))) inset, 0 8px 20px var(--tw-shadow-color, hsl(var(--primary)));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-\[0_0_0_1px_hsl\(var\(--primary\)\)_inset\,0_8px_20px_color-mix\(in_srgb\,hsl\(var\(--primary\)\)_28\%\,transparent\)\] {
      --tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--primary))) inset, 0 8px 20px var(--tw-shadow-color, color-mix(in srgb,hsl(var(--primary)) 28%,transparent));
    }
  }

  .shadow-\[0_0_0_1px_hsl\(var\(--primary\)\)_inset\,0_8px_20px_color-mix\(in_srgb\,hsl\(var\(--primary\)\)_28\%\,transparent\)\] {
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_1px_0_color-mix\(in_srgb\,hsl\(var\(--foreground\)\)_10\%\,transparent\)\] {
    --tw-shadow: 0 1px 0 var(--tw-shadow-color, hsl(var(--foreground)));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-\[0_1px_0_color-mix\(in_srgb\,hsl\(var\(--foreground\)\)_10\%\,transparent\)\] {
      --tw-shadow: 0 1px 0 var(--tw-shadow-color, color-mix(in srgb,hsl(var(--foreground)) 10%,transparent));
    }
  }

  .shadow-\[0_1px_0_color-mix\(in_srgb\,hsl\(var\(--foreground\)\)_10\%\,transparent\)\] {
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring, .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-\[color\:var\(--ed-accent\)\] {
    --tw-ring-color: var(--ed-accent);
  }

  .ring-destructive\/40 {
    --tw-ring-color: color-mix(in srgb, hsl(var(--destructive)) 40%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-destructive\/40 {
      --tw-ring-color: color-mix(in oklab, var(--color-destructive) 40%, transparent);
    }
  }

  .ring-primary {
    --tw-ring-color: var(--color-primary);
  }

  .ring-ring {
    --tw-ring-color: var(--color-ring);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-\[1px\] {
    --tw-backdrop-blur: blur(1px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .\[db\:sync\] {
    db: sync;
  }

  .placeholder\:text-muted-foreground::placeholder {
    color: var(--color-muted-foreground);
  }

  .last\:mb-0:last-child {
    margin-bottom: calc(var(--spacing) * 0);
  }

  @media (hover: hover) {
    .hover\:border-primary\/50:hover {
      border-color: color-mix(in srgb, hsl(var(--primary)) 50%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-primary\/50:hover {
        border-color: color-mix(in oklab, var(--color-primary) 50%, transparent);
      }
    }

    .hover\:bg-destructive\/10:hover {
      background-color: color-mix(in srgb, hsl(var(--destructive)) 10%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/10:hover {
        background-color: color-mix(in oklab, var(--color-destructive) 10%, transparent);
      }
    }

    .hover\:bg-destructive\/90:hover {
      background-color: color-mix(in srgb, hsl(var(--destructive)) 90%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/90:hover {
        background-color: color-mix(in oklab, var(--color-destructive) 90%, transparent);
      }
    }

    .hover\:bg-muted:hover {
      background-color: var(--color-muted);
    }

    .hover\:bg-muted\/70:hover {
      background-color: color-mix(in srgb, hsl(var(--muted)) 70%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/70:hover {
        background-color: color-mix(in oklab, var(--color-muted) 70%, transparent);
      }
    }

    .hover\:bg-primary\/90:hover {
      background-color: color-mix(in srgb, hsl(var(--primary)) 90%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/90:hover {
        background-color: color-mix(in oklab, var(--color-primary) 90%, transparent);
      }
    }

    .hover\:bg-secondary:hover {
      background-color: var(--color-secondary);
    }

    .hover\:bg-secondary\/60:hover {
      background-color: color-mix(in srgb, hsl(var(--secondary)) 60%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-secondary\/60:hover {
        background-color: color-mix(in oklab, var(--color-secondary) 60%, transparent);
      }
    }

    .hover\:bg-secondary\/80:hover {
      background-color: color-mix(in srgb, hsl(var(--secondary)) 80%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-secondary\/80:hover {
        background-color: color-mix(in oklab, var(--color-secondary) 80%, transparent);
      }
    }

    .hover\:bg-white\/10:hover {
      background-color: #ffffff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/10:hover {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }

    .hover\:text-\[color\:var\(--ed-text\)\]:hover {
      color: var(--ed-text);
    }

    .hover\:text-foreground:hover {
      color: var(--color-foreground);
    }

    .hover\:opacity-95:hover {
      opacity: .95;
    }

    .hover\:brightness-110:hover {
      --tw-brightness: brightness(110%);
      filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
    }
  }

  .focus\:bg-destructive\/20:focus {
    background-color: color-mix(in srgb, hsl(var(--destructive)) 20%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:bg-destructive\/20:focus {
      background-color: color-mix(in oklab, var(--color-destructive) 20%, transparent);
    }
  }

  .focus\:bg-muted:focus {
    background-color: var(--color-muted);
  }

  .focus\:bg-primary\/20:focus {
    background-color: color-mix(in srgb, hsl(var(--primary)) 20%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:bg-primary\/20:focus {
      background-color: color-mix(in oklab, var(--color-primary) 20%, transparent);
    }
  }

  .focus\:bg-secondary:focus {
    background-color: var(--color-secondary);
  }

  .focus\:text-destructive:focus {
    color: var(--color-destructive);
  }

  .focus\:text-foreground:focus {
    color: var(--color-foreground);
  }

  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus\:ring-ring:focus {
    --tw-ring-color: var(--color-ring);
  }

  .focus\:ring-white\/50:focus {
    --tw-ring-color: #ffffff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-white\/50:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }

  .focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus\:ring-offset-muted:focus {
    --tw-ring-offset-color: var(--color-muted);
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-destructive\/65:focus-visible {
    --tw-ring-color: color-mix(in srgb, hsl(var(--destructive)) 65%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-destructive\/65:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-destructive) 65%, transparent);
    }
  }

  .focus-visible\:ring-primary\/40:focus-visible {
    --tw-ring-color: color-mix(in srgb, hsl(var(--primary)) 40%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-primary\/40:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-primary) 40%, transparent);
    }
  }

  .focus-visible\:ring-primary\/65:focus-visible {
    --tw-ring-color: color-mix(in srgb, hsl(var(--primary)) 65%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-primary\/65:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-primary) 65%, transparent);
    }
  }

  .focus-visible\:ring-ring:focus-visible {
    --tw-ring-color: var(--color-ring);
  }

  .focus-visible\:ring-ring\/70:focus-visible {
    --tw-ring-color: color-mix(in srgb, hsl(var(--ring)) 70%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-ring\/70:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 70%, transparent);
    }
  }

  .focus-visible\:ring-offset-0:focus-visible {
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus-visible\:ring-offset-1:focus-visible {
    --tw-ring-offset-width: 1px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus-visible\:ring-offset-background:focus-visible {
    --tw-ring-offset-color: var(--color-background);
  }

  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  .disabled\:opacity-40:disabled {
    opacity: .4;
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  .has-\[\:focus-visible\]\:ring-2:has(:focus-visible) {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .has-\[\:focus-visible\]\:ring-ring:has(:focus-visible) {
    --tw-ring-color: var(--color-ring);
  }

  .data-\[disabled\]\:pointer-events-none[data-disabled] {
    pointer-events: none;
  }

  .data-\[disabled\]\:opacity-50[data-disabled] {
    opacity: .5;
  }

  .data-\[state\=open\]\:bg-muted[data-state="open"] {
    background-color: var(--color-muted);
  }

  @supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))) {
    .supports-\[backdrop-filter\]\:bg-card\/90 {
      background-color: color-mix(in srgb, hsl(var(--card)) 90%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .supports-\[backdrop-filter\]\:bg-card\/90 {
        background-color: color-mix(in oklab, var(--color-card) 90%, transparent);
      }
    }

    .supports-\[backdrop-filter\]\:bg-popover\/95 {
      background-color: color-mix(in srgb, hsl(var(--popover)) 95%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .supports-\[backdrop-filter\]\:bg-popover\/95 {
        background-color: color-mix(in oklab, var(--color-popover) 95%, transparent);
      }
    }
  }

  @media not all and (min-width: 40rem) {
    .max-sm\:max-w-none {
      max-width: none;
    }

    .max-sm\:flex-1 {
      flex: 1;
    }

    .max-sm\:basis-0 {
      flex-basis: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 40rem) {
    .sm\:inset-4 {
      inset: calc(var(--spacing) * 4);
    }

    .sm\:right-0 {
      right: calc(var(--spacing) * 0);
    }

    .sm\:right-auto {
      right: auto;
    }

    .sm\:left-1\/2 {
      left: 50%;
    }

    .sm\:left-auto {
      left: auto;
    }

    .sm\:hidden {
      display: none;
    }

    .sm\:inline {
      display: inline;
    }

    .sm\:h-9 {
      height: calc(var(--spacing) * 9);
    }

    .sm\:min-h-0 {
      min-height: calc(var(--spacing) * 0);
    }

    .sm\:w-56 {
      width: calc(var(--spacing) * 56);
    }

    .sm\:w-\[360px\] {
      width: 360px;
    }

    .sm\:w-\[520px\] {
      width: 520px;
    }

    .sm\:w-\[640px\] {
      width: 640px;
    }

    .sm\:w-\[720px\] {
      width: 720px;
    }

    .sm\:-translate-x-1\/2 {
      --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\] {
      grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .sm\:p-4 {
      padding: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 48rem) {
    .md\:top-4 {
      top: calc(var(--spacing) * 4);
    }

    .md\:right-4 {
      right: calc(var(--spacing) * 4);
    }

    .md\:left-auto {
      left: auto;
    }

    .md\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4);
    }

    .md\:flex {
      display: flex;
    }

    .md\:hidden {
      display: none;
    }

    .md\:h-\[min\(100dvh-2rem\,720px\)\] {
      height: min(100dvh - 2rem, 720px);
    }

    .md\:w-\[min\(400px\,calc\(100vw-2rem\)\)\] {
      width: min(400px, 100vw - 2rem);
    }

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .md\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .md\:grid-cols-\[minmax\(0\,1fr\)_220px_auto\] {
      grid-template-columns: minmax(0, 1fr) 220px auto;
    }

    .md\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }

    .md\:rounded-xl {
      border-radius: var(--radius-xl);
    }

    .md\:p-4 {
      padding: calc(var(--spacing) * 4);
    }

    .md\:p-6 {
      padding: calc(var(--spacing) * 6);
    }

    .md\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\:grid-cols-\[360px_minmax\(0\,1fr\)\] {
      grid-template-columns: 360px minmax(0, 1fr);
    }
  }

  @media (min-width: 80rem) {
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
}

:root, :root[data-theme="light"] {
  --radius: .5rem;
  --background: 220 33% 97%;
  --foreground: 222 47% 11%;
  --card: 0 0% 100%;
  --card-foreground: 222 47% 11%;
  --popover: 0 0% 100%;
  --popover-foreground: 222 47% 11%;
  --primary: 224 76% 48%;
  --primary-foreground: 0 0% 100%;
  --secondary: 220 20% 97%;
  --secondary-foreground: 222 47% 11%;
  --muted: 220 20% 97%;
  --muted-foreground: 220 9% 40%;
  --destructive: 0 72% 51%;
  --destructive-foreground: 0 0% 100%;
  --border: 214 32% 88%;
  --input: 214 32% 88%;
  --ring: 224 76% 48%;
  --focus: hsl(var(--ring));
  --success: #1c7d3f;
  --warning: #b86405;
  --danger: #dc2828;
  --text-on-accent: #fff;
  --text-on-danger: #fff;
  --tone-success-border: #15803d4d;
  --tone-success-bg: #15803d14;
  --tone-warning-border: #b4530947;
  --tone-warning-bg: #b453091a;
  --tone-danger-border: #dc26264d;
  --tone-danger-bg: #dc262614;
  --tone-info-border: #4755694d;
  --tone-info-bg: #47556914;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --background: 218 24% 7%;
    --foreground: 240 10% 98%;
    --card: 222 27% 11%;
    --card-foreground: 240 10% 98%;
    --popover: 222 27% 11%;
    --popover-foreground: 240 10% 98%;
    --primary: 217 91% 60%;
    --primary-foreground: 210 40% 98%;
    --secondary: 222 22% 14%;
    --secondary-foreground: 240 10% 98%;
    --muted: 222 18% 16%;
    --muted-foreground: 220 9% 65%;
    --destructive: 0 84% 60%;
    --destructive-foreground: 210 40% 98%;
    --border: 222 16% 22%;
    --input: 222 16% 22%;
    --ring: 217 91% 60%;
    --focus: hsl(var(--ring));
    --success: #21c45d;
    --warning: #facc14;
    --danger: #ef4343;
    --text-on-accent: #f8fafc;
    --text-on-danger: #fff1f2;
    --tone-success-border: #22c55e73;
    --tone-success-bg: #22c55e1f;
    --tone-warning-border: #eab30873;
    --tone-warning-bg: #eab3081f;
    --tone-danger-border: #ef444473;
    --tone-danger-bg: #ef44441f;
    --tone-info-border: #94a3b86b;
    --tone-info-bg: #94a3b81a;
  }
}

:root[data-theme="dark"] {
  --background: 218 24% 7%;
  --foreground: 240 10% 98%;
  --card: 222 27% 11%;
  --card-foreground: 240 10% 98%;
  --popover: 222 27% 11%;
  --popover-foreground: 240 10% 98%;
  --primary: 217 91% 60%;
  --primary-foreground: 210 40% 98%;
  --secondary: 222 22% 14%;
  --secondary-foreground: 240 10% 98%;
  --muted: 222 18% 16%;
  --muted-foreground: 220 9% 65%;
  --destructive: 0 84% 60%;
  --destructive-foreground: 210 40% 98%;
  --border: 222 16% 22%;
  --input: 222 16% 22%;
  --ring: 217 91% 60%;
  --focus: hsl(var(--ring));
  --success: #21c45d;
  --warning: #facc14;
  --danger: #ef4343;
  --text-on-accent: #f8fafc;
  --text-on-danger: #fff1f2;
  --tone-success-border: #22c55e73;
  --tone-success-bg: #22c55e1f;
  --tone-warning-border: #eab30873;
  --tone-warning-bg: #eab3081f;
  --tone-danger-border: #ef444473;
  --tone-danger-bg: #ef44441f;
  --tone-info-border: #94a3b86b;
  --tone-info-bg: #94a3b81a;
}

.app-root {
  min-height: 100dvh;
  font-family: var(--font-sans, system-ui, sans-serif);
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  overflow: hidden;
}

.app-surface {
  min-height: 100dvh;
  font-family: var(--font-sans, system-ui, sans-serif);
  background: hsl(var(--background));
  color: hsl(var(--foreground));
}

.app-portal-theme {
  color: hsl(var(--foreground));
  font-family: var(--font-sans, system-ui, sans-serif);
}

.shell-layout {
  min-height: 0;
  display: flex;
  overflow: hidden;
}

@media (max-width: 639px) {
  .shell-layout {
    padding-left: max(.5rem, env(safe-area-inset-left, 0px));
    padding-right: max(.5rem, env(safe-area-inset-right, 0px));
    padding-top: max(.5rem, env(safe-area-inset-top, 0px));
    padding-bottom: max(.5rem, env(safe-area-inset-bottom, 0px));
  }
}

.shell-sidebar {
  border: 1px solid hsl(var(--border));
  background: hsl(var(--card));
  width: min(260px, 88vw);
  box-shadow: none;
  border-radius: 14px;
  position: relative;
}

.shell-sidebar--collapsed {
  width: 72px;
}

.shell-sidebar--drawer {
  border-width: 0 1px 0 0;
  border-radius: 0;
  width: 100%;
  height: 100%;
  max-height: 100dvh;
}

.shell-sidebar-rail-toggle {
  border: 1px solid hsl(var(--border));
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .shell-sidebar-rail-toggle {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  }
}

.shell-sidebar-rail-toggle {
  background: hsl(var(--secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .shell-sidebar-rail-toggle {
    background: color-mix(in srgb, hsl(var(--secondary)) 92%, transparent);
  }
}

.shell-sidebar-rail-toggle {
  color: hsl(var(--muted-foreground));
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}

.shell-sidebar-rail-toggle--block {
  width: 100%;
  height: 2.25rem;
}

.shell-sidebar-rail-toggle:hover {
  color: hsl(var(--foreground));
  border-color: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .shell-sidebar-rail-toggle:hover {
    border-color: color-mix(in srgb, hsl(var(--primary)) 45%, hsl(var(--border)));
  }
}

.shell-sidebar-rail-toggle:hover {
  background: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .shell-sidebar-rail-toggle:hover {
    background: color-mix(in srgb, hsl(var(--primary)) 14%, hsl(var(--secondary)));
  }
}

.shell-sidebar-rail-toggle:focus-visible {
  box-shadow: 0 0 0 2px hsl(var(--primary));
  outline: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .shell-sidebar-rail-toggle:focus-visible {
    box-shadow: 0 0 0 2px color-mix(in srgb, hsl(var(--primary)) 65%, transparent);
  }
}

:root[data-theme="light"] .shell-sidebar-rail-toggle {
  color: #4a6080;
  background: #f0f5fc;
  border-color: #c8d8f0;
}

:root[data-theme="light"] .shell-sidebar-rail-toggle:hover {
  background: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .shell-sidebar-rail-toggle:hover {
    background: color-mix(in srgb, hsl(var(--primary)) 12%, #f0f5fc);
  }
}

:root[data-theme="light"] .shell-sidebar-rail-toggle:hover {
  border-color: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .shell-sidebar-rail-toggle:hover {
    border-color: color-mix(in srgb, hsl(var(--primary)) 35%, #c8d8f0);
  }
}

:root[data-theme="light"] .shell-sidebar-rail-toggle:hover {
  color: #1e3a5f;
}

.shell-nav-btn {
  width: 100%;
  color: hsl(var(--muted-foreground));
  text-align: left;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 10px;
  align-items: center;
  gap: .65rem;
  padding: .55rem .75rem;
  font-size: .8125rem;
  font-weight: 600;
  transition: background .15s, color .15s, border-color .15s;
  display: flex;
}

.shell-nav-btn:hover {
  color: hsl(var(--foreground));
  background: hsl(var(--secondary));
}

.shell-nav-btn:focus-visible {
  box-shadow: 0 0 0 2px hsl(var(--primary));
  outline: none;
}

.shell-nav-btn[aria-current="page"] {
  color: hsl(var(--foreground));
  border-color: hsl(var(--border));
  background: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .shell-nav-btn[aria-current="page"] {
    background: color-mix(in srgb, hsl(var(--primary)) 14%, hsl(var(--secondary)));
  }
}

.shell-sidebar--station-compact {
  padding: .2rem;
}

.shell-sidebar--station-compact.shell-sidebar--collapsed {
  width: 58px;
}

.shell-nav-btn--station-compact {
  border-radius: 7px;
  gap: .22rem;
  padding: .24rem .22rem;
}

.shell-sidebar--station-compact.shell-sidebar--collapsed .shell-nav-btn--station-compact {
  justify-content: center;
}

.shell-main {
  border: 1px solid hsl(var(--border));
  background: hsl(var(--card));
  box-shadow: none;
  border-radius: 14px;
  min-height: 0;
  max-height: 100%;
}

.shell-main-column {
  flex: 1;
  min-height: 0;
}

.shell-main-body {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  scrollbar-color: hsl(var(--muted-foreground)) transparent;
  flex: 1;
  min-height: 0;
  overflow: hidden auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .shell-main-body {
    scrollbar-color: color-mix(in srgb, hsl(var(--muted-foreground)) 55%, transparent) transparent;
  }
}

.shell-main-body::-webkit-scrollbar {
  width: 6px;
}

.shell-main-body::-webkit-scrollbar-thumb {
  background: hsl(var(--muted-foreground));
  border-radius: 999px;
}

@supports (color: color-mix(in lab, red, red)) {
  .shell-main-body::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, hsl(var(--muted-foreground)) 55%, transparent);
  }
}

.shell-main-body::-webkit-scrollbar-track {
  background: none;
}

.app-root--station-compact .shell-layout--station-compact {
  gap: .45rem;
  padding: .45rem;
}

.app-root--station-compact .shell-main-column--station-compact {
  padding: .6rem;
}

.app-root--station-compact .shell-main-body--station-compact {
  overflow: hidden;
}

@media (max-width: 900px) {
  .app-root--station-compact .shell-layout--station-compact {
    gap: .3rem;
    padding: .3rem;
  }

  .app-root--station-compact .shell-main-column--station-compact {
    padding: .45rem;
  }
}

.workspace-settings-root {
  flex-direction: column;
  gap: .75rem;
  height: calc(100vh - 10.5rem);
  min-height: 420px;
  display: flex;
}

.workspace-settings-toolbar {
  gap: .5rem;
  display: grid;
}

.workspace-settings-tabs {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

.workspace-settings-status {
  min-height: 1rem;
}

.workspace-settings-content-shell {
  border: 1px solid hsl(var(--border));
  background: hsl(var(--card));
  border-radius: 12px;
  flex: 1;
  min-height: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .workspace-settings-content-shell {
    background: color-mix(in srgb, hsl(var(--card)) 94%, #ffffff05);
  }
}

.workspace-settings-content-shell {
  padding: .75rem;
  overflow: auto;
}

.workspace-settings-panel {
  min-height: 0;
}

.instance-card-chrome {
  isolation: isolate;
  border: 1px solid hsl(var(--border));
  border-radius: 12px;
  min-height: 0;
  max-height: none;
  overflow: visible;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-card-chrome {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  }
}

.instance-card-chrome {
  background: hsl(var(--card));
  box-shadow: 0 6px 16px #0206173d;
}

:root[data-theme="light"] .instance-card-chrome {
  border-color: hsl(var(--border));
  background: #fff;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .instance-card-chrome {
    border-color: color-mix(in srgb, hsl(var(--border)) 92%, transparent);
  }
}

:root[data-theme="light"] .instance-card-chrome {
  box-shadow: 0 6px 14px #0f172a14;
}

.overview-min-root {
  padding-bottom: 1.25rem;
  overflow: visible;
}

.overview-env-section {
  margin-bottom: 1.75rem;
}

.overview-env-section:last-child {
  margin-bottom: 0;
}

.overview-env-shell {
  overflow: visible;
}

.overview-env-header {
  text-align: left;
  cursor: pointer;
  width: 100%;
  color: inherit;
  font: inherit;
  border: none;
  align-items: center;
  gap: .85rem;
  padding: .9rem 1.2rem;
  transition: filter .16s, background .16s;
  display: flex;
}

.overview-env-header:hover {
  filter: brightness(1.07);
}

.overview-env-header:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: -2px;
}

.overview-env-chevron {
  background: hsl(var(--card));
  border-radius: 9px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-env-chevron {
    background: color-mix(in srgb, hsl(var(--card)) 72%, transparent);
  }
}

.overview-env-chevron {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-env-chevron {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 88%, transparent);
  }
}

.overview-env-chevron {
  color: hsl(var(--muted-foreground));
  transition: transform .22s;
}

.overview-env-shell[data-expanded="false"] .overview-env-chevron {
  transform: rotate(-90deg);
}

.overview-env-title {
  letter-spacing: .11em;
  text-transform: uppercase;
  min-width: 0;
  color: hsl(var(--foreground));
  flex: 1;
  font-size: .8125rem;
  font-weight: 800;
}

.overview-env-title__sub {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
  font-weight: 600;
}

.overview-env-badge {
  letter-spacing: .09em;
  text-transform: uppercase;
  border: 1px solid hsl(var(--border));
  border-radius: 999px;
  flex-shrink: 0;
  padding: .38rem .75rem;
  font-size: .625rem;
  font-weight: 800;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-env-badge {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  }
}

.overview-env-badge {
  background: hsl(var(--card));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-env-badge {
    background: color-mix(in srgb, hsl(var(--card)) 65%, transparent);
  }
}

.overview-env-badge {
  color: hsl(var(--muted-foreground));
}

@media (max-width: 639px) {
  .overview-env-header {
    flex-wrap: nowrap;
    align-items: center;
    gap: 0 .5rem;
    padding: .65rem .75rem;
  }

  .overview-env-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.2;
    overflow: hidden;
  }

  .overview-env-badge {
    flex-shrink: 0;
    padding: .28rem .55rem;
    font-size: .5625rem;
  }

  .overview-env-body {
    padding: .75rem .65rem 1rem;
  }

  .overview-env-grid {
    gap: .75rem;
  }

  .overview-env-grid .instance-card-chrome {
    min-width: 0;
    max-width: 100%;
  }

  .overview-env-body .instance-card-chrome {
    padding: .65rem .75rem;
  }

  .overview-env-section {
    margin-bottom: 1.1rem;
  }

  .instance-card-chrome .instance-progress {
    margin-top: .35rem;
  }
}

.overview-env-body {
  background: hsl(var(--muted));
  padding: 1rem 1.05rem 1.2rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-env-body {
    background: color-mix(in srgb, hsl(var(--muted)) 32%, transparent);
  }
}

.overview-env-body, .overview-env-grid {
  overflow: visible;
}

.overview-env-body .instance-card-chrome {
  border-color: hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-env-body .instance-card-chrome {
    border-color: color-mix(in srgb, hsl(var(--border)) 72%, transparent);
  }
}

.overview-env-grid .instance-card-chrome:has([role="menu"]), .overview-env-grid .instance-card-chrome:has([data-state="open"]), .overview-env-grid .instance-card-chrome:has(.hover-popover-panel) {
  z-index: 90;
}

.workspace-scrollbar-thin {
  scrollbar-width: thin;
  scrollbar-color: hsl(var(--muted-foreground)) transparent;
}

@supports (color: color-mix(in lab, red, red)) {
  .workspace-scrollbar-thin {
    scrollbar-color: color-mix(in srgb, hsl(var(--muted-foreground)) 55%, transparent) transparent;
  }
}

.workspace-scrollbar-thin::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.workspace-scrollbar-thin::-webkit-scrollbar-thumb {
  background: hsl(var(--muted-foreground));
  border-radius: 999px;
}

@supports (color: color-mix(in lab, red, red)) {
  .workspace-scrollbar-thin::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, hsl(var(--muted-foreground)) 55%, transparent);
  }
}

.workspace-scrollbar-thin::-webkit-scrollbar-track {
  background: none;
}

:root[data-theme="light"] .overview-env-body {
  background: hsl(var(--secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .overview-env-body {
    background: color-mix(in srgb, color-mix(in srgb, hsl(var(--secondary)) 82%, hsl(var(--muted)) 18%) 55%, #fff);
  }
}

:root[data-theme="light"] .overview-env-body .instance-card-chrome {
  border-color: hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .overview-env-body .instance-card-chrome {
    border-color: color-mix(in srgb, hsl(var(--border)) 85%, transparent);
  }
}

:root[data-theme="light"] .overview-env-chevron {
  background: #fff;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .overview-env-chevron {
    background: color-mix(in srgb, #fff 92%, color-mix(in srgb, hsl(var(--secondary)) 82%, hsl(var(--muted)) 18%));
  }
}

:root[data-theme="light"] .overview-env-chevron {
  border-color: hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .overview-env-chevron {
    border-color: color-mix(in srgb, hsl(var(--border)) 95%, transparent);
  }
}

:root[data-theme="light"] .overview-env-chevron {
  color: hsl(var(--muted-foreground));
}

:root[data-theme="light"] .overview-env-badge {
  background: #fff;
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .overview-env-badge {
    background: color-mix(in srgb, #fff 88%, color-mix(in srgb, hsl(var(--secondary)) 82%, hsl(var(--muted)) 18%));
  }
}

:root[data-theme="light"] .overview-env-badge {
  border-color: hsl(var(--border));
}

.overview-cards-enter {
  animation: .3s ease-out overview-fade-in;
}

.overview-cards-density--compact .overview-env-body .instance-card-chrome {
  padding: .45rem .55rem;
}

.overview-cards-density--compact .instance-card-footer-times__text {
  font-size: 10px;
}

.overview-cards-density--detailed .overview-env-grid {
  grid-template-columns: 1fr !important;
}

.overview-cards-density--detailed .overview-env-body .instance-card-chrome {
  padding: .85rem .95rem;
}

.overview-mode-root {
  min-height: min(58vh, 560px);
}

.overview-mode-table-toolbar {
  grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(150px, 1fr)) auto auto;
  align-items: center;
  gap: .55rem;
  margin-bottom: .75rem;
  display: grid;
}

.overview-mode-table-toolbar__search, .overview-mode-table-toolbar__filter {
  height: 36px;
}

.overview-mode-table-toolbar__reset {
  min-width: 92px;
  height: 36px;
}

.overview-mode-table-toolbar__count {
  letter-spacing: .03em;
  color: hsl(var(--muted-foreground));
  justify-self: end;
  font-size: 11px;
  font-weight: 700;
}

.overview-mode-table-shell {
  border: 1px solid hsl(var(--border));
  overflow-x: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-mode-table-shell {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  }
}

.overview-mode-table-shell {
  background: hsl(var(--card));
  border-radius: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-mode-table-shell {
    background: color-mix(in srgb, hsl(var(--card)) 92%, transparent);
  }
}

.overview-mode-table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  min-width: 860px;
  font-size: 12px;
}

.overview-table-col--env {
  width: 110px;
}

.overview-table-col--name {
  width: 210px;
}

.overview-table-col--current {
  width: 120px;
}

.overview-table-col--available {
  width: 130px;
}

.overview-table-col--status {
  width: 520px;
}

.overview-table-col--action {
  width: 260px;
}

.overview-mode-table th, .overview-mode-table td {
  border-bottom: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-mode-table th, .overview-mode-table td {
    border-bottom: 1px solid color-mix(in srgb, hsl(var(--border)) 70%, transparent);
  }
}

.overview-mode-table th, .overview-mode-table td {
  text-align: left;
  vertical-align: middle;
  padding: .62rem .68rem;
}

.overview-mode-table th {
  z-index: 1;
  background: hsl(var(--card));
  position: sticky;
  top: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-mode-table th {
    background: color-mix(in srgb, hsl(var(--card)) 96%, transparent);
  }
}

.overview-mode-table th {
  color: hsl(var(--muted-foreground));
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

.overview-mode-table tbody tr {
  transition: background .15s;
}

.overview-mode-table tbody tr:hover {
  background: hsl(var(--secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-mode-table tbody tr:hover {
    background: color-mix(in srgb, hsl(var(--secondary)) 38%, transparent);
  }
}

.overview-table-sort-btn {
  color: inherit;
  font: inherit;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: .3rem;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.overview-table-sort-btn:hover {
  color: hsl(var(--foreground));
}

.overview-table-env-badge {
  border: 1px solid hsl(var(--border));
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-table-env-badge {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  }
}

.overview-table-env-badge {
  background: hsl(var(--secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-table-env-badge {
    background: color-mix(in srgb, hsl(var(--secondary)) 84%, transparent);
  }
}

.overview-table-env-badge {
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: .22rem .5rem;
  font-size: 10px;
  font-weight: 800;
}

.overview-table-name-cell {
  min-width: 160px;
}

.overview-table-name-cell__name {
  color: hsl(var(--foreground));
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  font-weight: 700;
  display: block;
  overflow: hidden;
}

.overview-table-available {
  border: 1px solid hsl(var(--border));
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-table-available {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  }
}

.overview-table-available {
  background: hsl(var(--secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-table-available {
    background: color-mix(in srgb, hsl(var(--secondary)) 84%, transparent);
  }
}

.overview-table-available {
  padding: .2rem .46rem;
  font-size: 11px;
  font-weight: 700;
}

.overview-table-available--outdated {
  color: var(--warning);
  border-color: var(--warning);
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-table-available--outdated {
    border-color: color-mix(in srgb, var(--warning) 44%, hsl(var(--border)));
  }
}

.overview-table-available--outdated {
  background: var(--warning);
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-table-available--outdated {
    background: color-mix(in srgb, var(--warning) 14%, hsl(var(--secondary)));
  }
}

.overview-status {
  border: 1px solid hsl(var(--border));
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 0;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-status {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  }
}

.overview-status {
  background: hsl(var(--secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-status {
    background: color-mix(in srgb, hsl(var(--secondary)) 84%, transparent);
  }
}

.overview-status {
  gap: .5rem;
  padding: .28rem .5rem;
}

.overview-status__label {
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  flex: 0 0 90px;
  font-size: 10px;
  font-weight: 800;
}

.overview-status__middle {
  flex: auto;
  align-items: center;
  gap: .35rem;
  min-width: 0;
  display: inline-flex;
}

.overview-status__progress {
  color: hsl(var(--foreground));
  flex: 0 0 38px;
  font-size: 10px;
  font-weight: 800;
}

.overview-status__message {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: auto;
  min-width: 0;
  font-size: 10px;
  overflow: hidden;
}

.overview-status__eta {
  text-align: right;
  color: hsl(var(--muted-foreground));
  white-space: nowrap;
  flex: 0 0 120px;
  font-size: 10px;
  font-weight: 600;
}

.overview-status--running, .overview-status--queued {
  color: var(--success);
  border-color: var(--success);
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-status--running, .overview-status--queued {
    border-color: color-mix(in srgb, var(--success) 42%, hsl(var(--border)));
  }
}

.overview-status--running, .overview-status--queued {
  background: var(--success);
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-status--running, .overview-status--queued {
    background: color-mix(in srgb, var(--success) 12%, hsl(var(--secondary)));
  }
}

.overview-status--scheduled {
  color: var(--warning);
  border-color: var(--warning);
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-status--scheduled {
    border-color: color-mix(in srgb, var(--warning) 44%, hsl(var(--border)));
  }
}

.overview-status--scheduled {
  background: var(--warning);
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-status--scheduled {
    background: color-mix(in srgb, var(--warning) 14%, hsl(var(--secondary)));
  }
}

.overview-status--failed, .overview-status--error, .overview-status--canceled {
  color: var(--danger);
  border-color: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-status--failed, .overview-status--error, .overview-status--canceled {
    border-color: color-mix(in srgb, var(--danger) 44%, hsl(var(--border)));
  }
}

.overview-status--failed, .overview-status--error, .overview-status--canceled {
  background: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-status--failed, .overview-status--error, .overview-status--canceled {
    background: color-mix(in srgb, var(--danger) 12%, hsl(var(--secondary)));
  }
}

.overview-status--succeeded {
  color: var(--success);
  border-color: var(--success);
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-status--succeeded {
    border-color: color-mix(in srgb, var(--success) 42%, hsl(var(--border)));
  }
}

.overview-status--succeeded {
  background: var(--success);
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-status--succeeded {
    background: color-mix(in srgb, var(--success) 10%, hsl(var(--secondary)));
  }
}

.overview-status--starting {
  color: #38bdf8;
  border-color: #38bdf8;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-status--starting {
    border-color: color-mix(in srgb, #38bdf8 44%, hsl(var(--border)));
  }
}

.overview-status--starting {
  background: #38bdf8;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-status--starting {
    background: color-mix(in srgb, #38bdf8 12%, hsl(var(--secondary)));
  }
}

.overview-status--idle {
  color: hsl(var(--muted-foreground));
}

.overview-table-progress .instance-progress {
  height: 34px;
  margin-top: 0;
}

.overview-table-progress .instance-progress-overlay {
  grid-template-columns: minmax(84px, 110px) minmax(0, 1fr) minmax(86px, 120px);
}

.overview-table-progress .instance-progress-cell--center {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.overview-table-action .instance-card-deploy-actions {
  gap: .45rem;
  margin-top: 0;
}

.overview-table-action .instance-card-deploy-actions .h-10, .overview-table-action .instance-card-deploy-actions .sm\:h-9 {
  height: 2rem !important;
}

.overview-mode-tree {
  flex-direction: column;
  gap: .8rem;
  display: flex;
}

.overview-tree-group {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-tree-group {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 80%, transparent);
  }
}

.overview-tree-group {
  background: hsl(var(--card));
  border-radius: 12px;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-tree-group {
    background: color-mix(in srgb, hsl(var(--card)) 94%, transparent);
  }
}

.overview-tree-group__title {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
  border-bottom: 1px solid hsl(var(--border));
  margin: 0;
  padding: .6rem .75rem;
  font-size: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-tree-group__title {
    border-bottom: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  }
}

.overview-tree-group__rows {
  flex-direction: column;
  display: flex;
}

.overview-tree-row {
  border-bottom: 1px solid hsl(var(--border));
  grid-template-columns: 1.5fr .8fr .8fr .9fr auto;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-tree-row {
    border-bottom: 1px solid color-mix(in srgb, hsl(var(--border)) 72%, transparent);
  }
}

.overview-tree-row {
  font-size: 12px;
}

.overview-tree-row:last-child {
  border-bottom: 0;
}

.overview-tree-row__name {
  font-weight: 700;
}

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

.overview-kanban-column {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-kanban-column {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 80%, transparent);
  }
}

.overview-kanban-column {
  background: hsl(var(--card));
  border-radius: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-kanban-column {
    background: color-mix(in srgb, hsl(var(--card)) 94%, transparent);
  }
}

.overview-kanban-column {
  padding: .6rem;
}

.overview-kanban-column__title {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: hsl(var(--muted-foreground));
  margin: 0 0 .45rem;
  font-size: 12px;
}

.overview-kanban-column__cards {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.overview-kanban-card {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-kanban-card {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  }
}

.overview-kanban-card {
  background: hsl(var(--secondary));
  border-radius: 10px;
  padding: .5rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-kanban-card {
    background: color-mix(in srgb, hsl(var(--secondary)) 24%, transparent);
  }
}

.overview-kanban-card__name {
  margin-bottom: .35rem;
  font-size: 12px;
  font-weight: 700;
}

.overview-kanban-card__meta {
  flex-wrap: wrap;
  gap: .3rem;
  margin-bottom: .4rem;
  font-size: 11px;
  display: flex;
}

.overview-mode-timeline {
  flex-direction: column;
  gap: .55rem;
  display: flex;
}

.overview-mode-heatmap {
  flex-direction: column;
  gap: .8rem;
  display: flex;
}

.overview-heatmap-group {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-heatmap-group {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 80%, transparent);
  }
}

.overview-heatmap-group {
  background: hsl(var(--card));
  border-radius: 12px;
  padding: .6rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-heatmap-group {
    background: color-mix(in srgb, hsl(var(--card)) 94%, transparent);
  }
}

.overview-heatmap-group__title {
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
  margin: 0 0 .5rem;
  font-size: 12px;
}

.overview-heatmap-grid {
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: .45rem;
  display: grid;
}

.overview-heatmap-cell {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-heatmap-cell {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 70%, transparent);
  }
}

.overview-heatmap-cell {
  min-height: 64px;
  color: hsl(var(--foreground));
  text-align: left;
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  padding: .45rem;
  display: flex;
}

.overview-heatmap-cell__name {
  font-size: 11px;
  font-weight: 700;
}

.overview-heatmap-cell__score {
  font-size: 12px;
  font-weight: 800;
}

.overview-mode-split {
  grid-template-columns: 280px 1fr;
  gap: .75rem;
  display: grid;
}

.overview-split-list {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-split-list {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  }
}

.overview-split-list {
  border-radius: 12px;
  flex-direction: column;
  gap: .35rem;
  max-height: 65vh;
  padding: .45rem;
  display: flex;
  overflow: auto;
}

.overview-split-list__item {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-split-list__item {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 74%, transparent);
  }
}

.overview-split-list__item {
  text-align: left;
  background: hsl(var(--card));
  color: hsl(var(--foreground));
  border-radius: 8px;
  justify-content: space-between;
  padding: .45rem .55rem;
  display: flex;
}

.overview-split-list__item--active {
  border-color: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-split-list__item--active {
    border-color: color-mix(in srgb, hsl(var(--primary)) 46%, hsl(var(--border)));
  }
}

.overview-split-list__item--active {
  background: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-split-list__item--active {
    background: color-mix(in srgb, hsl(var(--primary)) 14%, hsl(var(--card)));
  }
}

.overview-split-list__meta {
  color: hsl(var(--muted-foreground));
  font-size: 11px;
}

.overview-split-detail {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-split-detail {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  }
}

.overview-split-detail {
  background: hsl(var(--card));
  border-radius: 12px;
  padding: .75rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-split-detail {
    background: color-mix(in srgb, hsl(var(--card)) 94%, transparent);
  }
}

.overview-split-detail h3 {
  margin: 0 0 .35rem;
}

.overview-split-detail p {
  margin: .2rem 0;
  font-size: 12px;
}

.overview-split-detail__actions {
  margin-top: .6rem;
}

.overview-mode-matrix {
  border: 1px solid hsl(var(--border));
  overflow-x: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-mode-matrix {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 82%, transparent);
  }
}

.overview-mode-matrix {
  background: hsl(var(--card));
  border-radius: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-mode-matrix {
    background: color-mix(in srgb, hsl(var(--card)) 94%, transparent);
  }
}

.overview-matrix-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 640px;
  font-size: 12px;
}

.overview-matrix-table th, .overview-matrix-table td {
  border-bottom: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-matrix-table th, .overview-matrix-table td {
    border-bottom: 1px solid color-mix(in srgb, hsl(var(--border)) 72%, transparent);
  }
}

.overview-matrix-table th, .overview-matrix-table td {
  text-align: left;
  padding: .45rem .55rem;
}

.overview-mode-wallboard {
  flex-direction: column;
  gap: .7rem;
  display: flex;
}

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

.overview-wallboard-kpi {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-wallboard-kpi {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  }
}

.overview-wallboard-kpi {
  background: hsl(var(--card));
  border-radius: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-wallboard-kpi {
    background: color-mix(in srgb, hsl(var(--card)) 96%, transparent);
  }
}

.overview-wallboard-kpi {
  padding: .55rem;
}

.overview-wallboard-kpi h3 {
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
  margin: 0 0 .25rem;
  font-size: 11px;
}

.overview-wallboard-kpi p {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
}

.overview-wallboard-list {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: .45rem;
  display: grid;
}

.overview-wallboard-item {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-wallboard-item {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 74%, transparent);
  }
}

.overview-wallboard-item {
  background: hsl(var(--secondary));
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  padding: .45rem .55rem;
  font-size: 12px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-wallboard-item {
    background: color-mix(in srgb, hsl(var(--secondary)) 20%, transparent);
  }
}

.overview-mode-compare {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  display: grid;
}

.overview-compare-pane {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-compare-pane {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  }
}

.overview-compare-pane {
  background: hsl(var(--card));
  border-radius: 12px;
  padding: .65rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-compare-pane {
    background: color-mix(in srgb, hsl(var(--card)) 95%, transparent);
  }
}

.overview-compare-pane__selects label {
  color: hsl(var(--muted-foreground));
  flex-direction: column;
  gap: .35rem;
  font-size: 11px;
  display: flex;
}

.overview-compare-pane__selects select {
  border: 1px solid hsl(var(--border));
  background: hsl(var(--card));
  color: hsl(var(--foreground));
  border-radius: 8px;
  height: 32px;
  padding: 0 .5rem;
}

.overview-compare-pane__body h3 {
  margin: .55rem 0 .35rem;
}

.overview-compare-pane__body p {
  margin: .2rem 0;
  font-size: 12px;
}

.overview-timeline-row {
  border: 1px solid hsl(var(--border));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-timeline-row {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  }
}

.overview-timeline-row {
  background: hsl(var(--card));
  border-radius: 10px;
  padding: .5rem .65rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-timeline-row {
    background: color-mix(in srgb, hsl(var(--card)) 94%, transparent);
  }
}

.overview-timeline-row__head {
  justify-content: space-between;
  align-items: baseline;
  gap: .5rem;
  margin-bottom: .25rem;
  display: flex;
}

.overview-timeline-row__name {
  font-size: 12px;
  font-weight: 800;
}

.overview-timeline-row__time {
  color: hsl(var(--muted-foreground));
  font-size: 11px;
}

.overview-timeline-row__meta {
  flex-wrap: wrap;
  gap: .35rem;
  font-size: 11px;
  display: flex;
}

@keyframes overview-fade-in {
  from {
    opacity: .72;
  }

  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .overview-cards-enter {
    animation: none;
  }

  .overview-env-chevron {
    transition: none;
  }

  .overview-card-skeleton {
    animation: none !important;
  }
}

.overview-station-root {
  flex-direction: column;
  gap: .4rem;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  display: flex;
  overflow: hidden;
}

.overview-station-toolbar {
  flex-direction: column;
  flex-shrink: 0;
  gap: .32rem;
  display: flex;
}

.overview-station-toolbar-topline {
  align-items: center;
  gap: .3rem;
  min-width: 0;
  display: flex;
}

.overview-station-mode-switch {
  flex: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .28rem;
  min-width: 0;
  display: grid;
}

.overview-station-mode-btn {
  border: 1px solid hsl(var(--border));
  background: hsl(var(--secondary));
  letter-spacing: .03em;
  height: 28px;
  color: hsl(var(--muted-foreground));
  border-radius: 8px;
  font-size: .64rem;
  font-weight: 800;
  line-height: 1;
}

.overview-station-mode-btn--active {
  background: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-station-mode-btn--active {
    background: color-mix(in srgb, hsl(var(--primary)) 16%, hsl(var(--secondary)));
  }
}

.overview-station-mode-btn--active {
  border-color: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-station-mode-btn--active {
    border-color: color-mix(in srgb, hsl(var(--primary)) 45%, hsl(var(--border)));
  }
}

.overview-station-mode-btn--active {
  color: hsl(var(--foreground));
}

.overview-station-fullscreen-btn {
  border: 1px solid hsl(var(--primary));
  border-radius: 8px;
  flex: none;
  height: 28px;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-station-fullscreen-btn {
    border: 1px solid color-mix(in srgb, hsl(var(--primary)) 48%, hsl(var(--border)));
  }
}

.overview-station-fullscreen-btn {
  background: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-station-fullscreen-btn {
    background: color-mix(in srgb, hsl(var(--primary)) 14%, hsl(var(--secondary)));
  }
}

.overview-station-fullscreen-btn {
  color: hsl(var(--foreground));
  letter-spacing: .02em;
  white-space: nowrap;
  padding: 0 .55rem;
  font-size: .62rem;
  font-weight: 800;
  line-height: 1;
}

.overview-station-meta {
  color: hsl(var(--muted-foreground));
  flex-wrap: wrap;
  align-items: center;
  gap: .32rem .55rem;
  font-size: .63rem;
  line-height: 1.15;
  display: flex;
}

.overview-station-env-tabs {
  gap: .28rem;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.overview-station-env-btn {
  border: 1px solid hsl(var(--border));
  background: hsl(var(--secondary));
  min-width: 0;
  max-width: 100%;
  height: 24px;
  color: hsl(var(--muted-foreground));
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 999px;
  padding: 0 .45rem;
  font-size: .625rem;
  font-weight: 700;
  overflow: hidden;
}

.overview-station-env-btn--active {
  color: hsl(var(--foreground));
  border-color: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-station-env-btn--active {
    border-color: color-mix(in srgb, hsl(var(--primary)) 45%, hsl(var(--border)));
  }
}

.overview-station-env-btn--active {
  background: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-station-env-btn--active {
    background: color-mix(in srgb, hsl(var(--primary)) 14%, hsl(var(--secondary)));
  }
}

.overview-station-grid {
  flex: 1;
  gap: .36rem;
  min-height: 0;
  display: grid;
  overflow: hidden;
}

.overview-station-grid .instance-card-chrome {
  border-radius: 10px;
  padding: .36rem;
}

.overview-station-grid .instance-card-chrome--station {
  flex-direction: column;
  justify-content: flex-start;
  gap: .28rem;
  display: flex;
}

.overview-station-grid .instance-url-row {
  gap: .34rem;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.overview-station-grid .instance-url-row__name {
  font-size: .68rem;
  font-weight: 800;
  line-height: 1.08;
}

.overview-station-grid .instance-favorite-bookmark {
  width: 18px;
  height: 18px;
}

.overview-station-grid .instance-version {
  border: 1px solid hsl(var(--border));
  border-radius: 999px;
  align-items: center;
  max-width: 100%;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-station-grid .instance-version {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 78%, transparent);
  }
}

.overview-station-grid .instance-version {
  background: hsl(var(--secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .overview-station-grid .instance-version {
    background: color-mix(in srgb, hsl(var(--secondary)) 88%, transparent);
  }
}

.overview-station-grid .instance-version {
  letter-spacing: .03em;
  padding: .08rem .38rem;
  font-size: .58rem;
  line-height: 1.2;
}

.overview-station-grid .instance-card-deploy-actions {
  gap: .26rem;
  margin-top: .2rem;
}

.overview-station-grid .instance-card-deploy-actions .h-10, .overview-station-grid .instance-card-deploy-actions .sm\:h-9 {
  height: 1.72rem !important;
}

.overview-station-grid .instance-progress {
  height: 34px;
  margin-top: 0;
}

.overview-station-grid .instance-progress-overlay {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 2.8fr) minmax(0, 1.2fr);
  min-height: 24px;
}

.overview-station-grid .instance-progress-cell {
  white-space: normal;
  text-overflow: clip;
  font-size: 8px;
  line-height: 1.05;
  overflow: visible;
}

.overview-station-grid .instance-card-footer-times {
  gap: .3rem;
  margin-top: .28rem;
  padding-top: .34rem;
}

.overview-station-grid .instance-card-footer-times__text {
  letter-spacing: .03em;
  font-size: 9px;
}

.station-card {
  border: 1px solid hsl(var(--border));
  border-radius: 10px;
  min-width: 0;
  height: 100%;
  min-height: 0;
  padding: .38rem .4rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .station-card {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 84%, transparent);
  }
}

.station-card {
  background: hsl(var(--card));
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: .32rem;
  display: grid;
}

.station-card__top {
  align-items: center;
  gap: .35rem;
  min-width: 0;
  display: flex;
}

.station-card__name {
  min-width: 0;
  color: hsl(var(--foreground));
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  margin: 0;
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.12;
  overflow: hidden;
}

.station-card__favorite {
  border: 1px solid hsl(var(--border));
  border-radius: 6px;
  width: 1.32rem;
  height: 1.32rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .station-card__favorite {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 88%, transparent);
  }
}

.station-card__favorite {
  background: hsl(var(--secondary));
  color: hsl(var(--muted-foreground));
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

.station-card__favorite--active {
  color: var(--warning);
  border-color: var(--warning);
}

@supports (color: color-mix(in lab, red, red)) {
  .station-card__favorite--active {
    border-color: color-mix(in srgb, var(--warning) 50%, hsl(var(--border)));
  }
}

.station-card__favorite--active {
  background: var(--warning);
}

@supports (color: color-mix(in lab, red, red)) {
  .station-card__favorite--active {
    background: color-mix(in srgb, var(--warning) 12%, hsl(var(--secondary)));
  }
}

.station-card__status-row {
  justify-content: space-between;
  align-items: center;
  gap: .25rem;
  min-width: 0;
  display: flex;
}

.station-card__status {
  border: 1px solid hsl(var(--border));
  border-radius: 999px;
  align-items: center;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .station-card__status {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 84%, transparent);
  }
}

.station-card__status {
  background: hsl(var(--secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .station-card__status {
    background: color-mix(in srgb, hsl(var(--secondary)) 84%, transparent);
  }
}

.station-card__status {
  text-transform: uppercase;
  letter-spacing: .06em;
  color: hsl(var(--muted-foreground));
  white-space: nowrap;
  padding: .1rem .33rem;
  font-size: .53rem;
  font-weight: 800;
  line-height: 1;
}

.station-card__target {
  min-width: 0;
  color: hsl(var(--muted-foreground));
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .58rem;
  font-weight: 700;
  line-height: 1;
  overflow: hidden;
}

.station-card__action {
  width: 100%;
  height: 100%;
  min-height: 24px;
  max-height: 30px;
  border-radius: 8px !important;
  padding: 0 .3rem !important;
  font-size: .64rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.station-card[data-status="running"] .station-card__status, .station-card[data-status="queued"] .station-card__status {
  color: var(--success);
  border-color: var(--success);
}

@supports (color: color-mix(in lab, red, red)) {
  .station-card[data-status="running"] .station-card__status, .station-card[data-status="queued"] .station-card__status {
    border-color: color-mix(in srgb, var(--success) 48%, hsl(var(--border)));
  }
}

.station-card[data-status="running"] .station-card__status, .station-card[data-status="queued"] .station-card__status {
  background: var(--success);
}

@supports (color: color-mix(in lab, red, red)) {
  .station-card[data-status="running"] .station-card__status, .station-card[data-status="queued"] .station-card__status {
    background: color-mix(in srgb, var(--success) 10%, hsl(var(--secondary)));
  }
}

.station-card[data-status="scheduled"] .station-card__status {
  color: var(--warning);
  border-color: var(--warning);
}

@supports (color: color-mix(in lab, red, red)) {
  .station-card[data-status="scheduled"] .station-card__status {
    border-color: color-mix(in srgb, var(--warning) 44%, hsl(var(--border)));
  }
}

.station-card[data-status="scheduled"] .station-card__status {
  background: var(--warning);
}

@supports (color: color-mix(in lab, red, red)) {
  .station-card[data-status="scheduled"] .station-card__status {
    background: color-mix(in srgb, var(--warning) 12%, hsl(var(--secondary)));
  }
}

.overview-station-empty {
  margin: 0;
}

@media (max-width: 639px) {
  .overview-mode-table-toolbar {
    grid-template-columns: 1fr;
  }

  .overview-mode-table-toolbar__count {
    justify-self: start;
  }

  .overview-station-mode-btn {
    height: 26px;
    font-size: .58rem;
  }

  .overview-station-fullscreen-btn {
    height: 26px;
    padding: 0 .45rem;
    font-size: .58rem;
  }

  .overview-station-meta {
    gap: .22rem .4rem;
    font-size: .58rem;
  }

  .overview-station-grid {
    gap: .3rem;
  }
}

.instance-url-row {
  width: 100%;
  margin-bottom: .25rem;
  padding-left: 0;
  padding-right: 0;
}

.instance-url-row--header {
  justify-content: flex-start;
  align-items: center;
  gap: .5rem;
  min-width: 0;
  display: flex;
}

.instance-url-row__link {
  width: 100%;
  color: inherit;
  line-height: 1.2;
  text-decoration: none;
  display: block;
}

.instance-url-row__link--name {
  flex: auto;
  align-items: center;
  min-width: 0;
  display: flex;
}

.instance-url-row__initiator {
  min-width: 0;
  color: hsl(var(--muted-foreground));
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: right;
  flex: 0 32%;
  font-size: .62rem;
  font-weight: 700;
  line-height: 1.15;
  overflow: hidden;
}

.instance-url-row__link:hover {
  text-decoration: underline;
}

.instance-url-row__name {
  max-width: 100%;
  color: hsl(var(--foreground));
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.2;
  display: block;
  overflow: hidden;
}

.instance-url-row__version-chip {
  text-align: right;
  flex: none;
  min-width: 76px;
  max-width: 38%;
}

:root[data-theme="light"] .instance-url-row__name {
  color: #0f172a;
}

@media (max-width: 639px) {
  .instance-url-row__name {
    font-size: .78rem;
  }
}

.hover-popover-panel {
  z-index: 420;
  border: 1px solid hsl(var(--border));
  border-radius: .5rem;
  min-width: 200px;
  max-width: min(100vw - 24px, 360px);
  padding: .5rem .65rem;
  position: fixed;
}

@supports (color: color-mix(in lab, red, red)) {
  .hover-popover-panel {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 90%, transparent);
  }
}

.hover-popover-panel {
  background: hsl(var(--secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .hover-popover-panel {
    background: color-mix(in srgb, hsl(var(--secondary)) 96%, #ffffff0a);
  }
}

.hover-popover-panel {
  letter-spacing: .02em;
  color: hsl(var(--foreground));
  white-space: normal;
  word-break: break-word;
  text-transform: none;
  pointer-events: auto;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  box-shadow: 0 10px 28px #02061773;
}

.hover-popover-panel[data-side="top"] {
  transform-origin: 0 100%;
}

.hover-popover-panel[data-side="bottom"] {
  transform-origin: 0 0;
}

:root[data-theme="light"] .hover-popover-panel {
  color: #0f172a;
  background: #fff;
  border-color: #c8d8f0;
  box-shadow: 0 8px 24px #0f172a1f;
}

.instance-version {
  letter-spacing: .04em;
}

.instance-version--ok {
  color: var(--success);
}

.instance-version--pending {
  color: var(--warning);
}

.instance-version--divergent {
  color: #38bdf8;
}

:root[data-theme="light"] .instance-version--divergent {
  color: #0284c7;
}

:root[data-theme="light"] .toolbar-control {
  color: #163159;
  background: #f7faff;
  border-color: #c8d8f0;
}

:root[data-theme="light"] .toolbar-icon-btn {
  color: #35507a;
  background: #f7faff;
  border-color: #c8d8f0;
}

:root[data-theme="light"] .toolbar-icon-btn:hover {
  color: #0f172a;
  background: #e9f1ff;
}

:root[data-theme="light"] .shell-sidebar, :root[data-theme="light"] .shell-main {
  box-shadow: none;
}

:root[data-theme="light"] .shell-nav-btn:hover {
  background: #edf4ff;
}

:root[data-theme="light"] .shell-nav-btn[aria-current="page"] {
  background: #dbeafe;
  border-color: #bcd2ff;
}

.instance-card-footer-times {
  border-top: 1px solid hsl(var(--border));
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-top: .75rem;
  padding-top: .65rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-card-footer-times {
    border-top: 1px solid color-mix(in srgb, hsl(var(--border)) 75%, transparent);
  }
}

.instance-card-footer-times__text {
  letter-spacing: .04em;
  max-width: 100%;
  color: hsl(var(--foreground));
  font-size: 11px;
  font-weight: 800;
  display: block;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-card-footer-times__text {
    color: color-mix(in srgb, hsl(var(--foreground)) 92%, transparent);
  }
}

.instance-card-footer-times__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.instance-card-footer-times__text--end {
  text-align: right;
}

@media (max-width: 639px) {
  .instance-card-footer-times {
    flex-direction: row;
    align-items: center;
    gap: .35rem;
    margin-top: .6rem;
    padding-top: .5rem;
  }

  .instance-card-footer-times__side {
    flex: 1 1 0;
    min-width: 0;
    max-width: none !important;
  }

  .instance-card-footer-times__text {
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
  }

  .instance-card-footer-times__text--end {
    text-align: right;
  }
}

:root[data-theme="light"] .instance-card-footer-times {
  border-top-color: #bfd0e8d1;
}

:root[data-theme="light"] .instance-card-footer-times__text {
  color: #0f172a;
}

.instance-favorite-bookmark {
  width: 24px;
  height: 24px;
  color: hsl(var(--muted-foreground));
  z-index: 1;
  background: none;
  border: 0;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
  position: relative;
}

.instance-favorite-bookmark--inline {
  flex: none;
}

.instance-favorite-bookmark--active {
  color: var(--warning);
}

.instance-favorite-bookmark:hover {
  color: hsl(var(--foreground));
}

.workspace-media-sticky {
  z-index: 2;
  position: sticky;
  top: 0;
}

:root[data-theme="light"] .instance-progress {
  background: #e6edf8;
}

.instance-progress {
  border: 1px solid hsl(var(--border));
  border-radius: 0;
  height: 36px;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress {
    border: 1px solid color-mix(in srgb, hsl(var(--border)) 80%, transparent);
  }
}

.instance-progress {
  background: hsl(var(--card));
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress {
    background: color-mix(in srgb, hsl(var(--card)) 90%, #ffffff0a);
  }
}

.instance-progress {
  overflow: hidden;
}

.instance-progress-fill {
  border-radius: 0;
  height: 100%;
  transition: width .35s;
  position: absolute;
  inset: 0 auto 0 0;
}

.instance-progress-label {
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: hsl(var(--foreground));
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress-label {
    color: color-mix(in srgb, hsl(var(--foreground)) 95%, #fff 5%);
  }
}

.instance-progress-label {
  text-shadow: 0 1px 2px #020617c7;
  pointer-events: none;
}

.instance-progress-overlay {
  z-index: 2;
  pointer-events: none;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  display: grid;
  position: absolute;
  inset: 0;
}

.instance-progress-cell {
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  overflow: hidden;
}

.instance-progress-cell--left {
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: hsl(var(--foreground));
  font-weight: 900;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress-cell--left {
    color: color-mix(in srgb, hsl(var(--foreground)) 94%, #fff 6%);
  }
}

.instance-progress-cell--left {
  text-shadow: 0 0 12px #020617e6, 0 1px 3px #020617f2;
}

.instance-progress-cell--center {
  text-align: center;
  text-transform: none;
  letter-spacing: .02em;
  color: #f8fafc;
  text-shadow: 0 0 14px #000000f2, 0 0 4px #000, 0 2px 4px #000000eb;
  font-size: 12px;
  font-weight: 900;
}

.instance-progress-cell--right {
  text-align: right;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: hsl(var(--foreground));
  font-weight: 900;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress-cell--right {
    color: color-mix(in srgb, hsl(var(--foreground)) 94%, #fff 6%);
  }
}

.instance-progress-cell--right {
  text-shadow: 0 0 12px #020617e6, 0 1px 3px #020617f2;
}

@media (max-width: 639px) {
  .instance-progress {
    border-radius: 0;
    height: 28px;
  }

  .instance-progress-overlay {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
    padding: 0 8px;
    display: flex;
  }

  .instance-progress-cell {
    letter-spacing: .03em;
    font-size: 9px;
    line-height: 1.1;
  }

  .instance-progress-cell--left, .instance-progress-cell--center, .instance-progress-cell--right {
    white-space: nowrap;
    text-overflow: ellipsis;
    min-height: 0;
    overflow: hidden;
  }

  .instance-progress-cell--left {
    text-align: left;
    flex: 0 auto;
    max-width: 32%;
  }

  .instance-progress-cell--center {
    text-align: center;
    flex: auto;
    min-width: 0;
    font-size: 9px;
    font-weight: 800;
  }

  .instance-progress-cell--right {
    text-align: right;
    flex: 0 auto;
    max-width: 34%;
  }

  .instance-progress-dot {
    width: 4px;
    height: 4px;
    margin-top: -2px;
  }
}

.instance-progress--idle .instance-progress-cell--left, .instance-progress--idle .instance-progress-cell--right {
  color: hsl(var(--foreground));
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--idle .instance-progress-cell--left, .instance-progress--idle .instance-progress-cell--right {
    color: color-mix(in srgb, hsl(var(--foreground)) 88%, transparent);
  }
}

.instance-progress--idle .instance-progress-cell--left, .instance-progress--idle .instance-progress-cell--right {
  text-shadow: 0 1px 2px #02061759;
}

.instance-progress--idle.instance-progress--pending-request .instance-progress-fill {
  animation: 1.1s ease-in-out infinite instance-progress-starting-pulse;
}

.instance-progress--pending-request .instance-progress-cell--left {
  color: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--pending-request .instance-progress-cell--left {
    color: color-mix(in srgb, hsl(var(--primary)) 82%, hsl(var(--foreground)) 18%);
  }
}

.instance-progress--pending-request .instance-progress-cell--left {
  text-shadow: 0 0 12px hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--pending-request .instance-progress-cell--left {
    text-shadow: 0 0 12px color-mix(in srgb, hsl(var(--primary)) 35%, transparent);
  }
}

@keyframes instance-progress-starting-pulse {
  0%, 100% {
    opacity: .48;
  }

  50% {
    opacity: .9;
  }
}

.instance-progress-dot {
  border-radius: 999px;
  width: 5px;
  height: 5px;
  margin-top: -2.5px;
  position: absolute;
  top: 50%;
}

.instance-progress--scheduled .instance-progress-dot, .instance-progress--running .instance-progress-dot {
  background: #60a5fa;
  animation: 1.6s linear infinite instance-progress-dot-x;
}

.instance-progress--scheduled .instance-progress-fill {
  background: hsl(var(--primary));
  animation: 1.1s ease-in-out infinite instance-progress-scheduled-pulse;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--scheduled .instance-progress-fill {
    background: color-mix(in srgb, hsl(var(--primary)) 70%, var(--warning) 30%);
  }
}

.instance-progress--scheduled .instance-progress-fill {
  box-shadow: inset 0 0 0 1px hsl(var(--primary)), 0 0 14px hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--scheduled .instance-progress-fill {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, hsl(var(--primary)) 30%, transparent), 0 0 14px color-mix(in srgb, hsl(var(--primary)) 32%, transparent);
  }
}

.instance-progress--running .instance-progress-dot {
  background: #22c55e;
}

.instance-progress-dot-1 {
  animation-delay: 0s;
}

.instance-progress-dot-2 {
  animation-delay: .5s;
}

.instance-progress-dot-3 {
  animation-delay: 1s;
}

@keyframes instance-progress-dot-x {
  0% {
    opacity: .6;
    left: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: .6;
    left: calc(100% - 8px);
  }
}

@keyframes instance-progress-scheduled-pulse {
  0% {
    opacity: .88;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: .88;
  }
}

:root[data-theme="light"] .instance-progress {
  background: #fefeff;
  border-color: #bfd0e8db;
}

:root[data-theme="light"] .instance-progress--scheduled .instance-progress-fill {
  background: linear-gradient(90deg, #5f8dff 0%, #4f80f6 52%, #5f8dff 100%);
  box-shadow: inset 0 0 0 1px #315fca66, 0 0 8px #4f80f633;
}

:root[data-theme="light"] .instance-progress-label {
  color: #0b1730;
  text-shadow: 0 1px #ffffffc7;
}

:root[data-theme="light"] .instance-progress--running .instance-progress-fill {
  background: linear-gradient(90deg, #2fa866 0%, #1e9a57 50%, #2fa866 100%);
}

:root[data-theme="light"] .instance-progress--result .instance-progress-fill {
  filter: saturate(1.02);
}

:root[data-theme="light"] .instance-progress--running .instance-progress-label, :root[data-theme="light"] .instance-progress--result .instance-progress-label {
  color: #f8fbff;
  text-shadow: 0 1px 2px #0a1426b8;
}

:root[data-theme="light"] .instance-progress--running .instance-progress-cell--left, :root[data-theme="light"] .instance-progress--running .instance-progress-cell--right, :root[data-theme="light"] .instance-progress--scheduled .instance-progress-cell--left, :root[data-theme="light"] .instance-progress--scheduled .instance-progress-cell--right, :root[data-theme="light"] .instance-progress--result .instance-progress-cell--left, :root[data-theme="light"] .instance-progress--result .instance-progress-cell--right {
  color: #f8fbff;
  text-shadow: 0 1px 3px #0a1426e0;
}

:root[data-theme="light"] .instance-progress--running .instance-progress-cell--center, :root[data-theme="light"] .instance-progress--scheduled .instance-progress-cell--center, :root[data-theme="light"] .instance-progress--result .instance-progress-cell--center {
  color: #fff;
  text-shadow: 0 0 12px #0a1426f2, 0 2px 4px #0a1426e0;
}

:root[data-theme="light"] .instance-progress--idle .instance-progress-cell--left, :root[data-theme="light"] .instance-progress--idle .instance-progress-cell--right {
  color: #0f172a;
  text-shadow: 0 1px #ffffff80;
}

:root[data-theme="light"] .instance-progress--pending-request .instance-progress-cell--left {
  color: hsl(var(--primary));
  text-shadow: none;
}

.instance-progress--style-signal {
  border-color: #4f46e5;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--style-signal {
    border-color: color-mix(in srgb, #4f46e5 48%, hsl(var(--border)));
  }
}

.instance-progress--style-signal {
  box-shadow: inset 0 0 0 1px #6366f133;
}

.instance-progress--style-neon {
  border-color: #22d3ee;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--style-neon {
    border-color: color-mix(in srgb, #22d3ee 42%, hsl(var(--border)));
  }
}

.instance-progress--style-neon {
  box-shadow: 0 0 16px #22d3ee29, inset 0 0 0 1px #22d3ee40;
}

.instance-progress--style-neon .instance-progress-dot {
  filter: drop-shadow(0 0 5px #22d3eee6);
}

.instance-progress--style-glass {
  background: hsl(var(--card));
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--style-glass {
    background: color-mix(in srgb, hsl(var(--card)) 70%, transparent);
  }
}

.instance-progress--style-glass {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border-color: hsl(var(--foreground));
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--style-glass {
    border-color: color-mix(in srgb, hsl(var(--foreground)) 22%, hsl(var(--border)));
  }
}

.instance-progress--style-industrial {
  border-color: #6b7280;
  border-radius: 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--style-industrial {
    border-color: color-mix(in srgb, #6b7280 65%, hsl(var(--border)));
  }
}

.instance-progress--style-industrial {
  box-shadow: inset 0 1px #ffffff0f;
}

.instance-progress--style-industrial .instance-progress-dot {
  border-radius: 2px;
}

.instance-progress--style-sunset {
  border-color: #fb7185;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--style-sunset {
    border-color: color-mix(in srgb, #fb7185 44%, hsl(var(--border)));
  }
}

.instance-progress--style-sunset .instance-progress-fill {
  filter: saturate(1.08);
}

.instance-progress--style-ocean {
  border-color: #0ea5e9;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--style-ocean {
    border-color: color-mix(in srgb, #0ea5e9 44%, hsl(var(--border)));
  }
}

.instance-progress--style-ocean .instance-progress-dot {
  background: #38bdf8;
}

.instance-progress--style-matrix {
  border-color: #22c55e;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--style-matrix {
    border-color: color-mix(in srgb, #22c55e 48%, hsl(var(--border)));
  }
}

.instance-progress--style-matrix {
  box-shadow: inset 0 0 12px #22c55e29;
}

.instance-progress--style-matrix .instance-progress-overlay {
  letter-spacing: .02em;
}

.instance-progress--style-mono {
  border-color: #9ca3af;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--style-mono {
    border-color: color-mix(in srgb, #9ca3af 45%, hsl(var(--border)));
  }
}

.instance-progress--style-mono .instance-progress-cell--left, .instance-progress--style-mono .instance-progress-cell--center, .instance-progress--style-mono .instance-progress-cell--right {
  color: #e5e7eb;
}

.instance-progress--style-candy {
  border-color: #ec4899;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress--style-candy {
    border-color: color-mix(in srgb, #ec4899 45%, hsl(var(--border)));
  }
}

.instance-progress--style-candy {
  box-shadow: 0 0 14px #ec48991f;
}

.instance-progress--style-candy .instance-progress-dot {
  background: #f472b6;
}

.instance-progress-overlay--stacked {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 2px;
  padding: 5px 10px;
  display: flex;
}

.instance-progress-stacked-top {
  color: #f8fafc;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.05;
  overflow: hidden;
}

.instance-progress-stacked-bottom {
  color: hsl(var(--foreground));
  font-size: 10px;
  font-weight: 700;
  line-height: 1.05;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress-stacked-bottom {
    color: color-mix(in srgb, hsl(var(--foreground)) 85%, #fff 15%);
  }
}

.instance-progress-stacked-bottom {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.instance-progress-overlay--terminal {
  grid-template-columns: auto 1fr;
  align-content: center;
  gap: 2px 8px;
  padding: 5px 9px;
  display: grid;
}

.instance-progress-term-tag {
  color: #86efac;
  text-shadow: 0 0 8px #22c55e73;
  grid-row: 1 / span 3;
  align-self: center;
  font-family: Consolas, Courier New, monospace;
  font-size: 10px;
  font-weight: 900;
}

.instance-progress-term-line {
  color: #dcfce7;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: Consolas, Courier New, monospace;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
  overflow: hidden;
}

.instance-progress-overlay--segments {
  justify-content: stretch;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  display: flex;
}

.instance-progress-segment {
  border: 1px solid hsl(var(--foreground));
  border-radius: 6px;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: 22px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-progress-segment {
    border: 1px solid color-mix(in srgb, hsl(var(--foreground)) 20%, transparent);
  }
}

.instance-progress-segment {
  color: #f8fafc;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: uppercase;
  background: #0f172a47;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.05;
  overflow: hidden;
}

.instance-progress-overlay--badge {
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 2px 8px;
  padding: 5px 9px;
  display: grid;
}

.instance-progress-badge {
  color: #fff;
  background: #0f172a73;
  border: 1px solid #ffffff73;
  border-radius: 999px;
  grid-row: 1 / span 2;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 9px;
  font-weight: 900;
  display: inline-flex;
}

.instance-progress-badge-main {
  color: #f8fafc;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.05;
  overflow: hidden;
}

.instance-progress-badge-sub {
  color: #fdf2f8;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.05;
  overflow: hidden;
}

.instance-progress-overlay--focus {
  grid-template-columns: minmax(0, auto) 1fr minmax(0, auto);
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  display: grid;
}

.instance-progress-focus-side {
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #fff;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 900;
}

.instance-progress-focus-side--right {
  color: #e2e8f0;
}

.instance-progress-focus-main {
  text-align: center;
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  overflow: hidden;
}

.instance-progress--style-glass .instance-progress-stacked-top, .instance-progress--style-glass .instance-progress-stacked-bottom {
  color: #e2e8f0;
  text-shadow: 0 1px 2px #020617d9;
}

.instance-progress--style-mono .instance-progress-stacked-top, .instance-progress--style-mono .instance-progress-stacked-bottom {
  color: #e5e7eb;
  font-family: Consolas, Courier New, monospace;
}

.instance-progress--style-industrial .instance-progress-segment {
  background: #03071280;
  border-radius: 3px;
}

.instance-progress--style-signal .instance-progress-segment {
  border-radius: 999px;
}

.instance-progress--style-neon .instance-progress-focus-main {
  text-shadow: 0 0 10px #22d3eed9, 0 0 18px #7dd3fc73;
}

.instance-progress--style-sunset .instance-progress-focus-main {
  text-shadow: 0 0 10px #fb7185cc, 0 0 16px #f9731659;
}

.instance-progress--style-ocean .instance-progress-focus-main {
  text-shadow: 0 0 10px #38bdf8d9, 0 0 16px #0ea5e973;
}

.instance-progress--style-candy .instance-progress-badge {
  background: #ec489957;
  box-shadow: 0 0 10px #ec489966;
}

@media (max-width: 639px) {
  .instance-progress-overlay--stacked {
    padding: 3px 7px;
  }

  .instance-progress-stacked-top {
    font-size: 9px;
  }

  .instance-progress-stacked-bottom {
    font-size: 8px;
  }

  .instance-progress-overlay--terminal {
    gap: 1px 5px;
    padding: 3px 7px;
  }

  .instance-progress-term-tag, .instance-progress-term-line {
    font-size: 8px;
  }

  .instance-progress-overlay--segments {
    gap: 3px;
    padding: 3px 6px;
  }

  .instance-progress-segment {
    height: 16px;
    font-size: 7px;
  }

  .instance-progress-overlay--badge {
    gap: 1px 5px;
    padding: 3px 7px;
  }

  .instance-progress-badge {
    width: 20px;
    height: 20px;
    font-size: 7px;
  }

  .instance-progress-badge-main {
    font-size: 8px;
  }

  .instance-progress-badge-sub {
    font-size: 7px;
  }

  .instance-progress-overlay--focus {
    gap: 4px;
    padding: 0 6px;
  }

  .instance-progress-focus-side {
    font-size: 8px;
  }

  .instance-progress-focus-main {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .instance-progress--idle.instance-progress--pending-request .instance-progress-fill {
    animation: none;
  }
}

.toolbar-control {
  border: 1px solid hsl(var(--border));
  background: hsl(var(--secondary));
  height: 34px;
  color: hsl(var(--foreground));
  white-space: nowrap;
  border-radius: 8px;
  align-items: center;
  gap: .4rem;
  padding: 0 .55rem;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.toolbar-control--active {
  border-color: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .toolbar-control--active {
    border-color: color-mix(in srgb, hsl(var(--primary)) 55%, hsl(var(--border)));
  }
}

.toolbar-control--active {
  background: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .toolbar-control--active {
    background: color-mix(in srgb, hsl(var(--primary)) 16%, hsl(var(--card)));
  }
}

.toolbar-control--active {
  color: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .toolbar-control--active {
    color: color-mix(in srgb, hsl(var(--primary)) 50%, hsl(var(--foreground)));
  }
}

.toolbar-control--health-ok {
  color: var(--success);
}

.toolbar-control--health-bad {
  color: var(--danger);
}

.toolbar-control-counter {
  border: 1px solid hsl(var(--border));
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 16px;
  height: 16px;
  padding: 0 .28rem;
  font-size: .6rem;
  font-weight: 700;
  display: inline-flex;
}

.toolbar-segment {
  border: 1px solid hsl(var(--border));
  background: hsl(var(--secondary));
  border-radius: 9px;
  align-items: stretch;
  height: 34px;
  display: inline-flex;
  overflow: hidden;
}

.toolbar-segment--density {
  max-width: 240px;
}

.toolbar-segment__btn {
  border: 0;
  border-right: 1px solid hsl(var(--border));
  height: 100%;
  color: hsl(var(--muted-foreground));
  white-space: nowrap;
  background: none;
  align-items: center;
  gap: .25rem;
  padding: 0 .45rem;
  font-size: .64rem;
  font-weight: 700;
  display: inline-flex;
}

.toolbar-segment__btn:last-child {
  border-right: 0;
}

.toolbar-segment__btn--active {
  background: hsl(var(--primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .toolbar-segment__btn--active {
    background: color-mix(in srgb, hsl(var(--primary)) 18%, hsl(var(--secondary)));
  }
}

.toolbar-segment__btn--active {
  color: hsl(var(--foreground));
}

.toolbar-segment__exp-tag {
  border: 1px solid hsl(var(--warning));
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 .22rem;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .toolbar-segment__exp-tag {
    border: 1px solid color-mix(in srgb, hsl(var(--warning)) 55%, hsl(var(--border)));
  }
}

.toolbar-segment__exp-tag {
  background: hsl(var(--warning));
}

@supports (color: color-mix(in lab, red, red)) {
  .toolbar-segment__exp-tag {
    background: color-mix(in srgb, hsl(var(--warning)) 14%, hsl(var(--secondary)));
  }
}

.toolbar-segment__exp-tag {
  color: hsl(var(--foreground));
  font-size: .53rem;
  line-height: 1;
}

.toolbar-mobile-exp-tag {
  border: 1px solid hsl(var(--warning));
  border-radius: 999px;
  margin-left: .35rem;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .toolbar-mobile-exp-tag {
    border: 1px solid color-mix(in srgb, hsl(var(--warning)) 55%, hsl(var(--border)));
  }
}

.toolbar-mobile-exp-tag {
  background: hsl(var(--warning));
}

@supports (color: color-mix(in lab, red, red)) {
  .toolbar-mobile-exp-tag {
    background: color-mix(in srgb, hsl(var(--warning)) 14%, hsl(var(--secondary)));
  }
}

.toolbar-mobile-exp-tag {
  padding: .08rem .3rem;
  font-size: .6rem;
  line-height: 1;
}

.toolbar-select {
  justify-content: space-between;
  gap: .45rem;
  min-width: 168px;
}

.toolbar-select__label {
  color: hsl(var(--muted-foreground));
  font-weight: 700;
}

.toolbar-select__input {
  min-width: 102px;
  color: hsl(var(--foreground));
  cursor: pointer;
  background: none;
  border: 0;
  outline: none;
  font-size: .68rem;
  font-weight: 800;
}

.toolbar-icon-btn {
  border: 1px solid hsl(var(--border));
  background: hsl(var(--secondary));
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  color: hsl(var(--muted-foreground));
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

@media (max-width: 639px) {
  .toolbar-icon-btn {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
}

.toolbar-control--touch {
  box-sizing: border-box;
}

.toolbar-pill {
  border: 1px solid hsl(var(--border));
  background: hsl(var(--secondary));
  min-width: 34px;
  height: 34px;
  color: hsl(var(--foreground));
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 .5rem;
  font-size: .7rem;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}

.toolbar-pill--ok {
  border-color: var(--success);
}

@supports (color: color-mix(in lab, red, red)) {
  .toolbar-pill--ok {
    border-color: color-mix(in srgb, var(--success) 45%, hsl(var(--border)));
  }
}

.toolbar-pill--ok {
  color: var(--success);
  background: var(--success);
}

@supports (color: color-mix(in lab, red, red)) {
  .toolbar-pill--ok {
    background: color-mix(in srgb, var(--success) 12%, hsl(var(--secondary)));
  }
}

.toolbar-pill--bad {
  border-color: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .toolbar-pill--bad {
    border-color: color-mix(in srgb, var(--danger) 45%, hsl(var(--border)));
  }
}

.toolbar-pill--bad {
  color: var(--danger);
  background: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .toolbar-pill--bad {
    background: color-mix(in srgb, var(--danger) 12%, hsl(var(--secondary)));
  }
}

.toolbar-star-counter {
  justify-content: center;
  align-items: center;
  width: 19px;
  height: 19px;
  display: inline-flex;
  position: relative;
}

.toolbar-star-counter__icon {
  width: 18px;
  height: 18px;
}

.toolbar-star-counter__value {
  justify-content: center;
  align-items: center;
  font-size: 7px;
  font-weight: 900;
  line-height: 1;
  display: inline-flex;
  position: absolute;
  inset: 0;
}

:root[data-theme="light"] .toolbar-pill {
  background: #f7faff;
  border-color: #c8d8f0;
}

:root[data-theme="light"] .toolbar-pill--ok {
  color: var(--success);
  background: var(--success);
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .toolbar-pill--ok {
    background: color-mix(in srgb, var(--success) 10%, #f7faff);
  }
}

:root[data-theme="light"] .toolbar-pill--bad {
  color: var(--danger);
  background: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .toolbar-pill--bad {
    background: color-mix(in srgb, var(--danger) 8%, #fff5f5);
  }
}

.toolbar-icon-btn:hover {
  color: hsl(var(--foreground));
  background: hsl(var(--card));
}

.instance-slider-scale {
  height: 26px;
  margin: 0 2px;
  position: relative;
}

.instance-slider-scale-item {
  flex-direction: column;
  align-items: center;
  gap: 3px;
  display: inline-flex;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}

.instance-slider-scale-item:first-child {
  transform: translateX(0);
}

.instance-slider-scale-item:last-child {
  transform: translateX(-100%);
}

.instance-slider-scale-tick {
  background: hsl(var(--border));
  width: 1px;
  height: 8px;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-slider-scale-tick {
    background: color-mix(in srgb, hsl(var(--border)) 85%, hsl(var(--foreground)));
  }
}

.instance-slider-scale-label {
  color: hsl(var(--muted-foreground));
  font-size: 11px;
  line-height: 1;
}

@supports (color: color-mix(in lab, red, red)) {
  .instance-slider-scale-label {
    color: color-mix(in srgb, hsl(var(--muted-foreground)) 86%, hsl(var(--foreground)));
  }
}

.instance-slider-scale-label {
  letter-spacing: .03em;
  font-weight: 700;
}

@media (max-width: 639px) {
  .instance-slider-scale {
    height: 24px;
    margin: 0;
  }

  .instance-slider-scale-tick {
    height: 7px;
  }

  .instance-slider-scale-label {
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal-up {
    animation: none !important;
  }
}

:root {
  color-scheme: light dark;
  --font-sans: "IBM Plex Sans", "Manrope", system-ui, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;
}

@keyframes riseIn {
  from {
    opacity: 0;
    transform: translateY(16px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}
