.kgWork {
  --kgWork-bg: #0d0e0e;
  --kgWork-surface: #151616;
  --kgWork-surface-2: #1b1c1c;
  --kgWork-surface-3: #222323;
  --kgWork-line: rgba(255, 255, 255, 0.105);
  --kgWork-line-strong: rgba(255, 255, 255, 0.18);
  --kgWork-text: #f4f2ed;
  --kgWork-muted: #aaa69e;
  --kgWork-subtle: #85827b;
  --kgWork-gold: #d9ab4a;
  --kgWork-gold-text: #16120a;
  --kgWork-danger: #f2a09a;
  --kgWork-danger-bg: rgba(181, 63, 54, 0.16);
  --kgWork-warning: #e5be6d;
  --kgWork-working: #8eb7ee;
  --kgWork-review: #c7a6e7;
  --kgWork-done: #93c9a7;
  min-width: 0;
  padding: clamp(18px, 2.4vw, 34px);
  color: var(--kgWork-text);
  background: var(--kgWork-bg);
}

html[data-kg-theme="dark"] .kgWork {
  color-scheme: dark;
  color: var(--kgWork-text);
  background: var(--kgWork-bg);
}

html[data-kg-theme="light"] .kgWork {
  --kgWork-bg: #f7f4ee;
  --kgWork-surface: #fffdf9;
  --kgWork-surface-2: #f3efe7;
  --kgWork-surface-3: #ebe5da;
  --kgWork-line: #ded7cd;
  --kgWork-line-strong: #c9bfb2;
  --kgWork-text: #28241f;
  --kgWork-muted: #6c665e;
  --kgWork-subtle: #766e64;
  --kgWork-gold: #805900;
  --kgWork-gold-text: #fffdf7;
  --kgWork-danger: #a13c35;
  --kgWork-danger-bg: #f8e9e6;
  --kgWork-warning: #8d6814;
  --kgWork-working: #325f91;
  --kgWork-review: #72508c;
  --kgWork-done: #2f6f49;
}

.kgWork *,
.kgWork *::before,
.kgWork *::after {
  box-sizing: border-box;
}

.kgWork button,
.kgWork input,
.kgWork select,
.kgWork textarea {
  font: inherit;
}

.kgWork button,
.kgWork a {
  -webkit-tap-highlight-color: transparent;
}

.kgWorkHeader {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  max-width: 1680px;
  margin: 0 auto 22px;
}

.kgWorkHeader h1 {
  margin: 3px 0 5px;
  font-family: "Newsreader KG Vietnamese", "Times New Roman", serif;
  font-size: clamp(30px, 3vw, 43px);
  font-weight: 400;
  font-kerning: normal;
  font-synthesis: none;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.kgWorkHeader p {
  margin: 0;
  color: var(--kgWork-muted);
  font-size: 14px;
}

.kgWorkEyebrow {
  color: var(--kgWork-gold);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.105em;
  text-transform: uppercase;
}

.kgWorkHeaderActions {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--kgWork-muted);
  white-space: nowrap;
}

.kgWorkHeaderActions small {
  font-size: 11px;
}

.kgWorkIconButton {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  padding: 0;
  color: var(--kgWork-text);
  border: 1px solid var(--kgWork-line);
  border-radius: 9px;
  background: var(--kgWork-surface);
  cursor: pointer;
}

.kgWorkIconButton:hover:not(:disabled),
.kgWorkIconButton:focus-visible {
  border-color: var(--kgWork-line-strong);
  background: var(--kgWork-surface-2);
}

.kgWorkIconButton:disabled {
  cursor: wait;
  opacity: 0.55;
}

.kgWorkSummary {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
  max-width: 1680px;
  margin: 0 auto 14px;
}

.kgWorkSummaryCard {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 10px;
  min-height: 58px;
  padding: 12px 15px;
  color: var(--kgWork-text);
  text-align: left;
  border: 1px solid var(--kgWork-line);
  border-radius: 11px;
  background: var(--kgWork-surface);
  cursor: pointer;
}

.kgWorkSummaryCard:hover,
.kgWorkSummaryCard:focus-visible,
.kgWorkSummaryCard.is-active {
  border-color: var(--kgWork-line-strong);
  background: var(--kgWork-surface-2);
}

.kgWorkSummaryCard strong {
  min-width: 30px;
  font-family: "Newsreader KG Vietnamese", "Times New Roman", serif;
  font-size: 25px;
  font-weight: 400;
  font-kerning: normal;
  font-synthesis: none;
  line-height: 1;
}

.kgWorkSummaryCard span {
  color: var(--kgWork-muted);
  font-size: 12px;
  font-weight: 650;
}

.kgWorkSummaryCard--danger strong {
  color: var(--kgWork-danger);
}

.kgWorkSummaryCard--review strong {
  color: var(--kgWork-review);
}

.kgWorkSummaryCard--today strong {
  color: var(--kgWork-gold);
}

.kgWorkBoard {
  max-width: 1680px;
  min-width: 0;
  margin: 0 auto;
  overflow: clip;
  border: 1px solid var(--kgWork-line);
  border-radius: 14px;
  background: var(--kgWork-surface);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.12);
}

html[data-kg-theme="light"] .kgWorkBoard {
  box-shadow: 0 14px 34px rgba(67, 55, 40, 0.075);
}

.kgWorkBoardTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px 10px;
  border-bottom: 1px solid var(--kgWork-line);
}

.kgWorkTabs {
  display: flex;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--kgWork-line);
  border-radius: 9px;
  background: var(--kgWork-bg);
}

.kgWorkTabs button {
  min-height: 34px;
  padding: 7px 14px;
  color: var(--kgWork-muted);
  font-size: 12px;
  font-weight: 720;
  border: 0;
  border-radius: 7px;
  background: transparent;
  cursor: pointer;
}

.kgWorkTabs button:hover,
.kgWorkTabs button:focus-visible {
  color: var(--kgWork-text);
}

.kgWorkTabs button.is-active {
  color: var(--kgWork-text);
  background: var(--kgWork-surface-3);
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.12);
}

.kgWorkSearch {
  display: flex;
  width: min(310px, 38vw);
  min-height: 36px;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  color: var(--kgWork-muted);
  border: 1px solid var(--kgWork-line);
  border-radius: 9px;
  background: var(--kgWork-bg);
}

.kgWorkSearch:focus-within {
  border-color: var(--kgWork-gold);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kgWork-gold) 18%, transparent);
}

.kgWorkSearch input {
  width: 100%;
  min-width: 0;
  padding: 8px 0;
  color: var(--kgWork-text);
  border: 0;
  outline: 0;
  background: transparent;
}

.kgWorkSearch input::placeholder {
  color: var(--kgWork-subtle);
}

.kgWorkFilters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 9px 16px 12px;
  border-bottom: 1px solid var(--kgWork-line);
}

.kgWorkFilters button {
  min-height: 31px;
  padding: 6px 11px;
  color: var(--kgWork-muted);
  font-size: 11px;
  font-weight: 680;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
}

.kgWorkFilters button:hover,
.kgWorkFilters button:focus-visible {
  color: var(--kgWork-text);
  background: var(--kgWork-surface-2);
}

.kgWorkFilters button.is-active {
  color: var(--kgWork-gold-text);
  border-color: var(--kgWork-gold);
  background: var(--kgWork-gold);
}

.kgWorkTableWrap {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}

@media (min-width: 1240px) {
  .kgWorkTableWrap {
    overflow-x: visible;
  }
}

.kgWorkTable {
  width: 100%;
  min-width: 1240px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.kgWorkTable--uploaded {
  min-width: 980px;
}

.kgWorkTable th,
.kgWorkTable td {
  border-right: 1px solid var(--kgWork-line);
  border-bottom: 1px solid var(--kgWork-line);
  vertical-align: top;
}

.kgWorkTable th:last-child,
.kgWorkTable td:last-child {
  border-right: 0;
}

.kgWorkTable tbody tr:last-child td {
  border-bottom: 0;
}

.kgWorkTable th {
  position: sticky;
  z-index: 4;
  top: 0;
  padding: 10px 11px;
  color: var(--kgWork-muted);
  text-align: left;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  background: var(--kgWork-surface-2);
}

.kgWorkTable td {
  height: 92px;
  padding: 11px;
  color: var(--kgWork-text);
  font-size: 12px;
  background: var(--kgWork-surface);
  transition: background 140ms ease;
}

.kgWorkTable tbody tr {
  cursor: pointer;
}

.kgWorkTable tbody tr:hover td,
.kgWorkTable tbody tr:focus-visible td {
  background: var(--kgWork-surface-2);
}

.kgWorkTable th.kgWorkFocusedColumn,
.kgWorkTable td.kgWorkFocusedColumn {
  background: color-mix(in srgb, var(--kgWork-gold) 8%, var(--kgWork-surface));
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--kgWork-gold) 62%, transparent);
}

.kgWorkTable th.kgWorkFocusedColumn {
  background: color-mix(in srgb, var(--kgWork-gold) 11%, var(--kgWork-surface-2));
}

.kgWorkTable tbody tr:hover td.kgWorkFocusedColumn,
.kgWorkTable tbody tr:focus-visible td.kgWorkFocusedColumn {
  background: color-mix(in srgb, var(--kgWork-gold) 12%, var(--kgWork-surface-2));
}

.kgWorkTable tbody tr:focus-visible {
  outline: 2px solid var(--kgWork-gold);
  outline-offset: -2px;
}

.kgWorkTable th:first-child,
.kgWorkTable td:first-child {
  position: sticky;
  z-index: 3;
  left: 0;
  width: 268px;
  min-width: 268px;
  box-shadow: 8px 0 14px rgba(0, 0, 0, 0.07);
}

.kgWorkTable th:first-child {
  z-index: 5;
}

.kgWorkTable th:nth-child(2),
.kgWorkTable td:nth-child(2) {
  width: 124px;
}

.kgWorkTable th:nth-child(n + 3),
.kgWorkTable td:nth-child(n + 3) {
  width: 170px;
}

.kgWorkTable--uploaded th:first-child,
.kgWorkTable--uploaded td:first-child {
  width: 350px;
}

.kgWorkTable--uploaded th:nth-child(n + 2),
.kgWorkTable--uploaded td:nth-child(n + 2) {
  width: auto;
}

.kgWorkVideoIdentity {
  display: grid;
  gap: 5px;
}

.kgWorkVideoIdentity strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--kgWork-text);
  font-size: 13px;
  font-weight: 690;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.kgWorkVideoIdentity > span {
  overflow: hidden;
  color: var(--kgWork-muted);
  font-size: 10.5px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kgWorkPriority {
  width: fit-content;
  padding: 2px 6px;
  color: var(--kgWork-warning);
  font-size: 9px;
  font-weight: 750;
  border: 1px solid color-mix(in srgb, var(--kgWork-warning) 38%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--kgWork-warning) 9%, transparent);
}

.kgWorkPriority--urgent {
  color: var(--kgWork-danger);
  border-color: color-mix(in srgb, var(--kgWork-danger) 42%, transparent);
  background: var(--kgWork-danger-bg);
}

.kgWorkStageCell,
.kgWorkDueCell {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 5px;
}

.kgWorkStatus {
  display: inline-flex;
  max-width: 100%;
  min-height: 22px;
  align-items: center;
  gap: 5px;
  padding: 3px 7px;
  overflow: hidden;
  color: var(--kgWork-muted);
  font-size: 9.5px;
  font-weight: 760;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid var(--kgWork-line);
  border-radius: 999px;
  background: var(--kgWork-surface-2);
}

.kgWorkStatus--done {
  color: var(--kgWork-done);
  border-color: color-mix(in srgb, var(--kgWork-done) 32%, transparent);
  background: color-mix(in srgb, var(--kgWork-done) 9%, transparent);
}

.kgWorkStatus--working {
  color: var(--kgWork-working);
  border-color: color-mix(in srgb, var(--kgWork-working) 33%, transparent);
  background: color-mix(in srgb, var(--kgWork-working) 9%, transparent);
}

.kgWorkStatus--review {
  color: var(--kgWork-review);
  border-color: color-mix(in srgb, var(--kgWork-review) 34%, transparent);
  background: color-mix(in srgb, var(--kgWork-review) 9%, transparent);
}

.kgWorkStatus--danger {
  color: var(--kgWork-danger);
  border-color: color-mix(in srgb, var(--kgWork-danger) 35%, transparent);
  background: var(--kgWork-danger-bg);
}

.kgWorkStatus--neutral {
  color: var(--kgWork-warning);
}

.kgWorkCellSub,
.kgWorkCellDue,
.kgWorkMuted {
  color: var(--kgWork-muted);
  font-size: 9.5px;
  line-height: 1.35;
}

.kgWorkDueCell strong {
  font-size: 11px;
  line-height: 1.35;
}

.kgWorkTone--danger {
  color: var(--kgWork-danger);
}

.kgWorkTone--warning {
  color: var(--kgWork-warning);
}

.kgWorkTone--done {
  color: var(--kgWork-done);
}

.kgWorkTone--muted {
  color: var(--kgWork-muted);
}

.kgWorkInlineLink,
.kgWorkPrimaryLink {
  color: var(--kgWork-gold);
  font-size: 9.5px;
  font-weight: 720;
  text-underline-offset: 2px;
}

.kgWorkCellAction {
  padding: 0;
  color: var(--kgWork-gold);
  font-size: 9.5px;
  font-weight: 740;
  text-align: left;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.kgWorkCellAction:hover,
.kgWorkCellAction:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.kgWorkArtifactButton {
  width: fit-content;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.kgWorkArtifactButton.kgWorkSecondaryButton,
.kgWorkArtifactButton.kgWorkReviewFile {
  border: 1px solid var(--kgWork-line-strong);
  background: var(--kgWork-surface-2);
}

.kgWorkArtifactButton:disabled {
  cursor: wait;
  opacity: 0.65;
}

.kgWorkInlineError {
  display: block;
  margin-top: 5px;
  color: var(--kgWork-danger);
  font-size: 9.5px;
  line-height: 1.4;
}

.kgWorkLoading,
.kgWorkEmpty {
  display: grid;
  min-height: 280px;
  place-items: center;
  padding: 42px 20px;
  color: var(--kgWork-muted);
  text-align: center;
}

.kgWorkEmpty {
  align-content: center;
  gap: 7px;
}

.kgWorkEmptyIcon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 3px;
  color: var(--kgWork-gold);
  font-size: 19px;
  border: 1px solid var(--kgWork-line-strong);
  border-radius: 50%;
}

.kgWorkEmpty h2 {
  margin: 0;
  color: var(--kgWork-text);
  font-size: 16px;
}

.kgWorkEmpty p {
  max-width: 470px;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}

.kgWorkSpinner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.kgWorkSpinner > span {
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: kgWorkSpin 700ms linear infinite;
}

@keyframes kgWorkSpin {
  to {
    transform: rotate(360deg);
  }
}

.kgWorkError {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 16px;
  padding: 11px 13px;
  color: var(--kgWork-danger);
  font-size: 12px;
  line-height: 1.45;
  border: 1px solid color-mix(in srgb, var(--kgWork-danger) 34%, transparent);
  border-radius: 9px;
  background: var(--kgWork-danger-bg);
}

.kgWorkError button {
  flex: none;
  padding: 5px 9px;
  color: currentColor;
  font-weight: 700;
  border: 1px solid currentColor;
  border-radius: 7px;
  background: transparent;
  cursor: pointer;
}

.kgWorkDrawerLayer,
.kgWorkModalLayer {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: flex;
  justify-content: flex-end;
  padding: 0;
  background: rgba(0, 0, 0, 0.54);
  backdrop-filter: blur(2px);
}

.kgWorkDrawer {
  width: min(540px, 94vw);
  height: 100%;
  overflow: hidden;
  color: var(--kgWork-text);
  border-left: 1px solid var(--kgWork-line-strong);
  background: var(--kgWork-bg);
  box-shadow: -24px 0 54px rgba(0, 0, 0, 0.3);
  animation: kgWorkDrawerIn 180ms ease-out;
}

@keyframes kgWorkDrawerIn {
  from {
    transform: translateX(24px);
    opacity: 0;
  }
}

.kgWorkDrawer > header,
.kgWorkModal > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--kgWork-line);
}

.kgWorkDrawer > header h2,
.kgWorkModal > header h2 {
  margin: 4px 0 0;
  font-family: "Newsreader KG Vietnamese", "Times New Roman", serif;
  font-size: 22px;
  font-weight: 400;
  font-kerning: normal;
  font-synthesis: none;
  line-height: 1.25;
}

.kgWorkDrawerBody {
  height: calc(100% - 94px);
  padding: 18px 22px 36px;
  overflow-y: auto;
}

.kgWorkDrawerOverview {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 15px;
}

.kgWorkDrawerOverview span {
  padding: 5px 8px;
  color: var(--kgWork-muted);
  font-size: 10px;
  border: 1px solid var(--kgWork-line);
  border-radius: 999px;
  background: var(--kgWork-surface);
}

.kgWorkDrawerStage,
.kgWorkHistory {
  margin: 0 0 11px;
  padding: 14px;
  border: 1px solid var(--kgWork-line);
  border-radius: 11px;
  background: var(--kgWork-surface);
}

.kgWorkDrawerStageHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.kgWorkDrawerStage h3,
.kgWorkHistory h3 {
  margin: 0;
  font-size: 13px;
}

.kgWorkDrawerStage dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 0;
}

.kgWorkDrawerStage dl > div {
  display: grid;
  gap: 2px;
}

.kgWorkDrawerStage dt {
  color: var(--kgWork-subtle);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kgWorkDrawerStage dd {
  margin: 0;
  font-size: 11px;
}

.kgWorkDrawerNote {
  margin: 11px 0 0;
  color: var(--kgWork-muted);
  font-size: 11px;
  line-height: 1.5;
}

.kgWorkDrawerActions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.kgWorkPrimaryButton,
.kgWorkSecondaryButton {
  display: inline-flex;
  min-height: 35px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  font-size: 11px;
  font-weight: 740;
  text-decoration: none;
  border-radius: 8px;
  cursor: pointer;
}

.kgWorkPrimaryButton {
  color: var(--kgWork-gold-text);
  border: 1px solid var(--kgWork-gold);
  background: var(--kgWork-gold);
}

.kgWorkSecondaryButton {
  color: var(--kgWork-text);
  border: 1px solid var(--kgWork-line-strong);
  background: var(--kgWork-surface-2);
}

.kgWorkPrimaryButton:hover:not(:disabled),
.kgWorkPrimaryButton:focus-visible,
.kgWorkSecondaryButton:hover:not(:disabled),
.kgWorkSecondaryButton:focus-visible {
  filter: brightness(1.06);
}

.kgWorkPrimaryButton:disabled,
.kgWorkSecondaryButton:disabled {
  cursor: wait;
  opacity: 0.58;
}

.kgWorkHistory ol {
  display: grid;
  gap: 12px;
  margin: 13px 0 0;
  padding: 0 0 0 18px;
}

.kgWorkHistory li {
  padding-left: 4px;
  color: var(--kgWork-muted);
}

.kgWorkHistory li::marker {
  color: var(--kgWork-gold);
}

.kgWorkHistory li strong,
.kgWorkHistory li span {
  display: block;
  font-size: 10px;
}

.kgWorkHistory li strong {
  color: var(--kgWork-text);
  font-size: 11px;
}

.kgWorkHistory li p {
  margin: 4px 0 0;
  font-size: 10px;
  line-height: 1.45;
}

.kgWorkModalLayer {
  z-index: 1300;
  align-items: center;
  justify-content: center;
  padding: 22px;
}

.kgWorkModal {
  width: min(520px, 100%);
  max-height: min(760px, 92vh);
  overflow-y: auto;
  color: var(--kgWork-text);
  border: 1px solid var(--kgWork-line-strong);
  border-radius: 14px;
  background: var(--kgWork-bg);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.38);
}

.kgWorkModalVideo {
  margin: 0;
  padding: 13px 22px;
  color: var(--kgWork-muted);
  font-size: 12px;
  line-height: 1.45;
  border-bottom: 1px solid var(--kgWork-line);
}

.kgWorkModalBody {
  display: grid;
  gap: 14px;
  padding: 18px 22px;
}

.kgWorkField {
  display: grid;
  gap: 6px;
}

.kgWorkField > span {
  font-size: 11px;
  font-weight: 720;
}

.kgWorkField input,
.kgWorkField select,
.kgWorkField textarea {
  width: 100%;
  min-height: 39px;
  padding: 9px 10px;
  color: var(--kgWork-text);
  border: 1px solid var(--kgWork-line-strong);
  border-radius: 8px;
  outline: 0;
  background: var(--kgWork-surface);
}

.kgWorkField textarea {
  resize: vertical;
}

.kgWorkField input:focus,
.kgWorkField select:focus,
.kgWorkField textarea:focus {
  border-color: var(--kgWork-gold);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kgWork-gold) 16%, transparent);
}

.kgWorkField small,
.kgWorkFormNotice {
  margin: 0;
  color: var(--kgWork-muted);
  font-size: 9.5px;
  line-height: 1.45;
}

.kgWorkUploadFile {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--kgWork-line);
  border-radius: 8px;
  background: var(--kgWork-surface);
}

.kgWorkUploadFile > span {
  overflow: hidden;
  font-size: 11px;
  font-weight: 690;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kgWorkUploadFile > small {
  color: var(--kgWork-muted);
  font-size: 9.5px;
}

.kgWorkUploadProgress {
  position: relative;
  height: 18px;
  overflow: hidden;
  border: 1px solid var(--kgWork-line);
  border-radius: 999px;
  background: var(--kgWork-bg);
}

.kgWorkUploadProgress > span {
  position: absolute;
  inset: 0 auto 0 0;
  min-width: 2px;
  background: color-mix(in srgb, var(--kgWork-gold) 72%, transparent);
  transition: width 160ms ease;
}

.kgWorkUploadProgress > b {
  position: relative;
  z-index: 1;
  display: grid;
  height: 100%;
  place-items: center;
  color: var(--kgWork-text);
  font-size: 9px;
}

.kgWorkUploadReady {
  color: var(--kgWork-done);
  font-size: 10px;
}

.kgWorkFieldDivider {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--kgWork-subtle);
  font-size: 9px;
  text-transform: uppercase;
}

.kgWorkFieldDivider::before,
.kgWorkFieldDivider::after {
  height: 1px;
  flex: 1;
  content: "";
  background: var(--kgWork-line);
}

.kgWorkConfirmText {
  margin: 0;
  color: var(--kgWork-muted);
  font-size: 12px;
  line-height: 1.6;
}

.kgWorkReviewFile {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--kgWork-gold);
  font-size: 11px;
  font-weight: 740;
  border: 1px dashed var(--kgWork-line-strong);
  border-radius: 8px;
  background: var(--kgWork-surface);
}

.kgWorkModal > footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 22px 18px;
  border-top: 1px solid var(--kgWork-line);
}

/*
 * R11.10.25 scoped cascade firewall.
 * Older global theme layers intentionally use !important for generic controls.
 * Keep their defaults out of this route without changing any other screen.
 */

/* R10 · one primary AI operations tab; keep the professional label on one line. */
.sidebar nav > a[href="/"] {
  white-space: nowrap;
  font-size: 13px;
  letter-spacing: -0.01em;
}
html[data-kg-theme] .mainContent .kgWork {
  color: var(--kgWork-text) !important;
  background: var(--kgWork-bg) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkHeader h1,
html[data-kg-theme] .mainContent .kgWork .kgWorkDrawer > header h2,
html[data-kg-theme] .mainContent .kgWork .kgWorkModal > header h2 {
  color: var(--kgWork-text) !important;
  font-family: "Newsreader KG Vietnamese", "Times New Roman", serif !important;
  font-weight: 400 !important;
  font-kerning: normal;
  font-synthesis: none;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkHeader p,
html[data-kg-theme] .mainContent .kgWork .kgWorkHeaderActions,
html[data-kg-theme] .mainContent .kgWork .kgWorkHeaderActions small {
  color: var(--kgWork-muted) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkEyebrow {
  color: var(--kgWork-gold) !important;
}

html[data-kg-theme] .mainContent .kgWork button {
  color: inherit !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkIconButton {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  color: var(--kgWork-text) !important;
  font-size: 14px !important;
  border: 1px solid var(--kgWork-line) !important;
  border-radius: 9px !important;
  background: var(--kgWork-surface) !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkIconButton:hover:not(:disabled),
html[data-kg-theme] .mainContent .kgWork .kgWorkIconButton:focus-visible {
  color: var(--kgWork-text) !important;
  border-color: var(--kgWork-line-strong) !important;
  background: var(--kgWork-surface-2) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkSummaryCard {
  min-height: 58px !important;
  padding: 12px 15px !important;
  color: var(--kgWork-text) !important;
  text-align: left !important;
  border: 1px solid var(--kgWork-line) !important;
  border-radius: 11px !important;
  background: var(--kgWork-surface) !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkSummaryCard:hover,
html[data-kg-theme] .mainContent .kgWork .kgWorkSummaryCard:focus-visible,
html[data-kg-theme] .mainContent .kgWork .kgWorkSummaryCard.is-active {
  color: var(--kgWork-text) !important;
  border-color: var(--kgWork-line-strong) !important;
  background: var(--kgWork-surface-2) !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkSummaryCard strong {
  color: var(--kgWork-text) !important;
  font-family: "Newsreader KG Vietnamese", "Times New Roman", serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  font-kerning: normal;
  font-synthesis: none;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkSummaryCard span {
  color: var(--kgWork-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkSummaryCard--danger strong {
  color: var(--kgWork-danger) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkSummaryCard--review strong {
  color: var(--kgWork-review) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkSummaryCard--today strong {
  color: var(--kgWork-gold) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkTabs button {
  min-height: 34px !important;
  padding: 7px 14px !important;
  color: var(--kgWork-muted) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkTabs button:hover,
html[data-kg-theme] .mainContent .kgWork .kgWorkTabs button:focus-visible {
  color: var(--kgWork-text) !important;
  background: transparent !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkTabs button.is-active {
  color: var(--kgWork-text) !important;
  background: var(--kgWork-surface-3) !important;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.12) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkSearch {
  min-height: 36px !important;
  color: var(--kgWork-muted) !important;
  border: 1px solid var(--kgWork-line) !important;
  border-radius: 9px !important;
  background: var(--kgWork-bg) !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkSearch:focus-within {
  border-color: var(--kgWork-gold) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kgWork-gold) 18%, transparent) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkSearch input {
  height: auto !important;
  min-height: 0 !important;
  padding: 8px 0 !important;
  color: var(--kgWork-text) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkSearch input::placeholder {
  color: var(--kgWork-subtle) !important;
  opacity: 1 !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkFilters button {
  min-height: 31px !important;
  padding: 6px 11px !important;
  color: var(--kgWork-muted) !important;
  font-size: 11px !important;
  font-weight: 680 !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkFilters button:hover,
html[data-kg-theme] .mainContent .kgWork .kgWorkFilters button:focus-visible {
  color: var(--kgWork-text) !important;
  border-color: transparent !important;
  background: var(--kgWork-surface-2) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkFilters button.is-active {
  color: var(--kgWork-gold-text) !important;
  border-color: var(--kgWork-gold) !important;
  background: var(--kgWork-gold) !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkCellAction {
  min-height: 0 !important;
  padding: 0 !important;
  color: var(--kgWork-gold) !important;
  font-size: 9.5px !important;
  font-weight: 740 !important;
  text-align: left !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkCellAction:hover,
html[data-kg-theme] .mainContent .kgWork .kgWorkCellAction:focus-visible {
  color: var(--kgWork-gold) !important;
  background: transparent !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkPrimaryButton,
html[data-kg-theme] .mainContent .kgWork .kgWorkSecondaryButton,
html[data-kg-theme] .mainContent .kgWork .kgWorkReviewFile {
  min-height: 35px !important;
  padding: 7px 12px !important;
  font-size: 11px !important;
  font-weight: 740 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkPrimaryButton {
  color: var(--kgWork-gold-text) !important;
  border: 1px solid var(--kgWork-gold) !important;
  background: var(--kgWork-gold) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkSecondaryButton {
  color: var(--kgWork-text) !important;
  border: 1px solid var(--kgWork-line-strong) !important;
  background: var(--kgWork-surface-2) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkReviewFile {
  min-height: 44px !important;
  color: var(--kgWork-gold) !important;
  border: 1px dashed var(--kgWork-line-strong) !important;
  background: var(--kgWork-surface) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkArtifactButton.kgWorkSecondaryButton,
html[data-kg-theme] .mainContent .kgWork .kgWorkArtifactButton.kgWorkReviewFile {
  border-color: var(--kgWork-line-strong) !important;
}

html[data-kg-theme] .mainContent .kgWork :where(.kgWorkInlineLink, .kgWorkPrimaryLink) {
  color: var(--kgWork-gold) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkError button {
  min-height: 30px !important;
  padding: 5px 9px !important;
  color: var(--kgWork-danger) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border: 1px solid currentColor !important;
  border-radius: 7px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkDrawer,
html[data-kg-theme] .mainContent .kgWork .kgWorkModal {
  color: var(--kgWork-text) !important;
  border-color: var(--kgWork-line-strong) !important;
  background: var(--kgWork-bg) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkDrawer > header,
html[data-kg-theme] .mainContent .kgWork .kgWorkModal > header,
html[data-kg-theme] .mainContent .kgWork .kgWorkModal > footer {
  border-color: var(--kgWork-line) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkDrawerStage,
html[data-kg-theme] .mainContent .kgWork .kgWorkHistory,
html[data-kg-theme] .mainContent .kgWork .kgWorkUploadFile {
  color: var(--kgWork-text) !important;
  border-color: var(--kgWork-line) !important;
  background: var(--kgWork-surface) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkDrawerStage h3,
html[data-kg-theme] .mainContent .kgWork .kgWorkDrawerStage dd,
html[data-kg-theme] .mainContent .kgWork .kgWorkHistory h3,
html[data-kg-theme] .mainContent .kgWork .kgWorkHistory strong,
html[data-kg-theme] .mainContent .kgWork .kgWorkField > span {
  color: var(--kgWork-text) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkDrawerStage dt {
  color: var(--kgWork-subtle) !important;
}

html[data-kg-theme] .mainContent .kgWork p.kgWorkDrawerNote,
html[data-kg-theme] .mainContent .kgWork .kgWorkHistory li,
html[data-kg-theme] .mainContent .kgWork .kgWorkHistory li p,
html[data-kg-theme] .mainContent .kgWork p.kgWorkModalVideo,
html[data-kg-theme] .mainContent .kgWork .kgWorkField small,
html[data-kg-theme] .mainContent .kgWork p.kgWorkFormNotice,
html[data-kg-theme] .mainContent .kgWork p.kgWorkConfirmText {
  color: var(--kgWork-muted) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkField input,
html[data-kg-theme] .mainContent .kgWork .kgWorkField select,
html[data-kg-theme] .mainContent .kgWork .kgWorkField textarea {
  min-height: 39px !important;
  padding: 9px 10px !important;
  color: var(--kgWork-text) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  border: 1px solid var(--kgWork-line-strong) !important;
  border-radius: 8px !important;
  background: var(--kgWork-surface) !important;
  box-shadow: none !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkField input:focus,
html[data-kg-theme] .mainContent .kgWork .kgWorkField select:focus,
html[data-kg-theme] .mainContent .kgWork .kgWorkField textarea:focus {
  border-color: var(--kgWork-gold) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kgWork-gold) 16%, transparent) !important;
}

html[data-kg-theme] .mainContent .kgWork .kgWorkField :where(input, textarea)::placeholder {
  color: var(--kgWork-subtle) !important;
  opacity: 1 !important;
}

/* Executive Ivory keeps the shell dark; collapsed channel rows need shell text. */
html[data-kg-theme="light"]
  .sidebar
  .channelNavGroup:not(.expanded)
  > .channelNavToggle {
  color: #eee9e1 !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-kg-theme="light"]
  .sidebar
  .channelNavGroup:not(.expanded)
  > .channelNavToggle
  :where(.navIcon, span, small) {
  color: #eee9e1 !important;
}

html[data-kg-theme="light"]
  .sidebar
  .channelNavGroup:not(.expanded)
  > .channelNavToggle:hover,
html[data-kg-theme="light"]
  .sidebar
  .channelNavGroup:not(.expanded)
  > .channelNavToggle:focus-visible {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  background: rgba(255, 255, 255, 0.065) !important;
}

@media (max-width: 900px) {
  .kgWork {
    padding: 16px 12px 28px;
  }

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

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

  .kgWorkSummaryCard {
    min-height: 53px;
  }

  html[data-kg-theme] .mainContent .kgWork .kgWorkSummaryCard {
    min-height: 53px !important;
  }
}

@media (max-width: 620px) {
  .kgWorkHeader {
    display: grid;
    gap: 10px;
  }

  .kgWorkHeaderActions small {
    display: none;
  }

  .kgWorkBoardTop {
    display: grid;
    gap: 10px;
  }

  .kgWorkTabs,
  .kgWorkSearch {
    width: 100%;
  }

  .kgWorkTabs button {
    flex: 1;
  }

  .kgWorkDrawerStage dl {
    grid-template-columns: 1fr;
  }

  .kgWorkDrawer > header,
  .kgWorkModal > header,
  .kgWorkModalBody,
  .kgWorkModalVideo,
  .kgWorkModal > footer {
    padding-right: 16px;
    padding-left: 16px;
  }

  .kgWorkModal > footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kgWorkSpinner > span,
  .kgWorkDrawer {
    animation: none;
  }
}
