/*
 * KG Channel Intelligence OS
 * Executive Onyx V2 · R11.10.26 / R11
 *
 * This layer is deliberately opt-in. Every rule is scoped below
 * html[data-kg-ui="onyx-v2"] so the legacy R10 rollback remains intact.
 */

html[data-kg-ui="onyx-v2"] {
  color-scheme: dark;
  --kgOnyx-sidebar-width: 276px;
  --kgOnyx-topbar-height: 68px;
  --kgOnyx-maintenance-banner-height: 48px;
  --kgOnyx-radius-xl: 22px;
  --kgOnyx-radius-lg: 16px;
  --kgOnyx-radius-md: 12px;
  --kgOnyx-radius-sm: 9px;
  --kgOnyx-canvas: #080a0d;
  --kgOnyx-sidebar: #090b0f;
  --kgOnyx-topbar: rgba(11, 14, 18, 0.94);
  --kgOnyx-surface: #101319;
  --kgOnyx-surface-2: #151920;
  --kgOnyx-raised: #1b2029;
  --kgOnyx-hover: #222833;
  --kgOnyx-line: #292f39;
  --kgOnyx-line-strong: #3a424e;
  --kgOnyx-text: #f3f1ec;
  --kgOnyx-text-2: #c6c8ca;
  --kgOnyx-muted: #8e959f;
  --kgOnyx-subtle: #69717c;
  --kgOnyx-gold: #d9b66d;
  --kgOnyx-gold-bright: #f0d491;
  --kgOnyx-gold-ink: #241b0c;
  --kgOnyx-gold-action-end: #bd8f39;
  --kgOnyx-green: #55c78d;
  --kgOnyx-blue: #6fb8e7;
  --kgOnyx-amber: #e8ae52;
  --kgOnyx-red: #ec7e72;
  --kgOnyx-overlay: rgba(3, 5, 8, 0.78);
  --kgOnyx-shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.16);
  --kgOnyx-shadow-lg: 0 28px 80px rgba(0, 0, 0, 0.32);
  --kgOnyx-ease: 160ms ease;

  /* Compatibility tokens used by existing R10 modules. */
  --bg: var(--kgOnyx-canvas);
  --card: var(--kgOnyx-surface);
  --soft: var(--kgOnyx-surface-2);
  --line: var(--kgOnyx-line);
  --ink: var(--kgOnyx-text);
  --muted: var(--kgOnyx-muted);
  --green: var(--kgOnyx-gold);
  --green2: var(--kgOnyx-gold-bright);
  --gold: var(--kgOnyx-gold);
  --danger: var(--kgOnyx-red);
}

html[data-kg-ui="onyx-v2"][data-kg-theme="dark"] {
  color-scheme: dark;
}

html[data-kg-ui="onyx-v2"][data-kg-theme="light"] {
  color-scheme: light;
  --kgOnyx-canvas: #f2f3f4;
  --kgOnyx-sidebar: #ffffff;
  --kgOnyx-topbar: rgba(250, 250, 249, 0.95);
  --kgOnyx-surface: #ffffff;
  --kgOnyx-surface-2: #f7f7f6;
  --kgOnyx-raised: #eeece9;
  --kgOnyx-hover: #e8e7e4;
  --kgOnyx-line: #dcddde;
  --kgOnyx-line-strong: #c8cace;
  --kgOnyx-text: #17191b;
  --kgOnyx-text-2: #4f555d;
  --kgOnyx-muted: #606872;
  --kgOnyx-subtle: #5e6771;
  --kgOnyx-gold: #80540a;
  --kgOnyx-gold-bright: #7d520d;
  --kgOnyx-gold-ink: #fffaf0;
  --kgOnyx-gold-action-end: #674004;
  --kgOnyx-green: #1f7047;
  --kgOnyx-blue: #23658e;
  --kgOnyx-amber: #865100;
  --kgOnyx-red: #a73832;
  --kgOnyx-overlay: rgba(22, 25, 29, 0.5);
  --kgOnyx-shadow-sm: 0 8px 24px rgba(22, 25, 29, 0.08);
  --kgOnyx-shadow-lg: 0 28px 80px rgba(22, 25, 29, 0.18);
}

html[data-kg-ui="onyx-v2"] body {
  min-width: 320px;
  min-height: 100vh;
  color: var(--kgOnyx-text) !important;
  background:
    radial-gradient(circle at 88% 2%, rgba(217, 182, 109, 0.07), transparent 30rem),
    var(--kgOnyx-canvas) !important;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  text-rendering: optimizeLegibility;
}

html[data-kg-ui="onyx-v2"] :where(button, input, textarea, select) {
  font: inherit;
}

html[data-kg-ui="onyx-v2"] :where(button, a, input, textarea, select):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--kgOnyx-gold) 72%, transparent) !important;
  outline-offset: 2px;
}

html[data-kg-ui="onyx-v2"] ::selection {
  color: var(--kgOnyx-text);
  background: color-mix(in srgb, var(--kgOnyx-gold) 34%, transparent);
}

/* Shell and sidebar ------------------------------------------------------ */

html[data-kg-ui="onyx-v2"] .shell {
  display: grid !important;
  min-height: 100vh;
  grid-template-columns: var(--kgOnyx-sidebar-width) minmax(0, 1fr) !important;
  background: transparent !important;
}

html[data-kg-ui="onyx-v2"] .sidebar {
  position: sticky !important;
  top: 0;
  z-index: 50;
  display: flex !important;
  width: auto !important;
  height: 100vh !important;
  max-height: 100vh;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 14px 13px !important;
  color: var(--kgOnyx-text) !important;
  border: 0 !important;
  border-right: 1px solid var(--kgOnyx-line) !important;
  background:
    radial-gradient(circle at 20% 3%, rgba(217, 182, 109, 0.08), transparent 16rem),
    var(--kgOnyx-sidebar) !important;
  box-shadow: 14px 0 42px rgba(0, 0, 0, 0.08) !important;
  scrollbar-color: var(--kgOnyx-line-strong) transparent;
  scrollbar-width: thin;
}

html[data-kg-ui="onyx-v2"] .brand {
  position: relative;
  display: grid !important;
  min-height: 72px;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 12px !important;
  margin: 0 3px 10px;
  padding: 8px 5px 18px !important;
  border: 0 !important;
}

html[data-kg-ui="onyx-v2"] .brand::after {
  position: absolute;
  right: 4px;
  bottom: 0;
  left: 4px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, var(--kgOnyx-gold), var(--kgOnyx-line) 34%, transparent);
  opacity: 0.76;
}

html[data-kg-ui="onyx-v2"] .brandMark {
  display: grid !important;
  width: 46px !important;
  height: 46px !important;
  place-items: center;
  color: var(--kgOnyx-gold-ink) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: -0.02em !important;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-gold-bright) 72%, white 12%) !important;
  border-radius: 13px !important;
  background: linear-gradient(145deg, var(--kgOnyx-gold-bright), var(--kgOnyx-gold-action-end)) !important;
  box-shadow: 0 12px 28px rgba(217, 182, 109, 0.18) !important;
}

html[data-kg-ui="onyx-v2"] .brand > div {
  min-width: 0;
}

html[data-kg-ui="onyx-v2"] .brand :where(b, strong) {
  display: block;
  overflow: hidden;
  color: var(--kgOnyx-text) !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  letter-spacing: 0.04em !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-kg-ui="onyx-v2"] .brand :where(span:not(.brandMark), small) {
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: var(--kgOnyx-muted) !important;
  font-size: 11px !important;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

html[data-kg-ui="onyx-v2"] .sidebar nav {
  display: grid !important;
  flex: 1;
  gap: 4px !important;
  margin-top: 5px !important;
  padding: 0 0 18px;
}

html[data-kg-ui="onyx-v2"] .kgExecutiveNavV111026 {
  display: grid !important;
  align-content: start;
  gap: 14px !important;
}

html[data-kg-ui="onyx-v2"] .kgNavGroupV111026 {
  display: grid;
  gap: 5px;
}

html[data-kg-ui="onyx-v2"] .kgNavGroupV111026 > span {
  padding: 0 10px;
  color: var(--kgOnyx-subtle) !important;
  font-size: 11px !important;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

html[data-kg-ui="onyx-v2"] .kgNavGroupV111026 > div {
  display: grid;
  gap: 3px;
}

html[data-kg-ui="onyx-v2"] .kgNavGroupV111026 > div > a {
  position: relative;
  display: flex !important;
  min-height: 43px;
  align-items: center;
  gap: 10px;
  padding: 9px 10px !important;
  color: var(--kgOnyx-text-2) !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  text-decoration: none;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: color var(--kgOnyx-ease), border-color var(--kgOnyx-ease), background var(--kgOnyx-ease), transform var(--kgOnyx-ease) !important;
}

html[data-kg-ui="onyx-v2"] .kgNavGroupV111026 > div > a:hover {
  color: var(--kgOnyx-text) !important;
  border-color: var(--kgOnyx-line) !important;
  background: var(--kgOnyx-surface-2) !important;
  transform: translateX(2px);
}

html[data-kg-ui="onyx-v2"] .kgNavGroupV111026 > div > a.active {
  color: var(--kgOnyx-text) !important;
  border-color: color-mix(in srgb, var(--kgOnyx-gold) 28%, var(--kgOnyx-line)) !important;
  background: linear-gradient(90deg, color-mix(in srgb, var(--kgOnyx-gold) 17%, transparent), transparent 92%), var(--kgOnyx-surface-2) !important;
  box-shadow: inset 3px 0 var(--kgOnyx-gold), var(--kgOnyx-shadow-sm) !important;
}

html[data-kg-ui="onyx-v2"] .sidebar > .v10ThemeToggle-sidebar {
  display: none !important;
}

html[data-kg-ui="onyx-v2"] .sidebar nav > a,
html[data-kg-ui="onyx-v2"] .sidebarNavButton,
html[data-kg-ui="onyx-v2"] .channelNavToggle {
  position: relative;
  display: flex !important;
  min-height: 43px;
  align-items: center;
  gap: 10px;
  padding: 9px 10px !important;
  color: var(--kgOnyx-text-2) !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  text-decoration: none;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: transparent !important;
  box-shadow: none !important;
  transition:
    color var(--kgOnyx-ease),
    border-color var(--kgOnyx-ease),
    background var(--kgOnyx-ease),
    transform var(--kgOnyx-ease) !important;
}

html[data-kg-ui="onyx-v2"] .sidebar nav > a:hover,
html[data-kg-ui="onyx-v2"] .sidebarNavButton:hover,
html[data-kg-ui="onyx-v2"] .channelNavToggle:hover {
  color: var(--kgOnyx-text) !important;
  border-color: var(--kgOnyx-line) !important;
  background: var(--kgOnyx-surface-2) !important;
  transform: translateX(2px);
}

html[data-kg-ui="onyx-v2"] .sidebar nav > a.active,
html[data-kg-ui="onyx-v2"] .sidebarNavButton.active {
  color: var(--kgOnyx-text) !important;
  border-color: color-mix(in srgb, var(--kgOnyx-gold) 28%, var(--kgOnyx-line)) !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--kgOnyx-gold) 17%, transparent), transparent 92%),
    var(--kgOnyx-surface-2) !important;
  box-shadow: inset 3px 0 var(--kgOnyx-gold), var(--kgOnyx-shadow-sm) !important;
}

html[data-kg-ui="onyx-v2"] .navIcon {
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  place-items: center;
  color: var(--kgOnyx-muted) !important;
  border: 1px solid var(--kgOnyx-line);
  border-radius: 8px;
  background: var(--kgOnyx-surface);
}

html[data-kg-ui="onyx-v2"] .active > .navIcon {
  color: var(--kgOnyx-gold-bright) !important;
  border-color: color-mix(in srgb, var(--kgOnyx-gold) 42%, var(--kgOnyx-line));
  background: color-mix(in srgb, var(--kgOnyx-gold) 12%, var(--kgOnyx-surface));
}

html[data-kg-ui="onyx-v2"] .channelNavTree {
  display: grid;
  gap: 4px;
  margin: 1px 0 8px 9px;
  padding: 7px 0 7px 9px;
  border-left: 1px solid var(--kgOnyx-line);
}

html[data-kg-ui="onyx-v2"] .channelToolLinks {
  display: grid;
  gap: 2px;
  padding: 3px 0 7px 13px;
}

html[data-kg-ui="onyx-v2"] .channelToolLinks a {
  min-height: 34px !important;
  padding: 7px 9px !important;
  color: var(--kgOnyx-muted) !important;
  font-size: 11px !important;
  border-radius: 8px !important;
}

html[data-kg-ui="onyx-v2"] .sidebarFooter {
  display: flex !important;
  min-height: 64px;
  align-items: center;
  gap: 9px;
  margin: auto 0 0 !important;
  padding: 11px 8px 2px !important;
  color: var(--kgOnyx-text-2) !important;
  border-top: 1px solid var(--kgOnyx-line) !important;
}

html[data-kg-ui="onyx-v2"] .sidebarFooter :where(.avatar, .profileAvatarButton) {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 auto;
  color: var(--kgOnyx-gold-bright) !important;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-gold) 38%, var(--kgOnyx-line)) !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--kgOnyx-gold) 12%, var(--kgOnyx-surface)) !important;
}

html[data-kg-ui="onyx-v2"] .sidebarFooter .userMeta {
  min-width: 0;
  flex: 1;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-kg-ui="onyx-v2"] .sidebarFooter .userMeta b {
  color: var(--kgOnyx-text) !important;
  font-size: 11px !important;
}

html[data-kg-ui="onyx-v2"] .sidebarFooter .userMeta span {
  color: var(--kgOnyx-muted) !important;
  font-size: 11px !important;
}

html[data-kg-ui="onyx-v2"] .sidebarFooter .iconButton {
  color: var(--kgOnyx-muted) !important;
}

html[data-kg-ui="onyx-v2"] .mainContent {
  width: min(1600px, 100%) !important;
  max-width: 1600px !important;
  min-width: 0;
  margin: 0 auto !important;
  padding: 0 32px 72px !important;
}

html[data-kg-ui="onyx-v2"] .mainContent > * {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Global topbar --------------------------------------------------------- */

html[data-kg-ui="onyx-v2"] .kgExecutiveTopbarV111026 {
  position: sticky;
  top: 0;
  z-index: 42;
  display: flex;
  min-height: var(--kgOnyx-topbar-height);
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: calc(100% + 64px) !important;
  margin: 0 -32px 28px !important;
  padding: 10px 32px;
  color: var(--kgOnyx-text);
  border-bottom: 1px solid var(--kgOnyx-line);
  background: var(--kgOnyx-topbar);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(18px);
}

html[data-kg-ui="onyx-v2"][data-kg-maintenance-level]:not([data-kg-maintenance-level="0"]):not([data-kg-maintenance-level="unknown"]) .kgExecutiveTopbarV111026 {
  top: var(--kgOnyx-maintenance-banner-height);
}

html[data-kg-ui="onyx-v2"] .kgTopbarIdentityV111026,
html[data-kg-ui="onyx-v2"] .kgTopbarActionsV111026 {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

html[data-kg-ui="onyx-v2"] .kgTopbarIdentityV111026 > span {
  padding: 4px 8px;
  color: var(--kgOnyx-muted);
  font-size: 11px;
  font-weight: 850;
  border: 1px solid var(--kgOnyx-line);
  border-radius: 7px;
  background: var(--kgOnyx-surface);
}

html[data-kg-ui="onyx-v2"] .kgTopbarIdentityV111026 :where(b, small) {
  display: block;
}

html[data-kg-ui="onyx-v2"] .kgTopbarIdentityV111026 b {
  color: var(--kgOnyx-text);
  font-size: 12px;
  letter-spacing: 0.025em;
}

html[data-kg-ui="onyx-v2"] .kgTopbarIdentityV111026 small {
  margin-top: 1px;
  color: var(--kgOnyx-muted);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgAssistantTopbarV111026,
html[data-kg-ui="onyx-v2"] .kgSystemStatusV111026,
html[data-kg-ui="onyx-v2"] .kgExecutiveTopbarV111026 .v10ThemeToggle-compact {
  display: inline-flex !important;
  min-height: 39px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 7px 11px !important;
  color: var(--kgOnyx-text-2) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  border: 1px solid var(--kgOnyx-line) !important;
  border-radius: 11px !important;
  background: var(--kgOnyx-surface) !important;
  box-shadow: none !important;
  transition: border-color var(--kgOnyx-ease), background var(--kgOnyx-ease), transform var(--kgOnyx-ease);
}

html[data-kg-ui="onyx-v2"] .kgAssistantTopbarV111026:hover,
html[data-kg-ui="onyx-v2"] .kgSystemStatusV111026:hover,
html[data-kg-ui="onyx-v2"] .kgExecutiveTopbarV111026 .v10ThemeToggle-compact:hover {
  border-color: color-mix(in srgb, var(--kgOnyx-gold) 40%, var(--kgOnyx-line)) !important;
  background: var(--kgOnyx-hover) !important;
  transform: translateY(-1px);
}

html[data-kg-ui="onyx-v2"] .kgAssistantTopbarV111026 {
  color: var(--kgOnyx-gold-bright) !important;
}

html[data-kg-ui="onyx-v2"] .kgSystemStatusV111026 i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--kgOnyx-green);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--kgOnyx-green) 13%, transparent);
}

html[data-kg-ui="onyx-v2"] .kgSystemStatusV111026.is-notice i,
html[data-kg-ui="onyx-v2"] .kgSystemStatusV111026.is-readonly i {
  background: var(--kgOnyx-amber);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--kgOnyx-amber) 13%, transparent);
}

html[data-kg-ui="onyx-v2"] .kgSystemStatusV111026.is-locked {
  color: var(--kgOnyx-red) !important;
  border-color: color-mix(in srgb, var(--kgOnyx-red) 52%, var(--kgOnyx-line)) !important;
  background: color-mix(in srgb, var(--kgOnyx-red) 9%, var(--kgOnyx-surface)) !important;
}

html[data-kg-ui="onyx-v2"] .kgSystemStatusV111026.is-locked i {
  background: var(--kgOnyx-red);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--kgOnyx-red) 13%, transparent);
}

/* Channel workspace tabs ------------------------------------------------ */

html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 {
  position: sticky;
  top: calc(var(--kgOnyx-topbar-height) + 1px);
  z-index: 34;
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: calc(100% + 64px) !important;
  margin: -28px -32px 24px !important;
  padding: 8px 32px;
  border-bottom: 1px solid var(--kgOnyx-line);
  background: color-mix(in srgb, var(--kgOnyx-topbar) 94%, transparent);
  backdrop-filter: blur(18px);
}

html[data-kg-ui="onyx-v2"][data-kg-maintenance-level]:not([data-kg-maintenance-level="0"]):not([data-kg-maintenance-level="unknown"]) .kgChannelWorkspaceBarV111026 {
  top: calc(var(--kgOnyx-maintenance-banner-height) + var(--kgOnyx-topbar-height) + 1px);
}

html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 > div {
  min-width: 180px;
}

html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 > div :where(span, strong) {
  display: block;
}

html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 > div span {
  color: var(--kgOnyx-gold);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 > div strong {
  overflow: hidden;
  margin-top: 2px;
  color: var(--kgOnyx-text);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 nav {
  display: flex;
  min-width: 0;
  align-self: stretch;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: thin;
}

html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 nav a {
  position: relative;
  display: inline-flex;
  min-height: 41px;
  flex: 0 0 auto;
  align-items: center;
  padding: 7px 11px;
  color: var(--kgOnyx-muted);
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
  border-radius: 9px 9px 0 0;
}

html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 nav a:hover {
  color: var(--kgOnyx-text);
  background: var(--kgOnyx-surface-2);
}

html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 nav a.active {
  color: var(--kgOnyx-text);
  background: color-mix(in srgb, var(--kgOnyx-gold) 7%, transparent);
}

html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 nav a.active::after {
  position: absolute;
  right: 9px;
  bottom: 0;
  left: 9px;
  height: 2px;
  content: "";
  border-radius: 2px 2px 0 0;
  background: var(--kgOnyx-gold);
}

/* Executive command center --------------------------------------------- */

html[data-kg-ui="onyx-v2"] .kgCommandCenterV111026 {
  width: 100%;
  min-width: 0;
  color: var(--kgOnyx-text);
}

html[data-kg-ui="onyx-v2"] .kgOnyxEyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--kgOnyx-gold) !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

html[data-kg-ui="onyx-v2"] .kgCommandHeaderV111026 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 22px;
}

html[data-kg-ui="onyx-v2"] .kgCommandHeaderV111026 > div:first-child {
  max-width: 840px;
}

html[data-kg-ui="onyx-v2"] .kgCommandHeaderV111026 h1 {
  margin: 0;
  color: var(--kgOnyx-text) !important;
  font-family: inherit !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 740 !important;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

html[data-kg-ui="onyx-v2"] .kgCommandHeaderV111026 p {
  margin: 9px 0 0;
  color: var(--kgOnyx-text-2);
  font-size: 13px;
}

html[data-kg-ui="onyx-v2"] .kgCommandHeaderActionsV111026 {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

html[data-kg-ui="onyx-v2"] .kgCommandHeaderActionsV111026 button,
html[data-kg-ui="onyx-v2"] .kgMaintenanceLockActionsV111026 button,
html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 footer button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  color: var(--kgOnyx-gold-ink);
  font-size: 11px;
  font-weight: 800;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-gold-bright) 74%, white 9%);
  border-radius: 11px;
  background: linear-gradient(145deg, var(--kgOnyx-gold-bright), var(--kgOnyx-gold-action-end));
  box-shadow: 0 9px 22px rgba(217, 182, 109, 0.12);
}

html[data-kg-ui="onyx-v2"] .kgCommandHeaderActionsV111026 button.secondary,
html[data-kg-ui="onyx-v2"] .kgMaintenanceLockActionsV111026 button.secondary,
html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 footer button.secondary {
  color: var(--kgOnyx-text);
  border-color: var(--kgOnyx-line-strong);
  background: var(--kgOnyx-surface-2);
  box-shadow: none;
}

html[data-kg-ui="onyx-v2"] .kgCommandHeaderActionsV111026 button:hover:not(:disabled),
html[data-kg-ui="onyx-v2"] .kgMaintenanceLockActionsV111026 button:hover:not(:disabled),
html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 footer button:hover:not(:disabled) {
  transform: translateY(-1px);
}

html[data-kg-ui="onyx-v2"] .kgCommandErrorV111026 {
  margin-bottom: 13px;
  padding: 11px 13px;
  color: var(--kgOnyx-red);
  font-size: 11px;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-red) 32%, var(--kgOnyx-line));
  border-radius: var(--kgOnyx-radius-md);
  background: color-mix(in srgb, var(--kgOnyx-red) 8%, var(--kgOnyx-surface));
}

html[data-kg-ui="onyx-v2"] .kgSignalGridV111026 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  margin-bottom: 15px;
}

html[data-kg-ui="onyx-v2"] .kgSignalCardV111026 {
  min-height: 126px;
  padding: 17px;
  color: var(--kgOnyx-text);
  text-align: left;
  border: 1px solid var(--kgOnyx-line);
  border-radius: var(--kgOnyx-radius-lg);
  background: var(--kgOnyx-surface);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.015);
  transition: border-color var(--kgOnyx-ease), background var(--kgOnyx-ease), transform var(--kgOnyx-ease);
}

html[data-kg-ui="onyx-v2"] .kgSignalCardV111026:hover {
  border-color: var(--kgOnyx-line-strong);
  background: var(--kgOnyx-surface-2);
  transform: translateY(-2px);
}

html[data-kg-ui="onyx-v2"] .kgSignalCardV111026 > span,
html[data-kg-ui="onyx-v2"] .kgSignalCardV111026 > small,
html[data-kg-ui="onyx-v2"] .kgSignalCardV111026 > strong {
  display: block;
}

html[data-kg-ui="onyx-v2"] .kgSignalCardV111026 > span {
  color: var(--kgOnyx-muted);
  font-size: 11px;
  font-weight: 780;
}

html[data-kg-ui="onyx-v2"] .kgSignalCardV111026 > strong {
  margin: 10px 0 5px;
  color: var(--kgOnyx-text);
  font-size: 30px;
  letter-spacing: -0.045em;
  line-height: 1;
}

html[data-kg-ui="onyx-v2"] .kgSignalCardV111026 > small {
  color: var(--kgOnyx-text-2);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgSignalCardV111026.is-critical {
  border-color: color-mix(in srgb, var(--kgOnyx-gold) 35%, var(--kgOnyx-line));
  background: linear-gradient(145deg, color-mix(in srgb, var(--kgOnyx-gold) 12%, transparent), var(--kgOnyx-surface) 66%);
}

html[data-kg-ui="onyx-v2"] .kgSignalCardV111026.is-critical > strong {
  color: var(--kgOnyx-gold-bright);
}

html[data-kg-ui="onyx-v2"] .kgSignalCardV111026.is-warning > strong {
  color: var(--kgOnyx-amber);
}

html[data-kg-ui="onyx-v2"] .kgSignalCardV111026.is-good > strong {
  color: var(--kgOnyx-green);
}

html[data-kg-ui="onyx-v2"] .kgCommandMainGridV111026 {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.72fr);
  gap: 15px;
  margin-bottom: 15px;
}

html[data-kg-ui="onyx-v2"] .kgOnyxPanelV111026 {
  min-width: 0;
  padding: 20px;
  color: var(--kgOnyx-text);
  border: 1px solid var(--kgOnyx-line);
  border-radius: var(--kgOnyx-radius-xl);
  background: var(--kgOnyx-surface);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.015);
}

html[data-kg-ui="onyx-v2"] .kgOnyxPanelV111026 > header {
  margin-bottom: 17px;
}

html[data-kg-ui="onyx-v2"] .kgOnyxPanelV111026 > header h2 {
  margin: 0;
  color: var(--kgOnyx-text) !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 730 !important;
  letter-spacing: -0.025em;
}

html[data-kg-ui="onyx-v2"] .kgOnyxPanelV111026 > header p {
  margin: 5px 0 0;
  color: var(--kgOnyx-muted);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgDecisionListV111026 {
  display: grid;
  gap: 8px;
}

html[data-kg-ui="onyx-v2"] .kgDecisionListV111026 > button {
  display: grid;
  min-height: 68px;
  grid-template-columns: 36px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 11px;
  padding: 10px 11px;
  color: var(--kgOnyx-text);
  text-align: left;
  border: 1px solid var(--kgOnyx-line);
  border-radius: var(--kgOnyx-radius-md);
  background: var(--kgOnyx-surface-2);
  transition: border-color var(--kgOnyx-ease), background var(--kgOnyx-ease), transform var(--kgOnyx-ease);
}

html[data-kg-ui="onyx-v2"] .kgDecisionListV111026 > button:hover {
  border-color: var(--kgOnyx-line-strong);
  background: var(--kgOnyx-raised);
  transform: translateX(2px);
}

html[data-kg-ui="onyx-v2"] .kgDecisionListV111026 > button > b {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--kgOnyx-gold-bright);
  font-size: 11px;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-gold) 38%, var(--kgOnyx-line));
  border-radius: 10px;
  background: color-mix(in srgb, var(--kgOnyx-gold) 11%, var(--kgOnyx-surface));
}

html[data-kg-ui="onyx-v2"] .kgDecisionListV111026 > button > span {
  min-width: 0;
}

html[data-kg-ui="onyx-v2"] .kgDecisionListV111026 :where(strong, small) {
  display: block;
}

html[data-kg-ui="onyx-v2"] .kgDecisionListV111026 strong {
  overflow: hidden;
  color: var(--kgOnyx-text);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-kg-ui="onyx-v2"] .kgDecisionListV111026 small {
  margin-top: 3px;
  color: var(--kgOnyx-muted);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgDecisionListV111026 i {
  color: var(--kgOnyx-muted);
  font-size: 16px;
  font-style: normal;
}

html[data-kg-ui="onyx-v2"] .kgStageFlowV111026 {
  display: grid;
}

html[data-kg-ui="onyx-v2"] .kgStageFlowV111026 > div {
  position: relative;
  display: flex;
  min-height: 56px;
  align-items: center;
  gap: 11px;
}

html[data-kg-ui="onyx-v2"] .kgStageFlowV111026 > div:not(:last-child)::after {
  position: absolute;
  top: 39px;
  bottom: -6px;
  left: 15px;
  width: 1px;
  content: "";
  background: var(--kgOnyx-line);
}

html[data-kg-ui="onyx-v2"] .kgStageFlowV111026 > div > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  color: var(--kgOnyx-gold-bright);
  font-size: 11px;
  font-weight: 850;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-gold) 36%, var(--kgOnyx-line));
  border-radius: 50%;
  background: color-mix(in srgb, var(--kgOnyx-gold) 10%, var(--kgOnyx-surface-2));
}

html[data-kg-ui="onyx-v2"] .kgStageFlowV111026 :where(strong, small) {
  display: block;
}

html[data-kg-ui="onyx-v2"] .kgStageFlowV111026 strong {
  color: var(--kgOnyx-text);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgStageFlowV111026 small {
  margin-top: 2px;
  color: var(--kgOnyx-muted);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgChannelPulseV111026 {
  margin-bottom: 18px;
}

html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 > button {
  display: grid;
  min-width: 0;
  min-height: 76px;
  grid-template-columns: 40px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 9px;
  padding: 11px;
  color: var(--kgOnyx-text);
  text-align: left;
  border: 1px solid var(--kgOnyx-line);
  border-radius: var(--kgOnyx-radius-md);
  background: var(--kgOnyx-surface-2);
  transition: border-color var(--kgOnyx-ease), background var(--kgOnyx-ease), transform var(--kgOnyx-ease);
}

html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 > button:hover {
  border-color: var(--kgOnyx-line-strong);
  background: var(--kgOnyx-raised);
  transform: translateY(-2px);
}

html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 > button > img,
html[data-kg-ui="onyx-v2"] .kgChannelFallbackV111026 {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  object-fit: cover;
  color: var(--kgOnyx-gold-bright);
  font-size: 11px;
  font-weight: 900;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-gold) 35%, var(--kgOnyx-line));
  border-radius: 11px;
  background: color-mix(in srgb, var(--kgOnyx-gold) 10%, var(--kgOnyx-surface));
}

html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 > button > div {
  min-width: 0;
}

html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 > button > div :where(strong, small) {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 > button > div strong {
  color: var(--kgOnyx-text);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 > button > div small {
  margin-top: 3px;
  color: var(--kgOnyx-muted);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 > button > b {
  padding: 4px 7px;
  color: var(--kgOnyx-green);
  font-size: 11px;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-green) 28%, var(--kgOnyx-line));
  border-radius: 99px;
  background: color-mix(in srgb, var(--kgOnyx-green) 9%, transparent);
  white-space: nowrap;
}

html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 > button > i {
  color: var(--kgOnyx-muted);
  font-style: normal;
}

html[data-kg-ui="onyx-v2"] .kgCommandLoadingV111026 {
  display: grid;
  min-height: 112px;
  place-items: center;
  color: var(--kgOnyx-muted);
  font-size: 11px;
  border: 1px dashed var(--kgOnyx-line);
  border-radius: var(--kgOnyx-radius-md);
  background: var(--kgOnyx-surface-2);
}

/* Maintenance banner, control and lock ---------------------------------- */

html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerV111026 {
  position: sticky;
  top: 0;
  z-index: 80;
  display: grid;
  height: var(--kgOnyx-maintenance-banner-height);
  min-height: var(--kgOnyx-maintenance-banner-height);
  grid-template-columns: 12px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 22px;
  color: var(--kgOnyx-text-2);
  border-bottom: 1px solid color-mix(in srgb, var(--kgOnyx-amber) 32%, var(--kgOnyx-line));
  background: color-mix(in srgb, var(--kgOnyx-amber) 10%, var(--kgOnyx-topbar));
  backdrop-filter: blur(18px);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerV111026.is-locked {
  border-color: color-mix(in srgb, var(--kgOnyx-red) 38%, var(--kgOnyx-line));
  background: color-mix(in srgb, var(--kgOnyx-red) 9%, var(--kgOnyx-topbar));
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerDotV111026 {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--kgOnyx-amber);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--kgOnyx-amber) 13%, transparent);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerV111026.is-locked .kgMaintenanceBannerDotV111026 {
  background: var(--kgOnyx-red);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--kgOnyx-red) 13%, transparent);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerV111026 :where(strong, small) {
  display: block;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerV111026 strong {
  color: var(--kgOnyx-text);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerV111026 small {
  overflow: hidden;
  margin-top: 1px;
  color: var(--kgOnyx-muted);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerV111026 > b,
html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerV111026 > em {
  padding: 4px 8px;
  color: var(--kgOnyx-amber);
  font-size: 11px;
  font-style: normal;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-amber) 30%, var(--kgOnyx-line));
  border-radius: 99px;
  background: color-mix(in srgb, var(--kgOnyx-amber) 8%, transparent);
  white-space: nowrap;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceModalLayerV111026 {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: 22px;
  background: var(--kgOnyx-overlay);
  backdrop-filter: blur(6px);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 {
  display: grid;
  width: min(680px, 100%);
  max-height: min(880px, calc(100vh - 44px));
  gap: 13px;
  overflow-y: auto;
  padding: 22px;
  color: var(--kgOnyx-text);
  border: 1px solid var(--kgOnyx-line-strong);
  border-radius: var(--kgOnyx-radius-xl);
  background: var(--kgOnyx-surface);
  box-shadow: var(--kgOnyx-shadow-lg);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--kgOnyx-line);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 > header h2 {
  margin: 0;
  color: var(--kgOnyx-text) !important;
  font-family: inherit !important;
  font-size: 21px !important;
  letter-spacing: -0.03em;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 > header > button {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  color: var(--kgOnyx-muted);
  font-size: 22px;
  border: 1px solid var(--kgOnyx-line);
  border-radius: 10px;
  background: var(--kgOnyx-surface-2);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLevelGridV111026 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLevelGridV111026 > button {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 8px;
  padding: 9px;
  color: var(--kgOnyx-text-2);
  text-align: left;
  border: 1px solid var(--kgOnyx-line);
  border-radius: var(--kgOnyx-radius-md);
  background: var(--kgOnyx-surface-2);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLevelGridV111026 > button b {
  display: grid;
  width: 29px;
  height: 29px;
  flex: 0 0 auto;
  place-items: center;
  color: var(--kgOnyx-muted);
  font-size: 11px;
  border: 1px solid var(--kgOnyx-line);
  border-radius: 8px;
  background: var(--kgOnyx-surface);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLevelGridV111026 > button span {
  font-size: 11px;
  font-weight: 770;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLevelGridV111026 > button.is-active {
  color: var(--kgOnyx-text);
  border-color: color-mix(in srgb, var(--kgOnyx-gold) 42%, var(--kgOnyx-line));
  background: color-mix(in srgb, var(--kgOnyx-gold) 8%, var(--kgOnyx-surface-2));
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLevelGridV111026 > button.is-active b {
  color: var(--kgOnyx-gold-bright);
  border-color: color-mix(in srgb, var(--kgOnyx-gold) 42%, var(--kgOnyx-line));
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 > label,
html[data-kg-ui="onyx-v2"] .kgMaintenanceTwoColsV111026 label {
  display: grid;
  gap: 5px;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 label > span {
  color: var(--kgOnyx-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 :where(input, select, textarea) {
  width: 100%;
  min-height: 41px;
  padding: 8px 10px;
  color: var(--kgOnyx-text);
  border: 1px solid var(--kgOnyx-line);
  border-radius: 10px;
  background: var(--kgOnyx-surface-2);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 textarea {
  min-height: 78px;
  resize: vertical;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceTwoColsV111026 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceConfirmV111026 {
  padding: 11px;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-red) 34%, var(--kgOnyx-line));
  border-radius: var(--kgOnyx-radius-md);
  background: color-mix(in srgb, var(--kgOnyx-red) 7%, var(--kgOnyx-surface));
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceErrorV111026 {
  margin: 0;
  padding: 9px 11px;
  color: var(--kgOnyx-red);
  font-size: 11px;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-red) 30%, var(--kgOnyx-line));
  border-radius: 10px;
  background: color-mix(in srgb, var(--kgOnyx-red) 7%, transparent);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 > footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--kgOnyx-line);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLockV111026 {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 28px;
  color: var(--kgOnyx-text);
  background:
    radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--kgOnyx-red) 9%, transparent), transparent 24rem),
    var(--kgOnyx-canvas);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLockCardV111026 {
  width: min(570px, 100%);
  padding: 30px;
  text-align: center;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-red) 31%, var(--kgOnyx-line));
  border-radius: 24px;
  background: var(--kgOnyx-surface);
  box-shadow: var(--kgOnyx-shadow-lg);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLockMarkV111026 {
  display: grid;
  width: 58px;
  height: 58px;
  margin: 0 auto 15px;
  place-items: center;
  color: var(--kgOnyx-gold-ink);
  font-size: 17px;
  font-weight: 950;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-gold-bright) 74%, white 10%);
  border-radius: 17px;
  background: linear-gradient(145deg, var(--kgOnyx-gold-bright), var(--kgOnyx-gold-action-end));
  box-shadow: 0 12px 28px rgba(217, 182, 109, 0.17);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLockCardV111026 h1 {
  margin: 6px 0 9px;
  color: var(--kgOnyx-text) !important;
  font-family: inherit !important;
  font-size: clamp(28px, 5vw, 40px) !important;
  letter-spacing: -0.045em;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLockCardV111026 > p {
  margin: 0 auto;
  color: var(--kgOnyx-text-2);
  font-size: 12px;
  line-height: 1.65;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLockMetaV111026 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 20px 0;
  overflow: hidden;
  border: 1px solid var(--kgOnyx-line);
  border-radius: var(--kgOnyx-radius-md);
  background: var(--kgOnyx-line);
  gap: 1px;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLockMetaV111026 > span {
  padding: 11px;
  color: var(--kgOnyx-muted);
  font-size: 11px;
  background: var(--kgOnyx-surface-2);
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLockMetaV111026 b {
  display: block;
  margin-top: 4px;
  color: var(--kgOnyx-text);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgMaintenanceLockActionsV111026 {
  display: flex;
  justify-content: center;
  gap: 8px;
}

html[data-kg-ui="onyx-v2"] .kgOnyxBootstrapV111026 {
  display: grid !important;
  min-height: 100vh !important;
  place-items: center;
  color: var(--kgOnyx-muted) !important;
  background: var(--kgOnyx-canvas) !important;
}

/* Work center, List / Kanban / Calendar -------------------------------- */

html[data-kg-ui="onyx-v2"] .kgWork {
  --kgWork-canvas: var(--kgOnyx-canvas);
  --kgWork-surface: var(--kgOnyx-surface);
  --kgWork-surface-2: var(--kgOnyx-surface-2);
  --kgWork-raised: var(--kgOnyx-raised);
  --kgWork-line: var(--kgOnyx-line);
  --kgWork-line-strong: var(--kgOnyx-line-strong);
  --kgWork-text: var(--kgOnyx-text);
  --kgWork-muted: var(--kgOnyx-muted);
  --kgWork-subtle: var(--kgOnyx-subtle);
  --kgWork-gold: var(--kgOnyx-gold-bright);
  --kgWork-gold-text: var(--kgOnyx-gold-ink);
  width: 100% !important;
  max-width: none !important;
  color: var(--kgOnyx-text) !important;
  font-family: inherit !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkHeader {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkHeader h1 {
  color: var(--kgOnyx-text) !important;
  font-family: inherit !important;
  font-size: clamp(27px, 3vw, 40px) !important;
  font-weight: 740 !important;
  letter-spacing: -0.045em !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkHeader p,
html[data-kg-ui="onyx-v2"] .kgWorkHeaderActions {
  color: var(--kgOnyx-muted) !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkSummary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 13px !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkSummaryCard {
  min-height: 106px !important;
  padding: 14px !important;
  color: var(--kgOnyx-text) !important;
  border: 1px solid var(--kgOnyx-line) !important;
  border-radius: var(--kgOnyx-radius-lg) !important;
  background: var(--kgOnyx-surface) !important;
  box-shadow: none !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkSummaryCard:hover,
html[data-kg-ui="onyx-v2"] .kgWorkSummaryCard.is-active {
  border-color: color-mix(in srgb, var(--kgOnyx-gold) 36%, var(--kgOnyx-line)) !important;
  background: color-mix(in srgb, var(--kgOnyx-gold) 7%, var(--kgOnyx-surface)) !important;
  transform: translateY(-1px);
}

html[data-kg-ui="onyx-v2"] .kgWorkBoard {
  overflow: hidden;
  color: var(--kgOnyx-text) !important;
  border: 1px solid var(--kgOnyx-line) !important;
  border-radius: var(--kgOnyx-radius-xl) !important;
  background: var(--kgOnyx-surface) !important;
  box-shadow: none !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkBoardTop {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 13px 15px !important;
  border-bottom: 1px solid var(--kgOnyx-line) !important;
  background: var(--kgOnyx-surface-2) !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkTabs,
html[data-kg-ui="onyx-v2"] .kgWorkViewSwitchV111026 {
  display: inline-flex !important;
  gap: 3px !important;
  padding: 3px !important;
  border: 1px solid var(--kgOnyx-line) !important;
  border-radius: 11px !important;
  background: var(--kgOnyx-surface) !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkTabs button,
html[data-kg-ui="onyx-v2"] .kgWorkViewSwitchV111026 button {
  min-height: 32px !important;
  padding: 5px 10px !important;
  color: var(--kgOnyx-muted) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkTabs button.is-active,
html[data-kg-ui="onyx-v2"] .kgWorkTabs button.active,
html[data-kg-ui="onyx-v2"] .kgWorkViewSwitchV111026 button.is-active,
html[data-kg-ui="onyx-v2"] .kgWorkViewSwitchV111026 button.active {
  color: var(--kgOnyx-text) !important;
  background: var(--kgOnyx-raised) !important;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15) !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkFilters {
  display: flex !important;
  gap: 6px !important;
  overflow-x: auto;
  padding: 11px 15px !important;
  border-bottom: 1px solid var(--kgOnyx-line) !important;
  background: var(--kgOnyx-surface) !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkFilters button {
  min-height: 34px !important;
  flex: 0 0 auto;
  padding: 5px 10px !important;
  color: var(--kgOnyx-muted) !important;
  font-size: 11px !important;
  font-weight: 730 !important;
  border: 1px solid var(--kgOnyx-line) !important;
  border-radius: 9px !important;
  background: var(--kgOnyx-surface-2) !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkFilters button.is-active,
html[data-kg-ui="onyx-v2"] .kgWorkFilters button.active {
  color: var(--kgOnyx-gold-bright) !important;
  border-color: color-mix(in srgb, var(--kgOnyx-gold) 38%, var(--kgOnyx-line)) !important;
  background: color-mix(in srgb, var(--kgOnyx-gold) 10%, var(--kgOnyx-surface)) !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkSearch input {
  min-height: 38px !important;
  color: var(--kgOnyx-text) !important;
  border: 1px solid var(--kgOnyx-line) !important;
  border-radius: 10px !important;
  background: var(--kgOnyx-surface) !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkTableWrap {
  overflow: auto !important;
  background: var(--kgOnyx-surface) !important;
  scrollbar-color: var(--kgOnyx-line-strong) transparent;
  scrollbar-width: thin;
}

html[data-kg-ui="onyx-v2"] .kgWorkTable th {
  color: var(--kgOnyx-muted) !important;
  border-color: var(--kgOnyx-line) !important;
  background: var(--kgOnyx-surface-2) !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkTable td {
  color: var(--kgOnyx-text-2) !important;
  border-color: var(--kgOnyx-line) !important;
  background: var(--kgOnyx-surface) !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkTable tbody tr:hover td {
  background: var(--kgOnyx-surface-2) !important;
}

html[data-kg-ui="onyx-v2"] .kgWorkKanbanV111026,
html[data-kg-ui="onyx-v2"] .kgWorkKanbanBoardV111026 {
  display: grid;
  grid-template-columns: repeat(5, minmax(220px, 1fr));
  gap: 9px;
  overflow-x: auto;
  padding: 13px;
  background: var(--kgOnyx-canvas);
  scrollbar-color: var(--kgOnyx-line-strong) transparent;
  scrollbar-width: thin;
}

html[data-kg-ui="onyx-v2"] .kgWorkKanbanColumnV111026 {
  min-height: 420px;
  padding: 9px;
  border: 1px solid var(--kgOnyx-line);
  border-radius: var(--kgOnyx-radius-lg);
  background: var(--kgOnyx-surface);
}

html[data-kg-ui="onyx-v2"] .kgWorkKanbanColumnV111026 > header {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 3px 4px 10px;
  color: var(--kgOnyx-text-2);
  font-size: 11px;
  font-weight: 800;
}

html[data-kg-ui="onyx-v2"] .kgWorkKanbanColumnV111026 > header b {
  display: grid;
  min-width: 24px;
  height: 24px;
  place-items: center;
  color: var(--kgOnyx-muted);
  font-size: 11px;
  border-radius: 7px;
  background: var(--kgOnyx-surface-2);
}

html[data-kg-ui="onyx-v2"] .kgWorkKanbanCardV111026 {
  display: grid;
  width: 100%;
  gap: 6px;
  margin-bottom: 8px;
  padding: 11px;
  color: var(--kgOnyx-text);
  text-align: left;
  border: 1px solid var(--kgOnyx-line);
  border-radius: var(--kgOnyx-radius-md);
  background: var(--kgOnyx-surface-2);
  transition: border-color var(--kgOnyx-ease), background var(--kgOnyx-ease), transform var(--kgOnyx-ease);
}

html[data-kg-ui="onyx-v2"] .kgWorkKanbanCardV111026:hover {
  border-color: color-mix(in srgb, var(--kgOnyx-gold) 34%, var(--kgOnyx-line));
  background: var(--kgOnyx-raised);
  transform: translateY(-1px);
}

html[data-kg-ui="onyx-v2"] .kgWorkKanbanCardV111026 :where(small, strong, span) {
  display: block;
}

html[data-kg-ui="onyx-v2"] .kgWorkKanbanCardV111026 small {
  color: var(--kgOnyx-gold);
  font-size: 11px;
  font-weight: 780;
}

html[data-kg-ui="onyx-v2"] .kgWorkKanbanCardV111026 strong {
  color: var(--kgOnyx-text);
  font-size: 11px;
  line-height: 1.45;
}

html[data-kg-ui="onyx-v2"] .kgWorkKanbanCardV111026 span {
  color: var(--kgOnyx-muted);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgWorkCalendarV111026,
html[data-kg-ui="onyx-v2"] .kgWorkCalendarGridV111026 {
  display: grid;
  grid-template-columns: repeat(5, minmax(210px, 1fr));
  gap: 1px;
  overflow-x: auto;
  padding: 1px;
  background: var(--kgOnyx-line);
  scrollbar-color: var(--kgOnyx-line-strong) transparent;
  scrollbar-width: thin;
}

html[data-kg-ui="onyx-v2"] .kgWorkCalendarDayV111026 {
  min-height: 440px;
  padding: 8px;
  background: var(--kgOnyx-surface);
}

html[data-kg-ui="onyx-v2"] .kgWorkCalendarDayV111026 > header {
  min-height: 37px;
  padding: 7px;
  color: var(--kgOnyx-muted);
  font-size: 11px;
  font-weight: 800;
  border-bottom: 1px solid var(--kgOnyx-line);
}

html[data-kg-ui="onyx-v2"] .kgWorkCalendarEventV111026 {
  display: grid;
  width: 100%;
  gap: 3px;
  margin-top: 7px;
  padding: 10px;
  color: var(--kgOnyx-text);
  text-align: left;
  border: 1px solid color-mix(in srgb, var(--kgOnyx-gold) 27%, var(--kgOnyx-line));
  border-radius: 10px;
  background: color-mix(in srgb, var(--kgOnyx-gold) 7%, var(--kgOnyx-surface-2));
}

html[data-kg-ui="onyx-v2"] .kgWorkCalendarEventV111026 small {
  color: var(--kgOnyx-gold);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgWorkCalendarEventV111026 strong {
  color: var(--kgOnyx-text);
  font-size: 11px;
}

html[data-kg-ui="onyx-v2"] .kgWorkCalendarEventV111026 span {
  color: var(--kgOnyx-muted);
  font-size: 11px;
}

/* Legacy module Onyx normalization ------------------------------------ */

html[data-kg-ui="onyx-v2"] .mainContent :where(
  .card,
  .panel,
  .kpi,
  .sectionCard,
  .warningBox,
  .emptyState,
  .drawer,
  .modal,
  [class$="Card"],
  [class*="Card "],
  [class$="card"],
  [class*="card "],
  [class$="Panel"],
  [class*="Panel "],
  [class$="panel"],
  [class*="panel "]
) {
  color: var(--kgOnyx-text) !important;
  border-color: var(--kgOnyx-line) !important;
  background-color: var(--kgOnyx-surface) !important;
  box-shadow: none !important;
}

html[data-kg-ui="onyx-v2"] .mainContent :where(input, select, textarea) {
  color: var(--kgOnyx-text) !important;
  border-color: var(--kgOnyx-line-strong) !important;
  background-color: var(--kgOnyx-surface-2) !important;
  caret-color: var(--kgOnyx-gold);
}

html[data-kg-ui="onyx-v2"] .mainContent :where(input, textarea)::placeholder {
  color: var(--kgOnyx-muted) !important;
  opacity: 1;
}

html[data-kg-ui="onyx-v2"] .mainContent :where(table) {
  color: var(--kgOnyx-text-2) !important;
  border-color: var(--kgOnyx-line) !important;
  background-color: var(--kgOnyx-surface) !important;
}

html[data-kg-ui="onyx-v2"] .mainContent :where(th) {
  color: var(--kgOnyx-muted) !important;
  border-color: var(--kgOnyx-line) !important;
  background-color: var(--kgOnyx-surface-2) !important;
}

html[data-kg-ui="onyx-v2"] .mainContent :where(td) {
  color: var(--kgOnyx-text-2) !important;
  border-color: var(--kgOnyx-line) !important;
  background-color: var(--kgOnyx-surface) !important;
}

html[data-kg-ui="onyx-v2"] .mainContent :where(button, .button, [role="button"]) {
  font-family: inherit !important;
  border-color: var(--kgOnyx-line-strong);
}

html[data-kg-ui="onyx-v2"] .mainContent :where(button.secondary, .button.secondary) {
  color: var(--kgOnyx-text) !important;
  border-color: var(--kgOnyx-line-strong) !important;
  background-color: var(--kgOnyx-surface-2) !important;
  box-shadow: none !important;
}

html[data-kg-ui="onyx-v2"] .mainContent :where(button[type="submit"], button[data-primary="true"], .button.primary) {
  color: var(--kgOnyx-gold-ink) !important;
  border-color: color-mix(in srgb, var(--kgOnyx-gold-bright) 74%, white 9%) !important;
  background: linear-gradient(145deg, var(--kgOnyx-gold-bright), var(--kgOnyx-gold-action-end)) !important;
}

html[data-kg-ui="onyx-v2"] .mainContent :where(h1, h2, h3, h4, strong, b) {
  color: var(--kgOnyx-text);
}

html[data-kg-ui="onyx-v2"] .mainContent :where(p, small, .muted) {
  color: var(--kgOnyx-muted);
}

/* Legacy operational type floor: preserve page hierarchy while ensuring
   compact business labels from the 46 inherited stylesheets remain legible. */
html[data-kg-ui="onyx-v2"] .mainContent :where(
  small,
  th,
  td,
  dt,
  dd,
  code,
  .radarConcept span,
  .candidateSparkline > div,
  .dataScanSampleBuckets span,
  .dataScanFeedbackHistory li span,
  .navSection,
  .ideaScore span,
  .sectionEyebrow,
  .experimentHeader span,
  .portfolioRole span,
  .tinyButton,
  .sparkline > div,
  .fitButtons button,
  .channelNavFallback,
  .v6Step,
  .v6Confidence span,
  .v6RunStages em,
  .v61DecisionBar span,
  .v61ResearchHypothesis span,
  .v61EvidenceMetrics span,
  .v61Audience span,
  .v61ReasonGrid span,
  .v61PrimaryTitle > span,
  .v61ExperimentGrid span,
  .v82StageMeta,
  .v82StagePayloads pre,
  .v82RunPayloads pre,
  .v65RecommendationPair span,
  .customDateRange label span,
  .referenceGrowthChart span,
  .v11Preview > span,
  .v11Badge,
  .v11CardTags span,
  .v11SourceSummary span,
  .v11GifDrop > span,
  .v11104ChangeList section span,
  .pbPerformerInput > span b,
  .pbStateBadge,
  .pbHookCard > span,
  .pbSessionStrip span,
  .pbAnalysis span,
  .pbSegment,
  .pbGifEmpty,
  .pbTags span,
  .opsHandoffList span,
  .opsAiSourceSummary span,
  .opsAiBoardFacts span,
  .opsAiBoardDetail blockquote span,
  .pb116 .pbHandoff span,
  .opsJobOwner > span,
  .opsJobBadges > span:first-child,
  .opsPill,
  .opsPipelineStep i,
  .opsPipelineStep span,
  .opsStageDetailGrid > article > div:first-child > i,
  .opsTimeline span,
  .kgWorkPriority,
  .kgWorkDrawerOverview span,
  .kgWorkHistory li strong,
  .kgWorkHistory li span,
  .kgWorkHistory li p,
  .kgWorkUploadProgress > b,
  .kgWorkUploadReady,
  .kgWorkFieldDivider,
  .kgeaSidebarBrand span,
  .kgeaConversationLabel,
  .kgeaConversationList span,
  .kgeaBadge,
  .kgeaClaim > header > span:first-child,
  .kgeaProvenance b,
  .kgeaProvenance p,
  .kgeaWebSources span,
  .kgeaCostHead span:first-child,
  .kgeaQualitySelector > span,
  .kgEvidenceAssistantR111021 .kgeaQualitySelector button,
  .kgeaMemoryHint,
  .kgeaComposerHint
) {
  font-size: 11px !important;
}

html[data-kg-ui="onyx-v2"] :where(.brand span, .v10ThemeText small) {
  font-size: 11px !important;
}

/* Responsive ------------------------------------------------------------ */

@media (max-width: 1280px) {
  html[data-kg-ui="onyx-v2"] {
    --kgOnyx-sidebar-width: 244px;
  }

  html[data-kg-ui="onyx-v2"] .mainContent {
    padding-inline: 22px !important;
  }

  html[data-kg-ui="onyx-v2"] .kgExecutiveTopbarV111026,
  html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 {
    width: calc(100% + 44px) !important;
    margin-inline: -22px !important;
    padding-inline: 22px;
  }

  html[data-kg-ui="onyx-v2"] .kgSignalGridV111026,
  html[data-kg-ui="onyx-v2"] .kgWorkSummary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  html[data-kg-ui="onyx-v2"] .shell {
    grid-template-columns: 1fr !important;
  }

  html[data-kg-ui="onyx-v2"] .sidebar {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    max-height: none;
    padding: 10px 14px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--kgOnyx-line) !important;
  }

  html[data-kg-ui="onyx-v2"] .brand {
    min-height: 58px;
    grid-template-columns: 40px minmax(0, 1fr);
    margin-bottom: 4px;
    padding-bottom: 10px !important;
  }

  html[data-kg-ui="onyx-v2"] .brandMark {
    width: 40px !important;
    height: 40px !important;
  }

  html[data-kg-ui="onyx-v2"] .sidebar nav {
    display: flex !important;
    flex: none;
    gap: 5px !important;
    overflow-x: auto;
    padding: 4px 0 8px;
  }

  html[data-kg-ui="onyx-v2"] .sidebar nav.kgExecutiveNavV111026 {
    align-items: center;
    gap: 7px !important;
  }

  html[data-kg-ui="onyx-v2"] .kgNavGroupV111026 {
    display: block;
    min-width: max-content;
    flex: 0 0 auto;
  }

  html[data-kg-ui="onyx-v2"] .kgNavGroupV111026 > span {
    display: none;
  }

  html[data-kg-ui="onyx-v2"] .kgNavGroupV111026 > div {
    display: flex;
    gap: 4px;
  }

  html[data-kg-ui="onyx-v2"] .kgNavGroupV111026 > div > a {
    min-width: max-content;
    min-height: 40px;
    flex: 0 0 auto;
  }

  html[data-kg-ui="onyx-v2"] .sidebar nav > a,
  html[data-kg-ui="onyx-v2"] .sidebarNavButton,
  html[data-kg-ui="onyx-v2"] .channelNavToggle {
    min-width: max-content;
    flex: 0 0 auto;
  }

  html[data-kg-ui="onyx-v2"] .channelNavTree,
  html[data-kg-ui="onyx-v2"] .sidebarFooter,
  html[data-kg-ui="onyx-v2"] .sidebar .v10ThemeToggle-sidebar {
    display: none !important;
  }

  html[data-kg-ui="onyx-v2"] .mainContent {
    width: 100% !important;
    padding: 0 18px 58px !important;
  }

  html[data-kg-ui="onyx-v2"] .kgExecutiveTopbarV111026,
  html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 {
    width: calc(100% + 36px) !important;
    margin-inline: -18px !important;
    padding-inline: 18px;
  }

  html[data-kg-ui="onyx-v2"] .kgCommandMainGridV111026 {
    grid-template-columns: 1fr;
  }

  html[data-kg-ui="onyx-v2"] .kgWorkHeader {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  html[data-kg-ui="onyx-v2"] .kgWorkBoardTop {
    align-items: flex-start !important;
    flex-wrap: wrap;
  }
}

@media (max-width: 720px) {
  html[data-kg-ui="onyx-v2"] .mainContent {
    padding-right: 13px !important;
    padding-left: 13px !important;
  }

  html[data-kg-ui="onyx-v2"] .kgExecutiveTopbarV111026 {
    min-height: 60px;
    width: calc(100% + 26px) !important;
    margin-inline: -13px !important;
    padding: 8px 13px;
  }

  html[data-kg-ui="onyx-v2"][data-kg-maintenance-level]:not([data-kg-maintenance-level="0"]):not([data-kg-maintenance-level="unknown"]) .kgExecutiveTopbarV111026 {
    top: 0 !important;
  }

  html[data-kg-ui="onyx-v2"] .kgTopbarIdentityV111026 small,
  html[data-kg-ui="onyx-v2"] .kgAssistantTopbarV111026,
  html[data-kg-ui="onyx-v2"] .kgExecutiveTopbarV111026 .v10ThemeText {
    display: none !important;
  }

  html[data-kg-ui="onyx-v2"] .kgSystemStatusV111026 span {
    display: none;
  }

  html[data-kg-ui="onyx-v2"] .kgSystemStatusV111026 {
    width: 40px;
    padding-inline: 0 !important;
  }

  html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 {
    position: relative;
    top: auto;
    display: grid;
    gap: 6px;
    width: calc(100% + 26px) !important;
    margin: -28px -13px 20px !important;
    padding: 8px 13px 0;
  }

  html[data-kg-ui="onyx-v2"][data-kg-maintenance-level]:not([data-kg-maintenance-level="0"]):not([data-kg-maintenance-level="unknown"]) .kgChannelWorkspaceBarV111026 {
    top: auto !important;
  }

  html[data-kg-ui="onyx-v2"] .kgChannelWorkspaceBarV111026 nav {
    margin-inline: -13px;
    padding-inline: 8px;
  }

  html[data-kg-ui="onyx-v2"] .kgCommandHeaderV111026 {
    display: grid;
    align-items: start;
    gap: 14px;
  }

  html[data-kg-ui="onyx-v2"] .kgCommandHeaderActionsV111026 {
    width: 100%;
  }

  html[data-kg-ui="onyx-v2"] .kgCommandHeaderActionsV111026 button {
    flex: 1;
  }

  html[data-kg-ui="onyx-v2"] .kgSignalGridV111026,
  html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026,
  html[data-kg-ui="onyx-v2"] .kgWorkSummary {
    grid-template-columns: 1fr !important;
  }

  html[data-kg-ui="onyx-v2"] .kgSignalCardV111026 {
    min-height: 104px;
  }

  html[data-kg-ui="onyx-v2"] .kgOnyxPanelV111026 {
    padding: 16px;
    border-radius: 17px;
  }

  html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 > button {
    grid-template-columns: 40px minmax(0, 1fr) 18px;
  }

  html[data-kg-ui="onyx-v2"] .kgChannelPulseGridV111026 > button > b {
    grid-column: 2;
    justify-self: start;
  }

  html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerV111026 {
    position: relative;
    height: auto;
    grid-template-columns: 12px minmax(0, 1fr);
    padding-inline: 13px;
  }

  html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerV111026 small {
    overflow: visible;
    white-space: normal;
  }

  html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerV111026 > b,
  html[data-kg-ui="onyx-v2"] .kgMaintenanceBannerV111026 > em {
    grid-column: 2;
    justify-self: start;
  }

  html[data-kg-ui="onyx-v2"] .kgMaintenanceModalLayerV111026 {
    align-items: end;
    padding: 0;
  }

  html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 {
    width: 100%;
    max-height: 94vh;
    padding: 17px;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 20px 20px 0 0;
  }

  html[data-kg-ui="onyx-v2"] .kgMaintenanceLevelGridV111026 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-kg-ui="onyx-v2"] .kgMaintenanceTwoColsV111026,
  html[data-kg-ui="onyx-v2"] .kgMaintenanceLockMetaV111026 {
    grid-template-columns: 1fr;
  }

  html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 > footer,
  html[data-kg-ui="onyx-v2"] .kgMaintenanceLockActionsV111026 {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  html[data-kg-ui="onyx-v2"] .kgMaintenanceModalV111026 > footer button,
  html[data-kg-ui="onyx-v2"] .kgMaintenanceLockActionsV111026 button {
    width: 100%;
  }

  html[data-kg-ui="onyx-v2"] .kgMaintenanceLockV111026 {
    padding: 17px;
  }

  html[data-kg-ui="onyx-v2"] .kgMaintenanceLockCardV111026 {
    padding: 22px 16px;
  }

  html[data-kg-ui="onyx-v2"] .kgWorkBoardTop,
  html[data-kg-ui="onyx-v2"] .kgWorkFilters {
    padding-inline: 10px !important;
  }

  html[data-kg-ui="onyx-v2"] .kgWorkTabs,
  html[data-kg-ui="onyx-v2"] .kgWorkViewSwitchV111026 {
    max-width: 100%;
    overflow-x: auto;
  }

  html[data-kg-ui="onyx-v2"] .kgWorkTable {
    min-width: 900px !important;
  }
}

@media (max-width: 480px) {
  html[data-kg-ui="onyx-v2"] .kgTopbarIdentityV111026 > span,
  html[data-kg-ui="onyx-v2"] .kgTopbarIdentityV111026 b {
    font-size: 11px;
  }

  html[data-kg-ui="onyx-v2"] .kgCommandHeaderV111026 h1,
  html[data-kg-ui="onyx-v2"] .kgWorkHeader h1 {
    font-size: 28px !important;
  }

  html[data-kg-ui="onyx-v2"] .kgDecisionListV111026 > button {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  html[data-kg-ui="onyx-v2"] .kgDecisionListV111026 > button > i {
    display: none;
  }

  html[data-kg-ui="onyx-v2"] .kgWorkKanbanV111026,
  html[data-kg-ui="onyx-v2"] .kgWorkKanbanBoardV111026 {
    grid-template-columns: repeat(5, minmax(84vw, 1fr));
  }

  html[data-kg-ui="onyx-v2"] .kgWorkCalendarV111026,
  html[data-kg-ui="onyx-v2"] .kgWorkCalendarGridV111026 {
    grid-template-columns: repeat(5, minmax(82vw, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-kg-ui="onyx-v2"] *,
  html[data-kg-ui="onyx-v2"] *::before,
  html[data-kg-ui="onyx-v2"] *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
