:root {
  --ds-bg: #050809;
  --ds-bg-elevated: #091113;
  --ds-surface: #0d171a;
  --ds-surface-2: #121f23;
  --ds-surface-3: #18282d;
  --ds-border: rgba(190, 205, 210, 0.15);
  --ds-border-strong: rgba(190, 205, 210, 0.26);
  --ds-text: #eef5f6;
  --ds-muted: #98a8ad;
  --ds-muted-2: #6f7f84;
  --ds-primary: #16b8ad;
  --ds-primary-strong: #21d0c4;
  --ds-primary-soft: rgba(22, 184, 173, 0.14);
  --ds-success: #4fc37b;
  --ds-warning: #d7a645;
  --ds-danger: #dc5961;
  --ds-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
  --ds-radius: 8px;
  --ds-control: 38px;
  --bg: var(--ds-bg);
  --bg-soft: var(--ds-bg-elevated);
  --surface: var(--ds-surface);
  --surface-2: var(--ds-surface-2);
  --surface-3: var(--ds-surface-3);
  --border: var(--ds-border);
  --text: var(--ds-text);
  --muted: var(--ds-muted);
  --muted-2: var(--ds-muted-2);
  --primary: #0f766f;
  --primary-2: var(--ds-primary);
  --accent: #c8d3d6;
  --accent-2: #f3f8f9;
  --line: var(--ds-border);
  --radius-panel: var(--ds-radius);
  --radius-control: 8px;
}

body:has(.app-shell:not(.is-hidden)) {
  overflow: hidden !important;
  background: linear-gradient(180deg, #050809 0%, #071013 48%, #040606 100%) !important;
}

body:has(.app-shell:not(.is-hidden))::before,
body:has(.app-shell:not(.is-hidden))::after {
  opacity: 0 !important;
}

.dashboard-view.app-shell,
.dashboard-view.app-shell.no-sidebar,
.dashboard-view.app-shell.sidebar-collapsed {
  width: 100%;
  min-height: 100vh;
  height: 100vh;
  display: grid !important;
  grid-template-columns: 256px minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch;
  overflow: hidden;
  background: transparent !important;
  transition: grid-template-columns 180ms ease;
}

.dashboard-view.app-shell.sidebar-collapsed {
  grid-template-columns: 80px minmax(0, 1fr) !important;
}

.dashboard-view.app-shell.is-hidden {
  display: none !important;
}

.app-sidebar {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100vh;
  min-width: 0;
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  padding: 14px 10px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 0;
  border-right: 1px solid var(--ds-border);
  border-radius: 0;
  background: linear-gradient(180deg, rgba(18, 31, 35, 0.96), rgba(7, 13, 15, 0.98));
  box-shadow: none;
  scrollbar-width: thin;
  scrollbar-color: rgba(22, 184, 173, 0.42) transparent;
}

.app-main {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  display: grid !important;
  grid-template-rows: 64px minmax(0, 1fr) !important;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(22, 184, 173, 0.05), transparent 220px);
}

.app-workspace {
  grid-row: 2;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 20px clamp(16px, 2.4vw, 36px) 36px;
}

.app-workspace > .panel-view {
  grid-column: auto !important;
  width: min(100%, 1440px);
  max-width: 1440px;
  margin: 0 auto;
}

.dashboard-header.master-topbar,
.dashboard-header.app-topbar {
  grid-row: 1;
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 64px;
  height: 64px;
  display: grid !important;
  grid-template-columns: auto minmax(190px, 280px) minmax(240px, 1fr) auto;
  grid-template-areas: "menu brand search actions";
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-bottom: 1px solid var(--ds-border);
  border-radius: 0;
  background: rgba(7, 14, 16, 0.92);
  box-shadow: none;
  backdrop-filter: blur(16px);
}

.dashboard-brand {
  grid-area: brand;
  width: auto;
  max-width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.dashboard-brand .brand-logo.compact {
  width: 78px;
  height: 34px;
  object-fit: contain;
}

.topbar-title {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.topbar-title span {
  color: var(--ds-muted);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.topbar-title strong {
  overflow: hidden;
  color: var(--ds-text);
  font-size: 0.98rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.session-actions {
  grid-area: actions;
  width: auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.panel-refresh-status,
.user-pill {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  max-width: 190px;
  padding: 0 11px;
  overflow: hidden;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(255, 255, 255, 0.035);
  color: var(--ds-muted);
  font-size: 0.8rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.panel-refresh-status.is-refreshing {
  border-color: rgba(22, 184, 173, 0.38);
  color: var(--ds-primary-strong);
}

.global-search-control {
  grid-area: search;
  justify-self: stretch;
  min-width: 0;
  height: 38px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 0 12px;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(255, 255, 255, 0.035);
}

.global-search-control:focus-within {
  border-color: rgba(22, 184, 173, 0.48);
  box-shadow: 0 0 0 3px rgba(22, 184, 173, 0.10);
}

.global-search-control input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ds-text);
  box-shadow: none;
  outline: 0;
}

.global-search-control input::placeholder {
  color: var(--ds-muted-2);
}

.global-search-icon,
.sidebar-menu-icon,
.sidebar-toggle-icon {
  position: relative;
  display: inline-block;
  color: currentColor;
}

.global-search-icon {
  width: 14px;
  height: 14px;
  border: 2px solid var(--ds-muted-2);
  border-radius: 999px;
}

.global-search-icon::after {
  position: absolute;
  right: -5px;
  bottom: -4px;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: var(--ds-muted-2);
  content: "";
  transform: rotate(45deg);
}

.icon-button,
.sidebar-toggle,
.topbar-menu-toggle {
  position: relative;
  width: var(--ds-control);
  min-width: var(--ds-control);
  height: var(--ds-control);
  min-height: var(--ds-control);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(255, 255, 255, 0.04) !important;
  color: var(--ds-text) !important;
  box-shadow: none !important;
}

.topbar-menu-toggle {
  overflow: hidden;
  text-indent: -999px;
}

.topbar-menu-toggle::before,
.topbar-menu-toggle::after {
  position: absolute;
  left: 50%;
  pointer-events: none;
  text-indent: 0;
  content: "";
}

.topbar-menu-toggle::before {
  top: 50%;
  width: 17px;
  height: 12px;
  transform: translate(-50%, -50%);
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}

.topbar-menu-toggle::after {
  top: 50%;
  width: 17px;
  height: 2px;
  transform: translate(-50%, -50%);
  background: currentColor;
}

.icon-button:hover,
.icon-button:focus-visible,
.sidebar-toggle:hover,
.sidebar-toggle:focus-visible,
.topbar-menu-toggle:hover,
.topbar-menu-toggle:focus-visible {
  border-color: rgba(22, 184, 173, 0.46);
  background: var(--ds-primary-soft) !important;
  outline: 0;
}

.topbar-sidebar-toggle {
  grid-area: menu;
  display: none !important;
}

.sidebar-menu-icon,
.sidebar-toggle-icon {
  width: 16px;
  height: 12px;
}

.sidebar-menu-icon::before,
.sidebar-menu-icon::after,
.sidebar-toggle-icon::before,
.sidebar-toggle-icon::after {
  position: absolute;
  left: 0;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}

.sidebar-menu-icon::before {
  top: 1px;
  box-shadow: 0 5px 0 currentColor;
}

.sidebar-menu-icon::after {
  bottom: 1px;
}

.sidebar-toggle-icon::before {
  top: 2px;
  transform: rotate(35deg);
}

.sidebar-toggle-icon::after {
  bottom: 2px;
  transform: rotate(-35deg);
}

.dashboard-view.sidebar-collapsed .sidebar-toggle-icon::before {
  transform: rotate(-35deg);
}

.dashboard-view.sidebar-collapsed .sidebar-toggle-icon::after {
  transform: rotate(35deg);
}

.sidebar-header {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 0 2px 10px;
  border-bottom: 1px solid var(--ds-border);
}

.sidebar-brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.sidebar-brand-logo {
  width: 34px;
  height: 34px;
  object-fit: contain;
  border-radius: 8px;
}

.sidebar-brand-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.sidebar-brand-copy strong,
.sidebar-footer strong {
  overflow: hidden;
  color: var(--ds-text);
  font-size: 0.92rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar-brand-copy small,
.sidebar-footer-kicker {
  overflow: hidden;
  color: var(--ds-muted);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.sidebar-nav.panel-nav {
  position: static;
  top: auto;
  grid-column: auto;
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  width: 100%;
  display: grid !important;
  align-content: start;
  gap: 5px;
  margin: 0;
  padding: 4px 0;
  overflow-x: hidden;
  overflow-y: auto;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

.sidebar-nav .top-nav-group {
  min-width: 0;
  position: static;
}

.sidebar-nav .top-nav-group > summary,
.sidebar-nav .nav-button {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 11px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--ds-radius);
  background: transparent;
  color: var(--ds-muted);
  box-shadow: none;
  font-size: 0.84rem;
  font-weight: 820;
  letter-spacing: 0;
  line-height: 1.15;
  text-align: left;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
}

.sidebar-nav .top-nav-group > summary {
  list-style: none;
}

.sidebar-nav .top-nav-group > summary::-webkit-details-marker {
  display: none;
}

.sidebar-nav .nav-button::before {
  content: none;
}

.sidebar-nav .top-nav-group > summary::after {
  width: 6px;
  height: 6px;
  margin-left: auto;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  content: "";
  opacity: 0.7;
  transform: rotate(45deg) translateY(-2px);
}

.sidebar-nav .top-nav-group[open] > summary::after {
  transform: rotate(225deg) translate(-2px, -1px);
}

.sidebar-nav .top-nav-group > summary:hover,
.sidebar-nav .top-nav-group > summary:focus-visible,
.sidebar-nav .nav-button:hover,
.sidebar-nav .nav-button:focus-visible {
  border-color: var(--ds-border);
  background: rgba(255, 255, 255, 0.045);
  color: var(--ds-text);
  outline: 0;
}

.sidebar-nav .top-nav-group.is-active > summary,
.sidebar-nav .nav-button.is-active {
  border-color: rgba(22, 184, 173, 0.34);
  background: var(--ds-primary-soft);
  color: var(--ds-text);
}

.sidebar-nav .nav-button.is-active::after {
  flex: 0 0 3px;
  align-self: stretch;
  order: -1;
  margin: 7px 8px 7px 0;
  border-radius: 999px;
  background: var(--ds-primary-strong);
  content: "";
}

.sidebar-nav .top-nav-group.is-active > summary {
  box-shadow: inset 3px 0 0 var(--ds-primary-strong);
}

.sidebar-nav .top-nav-menu {
  position: static !important;
  width: 100%;
  min-width: 0;
  max-width: none;
  display: grid;
  gap: 4px;
  margin-top: 4px;
  padding: 0 0 4px 10px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  transform: none;
}

.sidebar-nav .top-nav-menu .nav-button {
  min-height: 34px;
  padding-left: 10px;
  font-size: 0.8rem;
}

.sidebar-footer {
  display: grid;
  gap: 2px;
  padding: 10px;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(255, 255, 255, 0.035);
}

.dashboard-view.sidebar-collapsed .app-sidebar {
  padding: 14px 11px;
}

.dashboard-view.sidebar-collapsed .sidebar-header {
  grid-template-columns: 1fr;
  justify-items: center;
  padding-bottom: 8px;
}

.dashboard-view.sidebar-collapsed .sidebar-brand {
  justify-content: center;
}

.dashboard-view.sidebar-collapsed .sidebar-brand-copy,
.dashboard-view.sidebar-collapsed .sidebar-footer {
  display: none;
}

.dashboard-view.sidebar-collapsed .sidebar-toggle {
  width: 42px;
  min-width: 42px;
}

.dashboard-view.sidebar-collapsed .sidebar-nav .top-nav-group > summary,
.dashboard-view.sidebar-collapsed .sidebar-nav .nav-button {
  width: 56px;
  min-width: 56px;
  justify-content: center;
  padding: 0;
  color: transparent;
  font-size: 0;
}

.dashboard-view.sidebar-collapsed .sidebar-nav .nav-label,
.dashboard-view.sidebar-collapsed .sidebar-nav .top-nav-group > summary::after {
  display: none;
}

.dashboard-view.sidebar-collapsed .sidebar-nav .top-nav-group > summary::before,
.dashboard-view.sidebar-collapsed .sidebar-nav .nav-button::before {
  color: var(--ds-text);
  content: attr(data-short);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0;
}

.dashboard-view.sidebar-collapsed .sidebar-nav .top-nav-menu {
  padding-left: 0;
}

.dashboard-view.sidebar-collapsed .sidebar-nav .nav-button.is-active::after {
  position: absolute;
  left: 4px;
  width: 3px;
  min-width: 3px;
  height: 22px;
  margin: 0;
  content: "";
}

.app-shell .section-heading,
.app-shell .dashboard-card,
.app-shell .dashboard-kpi,
.app-shell .metric-card,
.app-shell .status-panel,
.app-shell .content-center-hub,
.app-shell .content-center-main,
.app-shell .content-center-toolbar,
.app-shell .workspace-editor,
.app-shell .table-wrap,
.app-shell .filters-row,
.app-shell .panel-form,
.app-shell .grid-form,
.app-shell .inline-form,
.app-shell .split-layout,
.app-shell .import-form,
.modal-card {
  border-color: var(--ds-border);
  border-radius: var(--ds-radius);
  background-color: rgba(13, 23, 26, 0.92);
}

.app-shell table {
  border-collapse: separate;
  border-spacing: 0;
}

.app-shell th {
  color: var(--ds-primary-strong);
  letter-spacing: 0;
}

.app-shell .badge,
.app-shell .status-badge,
.app-shell .state-badge,
.app-shell .content-state-badge,
.app-shell .publish-badge,
.app-shell .source-badge,
.app-shell .vod-badge {
  border-radius: 7px;
}

.panel-message {
  position: fixed !important;
  top: 76px;
  right: 18px;
  z-index: 1200;
  width: min(520px, calc(100vw - 32px));
  margin: 0 !important;
  border-color: rgba(22, 184, 173, 0.35);
  border-radius: var(--ds-radius);
  background: rgba(9, 17, 19, 0.96);
  color: var(--ds-text);
  box-shadow: var(--ds-shadow);
  pointer-events: none;
}

.panel-message[data-type="error"] {
  border-color: rgba(220, 89, 97, 0.45);
  color: #ffdfe1;
  background: rgba(42, 13, 17, 0.96);
}

.modal-backdrop.vod-editor-modal {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.vod-editor-modal .modal-card {
  min-width: 0 !important;
  max-width: none !important;
}

.vod-editor-modal #modalBody,
.vod-editor-modal .editor-panels,
.vod-editor-modal .editor-tab-panel,
.vod-editor-modal .editor-tab-panel > *,
.vod-editor-modal label,
.vod-editor-modal input,
.vod-editor-modal select,
.vod-editor-modal textarea {
  min-width: 0;
  max-width: 100%;
}

.vod-editor-modal input,
.vod-editor-modal select,
.vod-editor-modal textarea {
  width: 100%;
}

.modal-backdrop.channel-drawer-modal {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.channel-drawer-modal .modal-card {
  min-width: 0 !important;
  max-width: none !important;
}

.channel-drawer-modal #modalBody,
.channel-drawer-modal .channel-editor-section,
.channel-drawer-modal .channel-editor-section > *,
.channel-drawer-modal .channel-source-list,
.channel-drawer-modal .channel-source-item,
.channel-drawer-modal label,
.channel-drawer-modal input,
.channel-drawer-modal select,
.channel-drawer-modal textarea {
  min-width: 0;
  max-width: 100%;
}

.channel-drawer-modal input,
.channel-drawer-modal select,
.channel-drawer-modal textarea {
  width: 100%;
}

.channel-drawer-modal .channel-editor-section {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.channel-drawer-modal .channel-editor-section > .wide-field,
.channel-drawer-modal .channel-drawer-tabs,
.channel-drawer-modal .channel-drawer-actionbar,
.channel-drawer-modal .editor-section-title {
  grid-column: 1 / -1;
}

.ds-card,
.ds-kpi-card,
.table-toolbar,
.drawer,
.modal,
.toast {
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: var(--ds-surface);
  color: var(--ds-text);
  box-shadow: var(--ds-shadow);
}

.ds-button,
.ds-icon-button,
.search-input,
.ds-select,
.ds-tab {
  min-height: var(--ds-control);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ds-text);
}

@media (max-width: 1180px) {
  .dashboard-header.master-topbar,
  .dashboard-header.app-topbar {
    grid-template-columns: auto minmax(170px, 260px) minmax(180px, 1fr) auto;
  }

  .panel-refresh-status {
    display: none;
  }
}

@media (max-width: 860px) {
  .dashboard-view.app-shell,
  .dashboard-view.app-shell.no-sidebar,
  .dashboard-view.app-shell.sidebar-collapsed {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .app-main {
    grid-column: 1;
  }

  .app-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 100;
    width: min(296px, 86vw);
    transform: translateX(-105%);
    transition: transform 180ms ease;
  }

  .dashboard-view.sidebar-open .app-sidebar {
    transform: translateX(0);
  }

  .dashboard-view.sidebar-open::before {
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(0, 0, 0, 0.56);
    content: "";
  }

  .topbar-sidebar-toggle {
    display: inline-flex !important;
  }

  .sidebar-toggle {
    display: none !important;
  }

  .dashboard-header.master-topbar,
  .dashboard-header.app-topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "menu brand actions";
    gap: 10px;
  }

  .global-search-control {
    display: none;
  }

  .dashboard-brand .brand-logo.compact {
    width: 70px;
    height: 30px;
  }

  .app-workspace {
    padding: 16px 12px 30px;
  }

  .dashboard-view.sidebar-collapsed .sidebar-brand-copy,
  .dashboard-view.sidebar-collapsed .sidebar-footer {
    display: grid;
  }

  .dashboard-view.sidebar-collapsed .sidebar-nav .top-nav-group > summary,
  .dashboard-view.sidebar-collapsed .sidebar-nav .nav-button {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    padding: 0 11px;
    color: var(--ds-muted);
  }

  .dashboard-view.sidebar-collapsed .sidebar-nav .nav-label {
    display: inline;
  }

  .dashboard-view.sidebar-collapsed .sidebar-nav .top-nav-group > summary::after {
    display: block;
  }

  .dashboard-view.sidebar-collapsed .sidebar-nav .top-nav-group > summary::before,
  .dashboard-view.sidebar-collapsed .sidebar-nav .nav-button::before {
    content: none;
  }
}

@media (max-width: 640px) {
  .dashboard-header.master-topbar,
  .dashboard-header.app-topbar {
    height: 58px;
    min-height: 58px;
    padding: 0 10px;
  }

  .topbar-title span,
  .user-pill {
    display: none;
  }

  .ghost-button.compact,
  #globalRefreshButton {
    position: relative;
    min-width: 38px;
    max-width: 38px;
    overflow: hidden;
    color: transparent;
    text-indent: -999px;
  }

  #globalRefreshButton::before {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--ds-text);
    font-size: 1.08rem;
    line-height: 1;
    text-indent: 0;
    content: "\21BB";
  }

  .panel-message {
    position: static !important;
    grid-row: 2;
    justify-self: stretch;
    width: auto;
    max-height: 30vh;
    margin: 10px 10px 0 !important;
    overflow: auto;
  }

  .panel-message.is-hidden {
    display: none !important;
  }

  .app-main {
    grid-template-rows: 58px auto minmax(0, 1fr) !important;
  }

  .app-workspace {
    grid-row: 3;
  }

  .modal-backdrop.vod-editor-modal {
    justify-content: stretch !important;
  }

  .vod-editor-modal .modal-card {
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
  }

  .vod-editor-modal #modalBody {
    overflow-x: hidden !important;
  }

  .vod-editor-modal .editor-panels {
    padding: 12px !important;
    overflow-x: hidden !important;
  }

  .vod-editor-modal .editor-tab-panel.is-active {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .vod-editor-modal .vod-metadata-search-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .vod-editor-modal .modal-actions {
    justify-content: stretch !important;
  }

  .vod-editor-modal .modal-actions button,
  .vod-editor-modal .modal-extra-actions,
  .vod-editor-modal .modal-extra-actions button {
    width: 100%;
    min-width: 0;
    flex: 1 1 100%;
  }

  .modal-backdrop.channel-drawer-modal {
    justify-content: stretch !important;
  }

  .channel-drawer-modal .modal-card {
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
  }

  .channel-drawer-modal #modalBody {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow-x: hidden !important;
    padding: 10px 12px 0 !important;
  }

  .channel-drawer-modal .channel-drawer-tabs {
    margin-left: -12px !important;
    margin-right: -12px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .channel-drawer-modal .channel-editor-section {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 12px !important;
  }

  .channel-drawer-modal .channel-source-item {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .channel-drawer-modal .channel-source-actions,
  .channel-drawer-modal .quick-actions,
  .channel-drawer-modal .image-tools {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
  }

  .channel-drawer-modal .channel-source-actions button,
  .channel-drawer-modal .quick-actions button,
  .channel-drawer-modal .image-tools button {
    width: 100%;
    min-width: 0;
  }

  .channel-drawer-modal .channel-drawer-actionbar {
    margin-left: -12px !important;
    margin-right: -12px !important;
    padding: 10px 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
  }

  .channel-drawer-modal .channel-drawer-actionbar button {
    width: 100%;
    min-width: 0;
  }
}

/* Pilot screen: Canales */
#view-channels.channels-page {
  display: grid;
  align-content: start;
  gap: 12px;
}

#view-channels.channels-page.is-hidden {
  display: none !important;
}

#view-channels .master-page-header {
  min-height: auto;
  display: flex;
  align-items: flex-end !important;
  justify-content: space-between;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#view-channels .master-page-header > div:first-child {
  min-width: 0;
  display: grid;
  gap: 4px;
}

#view-channels .master-page-header .eyebrow {
  margin: 0;
  color: var(--ds-primary-strong);
}

#view-channels .master-page-header h3 {
  margin: 0;
  font-size: 1.45rem !important;
  line-height: 1.1;
}

#view-channels .channel-heading-note {
  max-width: 720px;
  margin: 0;
  color: var(--ds-muted);
}

#view-channels .master-page-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

#view-channels #channelToolbarNewButton {
  min-height: 38px;
  white-space: nowrap;
}

#view-channels .channel-compact-toggle {
  min-height: 38px;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(255, 255, 255, 0.035);
  color: var(--ds-muted);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: none;
  white-space: nowrap;
}

#view-channels .channel-compact-toggle input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--ds-primary);
}

#view-channels .channel-summary-badges {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
}

.channel-summary-card {
  min-width: 0;
  min-height: 88px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 13px 14px;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: linear-gradient(180deg, rgba(18, 31, 35, 0.88), rgba(8, 14, 16, 0.92));
  box-shadow: none;
}

.channel-summary-card span,
.channel-summary-card small {
  overflow: hidden;
  color: var(--ds-muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.channel-summary-card strong {
  overflow: hidden;
  color: var(--ds-text);
  font-size: 1.52rem;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.channel-summary-card.primary,
.channel-summary-card.success {
  border-color: rgba(22, 184, 173, 0.26);
  box-shadow: inset 0 2px 0 rgba(22, 184, 173, 0.46);
}

.channel-summary-card.warning {
  border-color: rgba(215, 166, 69, 0.28);
  box-shadow: inset 0 2px 0 rgba(215, 166, 69, 0.48);
}

.channel-summary-card.danger {
  border-color: rgba(220, 89, 97, 0.34);
  box-shadow: inset 0 2px 0 rgba(220, 89, 97, 0.52);
}

#view-channels .channel-workbar.table-toolbar {
  position: sticky;
  top: 0;
  z-index: 18;
  display: grid;
  grid-template-columns: minmax(260px, 1.55fr) repeat(3, minmax(132px, 0.62fr)) auto auto;
  align-items: end;
  gap: 9px;
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(9, 16, 18, 0.96) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(14px);
}

#view-channels .channel-workbar label {
  min-width: 0;
  display: grid;
  gap: 5px;
  color: var(--ds-muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

#view-channels .channel-workbar label.channel-quick-filter-field,
#view-channels .channel-workbar label.channel-quick-filter-field #channelQuickFilter {
  position: absolute !important;
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  max-height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

#view-channels .channel-workbar label.channel-quick-filter-field {
  display: none !important;
}

#view-channels .channel-main-search {
  order: 1;
}

#view-channels .channel-status-filter {
  order: 2;
}

#view-channels .channel-type-filter {
  order: 3;
}

#view-channels .channel-category-filter {
  order: 4;
}

#view-channels .channel-more-filters {
  order: 5;
  align-self: end;
}

#view-channels .filter-clear-button {
  order: 6;
  align-self: end;
}

#view-channels .channel-workbar input,
#view-channels .channel-workbar select,
#view-channels .channel-more-filters summary,
#view-channels .filter-clear-button {
  min-height: 38px;
  border-radius: var(--ds-radius);
}

#view-channels .channel-more-filters summary {
  border-color: var(--ds-border);
  background: rgba(255, 255, 255, 0.04);
}

#view-channels .channel-more-filters .channel-quick-chips {
  right: 0;
  border-color: var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(9, 16, 18, 0.99);
}

#view-channels .channel-filter-chip {
  min-height: 36px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
}

#view-channels .channel-bulk-bar {
  top: 52px;
  z-index: 17;
  margin: 0 !important;
  border-color: rgba(22, 184, 173, 0.30);
  border-radius: var(--ds-radius);
  background: rgba(11, 24, 26, 0.96);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

#view-channels .channel-table-wrap {
  max-height: calc(100vh - 322px) !important;
  min-height: 360px;
  padding-bottom: 0 !important;
  overflow: auto;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(7, 12, 14, 0.92) !important;
  box-shadow: none !important;
}

#view-channels .channel-table {
  width: 100%;
  min-width: 1040px;
  table-layout: fixed;
}

#view-channels .channel-table th:nth-child(1),
#view-channels .channel-table td:nth-child(1) {
  width: 42px;
}

#view-channels .channel-table th:nth-child(2),
#view-channels .channel-table td:nth-child(2) {
  width: 220px;
}

#view-channels .channel-table th:nth-child(3),
#view-channels .channel-table td:nth-child(3) {
  width: 92px;
}

#view-channels .channel-table th:nth-child(4),
#view-channels .channel-table td:nth-child(4) {
  width: 92px;
}

#view-channels .channel-table th:nth-child(5),
#view-channels .channel-table td:nth-child(5) {
  width: 72px;
}

#view-channels .channel-table th:nth-child(6),
#view-channels .channel-table td:nth-child(6) {
  width: 92px;
}

#view-channels .channel-table th:nth-child(7),
#view-channels .channel-table td:nth-child(7) {
  width: 100px;
}

#view-channels .channel-table th:nth-child(8),
#view-channels .channel-table td:nth-child(8) {
  width: 206px;
}

#view-channels .channel-table th:nth-child(9),
#view-channels .channel-table td:nth-child(9) {
  width: 166px;
}

#view-channels .channel-table thead th {
  top: 0;
  padding: 11px 10px;
  border-bottom: 1px solid var(--ds-border);
  background: rgba(10, 18, 20, 0.99);
  color: var(--ds-primary-strong);
  font-size: 0.72rem;
}

#view-channels .channel-table tbody td {
  padding: 10px;
  border-bottom-color: rgba(190, 205, 210, 0.08);
}

#view-channels .channel-table tbody tr:last-child td {
  border-bottom: 0;
}

#view-channels .channel-select-col input[type="checkbox"] {
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  justify-self: center;
  margin: 0;
  accent-color: var(--ds-primary);
}

#view-channels .entity-cell {
  min-width: 0;
}

#view-channels .entity-cell strong,
#view-channels .entity-cell small {
  overflow-wrap: anywhere;
}

#view-channels .channel-row-actions {
  justify-content: flex-end;
  min-width: 0;
  flex-wrap: nowrap;
  gap: 6px;
}

#view-channels .channel-row-actions > .table-action,
#view-channels .channel-more-menu .table-action,
#view-channels .channel-more-actions summary {
  min-width: 52px;
  min-height: 36px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
}

#view-channels .channel-sources-cell {
  min-width: 0;
}

#view-channels .channel-source-select {
  width: 100%;
  min-width: 0;
}

#view-channels .channel-sources-cell small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#view-channels.is-compact-mode .channel-summary-card {
  min-height: 68px;
  padding: 10px 12px;
}

#view-channels.is-compact-mode .channel-summary-card strong {
  font-size: 1.18rem;
}

#view-channels.is-compact-mode .channel-table-wrap {
  max-height: calc(100vh - 272px) !important;
}

#view-channels.is-compact-mode .channel-table tbody td {
  padding: 6px 8px !important;
}

@media (max-width: 1260px) {
  #view-channels .channel-summary-badges {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #view-channels .channel-workbar.table-toolbar {
    grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(130px, 0.5fr)) auto;
  }

  #view-channels .channel-category-filter,
  #view-channels .channel-more-filters,
  #view-channels .filter-clear-button {
    grid-column: auto;
  }
}

@media (max-width: 920px) {
  #view-channels .master-page-header {
    align-items: stretch !important;
    flex-direction: column;
  }

  #view-channels .master-page-actions {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  #view-channels .channel-summary-badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #view-channels .channel-workbar.table-toolbar {
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #view-channels .channel-main-search {
    grid-column: 1 / -1;
  }

  #view-channels .channel-table-wrap {
    width: 100%;
    max-width: 100%;
    max-height: none !important;
    min-height: 0;
    overflow: visible;
  }

  #view-channels .channel-table,
  #view-channels .channel-table tbody,
  #view-channels .channel-table tr,
  #view-channels .channel-table td {
    width: 100%;
    min-width: 0;
  }

  #view-channels .channel-table {
    table-layout: auto;
  }

  #view-channels .channel-table th,
  #view-channels .channel-table td {
    width: auto !important;
  }
}

@media (max-width: 640px) {
  #view-channels.channels-page {
    gap: 10px;
  }

  #view-channels .master-page-header h3 {
    font-size: 1.22rem !important;
  }

  #view-channels .channel-summary-badges,
  #view-channels .channel-workbar.table-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }

  .channel-summary-card {
    min-height: 72px;
  }

  #view-channels .channel-compact-toggle,
  #view-channels #channelToolbarNewButton,
  #view-channels .filter-clear-button {
    width: 100%;
    justify-content: center;
  }

  #view-channels .master-page-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #view-channels .channel-bulk-bar {
    position: static;
  }

  #view-channels .channel-table tbody tr {
    border-color: var(--ds-border);
    background: rgba(11, 19, 22, 0.94);
  }

  #view-channels .channel-table tbody td {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  #view-channels .channel-select-col input[type="checkbox"] {
    justify-self: start;
  }
}

/* Commercial screens: vendedores, clientes y ventas */
#view-sellers.master-page,
#view-clients.master-page,
#view-credits.master-page {
  display: grid;
  align-content: start;
  gap: 12px;
}

#view-sellers.master-page.is-hidden,
#view-clients.master-page.is-hidden,
#view-credits.master-page.is-hidden {
  display: none !important;
}

.master-page .master-page-header {
  min-height: auto;
  display: flex;
  align-items: flex-end !important;
  justify-content: space-between;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.master-page .master-page-header > div:first-child {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.master-page .master-page-header .eyebrow {
  margin: 0;
  color: var(--ds-primary-strong);
}

.master-page .master-page-header h3 {
  margin: 0;
  font-size: 1.45rem !important;
  line-height: 1.1;
}

.master-page .section-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.master-page .section-actions button {
  min-height: 38px;
  white-space: nowrap;
}

#view-sellers .clients-summary-grid,
#view-clients .clients-summary-grid,
#view-credits .credits-summary-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
}

#view-sellers .sellers-summary-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

#view-sellers .clients-summary-card,
#view-clients .clients-summary-card,
#view-credits .clients-summary-card {
  min-width: 0;
  min-height: 88px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px 14px;
  overflow: hidden;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(13, 23, 26, 0.9);
  box-shadow: inset 3px 0 0 rgba(22, 184, 173, 0.72);
}

#view-sellers .clients-summary-card.success,
#view-clients .clients-summary-card.success,
#view-credits .clients-summary-card.success {
  border-color: rgba(79, 195, 123, 0.3);
  box-shadow: inset 3px 0 0 rgba(79, 195, 123, 0.82);
}

#view-sellers .clients-summary-card.warning,
#view-clients .clients-summary-card.warning,
#view-credits .clients-summary-card.warning {
  border-color: rgba(215, 166, 69, 0.34);
  box-shadow: inset 3px 0 0 rgba(215, 166, 69, 0.88);
}

#view-sellers .clients-summary-card.danger,
#view-clients .clients-summary-card.danger,
#view-credits .clients-summary-card.danger {
  border-color: rgba(220, 89, 97, 0.34);
  box-shadow: inset 3px 0 0 rgba(220, 89, 97, 0.86);
}

#view-sellers .clients-summary-card.info,
#view-clients .clients-summary-card.info,
#view-credits .clients-summary-card.info {
  border-color: rgba(33, 208, 196, 0.3);
  box-shadow: inset 3px 0 0 rgba(33, 208, 196, 0.82);
}

#view-sellers .clients-summary-card span,
#view-clients .clients-summary-card span,
#view-credits .clients-summary-card span {
  overflow: hidden;
  color: var(--ds-muted);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.2;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

#view-sellers .clients-summary-card strong,
#view-clients .clients-summary-card strong,
#view-credits .clients-summary-card strong {
  overflow: hidden;
  color: var(--ds-text);
  font-size: 1.55rem;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#view-sellers .clients-summary-card small,
#view-clients .clients-summary-card small,
#view-credits .clients-summary-card small {
  overflow: hidden;
  color: rgba(238, 245, 246, 0.68);
  font-size: 0.74rem;
  font-weight: 760;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#view-sellers .clients-toolbar,
#view-clients .clients-toolbar {
  width: 100%;
  margin: 0 !important;
  padding: 12px;
  gap: 10px;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(10, 18, 20, 0.95) !important;
  box-shadow: none;
}

#view-sellers .clients-toolbar {
  grid-template-columns: minmax(260px, 1.45fr) minmax(138px, 0.52fr) minmax(138px, 0.52fr) minmax(230px, 0.8fr) auto;
}

#view-clients .clients-toolbar {
  grid-template-columns: minmax(280px, 1.6fr) minmax(140px, 0.55fr) minmax(132px, 0.5fr) minmax(134px, 0.5fr) auto;
}

#view-sellers .clients-toolbar label,
#view-clients .clients-toolbar label {
  color: var(--ds-muted);
  letter-spacing: 0;
}

#view-sellers .clients-toolbar input,
#view-sellers .clients-toolbar select,
#view-clients .clients-toolbar input,
#view-clients .clients-toolbar select {
  width: 100%;
  min-width: 0;
  min-height: 38px;
}

#view-sellers .client-quick-filter,
#view-clients .client-quick-filter {
  width: 100%;
  min-width: 0;
  align-self: end;
  justify-content: flex-start;
  overflow: hidden;
  text-overflow: ellipsis;
}

#view-sellers .client-quick-filter input,
#view-clients .client-quick-filter input {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 0;
  accent-color: var(--ds-primary);
}

#view-sellers .clients-table-wrap,
#view-clients .clients-table-wrap,
#view-credits .credits-table-wrap {
  width: 100%;
  min-height: 320px;
  max-height: calc(100vh - 374px);
  padding-bottom: 0 !important;
  overflow: auto !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(7, 12, 14, 0.92) !important;
  box-shadow: none !important;
}

#view-sellers .clients-table,
#view-clients .clients-table,
#view-credits .credits-table {
  width: 100%;
  min-width: 1080px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

#view-sellers .clients-table {
  min-width: 1040px;
}

#view-sellers .clients-table thead th,
#view-clients .clients-table thead th,
#view-credits .credits-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 11px 10px;
  border-bottom: 1px solid var(--ds-border);
  background: rgba(10, 18, 20, 0.99);
  color: var(--ds-primary-strong);
  font-size: 0.72rem;
}

#view-sellers .clients-table tbody tr,
#view-clients .clients-table tbody tr,
#view-credits .credits-table tbody tr {
  background: transparent;
  box-shadow: none;
}

#view-sellers .clients-table tbody td,
#view-clients .clients-table tbody td,
#view-credits .credits-table tbody td {
  min-width: 0;
  padding: 10px;
  overflow: visible;
  border-bottom: 1px solid rgba(190, 205, 210, 0.08);
  vertical-align: middle;
}

#view-sellers .clients-table tbody tr:last-child td,
#view-clients .clients-table tbody tr:last-child td,
#view-credits .credits-table tbody tr:last-child td {
  border-bottom: 0;
}

#view-clients .clients-table th:nth-child(1),
#view-clients .clients-table td:nth-child(1) {
  width: 180px;
}

#view-clients .clients-table th:nth-child(2),
#view-clients .clients-table td:nth-child(2) {
  width: 172px;
}

#view-clients .clients-table th:nth-child(3),
#view-clients .clients-table td:nth-child(3),
#view-clients .clients-table th:nth-child(4),
#view-clients .clients-table td:nth-child(4) {
  width: 98px;
}

#view-clients .clients-table th:nth-child(5),
#view-clients .clients-table td:nth-child(5) {
  width: 144px;
}

#view-clients .clients-table th:nth-child(6),
#view-clients .clients-table td:nth-child(6) {
  width: 96px;
}

#view-clients .clients-table th:nth-child(7),
#view-clients .clients-table td:nth-child(7) {
  width: 128px;
}

#view-clients .clients-table th:nth-child(8),
#view-clients .clients-table td:nth-child(8) {
  width: 190px;
}

#view-sellers .clients-table th:nth-child(1),
#view-sellers .clients-table td:nth-child(1) {
  width: 160px;
}

#view-sellers .clients-table th:nth-child(2),
#view-sellers .clients-table td:nth-child(2) {
  width: 132px;
}

#view-sellers .clients-table th:nth-child(3),
#view-sellers .clients-table td:nth-child(3) {
  width: 96px;
}

#view-sellers .clients-table th:nth-child(4),
#view-sellers .clients-table td:nth-child(4) {
  width: 116px;
}

#view-sellers .clients-table th:nth-child(5),
#view-sellers .clients-table td:nth-child(5) {
  width: 136px;
}

#view-sellers .clients-table th:nth-child(6),
#view-sellers .clients-table td:nth-child(6) {
  width: 104px;
}

#view-sellers .clients-table th:nth-child(7),
#view-sellers .clients-table td:nth-child(7) {
  width: 118px;
}

#view-sellers .clients-table th:nth-child(8),
#view-sellers .clients-table td:nth-child(8) {
  width: 188px;
}

#view-credits .credits-table th:nth-child(1),
#view-credits .credits-table td:nth-child(1) {
  width: 148px;
}

#view-credits .credits-table th:nth-child(2),
#view-credits .credits-table td:nth-child(2),
#view-credits .credits-table th:nth-child(3),
#view-credits .credits-table td:nth-child(3),
#view-credits .credits-table th:nth-child(4),
#view-credits .credits-table td:nth-child(4) {
  width: 132px;
}

#view-credits .credits-table th:nth-child(5),
#view-credits .credits-table td:nth-child(5) {
  width: 116px;
}

#view-credits .credits-table th:nth-child(6),
#view-credits .credits-table td:nth-child(6),
#view-credits .credits-table th:nth-child(7),
#view-credits .credits-table td:nth-child(7) {
  width: 128px;
}

#view-credits .credits-table th:nth-child(8),
#view-credits .credits-table td:nth-child(8) {
  width: 156px;
}

#view-sellers .client-actions,
#view-clients .client-actions {
  min-width: 0;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 6px;
}

#view-sellers .client-actions > .table-action,
#view-clients .client-actions > .table-action,
#view-sellers .client-more-actions summary,
#view-clients .client-more-actions summary {
  min-width: 58px;
  min-height: 36px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
}

#view-sellers .client-name-cell,
#view-clients .client-name-cell,
#view-credits .credits-table td {
  overflow-wrap: anywhere;
}

#view-sellers .clients-empty-state,
#view-clients .clients-empty-state,
#view-credits .credits-empty-state {
  padding: 24px 16px !important;
  color: var(--ds-muted);
  font-weight: 820;
  text-align: center;
}

.credit-amount {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 26px;
  padding: 0 8px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--ds-text);
  font-weight: 900;
}

.credit-amount.is-positive {
  color: #c9f7d8;
  background: rgba(79, 195, 123, 0.12);
}

.credit-amount.is-negative {
  color: #ffd6d9;
  background: rgba(220, 89, 97, 0.13);
}

.credit-movement-type {
  max-width: 100%;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  overflow: hidden;
  border: 1px solid var(--ds-border);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--ds-muted);
  font-size: 0.75rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.credit-movement-type.is-load {
  border-color: rgba(33, 208, 196, 0.28);
  color: #bdf8f2;
  background: rgba(22, 184, 173, 0.12);
}

.credit-movement-type.is-transfer {
  border-color: rgba(215, 166, 69, 0.28);
  color: #ffe3a9;
  background: rgba(215, 166, 69, 0.12);
}

.credit-movement-type.is-sale {
  border-color: rgba(79, 195, 123, 0.28);
  color: #c9f7d8;
  background: rgba(79, 195, 123, 0.12);
}

.clients-pagination,
.sellers-pagination {
  margin-top: 0;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(10, 18, 20, 0.82);
}

@media (max-width: 1260px) {
  #view-sellers .clients-summary-grid,
  #view-clients .clients-summary-grid,
  #view-credits .credits-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #view-sellers .clients-toolbar,
  #view-clients .clients-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #view-sellers .clients-search-field,
  #view-clients .clients-search-field {
    grid-column: 1 / -1;
  }
}

@media (max-width: 920px) {
  .master-page .master-page-header {
    align-items: stretch !important;
    flex-direction: column;
  }

  .master-page .section-actions {
    width: 100%;
    justify-content: flex-start;
  }

  #view-sellers .clients-summary-grid,
  #view-clients .clients-summary-grid,
  #view-credits .credits-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #view-sellers .clients-toolbar,
  #view-clients .clients-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }

  #view-sellers .clients-table-wrap,
  #view-clients .clients-table-wrap,
  #view-credits .credits-table-wrap {
    min-height: 0;
    max-height: none;
    overflow: visible !important;
  }

  #view-sellers .clients-table,
  #view-clients .clients-table,
  #view-credits .credits-table,
  #view-sellers .clients-table tbody,
  #view-clients .clients-table tbody,
  #view-credits .credits-table tbody,
  #view-sellers .clients-table tr,
  #view-clients .clients-table tr,
  #view-credits .credits-table tr,
  #view-sellers .clients-table td,
  #view-clients .clients-table td,
  #view-credits .credits-table td {
    width: 100%;
    min-width: 0;
  }

  #view-sellers .clients-table th,
  #view-sellers .clients-table td,
  #view-clients .clients-table th,
  #view-clients .clients-table td,
  #view-credits .credits-table th,
  #view-credits .credits-table td {
    width: auto !important;
  }
}

@media (max-width: 820px) {
  #view-credits .credits-table,
  #view-credits .credits-table tbody,
  #view-credits .credits-table tr,
  #view-credits .credits-table td {
    display: block;
    width: 100%;
  }

  #view-credits .credits-table thead {
    display: none;
  }

  #view-credits .credits-table tbody {
    display: grid;
    gap: 10px;
  }

  #view-credits .credits-table tbody tr {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--ds-border);
    border-radius: var(--ds-radius);
    background: rgba(11, 19, 22, 0.94);
  }

  #view-credits .credits-table tbody td {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 10px;
    padding: 0;
    border-bottom: 0;
  }

  #view-credits .credits-table tbody td::before {
    content: attr(data-label);
    color: var(--ds-muted);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  #view-credits .credits-empty-row td {
    display: block;
    padding: 18px 12px !important;
  }

  #view-credits .credits-empty-row td::before {
    content: none;
  }

  #view-sellers .client-actions,
  #view-clients .client-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  #view-sellers .client-more-actions,
  #view-clients .client-more-actions {
    width: 100%;
    max-width: 100%;
  }

  #view-sellers .client-more-actions summary,
  #view-clients .client-more-actions summary {
    width: 100%;
    justify-content: center;
  }

  #view-sellers .client-more-menu,
  #view-clients .client-more-menu {
    position: static !important;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-top: 6px;
    box-sizing: border-box;
  }

  #view-sellers .client-more-menu .table-action,
  #view-clients .client-more-menu .table-action {
    width: 100%;
    min-width: 0;
    min-height: 36px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  #view-sellers.master-page,
  #view-clients.master-page,
  #view-credits.master-page {
    gap: 10px;
  }

  #view-sellers .clients-summary-grid,
  #view-clients .clients-summary-grid,
  #view-credits .credits-summary-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .master-page .master-page-header h3 {
    font-size: 1.22rem !important;
  }

  .master-page .section-actions,
  .master-page .section-actions button,
  #view-sellers .clients-toolbar .ghost-button,
  #view-clients .clients-toolbar .ghost-button {
    width: 100%;
  }
}

/* Content VOD screens: peliculas, series y episodios */
#view-movies.master-page,
#view-series.master-page {
  display: grid;
  align-content: start;
  gap: 12px;
}

#view-movies.master-page.is-hidden,
#view-series.master-page.is-hidden {
  display: none !important;
}

#view-movies .content-center-hub,
#view-series .content-center-hub {
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(13, 23, 26, 0.92) !important;
  box-shadow: none !important;
}

#view-movies .content-center-main,
#view-series .content-center-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px !important;
}

#view-movies .content-center-main h3,
#view-series .content-center-main h3 {
  margin: 0;
  font-size: 1.28rem !important;
  line-height: 1.12;
}

#view-movies .content-center-main .muted-text,
#view-series .content-center-main .muted-text,
#view-movies .content-center-toolbar,
#view-series .content-center-toolbar {
  display: none !important;
}

#view-movies .content-center-actions,
#view-series .content-center-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

#view-movies .content-center-actions button,
#view-series .content-center-actions button {
  min-height: 36px !important;
  padding: 0 12px !important;
  white-space: nowrap;
}

#view-movies .content-center-tabs,
#view-series .content-center-tabs {
  width: 100%;
  display: flex;
  gap: 6px !important;
  margin-top: 10px !important;
  overflow-x: auto;
  scrollbar-width: thin;
}

#view-movies .content-center-tabs button,
#view-series .content-center-tabs button {
  flex: 0 0 auto;
  min-height: 36px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px !important;
  font-size: 0.72rem !important;
}

#view-movies .vod-tools-panel > summary,
#view-series .vod-tools-panel > summary,
#view-movies details > summary,
#view-series details > summary {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
}

#view-movies .content-center-metrics,
#view-series .content-center-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px !important;
  margin-top: 10px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

#view-movies .content-center-metrics article,
#view-series .content-center-metrics article {
  min-width: 0;
  min-height: 72px !important;
  display: grid !important;
  align-content: center;
  gap: 5px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(8, 14, 16, 0.86) !important;
  box-shadow: inset 3px 0 0 rgba(22, 184, 173, 0.68) !important;
}

#view-movies .content-center-metrics article + article::before,
#view-series .content-center-metrics article + article::before {
  content: none !important;
}

#view-movies .content-center-metrics strong,
#view-series .content-center-metrics strong {
  order: 0 !important;
  overflow: hidden;
  color: var(--ds-text);
  font-size: 1.34rem !important;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#view-movies .content-center-metrics span,
#view-series .content-center-metrics span,
#view-movies .content-center-metrics small,
#view-series .content-center-metrics small {
  overflow: hidden;
  color: var(--ds-muted);
  font-size: 0.72rem !important;
  font-weight: 850;
  line-height: 1.2 !important;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

#view-movies .vod-workbar,
#view-series .vod-workbar {
  width: 100%;
  margin: 0 !important;
  padding: 12px !important;
  gap: 10px !important;
  align-items: end;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(10, 18, 20, 0.95) !important;
  box-shadow: none !important;
}

#view-movies .vod-workbar {
  grid-template-columns: minmax(260px, 1.45fr) minmax(128px, 0.5fr) minmax(132px, 0.5fr) auto minmax(128px, 0.5fr) minmax(150px, 0.58fr);
}

#view-series .vod-workbar {
  grid-template-columns: minmax(280px, 1.65fr) minmax(150px, 0.6fr) auto minmax(128px, 0.5fr) minmax(150px, 0.6fr);
}

#view-movies .vod-workbar label,
#view-series .vod-workbar label {
  min-width: 0;
  color: var(--ds-muted);
  letter-spacing: 0;
}

#view-movies .vod-workbar input,
#view-movies .vod-workbar select,
#view-series .vod-workbar input,
#view-series .vod-workbar select {
  width: 100%;
  min-width: 0;
  min-height: 38px;
}

#view-movies .vod-workbar .filter-clear-button,
#view-series .vod-workbar .filter-clear-button {
  min-height: 38px;
  align-self: end;
  white-space: nowrap;
}

#view-movies .vod-bulk-bar,
#view-series .vod-bulk-bar {
  margin: 0 !important;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(10, 18, 20, 0.95);
}

#view-movies .vod-table-wrap,
#view-series .vod-table-wrap {
  width: 100%;
  min-height: 340px;
  max-height: calc(100vh - 408px);
  padding-bottom: 0 !important;
  overflow: auto !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(7, 12, 14, 0.92) !important;
  box-shadow: none !important;
}

#view-movies .vod-table,
#view-series .vod-table {
  width: 100%;
  min-width: 1040px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

#view-movies .vod-table thead th,
#view-series .vod-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 11px 10px;
  border-bottom: 1px solid var(--ds-border);
  background: rgba(10, 18, 20, 0.99);
  color: var(--ds-primary-strong);
  font-size: 0.72rem;
}

#view-movies .vod-table tbody tr,
#view-series .vod-table tbody tr {
  background: transparent;
  box-shadow: none;
}

#view-movies .vod-table tbody td,
#view-series .vod-table tbody td {
  min-width: 0;
  padding: 10px;
  overflow: visible;
  border-bottom: 1px solid rgba(190, 205, 210, 0.08);
  vertical-align: middle;
}

#view-movies .vod-table tbody tr:last-child td,
#view-series .vod-table tbody tr:last-child td {
  border-bottom: 0;
}

#view-movies .vod-table th:nth-child(1),
#view-movies .vod-table td:nth-child(1),
#view-series .vod-table th:nth-child(1),
#view-series .vod-table td:nth-child(1) {
  width: 42px;
}

#view-movies .vod-table th:nth-child(2),
#view-movies .vod-table td:nth-child(2),
#view-series .vod-table th:nth-child(2),
#view-series .vod-table td:nth-child(2) {
  width: 206px;
}

#view-movies .vod-table th:nth-child(3),
#view-movies .vod-table td:nth-child(3),
#view-series .vod-table th:nth-child(3),
#view-series .vod-table td:nth-child(3) {
  width: 96px;
}

#view-movies .vod-table th:nth-child(4),
#view-movies .vod-table td:nth-child(4),
#view-series .vod-table th:nth-child(4),
#view-series .vod-table td:nth-child(4) {
  width: 88px;
}

#view-movies .vod-table th:nth-child(5),
#view-movies .vod-table td:nth-child(5),
#view-series .vod-table th:nth-child(5),
#view-series .vod-table td:nth-child(5),
#view-series .vod-table th:nth-child(6),
#view-series .vod-table td:nth-child(6) {
  width: 84px;
}

#view-movies .vod-table th:nth-child(6),
#view-movies .vod-table td:nth-child(6),
#view-movies .vod-table th:nth-child(7),
#view-movies .vod-table td:nth-child(7),
#view-series .vod-table th:nth-child(7),
#view-series .vod-table td:nth-child(7) {
  width: 108px;
}

#view-movies .vod-table th:nth-child(8),
#view-movies .vod-table td:nth-child(8),
#view-series .vod-table th:nth-child(8),
#view-series .vod-table td:nth-child(8) {
  width: 124px;
}

#view-movies .vod-table th:nth-child(9),
#view-movies .vod-table td:nth-child(9),
#view-series .vod-table th:nth-child(9),
#view-series .vod-table td:nth-child(9) {
  width: 188px;
}

#view-movies .channel-select-col input[type="checkbox"],
#view-series .channel-select-col input[type="checkbox"] {
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  justify-self: center;
  margin: 0;
  accent-color: var(--ds-primary);
}

#view-movies .entity-cell,
#view-series .entity-cell,
#view-movies .vod-ops-stack,
#view-series .vod-ops-stack,
#view-movies .vod-source-stack,
#view-series .vod-source-stack {
  min-width: 0;
}

#view-movies .entity-cell strong,
#view-movies .entity-cell small,
#view-series .entity-cell strong,
#view-series .entity-cell small,
#view-movies .vod-ops-stack small,
#view-series .vod-ops-stack small,
#view-movies .vod-source-stack small,
#view-series .vod-source-stack small {
  overflow-wrap: anywhere;
}

#view-movies .vod-row-actions,
#view-series .vod-row-actions {
  justify-content: flex-end;
  min-width: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

#view-movies .vod-row-actions > .table-action,
#view-series .vod-row-actions > .table-action,
#view-movies .vod-row-actions .table-action,
#view-series .vod-row-actions .table-action,
#view-movies .vod-more-actions summary,
#view-series .vod-more-actions summary {
  flex: 0 0 auto;
  min-width: 52px;
  min-height: 36px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
}

#view-movies .vod-more-menu,
#view-series .vod-more-menu {
  border-color: var(--ds-border);
  background: rgba(9, 17, 19, 0.98);
}

#view-series .master-workbench {
  margin: 0;
  padding: 12px;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(10, 18, 20, 0.86);
  box-shadow: none;
}

#view-series .master-workbench h4 {
  margin: 0 0 4px;
  font-size: 1rem;
}

#view-series .series-nested-table-wrap {
  min-height: 0;
  max-height: 260px;
  margin: 10px 0 12px;
  padding-bottom: 0 !important;
  overflow: auto;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(7, 12, 14, 0.82) !important;
}

#view-series .series-nested-table {
  width: 100%;
  min-width: 680px;
  table-layout: fixed;
}

#view-series .series-nested-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(10, 18, 20, 0.99);
}

.vod-background-upload-tray {
  right: 16px;
  bottom: 16px;
  width: min(420px, calc(100vw - 32px));
  border-color: var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(9, 17, 19, 0.97);
  box-shadow: var(--ds-shadow);
}

.vod-background-upload-item {
  border-color: rgba(190, 205, 210, 0.13);
  border-radius: var(--ds-radius);
  background: rgba(255, 255, 255, 0.035);
}

.vod-background-upload-progress progress {
  height: 7px;
  border-radius: 999px;
  overflow: hidden;
}

@media (max-width: 1260px) {
  #view-movies .content-center-metrics,
  #view-series .content-center-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #view-movies .vod-workbar,
  #view-series .vod-workbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #view-movies .vod-workbar .search-filter,
  #view-series .vod-workbar .search-filter {
    grid-column: 1 / -1;
  }
}

@media (max-width: 920px) {
  #view-movies .content-center-main,
  #view-series .content-center-main {
    align-items: stretch;
    flex-direction: column;
  }

  #view-movies .content-center-actions,
  #view-series .content-center-actions {
    justify-content: flex-start;
  }

  #view-movies .content-center-metrics,
  #view-series .content-center-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #view-movies .vod-workbar,
  #view-series .vod-workbar {
    grid-template-columns: minmax(0, 1fr);
  }

  #view-movies .vod-table-wrap,
  #view-series .vod-table-wrap,
  #view-series .series-nested-table-wrap {
    min-height: 0;
    max-height: none;
    overflow: visible !important;
  }

  #view-movies .vod-table,
  #view-series .vod-table,
  #view-series .series-nested-table,
  #view-movies .vod-table tbody,
  #view-series .vod-table tbody,
  #view-series .series-nested-table tbody,
  #view-movies .vod-table tr,
  #view-series .vod-table tr,
  #view-series .series-nested-table tr,
  #view-movies .vod-table td,
  #view-series .vod-table td,
  #view-series .series-nested-table td {
    width: 100%;
    min-width: 0;
  }

  #view-movies .vod-table th,
  #view-movies .vod-table td,
  #view-series .vod-table th,
  #view-series .vod-table td,
  #view-series .series-nested-table th,
  #view-series .series-nested-table td {
    width: auto !important;
  }
}

@media (max-width: 820px) {
  #view-movies .vod-table-wrap,
  #view-series .vod-table-wrap,
  #view-series .series-nested-table-wrap {
    border: 0 !important;
    background: transparent !important;
  }

  #view-movies .vod-table tbody tr,
  #view-series .vod-table tbody tr,
  #view-series .series-nested-table tbody tr {
    border-color: var(--ds-border);
    border-radius: var(--ds-radius);
    background: rgba(11, 19, 22, 0.94);
  }

  #view-movies .vod-table tbody td,
  #view-series .vod-table tbody td,
  #view-series .series-nested-table tbody td {
    grid-template-columns: 96px minmax(0, 1fr);
    border-bottom-color: rgba(190, 205, 210, 0.08);
  }

  #view-movies .channel-select-col input[type="checkbox"],
  #view-series .channel-select-col input[type="checkbox"] {
    justify-self: start;
  }

  #view-movies .vod-row-actions,
  #view-series .vod-row-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  #view-movies .vod-more-actions,
  #view-series .vod-more-actions {
    width: 100%;
    max-width: 100%;
  }

  #view-movies .vod-more-actions summary,
  #view-series .vod-more-actions summary {
    width: 100%;
    justify-content: center;
  }

  #view-movies .vod-more-menu,
  #view-series .vod-more-menu {
    position: static !important;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-top: 6px;
    box-sizing: border-box;
  }

  #view-movies .vod-more-menu .table-action,
  #view-series .vod-more-menu .table-action {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 640px) {
  #view-movies.master-page,
  #view-series.master-page {
    gap: 10px;
  }

  #view-movies .content-center-metrics,
  #view-series .content-center-metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  #view-movies .content-center-actions,
  #view-movies .content-center-actions button,
  #view-series .content-center-actions,
  #view-series .content-center-actions button,
  #view-movies .vod-workbar .filter-clear-button,
  #view-series .vod-workbar .filter-clear-button {
    width: 100%;
  }

  #view-movies .vod-table tbody td,
  #view-series .vod-table tbody td,
  #view-series .series-nested-table tbody td {
    grid-template-columns: minmax(0, 1fr);
  }

  #view-movies .content-center-tabs,
  #view-series .content-center-tabs {
    flex-wrap: wrap;
    overflow-x: visible;
  }

  #view-movies .content-center-tabs button,
  #view-series .content-center-tabs button {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
  }
}

/* Operational screens: dashboard, reports, support, system and settings */
#view-dashboard.dashboard-page,
#view-report-summary.report-page,
#view-report-sellers.report-page,
#view-report-content.report-page,
#view-report-iptv.report-page,
#view-support-diagnostics.support-page,
#view-audit-logs.ops-page,
#view-system-alerts.ops-page,
#view-maintenance.ops-page,
#view-security-alerts.ops-page,
#view-system-status.ops-page,
#view-vod-processing.ops-page,
#view-storage-maintenance.ops-page,
#view-app-versions.ops-page,
#view-backups.ops-page,
#view-commercial-settings.settings-page,
#view-message-templates.settings-page {
  display: grid;
  align-content: start;
  gap: 12px;
}

#view-dashboard.dashboard-page.is-hidden,
#view-report-summary.report-page.is-hidden,
#view-report-sellers.report-page.is-hidden,
#view-report-content.report-page.is-hidden,
#view-report-iptv.report-page.is-hidden,
#view-support-diagnostics.support-page.is-hidden,
#view-audit-logs.ops-page.is-hidden,
#view-system-alerts.ops-page.is-hidden,
#view-maintenance.ops-page.is-hidden,
#view-security-alerts.ops-page.is-hidden,
#view-system-status.ops-page.is-hidden,
#view-vod-processing.ops-page.is-hidden,
#view-storage-maintenance.ops-page.is-hidden,
#view-app-versions.ops-page.is-hidden,
#view-backups.ops-page.is-hidden,
#view-commercial-settings.settings-page.is-hidden,
#view-message-templates.settings-page.is-hidden {
  display: none !important;
}

#view-dashboard .dashboard-studio {
  gap: 12px;
}

#view-dashboard .dashboard-hero-panel {
  min-height: 108px;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: linear-gradient(180deg, rgba(13, 23, 26, 0.96), rgba(7, 13, 15, 0.94));
  box-shadow: none;
}

#view-dashboard .dashboard-hero-panel .eyebrow {
  margin: 0;
  color: var(--ds-primary-strong);
}

#view-dashboard .dashboard-hero-panel h3 {
  margin: 2px 0 4px;
  font-size: 1.5rem;
  letter-spacing: 0;
}

#view-dashboard .dashboard-controls {
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}

#view-dashboard .dashboard-controls label {
  min-width: 150px;
}

#view-dashboard .dashboard-kpi-grid,
#view-dashboard .dashboard-grid-main,
#view-dashboard .dashboard-business-grid,
#view-dashboard .dashboard-bottom-grid {
  gap: 10px;
}

#view-dashboard .dashboard-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#view-dashboard .dashboard-kpi,
#view-dashboard .dashboard-card {
  border-color: var(--ds-border);
  background: rgba(13, 23, 26, 0.92);
  box-shadow: none;
}

#view-dashboard .dashboard-kpi {
  min-height: 104px;
  padding: 13px 14px;
  box-shadow: inset 3px 0 0 rgba(22, 184, 173, 0.52);
}

#view-dashboard .dashboard-kpi strong {
  font-size: 1.65rem;
}

#view-dashboard .dashboard-card {
  padding: 14px;
}

.master-page > .section-heading:not(.is-hidden) {
  min-height: auto;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.master-page > .section-heading.is-hidden {
  display: none !important;
}

.master-page > .section-heading > div:first-child {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.master-page > .section-heading .eyebrow {
  margin: 0;
  color: var(--ds-primary-strong);
}

.master-page > .section-heading h3 {
  margin: 0;
  font-size: 1.45rem !important;
  line-height: 1.1;
}

.master-page > .section-heading .muted-text,
.master-page > .section-heading p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--ds-muted);
}

.master-page > .section-heading label {
  min-width: 170px;
  display: grid;
  gap: 6px;
  color: var(--ds-muted);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.master-page > .section-heading select,
.master-page > .section-heading input {
  width: 100%;
  min-height: 38px;
}

:is(.report-page, .support-page, .ops-page, .settings-page) > .metrics-grid,
.support-page > .support-metrics {
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
  gap: 10px;
  margin: 0 !important;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .metric-card {
  min-height: 88px !important;
  align-content: center;
  gap: 6px;
  padding: 12px 14px;
  overflow: hidden;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(13, 23, 26, 0.92);
  box-shadow: inset 3px 0 0 rgba(22, 184, 173, 0.68);
  transform: none;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .metric-card:hover {
  transform: none;
  box-shadow: inset 3px 0 0 rgba(22, 184, 173, 0.78);
}

:is(.report-page, .support-page, .ops-page, .settings-page) .metric-card span,
:is(.report-page, .support-page, .ops-page, .settings-page) .metric-card small {
  overflow: hidden;
  font-size: 0.72rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .metric-card strong {
  overflow: hidden;
  font-size: 1.45rem !important;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .metric-card.green,
:is(.report-page, .support-page, .ops-page, .settings-page) .metric-card.success {
  border-color: rgba(79, 195, 123, 0.3);
  box-shadow: inset 3px 0 0 rgba(79, 195, 123, 0.78);
}

:is(.report-page, .support-page, .ops-page, .settings-page) .metric-card.pink,
:is(.report-page, .support-page, .ops-page, .settings-page) .metric-card.danger {
  border-color: rgba(220, 89, 97, 0.32);
  box-shadow: inset 3px 0 0 rgba(220, 89, 97, 0.78);
}

:is(.report-page, .support-page, .ops-page, .settings-page) .metric-card.violet {
  border-color: rgba(156, 133, 214, 0.32);
  box-shadow: inset 3px 0 0 rgba(156, 133, 214, 0.74);
}

:is(.report-page, .support-page, .ops-page, .settings-page) .metric-card.amber,
:is(.report-page, .support-page, .ops-page, .settings-page) .metric-card.warning {
  border-color: rgba(215, 166, 69, 0.34);
  box-shadow: inset 3px 0 0 rgba(215, 166, 69, 0.82);
}

:is(.report-page, .support-page, .ops-page, .settings-page) > .filters-row,
.support-page > .support-filters {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin: 0 !important;
  padding: 12px;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(10, 18, 20, 0.95) !important;
  box-shadow: none !important;
}

:is(.report-page, .support-page, .ops-page, .settings-page) > .filters-row label,
.support-page > .support-filters label {
  min-width: 0;
  color: var(--ds-muted);
  letter-spacing: 0;
}

:is(.report-page, .support-page, .ops-page, .settings-page) > .filters-row input,
:is(.report-page, .support-page, .ops-page, .settings-page) > .filters-row select,
.support-page > .support-filters input,
.support-page > .support-filters select {
  width: 100%;
  min-width: 0;
  min-height: 38px;
}

:is(.report-page, .support-page, .ops-page, .settings-page) > .filters-row button,
.support-page > .support-filters button {
  align-self: end;
  min-height: 38px;
  white-space: nowrap;
}

:is(.report-page, .support-page, .ops-page) > .panel-row,
.support-page > .support-panels,
.system-status-page > .panel-row,
.maintenance-page > .panel-row {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 10px;
  margin: 0 !important;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .status-panel {
  min-width: 0;
  padding: 14px;
  border-color: var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(13, 23, 26, 0.92);
  box-shadow: none;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .status-panel h3 {
  margin: 0 0 10px;
  font-size: 1rem;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .report-block {
  margin: 0 !important;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .report-list {
  display: grid;
  gap: 8px;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .report-list-item {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 9px 10px;
  border: 1px solid rgba(190, 205, 210, 0.1);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.032);
}

:is(.report-page, .support-page, .ops-page, .settings-page) .report-list-item strong,
:is(.report-page, .support-page, .ops-page, .settings-page) .report-list-item span,
:is(.report-page, .support-page, .ops-page, .settings-page) .report-list-item small {
  min-width: 0;
  overflow-wrap: anywhere;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .support-list-button {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .table-wrap {
  width: 100%;
  min-height: 0;
  max-height: calc(100vh - 352px);
  margin: 0 !important;
  padding-bottom: 0 !important;
  overflow: auto !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(7, 12, 14, 0.92) !important;
  box-shadow: none !important;
}

:is(.report-page, .support-page, .ops-page, .settings-page) table {
  width: 100%;
  min-width: 920px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

.audit-page table,
.app-versions-page table,
.backups-page table {
  min-width: 1080px;
}

.support-page table {
  min-width: 1000px;
}

:is(.report-page, .support-page, .ops-page, .settings-page) thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 11px 10px;
  border-bottom: 1px solid var(--ds-border);
  background: rgba(10, 18, 20, 0.99);
  color: var(--ds-primary-strong);
  font-size: 0.72rem;
}

:is(.report-page, .support-page, .ops-page, .settings-page) tbody tr {
  background: transparent;
  box-shadow: none;
}

:is(.report-page, .support-page, .ops-page, .settings-page) tbody td {
  min-width: 0;
  padding: 10px;
  overflow: visible;
  border-bottom: 1px solid rgba(190, 205, 210, 0.08);
  vertical-align: middle;
  overflow-wrap: anywhere;
}

:is(.report-page, .support-page, .ops-page, .settings-page) tbody tr:last-child td {
  border-bottom: 0;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .table-actions {
  min-width: 0;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

:is(.report-page, .support-page, .ops-page, .settings-page) .table-action {
  min-width: 52px;
  min-height: 36px;
  padding: 0 8px;
  white-space: nowrap;
}

.security-page .alert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
}

.security-page .alert-card {
  align-content: start;
  gap: 10px;
}

.security-page .alert-card-header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.maintenance-page .channel-form,
.maintenance-page .channel-form label,
.maintenance-page .channel-form input,
.maintenance-page .channel-form select,
.maintenance-page .channel-form textarea {
  min-width: 0;
  max-width: 100%;
}

.maintenance-page .channel-form input,
.maintenance-page .channel-form select,
.maintenance-page .channel-form textarea {
  width: 100%;
}

.maintenance-page .form-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.app-versions-page .apk-release-help {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(215, 166, 69, 0.28);
  border-radius: var(--ds-radius);
  background: rgba(215, 166, 69, 0.09);
  color: #f8e1ae;
}

.settings-page .grid-form,
.app-versions-page .inline-form,
.settings-page .panel-form {
  margin: 0 !important;
  padding: 14px;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(13, 23, 26, 0.92) !important;
  box-shadow: none !important;
}

.settings-page .grid-form,
.app-versions-page .inline-form {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.settings-page .grid-form button,
.app-versions-page .inline-form button {
  align-self: end;
  min-height: 38px;
}

.message-templates-page .split-layout {
  min-width: 0;
  max-width: 100%;
  grid-template-columns: minmax(280px, 0.85fr) minmax(320px, 1.15fr);
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.message-templates-page .template-variables {
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.message-templates-page .template-variables code {
  min-width: 0;
  max-width: 100%;
  border-radius: 7px;
  background: rgba(22, 184, 173, 0.12);
  color: #bdf8f2;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.message-templates-page .preview-box {
  max-width: 100%;
  overflow: auto;
  border-color: var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(7, 12, 14, 0.96);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.storage-page .storage-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
}

.storage-page .metric-card {
  min-height: 92px !important;
}

.storage-page .storage-table-wrap {
  max-height: calc(100vh - 304px);
}

.storage-page .storage-table {
  min-width: 780px;
}

.storage-page .storage-table td {
  vertical-align: top;
}

.storage-page .storage-file-path {
  display: block;
  max-width: min(46vw, 640px);
  overflow-wrap: anywhere;
  word-break: break-word;
  color: var(--ds-text);
}

.storage-page .empty-table-cell {
  color: var(--ds-muted);
}

.vod-processing-page .vod-processing-metrics {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
}

.vod-processing-page .metric-card {
  min-height: 92px !important;
}

.vod-processing-page .report-block {
  margin: 0 !important;
  padding: 14px;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(13, 23, 26, 0.92);
  box-shadow: none;
}

.vod-processing-page .vod-maintenance-header {
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 12px;
}

.vod-processing-page .vod-maintenance-header h3 {
  margin: 0 0 4px;
  font-size: 1rem;
}

.vod-processing-page .vod-maintenance-grid {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
}

.vod-processing-page .vod-maintenance-metric,
.vod-processing-page .vod-maintenance-message {
  border-color: var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(255, 255, 255, 0.032);
}

.vod-processing-page .vod-task-filters {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(9, 17, 19, 0.92);
}

.vod-processing-page .vod-task-filters button {
  width: auto;
  min-width: 0;
  min-height: 34px;
  padding: 0 12px;
  border-color: rgba(190, 205, 210, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--ds-muted);
  box-shadow: none;
}

.vod-processing-page .vod-task-filters button.is-active,
.vod-processing-page .vod-task-filters button:hover,
.vod-processing-page .vod-task-filters button:focus-visible {
  border-color: rgba(22, 184, 173, 0.44);
  background: rgba(22, 184, 173, 0.14);
  color: var(--ds-text);
}

.vod-processing-page .vod-processing-table-wrap {
  max-height: calc(100vh - 360px);
}

.vod-processing-page .vod-processing-table {
  min-width: 1080px;
}

.vod-processing-page .vod-processing-table td {
  vertical-align: top;
}

.vod-processing-page .vod-processing-table .table-actions {
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.vod-processing-page .vod-progress {
  min-width: 120px;
}

@media (max-width: 1260px) {
  #view-dashboard .dashboard-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #view-dashboard .dashboard-business-grid,
  #view-dashboard .dashboard-bottom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vod-processing-page .vod-processing-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  #view-dashboard .dashboard-hero-panel,
  .master-page > .section-heading:not(.is-hidden) {
    align-items: stretch !important;
    flex-direction: column;
  }

  #view-dashboard .dashboard-controls,
  .master-page > .section-heading .section-actions {
    width: 100%;
    justify-content: flex-start;
  }

  #view-dashboard .dashboard-kpi-grid,
  #view-dashboard .dashboard-grid-main,
  #view-dashboard .dashboard-business-grid,
  #view-dashboard .dashboard-bottom-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) > .metrics-grid,
  .support-page > .support-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) > .filters-row,
  .support-page > .support-filters,
  :is(.report-page, .support-page, .ops-page) > .panel-row,
  .support-page > .support-panels,
  .system-status-page > .panel-row,
  .maintenance-page > .panel-row,
  .message-templates-page .split-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .vod-processing-page .vod-maintenance-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .maintenance-page .form-grid.two {
    grid-template-columns: minmax(0, 1fr);
  }

  .storage-page .storage-table {
    min-width: 0 !important;
  }

  .storage-page .storage-file-path {
    max-width: none;
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) .table-wrap {
    max-height: none;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) table,
  :is(.report-page, .support-page, .ops-page, .settings-page) tbody,
  :is(.report-page, .support-page, .ops-page, .settings-page) tr,
  :is(.report-page, .support-page, .ops-page, .settings-page) td {
    width: 100%;
    min-width: 0;
  }

  .vod-processing-page .vod-processing-table {
    min-width: 0 !important;
  }
}

@media (max-width: 820px) {
  :is(.report-page, .support-page, .ops-page, .settings-page) table,
  :is(.report-page, .support-page, .ops-page, .settings-page) tbody,
  :is(.report-page, .support-page, .ops-page, .settings-page) tr,
  :is(.report-page, .support-page, .ops-page, .settings-page) td {
    display: block;
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) thead {
    display: none;
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) tbody {
    display: grid;
    gap: 10px;
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) tbody tr {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--ds-border);
    border-radius: var(--ds-radius);
    background: rgba(11, 19, 22, 0.94);
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) tbody td {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 10px;
    padding: 0;
    border-bottom: 0;
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) tbody td::before {
    color: var(--ds-muted);
    content: attr(data-label);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) tbody td[colspan] {
    display: block;
    padding: 18px 12px !important;
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) tbody td[colspan]::before {
    content: none;
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) .table-actions,
  :is(.report-page, .support-page, .ops-page, .settings-page) .table-actions .table-action,
  :is(.report-page, .support-page, .ops-page, .settings-page) .table-action {
    width: 100%;
    justify-content: center;
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) .report-list-item {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  #view-dashboard.dashboard-page,
  #view-report-summary.report-page,
  #view-report-sellers.report-page,
  #view-report-content.report-page,
  #view-report-iptv.report-page,
  #view-support-diagnostics.support-page,
  #view-audit-logs.ops-page,
  #view-system-alerts.ops-page,
  #view-maintenance.ops-page,
  #view-security-alerts.ops-page,
  #view-system-status.ops-page,
  #view-vod-processing.ops-page,
  #view-storage-maintenance.ops-page,
  #view-app-versions.ops-page,
  #view-backups.ops-page,
  #view-commercial-settings.settings-page,
  #view-message-templates.settings-page {
    gap: 10px;
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) > .metrics-grid,
  .support-page > .support-metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) > .filters-row button,
  .support-page > .support-filters button,
  .master-page > .section-heading .section-actions,
  .master-page > .section-heading .section-actions button,
  .settings-page .grid-form button,
  .app-versions-page .inline-form button {
    width: 100%;
  }

  .vod-processing-page .vod-task-filters button,
  .vod-processing-page .vod-maintenance-header .section-actions,
  .vod-processing-page .vod-maintenance-header .section-actions button {
    width: 100%;
  }

  :is(.report-page, .support-page, .ops-page, .settings-page) tbody td {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Content operations: taxonomies, EPG, imports and live events */
#view-channel-categories.taxonomy-page,
#view-movie-categories.taxonomy-page,
#view-series-categories.taxonomy-page,
#view-channel-imports.import-page,
#view-epg.epg-page,
#view-live-events.live-events-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 12px;
}

#view-channel-categories.taxonomy-page.is-hidden,
#view-movie-categories.taxonomy-page.is-hidden,
#view-series-categories.taxonomy-page.is-hidden,
#view-channel-imports.import-page.is-hidden,
#view-epg.epg-page.is-hidden,
#view-live-events.live-events-page.is-hidden {
  display: none !important;
}

#view-channel-categories.taxonomy-page > *,
#view-movie-categories.taxonomy-page > *,
#view-series-categories.taxonomy-page > *,
#view-channel-imports.import-page > *,
#view-epg.epg-page > *,
#view-live-events.live-events-page > * {
  min-width: 0;
}

:is(.taxonomy-page, .import-page, .epg-page, .live-events-page) .category-form,
.epg-page .epg-source-form,
.import-page .m3u-import-workspace,
.live-events-page .live-event-form {
  margin: 0 !important;
  padding: 14px;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(13, 23, 26, 0.92) !important;
  box-shadow: none !important;
}

.taxonomy-page .category-form,
.epg-page .epg-source-form {
  grid-template-columns: minmax(220px, 1fr) minmax(110px, 0.35fr) minmax(130px, 0.4fr) auto;
  gap: 12px;
}

.taxonomy-page .category-form button,
.epg-page .epg-source-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: end;
  min-height: 38px;
  color: #031413 !important;
  text-align: center;
}

.import-page .m3u-import-workspace {
  display: grid;
  gap: 12px;
}

.import-page .content-center-hub {
  min-width: 0;
  margin: 0 0 12px !important;
  padding: 12px !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(13, 23, 26, 0.92) !important;
  box-shadow: none !important;
}

.import-page .content-center-main {
  min-width: 0;
  gap: 12px;
}

.import-page .content-center-main > div {
  min-width: 0;
}

.import-page .content-center-main .muted-text {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

.import-page .content-center-toolbar {
  display: none !important;
}

.import-page .content-center-tabs {
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

.import-page .import-topbar,
.import-page .import-job-header,
.import-page .import-preview-heading,
.import-page .import-selection-bar {
  align-items: flex-start;
  margin: 0;
}

.import-page .import-controls-grid,
.import-page .import-preview-toolbar {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.import-page .import-hidden-toggle {
  min-height: 38px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(255, 255, 255, 0.035);
}

.import-page .import-hidden-toggle input {
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--ds-primary);
}

.import-page .import-target-hint {
  margin: 0;
}

.import-page #importContent {
  min-height: 180px;
}

.import-page .import-summary-grid.compact {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 8px;
}

.import-page .import-summary-grid.compact article {
  min-height: 74px;
  border-color: var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(255, 255, 255, 0.035);
}

.import-page .import-preview-chips,
.import-page .quick-actions,
.import-page .import-actions {
  flex-wrap: wrap;
  gap: 8px;
}

.import-page .import-selection-bar {
  padding: 10px;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(255, 255, 255, 0.03);
}

.epg-page .metrics-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
}

.epg-page .metric-card {
  min-height: 88px !important;
  align-content: center;
  gap: 6px;
  padding: 12px 14px;
  border-color: var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(13, 23, 26, 0.92);
  box-shadow: inset 3px 0 0 rgba(22, 184, 173, 0.68);
}

.epg-page .metric-card strong {
  font-size: 1.45rem !important;
}

.epg-page .epg-workbar {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  gap: 10px;
  margin: 0 !important;
  padding: 12px;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(10, 18, 20, 0.95) !important;
}

.epg-page .epg-workbar input {
  min-height: 38px;
}

.epg-page .epg-workbar button {
  align-self: end;
  min-height: 38px;
}

:is(.taxonomy-page, .import-page, .epg-page) .table-wrap {
  width: 100%;
  min-height: 0;
  max-height: calc(100vh - 330px);
  margin: 0 !important;
  padding-bottom: 0 !important;
  overflow: auto !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius) !important;
  background: rgba(7, 12, 14, 0.92) !important;
  box-shadow: none !important;
}

:is(.taxonomy-page, .import-page, .epg-page) table {
  width: 100%;
  min-width: 760px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

.taxonomy-page .taxonomy-table {
  min-width: 700px;
}

.import-page .imports-table {
  min-width: 840px;
}

.import-page .source-preview-table {
  min-width: 1180px;
}

.epg-page .epg-source-table {
  min-width: 920px;
}

.epg-page .epg-links-table {
  min-width: 1120px;
}

:is(.taxonomy-page, .import-page, .epg-page) thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 11px 10px;
  border-bottom: 1px solid var(--ds-border);
  background: rgba(10, 18, 20, 0.99);
  color: var(--ds-primary-strong);
  font-size: 0.72rem;
}

:is(.taxonomy-page, .import-page, .epg-page) tbody tr {
  background: transparent;
  box-shadow: none;
}

:is(.taxonomy-page, .import-page, .epg-page) tbody td {
  min-width: 0;
  padding: 10px;
  overflow: visible;
  border-bottom: 1px solid rgba(190, 205, 210, 0.08);
  vertical-align: middle;
  overflow-wrap: anywhere;
}

:is(.taxonomy-page, .import-page, .epg-page) tbody tr:last-child td {
  border-bottom: 0;
}

:is(.taxonomy-page, .import-page, .epg-page) .table-actions {
  min-width: 0;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

:is(.taxonomy-page, .import-page, .epg-page) .table-action {
  min-width: 52px;
  min-height: 36px;
  padding: 0 8px;
  white-space: nowrap;
}

.import-page .import-row-actions {
  align-items: center;
}

.import-page .entity-cell {
  min-width: 0;
}

.import-page .entity-cell strong,
.import-page .entity-cell small {
  overflow-wrap: anywhere;
}

.import-page .vod-more-menu {
  border-color: var(--ds-border);
  background: rgba(9, 17, 19, 0.98);
}

.live-events-page .live-event-warning-strip {
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.live-events-page .live-event-warning-strip:empty {
  display: none;
}

.live-events-page .live-event-warning-strip span {
  min-width: 0;
  max-width: 100%;
  border-radius: var(--ds-radius);
  background: rgba(215, 166, 69, 0.12);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.live-events-page .live-event-layout {
  min-width: 0;
  max-width: 100%;
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(260px, 0.75fr) minmax(260px, 0.75fr);
  gap: 12px;
}

.live-events-page .live-event-column {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 12px;
}

.live-events-page .dashboard-card,
.live-events-page .live-event-card,
.live-events-page .live-event-check-item,
.live-events-page .live-event-kpis article {
  min-width: 0;
  max-width: 100%;
  border-color: var(--ds-border);
  border-radius: var(--ds-radius);
  background: rgba(13, 23, 26, 0.92);
  box-shadow: none;
}

.live-events-page .dashboard-card {
  padding: 14px;
}

.live-events-page .live-event-list,
.live-events-page .live-event-checklist,
.live-events-page .live-event-diagnostics {
  min-width: 0;
  max-width: 100%;
  display: grid;
  gap: 8px;
}

.live-events-page .live-event-card {
  padding: 12px;
}

.live-events-page .live-event-card-title,
.live-events-page .live-event-card-meta,
.live-events-page .live-event-card p,
.live-events-page .live-event-check-item span,
.live-events-page .live-event-kpis,
.live-events-page .live-event-kpis article > *,
.live-events-page .report-list,
.live-events-page .report-list-item,
.live-events-page .report-list-item strong,
.live-events-page .report-list-item span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.live-events-page .live-event-card-title,
.live-events-page .live-event-card-meta {
  flex-wrap: wrap;
}

.live-events-page .live-event-check-item {
  overflow: hidden;
}

.live-events-page .live-event-card.active {
  border-color: rgba(22, 184, 173, 0.36);
  box-shadow: inset 3px 0 0 rgba(22, 184, 173, 0.76);
}

.live-events-page .live-event-kpis {
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 8px;
}

.live-events-page .live-event-kpis article {
  min-height: 68px;
  padding: 10px;
}

.live-events-page .report-list-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  border-color: rgba(190, 205, 210, 0.1);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.032);
}

@media (max-width: 1260px) {
  .live-events-page .live-event-layout {
    grid-template-columns: minmax(320px, 1fr) minmax(260px, 0.85fr);
  }

  .live-events-page .live-event-column:last-child {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .taxonomy-page .category-form,
  .epg-page .epg-source-form,
  .epg-page .epg-workbar,
  .live-events-page .live-event-layout,
  .live-events-page .live-event-column:last-child {
    grid-template-columns: minmax(0, 1fr);
  }

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

  :is(.taxonomy-page, .import-page, .epg-page) .table-wrap {
    max-height: none;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  :is(.taxonomy-page, .import-page, .epg-page) table,
  :is(.taxonomy-page, .import-page, .epg-page) tbody,
  :is(.taxonomy-page, .import-page, .epg-page) tr,
  :is(.taxonomy-page, .import-page, .epg-page) td {
    width: 100%;
    min-width: 0 !important;
  }

  .taxonomy-page .taxonomy-table,
  .import-page .imports-table,
  .import-page .source-preview-table,
  .epg-page .epg-source-table,
  .epg-page .epg-links-table {
    min-width: 0 !important;
    max-width: 100%;
  }
}

@media (max-width: 820px) {
  :is(.taxonomy-page, .import-page, .epg-page) table,
  :is(.taxonomy-page, .import-page, .epg-page) tbody,
  :is(.taxonomy-page, .import-page, .epg-page) tr,
  :is(.taxonomy-page, .import-page, .epg-page) td {
    display: block;
  }

  :is(.taxonomy-page, .import-page, .epg-page) thead {
    display: none;
  }

  :is(.taxonomy-page, .import-page, .epg-page) tbody {
    display: grid;
    gap: 10px;
  }

  :is(.taxonomy-page, .import-page, .epg-page) tbody tr {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--ds-border);
    border-radius: var(--ds-radius);
    background: rgba(11, 19, 22, 0.94);
  }

  :is(.taxonomy-page, .import-page, .epg-page) tbody td {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 10px;
    padding: 0;
    border-bottom: 0;
  }

  :is(.taxonomy-page, .import-page, .epg-page) tbody td::before {
    color: var(--ds-muted);
    content: attr(data-label);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
  }

  :is(.taxonomy-page, .import-page, .epg-page) tbody td[colspan] {
    display: block;
    padding: 18px 12px !important;
  }

  :is(.taxonomy-page, .import-page, .epg-page) tbody td[colspan]::before {
    content: none;
  }

  :is(.taxonomy-page, .import-page, .epg-page) .table-actions,
  :is(.taxonomy-page, .import-page, .epg-page) .table-actions .table-action,
  :is(.taxonomy-page, .import-page, .epg-page) .table-action,
  .import-page .vod-more-actions,
  .import-page .vod-more-actions summary {
    width: 100%;
    justify-content: center;
  }

  .import-page .vod-more-menu {
    position: static !important;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-top: 6px;
    box-sizing: border-box;
  }

  .import-page .entity-cell {
    width: 100%;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
  }
}

@media (max-width: 640px) {
  #view-channel-categories.taxonomy-page,
  #view-movie-categories.taxonomy-page,
  #view-series-categories.taxonomy-page,
  #view-channel-imports.import-page,
  #view-epg.epg-page,
  #view-live-events.live-events-page {
    gap: 10px;
  }

  .epg-page .metrics-grid,
  .import-page .import-summary-grid.compact {
    grid-template-columns: minmax(0, 1fr);
  }

  .taxonomy-page .category-form button,
  .epg-page .epg-source-form button,
  .epg-page .epg-workbar button,
  .import-page .quick-actions button,
  .import-page .import-selection-bar button,
  .live-events-page .live-event-form button {
    width: 100%;
  }

  .import-page .content-center-main,
  .import-page .content-center-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .import-page .content-center-actions button {
    width: 100%;
  }

  .import-page .content-center-tabs {
    flex-wrap: wrap;
    overflow-x: visible;
  }

  .import-page .content-center-tabs button {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
  }

  :is(.taxonomy-page, .import-page, .epg-page) tbody td {
    grid-template-columns: minmax(0, 1fr);
  }
}

.app-shell .simple-create-editor.workspace-editor.is-editor-open {
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: clip;
}

.app-shell .simple-create-editor input.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

#actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .modal-card,
#actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) #modalBody,
#actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .report-list,
#actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .report-list-item,
#actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .diagnostic-output {
  min-width: 0;
  max-width: 100%;
}

#actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .report-list-item {
  display: grid;
  grid-template-columns: minmax(96px, 0.36fr) minmax(0, 1fr);
  gap: 8px 12px;
}

#actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .report-list-item strong,
#actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .report-list-item span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .report-list-item span {
  text-align: left;
}

#actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .diagnostic-output {
  overflow: auto;
  white-space: pre-wrap;
}

#actionModal.client-detail-modal .modal-card,
#actionModal.client-detail-modal #modalBody,
#actionModal.client-detail-modal .client-detail-shell,
#actionModal.client-detail-modal .client-detail-hero,
#actionModal.client-detail-modal .client-detail-title,
#actionModal.client-detail-modal .client-detail-quick,
#actionModal.client-detail-modal .client-detail-strip,
#actionModal.client-detail-modal .client-detail-tabs,
#actionModal.client-detail-modal .client-detail-panel,
#actionModal.client-detail-modal .client-detail-grid,
#actionModal.client-detail-modal .client-detail-list,
#actionModal.client-detail-modal .client-detail-list-item {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

#actionModal.client-detail-modal .client-detail-quick {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  align-items: stretch;
  justify-content: stretch;
}

#actionModal.client-detail-modal .client-detail-quick .table-action {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow-wrap: anywhere;
  text-align: center;
  white-space: normal;
}

#actionModal.client-detail-modal .client-detail-tabs {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.app-shell .client-more-menu,
.app-shell .channel-more-menu,
.app-shell .vod-more-menu {
  transform: translateX(calc(-1 * var(--menu-x-shift, 0px)));
}

@media (max-width: 640px) {
  #actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .modal-card {
    width: calc(100vw - 22px);
    padding: 18px;
  }

  #actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .report-list-item {
    grid-template-columns: minmax(0, 1fr);
  }

  #actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .modal-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .modal-actions button,
  #actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .modal-extra-actions,
  #actionModal:not(.vod-editor-modal):not(.channel-drawer-modal) .modal-extra-actions button {
    width: 100%;
    min-width: 0;
  }

  #actionModal.client-detail-modal .modal-card {
    width: calc(100vw - 22px) !important;
    padding: 0;
  }

  #actionModal.client-detail-modal #modalTitle {
    padding: 16px 16px 12px;
  }

  #actionModal.client-detail-modal #modalBody {
    max-height: calc(100vh - 172px);
    overflow-x: hidden;
  }

  #actionModal.client-detail-modal .client-detail-shell {
    padding: 14px 14px 4px;
  }

  #actionModal.client-detail-modal .client-detail-hero {
    grid-template-columns: minmax(0, 1fr);
    padding: 14px;
  }

  #actionModal.client-detail-modal .client-detail-quick,
  #actionModal.client-detail-modal .client-detail-strip,
  #actionModal.client-detail-modal .client-detail-grid,
  #actionModal.client-detail-modal .client-detail-grid.compact,
  #actionModal.client-detail-modal .client-detail-list-item {
    grid-template-columns: minmax(0, 1fr);
  }

  #actionModal.client-detail-modal .client-detail-title h2,
  #actionModal.client-detail-modal .client-detail-strip strong,
  #actionModal.client-detail-modal .client-detail-metric strong,
  #actionModal.client-detail-modal .client-detail-list-item strong,
  #actionModal.client-detail-modal .client-detail-list-item span {
    overflow-wrap: anywhere;
    white-space: normal;
  }
}
