/* XVCat-style operations workspace.
   Source tokens come from D:\小V猫\resources\app\assets\app.css:
   #f6b229 primary, Ant Design v4 spacing/type/border tokens.
   This file is loaded after all other app stylesheets and is scoped to
   the operations workspace so the rest of the company system is unchanged. */

body.ops-workspace-active {
  --vcat-primary: #f6b229;
  --vcat-primary-hover: #ffcc54;
  --vcat-primary-active: #cf8c19;
  --vcat-text: rgba(0, 0, 0, .85);
  --vcat-text-2: rgba(0, 0, 0, .65);
  --vcat-text-3: rgba(0, 0, 0, .45);
  --vcat-text-4: rgba(0, 0, 0, .25);
  --vcat-border: #d9d9d9;
  --vcat-split: #f0f0f0;
  --vcat-bg: #f5f5f5;
  --vcat-th: #fafafa;
  --vcat-success: #52c41a;
  --vcat-warning: #faad14;
  --vcat-error: #ff4d4f;
  --vcat-info: #1890ff;
  --vcat-radius: 2px;
  --vcat-radius-tab: 8px 8px 0 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color: var(--vcat-text);
  background: var(--vcat-bg);
}

/* XVCat is a full-window tool. The company sidebar is shown again as soon
   as the user returns to a non-g8 page. */
body.ops-workspace-active .sidebar,
body.ops-workspace-active #nav-collapse-toggle {
  display: none !important;
}

body.ops-workspace-active > main {
  width: 100vw;
  height: 100vh;
  margin-left: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--vcat-bg) !important;
}

body.ops-workspace-active #app {
  width: 100vw;
  height: 100vh;
  padding: 0 !important;
  overflow: hidden;
  background: var(--vcat-bg) !important;
}

body.ops-workspace-active > main > header {
  display: none !important;
}

body.ops-workspace-active .douyin-ops-shell {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) 280px;
  grid-template-rows: 44px minmax(0, 1fr);
  gap: 0;
  width: 100%;
  height: 100vh;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 0;
  background: var(--vcat-bg) !important;
}

body.ops-workspace-active .douyin-ops-shell.right-collapsed {
  grid-template-columns: 200px minmax(0, 1fr);
}

body.ops-workspace-active .douyin-ops-shell.focus-mode {
  grid-template-columns: minmax(0, 1fr);
}

/* Top tab bar: XVCat .header-page-tabs uses a 36px tab with 18px icons,
   a translucent gray active surface, and #f6b229 for the active label. */
body.ops-workspace-active .douyin-global-nav {
  grid-column: 1 / -1;
  grid-row: 1;
  display: flex;
  align-items: flex-end;
  gap: 0;
  min-width: 0;
  height: 44px;
  padding: 0 12px 0 0;
  overflow-x: auto;
  overflow-y: hidden;
  border: 0;
  border-bottom: 1px solid var(--vcat-split);
  border-radius: 0;
  background: #fff !important;
  box-shadow: none !important;
}

body.ops-workspace-active .douyin-global-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: none;
  width: 108px;
  height: 44px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-right: 1px solid var(--vcat-split) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--vcat-text-2) !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

body.ops-workspace-active .douyin-global-back svg {
  width: 16px;
  height: 16px;
}

body.ops-workspace-active .douyin-global-back:hover {
  color: var(--vcat-primary) !important;
  background: rgba(0, 0, 0, .03) !important;
}

body.ops-workspace-active .douyin-global-brand {
  display: inline-flex;
  align-items: center;
  flex: none;
  min-width: 112px;
  height: 36px;
  margin: 0 18px 0 16px;
  color: var(--vcat-text) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 36px;
  white-space: nowrap;
}

body.ops-workspace-active .douyin-global-brand::before {
  content: none !important;
}

body.ops-workspace-active .douyin-global-nav > button[role="tab"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex: none;
  height: 36px !important;
  margin: 0 1px;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: var(--vcat-radius-tab) !important;
  background: transparent !important;
  color: var(--vcat-text) !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1;
  white-space: nowrap;
}

body.ops-workspace-active .douyin-global-nav > button[role="tab"] svg {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  color: #b2b2b2;
  transition: color .3s;
}

body.ops-workspace-active .douyin-global-nav > button[role="tab"]:hover,
body.ops-workspace-active .douyin-global-nav > button[role="tab"].active {
  color: var(--vcat-primary) !important;
  background: rgba(0, 0, 0, .05) !important;
}

body.ops-workspace-active .douyin-global-nav > button[role="tab"]:hover svg,
body.ops-workspace-active .douyin-global-nav > button[role="tab"].active svg {
  color: var(--vcat-primary);
}

body.ops-workspace-active .douyin-global-nav > .douyin-global-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 44px;
  height: 36px !important;
  margin-left: auto;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--vcat-radius-tab) !important;
  background: transparent !important;
  color: var(--vcat-text-2) !important;
  box-shadow: none !important;
  font-size: 18px !important;
}

body.ops-workspace-active .douyin-global-nav > .douyin-global-more:hover {
  color: var(--vcat-primary) !important;
  background: rgba(0, 0, 0, .05) !important;
}

/* Main surfaces: XVCat uses white cards on #f5f5f5 with hairlines. */
body.ops-workspace-active .douyin-account-rail,
body.ops-workspace-active .douyin-workspace,
body.ops-workspace-active .douyin-side-panel {
  min-width: 0;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: #fff !important;
  box-shadow: none !important;
}

body.ops-workspace-active .douyin-account-rail {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-right: 1px solid var(--vcat-split) !important;
}

body.ops-workspace-active .douyin-workspace {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px;
  padding: 8px;
  overflow: hidden;
  background: var(--vcat-bg) !important;
}

body.ops-workspace-active .douyin-side-panel {
  grid-column: 3;
  grid-row: 2;
  display: block;
  overflow: auto;
  border-left: 1px solid var(--vcat-split) !important;
  background: #fff !important;
}

body.ops-workspace-active .douyin-workspace > .douyin-panel {
  min-height: 0;
  padding: 16px 20px;
  overflow: auto;
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
  box-shadow: none;
}

body.ops-workspace-active .douyin-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 16px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--vcat-split);
}

body.ops-workspace-active .douyin-panel-head h2 {
  margin: 0;
  color: var(--vcat-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5715;
}

body.ops-workspace-active .douyin-panel-head p {
  margin: 4px 0 0;
  color: var(--vcat-text-3) !important;
  font-size: 14px !important;
  line-height: 1.5715;
}

body.ops-workspace-active .douyin-block-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 24px 0 12px;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--vcat-split);
}

body.ops-workspace-active .douyin-block-title b {
  color: var(--vcat-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

body.ops-workspace-active .douyin-block-title span {
  color: var(--vcat-text-3) !important;
  font-size: 14px !important;
}

/* Account rail: matches XVCat account_21Cyj: 8px 10px rows, 32px avatar,
   active row uses rgba(246,178,41,.1). */
body.ops-workspace-active .douyin-brand-row {
  flex: none;
  min-height: 40px;
  padding: 0 12px;
  border-bottom: 1px solid var(--vcat-split);
  background: #fff !important;
}

body.ops-workspace-active .douyin-brand-row b {
  color: var(--vcat-text) !important;
  font-size: 14px;
  font-weight: 500;
}

body.ops-workspace-active .douyin-brand-row span {
  color: var(--vcat-text-3) !important;
  font-size: 12px;
}

body.ops-workspace-active .douyin-account-tools {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 34px;
  grid-template-rows: 32px 32px;
  gap: 8px;
  flex: none;
  padding: 8px 12px;
  border-bottom: 1px solid var(--vcat-split);
  background: #fff !important;
}

body.ops-workspace-active .douyin-account-tools button {
  min-width: 0;
  height: 32px !important;
  padding: 0 8px !important;
  white-space: nowrap;
  font-size: 14px !important;
}

body.ops-workspace-active .douyin-account-tools button.primary {
  grid-column: 1 / 3;
  grid-row: 1;
}

body.ops-workspace-active .douyin-account-tools button:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}

body.ops-workspace-active .douyin-account-tools button:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

body.ops-workspace-active .douyin-account-tools button.icon {
  grid-column: 3;
  grid-row: 1 / 3;
  font-size: 18px !important;
}

body.ops-workspace-active .douyin-account-search {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 6px;
  flex: none;
  height: 32px;
  margin: 8px 12px;
  padding: 0 11px;
  border: 1px solid var(--vcat-border);
  border-radius: var(--vcat-radius);
  background: #fff;
  color: var(--vcat-text-3);
}

body.ops-workspace-active .douyin-account-search input {
  height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--vcat-text) !important;
  font-size: 14px !important;
}

body.ops-workspace-active .douyin-account-scroll {
  flex: 1;
  height: auto;
  min-height: 0;
  max-height: none;
  padding: 4px 0 8px;
  overflow: auto;
  background: #fff !important;
}

body.ops-workspace-active .douyin-account-scroll section + section {
  border-top: 1px solid var(--vcat-split);
}

body.ops-workspace-active .douyin-account-group h4 {
  margin: 10px 12px 4px;
  color: var(--vcat-text-3) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

body.ops-workspace-active .douyin-account-item {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 40px;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.ops-workspace-active .douyin-account-item:hover {
  background: rgba(0, 0, 0, .03) !important;
}

body.ops-workspace-active .douyin-account-item.active {
  border: 0 !important;
  background: rgba(246, 178, 41, .1) !important;
  box-shadow: none !important;
}

body.ops-workspace-active .douyin-account-avatar {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #f0f0f0 !important;
  box-shadow: none !important;
  color: var(--vcat-text-2) !important;
  font-size: 12px !important;
}

body.ops-workspace-active .douyin-account-item b {
  color: var(--vcat-text) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

body.ops-workspace-active .douyin-account-item small {
  margin-top: 2px;
  color: var(--vcat-text-3) !important;
  font-size: 12px !important;
}

body.ops-workspace-active .douyin-account-foot {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  flex: none;
  padding: 8px 12px;
  border-top: 1px solid var(--vcat-split);
  background: #fff !important;
}

body.ops-workspace-active .douyin-account-foot button {
  height: 32px !important;
  padding: 0 6px !important;
  white-space: nowrap;
  font-size: 12px !important;
}

body.ops-workspace-active .douyin-account-foot span {
  color: var(--vcat-text-3) !important;
  font-size: 12px !important;
}

/* Right rail: sections are flat, not floating cards. */
body.ops-workspace-active .douyin-side-panel > section {
  padding: 16px;
  border: 0;
  border-bottom: 1px solid var(--vcat-split);
  background: #fff !important;
}

body.ops-workspace-active .douyin-side-panel > section:last-child {
  border-bottom: 0;
}

body.ops-workspace-active .douyin-side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

body.ops-workspace-active .douyin-side-head b,
body.ops-workspace-active .ops-rail-hero b {
  color: var(--vcat-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.ops-workspace-active .douyin-side-head > span {
  color: var(--vcat-text-3) !important;
  font-size: 12px !important;
}

body.ops-workspace-active .ops-rail-hero {
  background: #fff !important;
}

body.ops-workspace-active .ops-executor-state {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: var(--vcat-th) !important;
}

body.ops-workspace-active .ops-executor-state b {
  color: var(--vcat-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.ops-workspace-active .ops-executor-state small {
  color: var(--vcat-text-3) !important;
  font-size: 12px !important;
}

body.ops-workspace-active .ops-rail-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

body.ops-workspace-active .ops-rail-metrics article {
  padding: 10px;
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
}

body.ops-workspace-active .ops-rail-metrics span {
  color: var(--vcat-text-3) !important;
  font-size: 12px !important;
}

body.ops-workspace-active .ops-rail-metrics b {
  margin-top: 6px;
  color: var(--vcat-text) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}

body.ops-workspace-active .ops-current-task {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: var(--vcat-th);
}

body.ops-workspace-active .ops-current-task b {
  color: var(--vcat-text) !important;
  font-size: 14px !important;
}

body.ops-workspace-active .ops-current-task span,
body.ops-workspace-active .ops-current-task small {
  color: var(--vcat-text-3) !important;
  font-size: 12px !important;
}

body.ops-workspace-active .ops-rail-empty {
  padding: 12px;
  border: 1px dashed var(--vcat-border);
  border-radius: var(--vcat-radius);
  color: var(--vcat-text-3) !important;
  font-size: 14px;
}

/* Ant Design v4 controls. */
body.ops-workspace-active .douyin-ops-shell button {
  height: 32px;
  padding: 4px 15px;
  border: 1px solid var(--vcat-border);
  border-radius: var(--vcat-radius);
  background: #fff;
  color: var(--vcat-text);
  box-shadow: 0 2px 0 rgba(0, 0, 0, .015);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5715;
  transition: color .3s, border-color .3s, background .3s, box-shadow .3s;
}

body.ops-workspace-active .douyin-ops-shell button:hover {
  border-color: var(--vcat-primary) !important;
  color: var(--vcat-primary) !important;
  background: #fff;
}

body.ops-workspace-active .douyin-ops-shell button.primary,
body.ops-workspace-active .douyin-ops-shell .primary {
  border-color: var(--vcat-primary) !important;
  background: var(--vcat-primary) !important;
  color: #fff !important;
}

body.ops-workspace-active .douyin-ops-shell button.primary:hover,
body.ops-workspace-active .douyin-ops-shell .primary:hover {
  border-color: var(--vcat-primary-hover) !important;
  background: var(--vcat-primary-hover) !important;
  color: #fff !important;
}

body.ops-workspace-active .douyin-ops-shell button.danger {
  border-color: #ffa39e !important;
  background: #fff !important;
  color: var(--vcat-error) !important;
}

body.ops-workspace-active .douyin-ops-shell button.danger:hover {
  border-color: var(--vcat-error) !important;
  color: #fff !important;
  background: var(--vcat-error) !important;
}

body.ops-workspace-active .douyin-ops-shell button:disabled {
  border-color: var(--vcat-border) !important;
  background: var(--vcat-bg) !important;
  color: var(--vcat-text-4) !important;
  cursor: not-allowed;
}

body.ops-workspace-active .douyin-ops-shell input,
body.ops-workspace-active .douyin-ops-shell select,
body.ops-workspace-active .douyin-ops-shell textarea {
  min-width: 0;
  height: 32px;
  padding: 4px 11px;
  border: 1px solid var(--vcat-border);
  border-radius: var(--vcat-radius);
  background: #fff;
  color: var(--vcat-text);
  font-size: 14px;
  line-height: 1.5715;
  transition: border-color .3s, box-shadow .3s;
}

body.ops-workspace-active .douyin-ops-shell textarea {
  height: auto;
  min-height: 32px;
  padding: 4px 11px;
  resize: vertical;
}

body.ops-workspace-active .douyin-ops-shell input:focus,
body.ops-workspace-active .douyin-ops-shell select:focus,
body.ops-workspace-active .douyin-ops-shell textarea:focus {
  border-color: var(--vcat-primary) !important;
  box-shadow: 0 0 0 2px rgba(246, 178, 41, .2) !important;
  outline: none;
}

body.ops-workspace-active .douyin-ops-shell input[type="checkbox"],
body.ops-workspace-active .douyin-ops-shell input[type="radio"] {
  width: 16px;
  height: 16px;
  min-height: 16px;
  padding: 0;
  accent-color: var(--vcat-primary);
}

body.ops-workspace-active .douyin-ops-shell .table-wrap {
  overflow: auto;
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
}

body.ops-workspace-active .douyin-ops-shell table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 14px;
}

body.ops-workspace-active .douyin-ops-shell th {
  padding: 12px 16px;
  border-bottom: 1px solid var(--vcat-split);
  background: var(--vcat-th);
  color: var(--vcat-text);
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
}

body.ops-workspace-active .douyin-ops-shell td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--vcat-split);
  color: var(--vcat-text-2);
  white-space: nowrap;
}

body.ops-workspace-active .douyin-ops-shell tbody tr:hover td {
  background: var(--vcat-th);
}

body.ops-workspace-active .analysis-kpi-grid {
  gap: 8px;
}

body.ops-workspace-active .analysis-kpi-grid article {
  padding: 16px;
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
  box-shadow: none;
}

body.ops-workspace-active .analysis-kpi-grid article span {
  color: var(--vcat-text-3);
  font-size: 14px;
}

body.ops-workspace-active .analysis-kpi-grid article b {
  margin: 4px 0 2px;
  color: var(--vcat-text);
  font-size: 24px;
  font-weight: 500;
}

body.ops-workspace-active .analysis-kpi-grid article small {
  color: var(--vcat-text-3);
  font-size: 12px;
}

body.ops-workspace-active .analysis-kpi-grid article.is-positive b {
  color: var(--vcat-success);
}

body.ops-workspace-active .analysis-kpi-grid article.is-negative b {
  color: var(--vcat-error);
}

body.ops-workspace-active .douyin-detail-grid {
  gap: 8px;
  margin-top: 12px;
}

body.ops-workspace-active .douyin-detail-grid article {
  padding: 16px;
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
}

body.ops-workspace-active .douyin-detail-grid article > span,
body.ops-workspace-active .douyin-detail-grid article > small {
  color: var(--vcat-text-3);
  font-size: 12px;
}

body.ops-workspace-active .douyin-detail-grid article > b {
  color: var(--vcat-text);
  font-size: 20px;
  font-weight: 500;
}

body.ops-workspace-active .douyin-callout {
  margin-top: 12px;
  padding: 8px 15px;
  border: 1px solid #91d5ff;
  border-radius: var(--vcat-radius);
  background: #e6f7ff;
  color: var(--vcat-text);
  font-size: 14px;
  line-height: 1.5715;
}

body.ops-workspace-active .douyin-callout.warn {
  border-color: #ffe58f;
  background: #fffbe6;
}

body.ops-workspace-active .douyin-page-loading,
body.ops-workspace-active .empty {
  padding: 16px;
  color: var(--vcat-text-3);
  font-size: 14px;
  text-align: center;
}

body.ops-workspace-active .douyin-home-grid,
body.ops-workspace-active .douyin-two-column {
  gap: 8px;
}

body.ops-workspace-active .douyin-home-grid > section,
body.ops-workspace-active .douyin-home-grid > aside,
body.ops-workspace-active .douyin-two-column > section {
  padding: 16px;
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
}

body.ops-workspace-active .douyin-home-groups button,
body.ops-workspace-active .douyin-home-accounts > button {
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
}

body.ops-workspace-active .douyin-home-groups button:hover,
body.ops-workspace-active .douyin-home-accounts > button:hover {
  border-color: rgba(246, 178, 41, .45);
  background: rgba(246, 178, 41, .06);
}

body.ops-workspace-active .douyin-home-groups b {
  color: var(--vcat-primary) !important;
}

body.ops-workspace-active .douyin-home-accounts b {
  color: var(--vcat-text);
  font-size: 14px;
}

body.ops-workspace-active .douyin-home-accounts small {
  color: var(--vcat-text-3);
  font-size: 12px;
}

body.ops-workspace-active .douyin-subtabs {
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.ops-workspace-active .douyin-subtabs button {
  height: 32px;
  padding: 4px 15px;
  border: 1px solid transparent;
  border-radius: var(--vcat-radius);
  background: transparent;
  color: var(--vcat-text-2);
  font-size: 14px;
}

body.ops-workspace-active .douyin-subtabs button.active {
  border-color: #ffe58f;
  background: rgba(246, 178, 41, .1);
  color: var(--vcat-primary);
  box-shadow: none;
}

/* Engagement page: XVCat comment/message layouts use 180px/280px sides. */
body.ops-workspace-active .douyin-engagement-shell {
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

body.ops-workspace-active .douyin-engagement-nav {
  height: 100%;
  padding: 8px 0;
  overflow: auto;
  border: 0;
  border-right: 1px solid var(--vcat-split);
  border-radius: 0;
  background: #fff;
}

body.ops-workspace-active .douyin-engagement-nav > header {
  padding: 8px 12px 12px !important;
  border-bottom: 1px solid var(--vcat-split);
}

body.ops-workspace-active .douyin-engagement-nav > header b {
  color: var(--vcat-text);
  font-size: 14px;
  font-weight: 500;
}

body.ops-workspace-active .douyin-engagement-nav > header span {
  color: var(--vcat-text-3);
  font-size: 12px;
}

body.ops-workspace-active .douyin-engagement-nav > section {
  padding: 8px 0;
}

body.ops-workspace-active .douyin-engagement-nav h3 {
  margin: 0 12px 6px;
  color: var(--vcat-text-3);
  font-size: 12px;
  font-weight: 400;
}

body.ops-workspace-active .douyin-engagement-nav button {
  width: 100%;
  height: 36px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--vcat-text-2) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  text-align: left;
}

body.ops-workspace-active .douyin-engagement-nav button:hover,
body.ops-workspace-active .douyin-engagement-nav button.active {
  background: rgba(246, 178, 41, .1) !important;
  color: var(--vcat-primary) !important;
}

body.ops-workspace-active .douyin-engagement-main {
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin-left: 0 !important;
  padding: 8px;
  overflow: hidden;
  background: var(--vcat-bg) !important;
}

body.ops-workspace-active .douyin-engagement-head {
  padding: 12px 16px;
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
}

body.ops-workspace-active .douyin-engagement-head h2 {
  color: var(--vcat-text);
  font-size: 16px;
  font-weight: 500;
}

body.ops-workspace-active .douyin-engagement-head p,
body.ops-workspace-active .douyin-engagement-head span {
  color: var(--vcat-text-3);
  font-size: 12px;
}

body.ops-workspace-active .douyin-engagement-stats {
  gap: 8px;
  margin: 8px 0;
}

body.ops-workspace-active .douyin-engagement-stats article {
  padding: 16px;
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
}

body.ops-workspace-active .douyin-engagement-stats span {
  color: var(--vcat-text-3);
  font-size: 14px;
}

body.ops-workspace-active .douyin-engagement-stats b {
  color: var(--vcat-text);
  font-size: 24px;
  font-weight: 500;
}

body.ops-workspace-active .douyin-engagement-message-layout {
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 8px;
}

body.ops-workspace-active .douyin-engagement-detail-panel {
  min-width: 0;
  padding: 16px;
  overflow: auto;
  border: 1px solid var(--vcat-split) !important;
  border-radius: var(--vcat-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--vcat-text-2);
}

body.ops-workspace-active .douyin-engagement-detail-panel > header,
body.ops-workspace-active .douyin-engagement-detail-panel header {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--vcat-split) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--vcat-text) !important;
  text-align: left !important;
}

body.ops-workspace-active .douyin-engagement-detail-panel header span {
  color: var(--vcat-text-3) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

body.ops-workspace-active .douyin-engagement-detail-panel h3 {
  margin: 4px 0 !important;
  color: var(--vcat-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

body.ops-workspace-active .douyin-engagement-detail-panel header p {
  margin: 0 !important;
  color: var(--vcat-text-3) !important;
  font-size: 12px !important;
}

body.ops-workspace-active .douyin-engagement-detail-panel section {
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--vcat-split) !important;
}

body.ops-workspace-active .douyin-engagement-detail-panel section > span,
body.ops-workspace-active .douyin-engagement-detail-panel dt {
  color: var(--vcat-text-3) !important;
  font-size: 12px !important;
}

body.ops-workspace-active .douyin-engagement-detail-panel section p,
body.ops-workspace-active .douyin-engagement-detail-panel dd {
  color: var(--vcat-text-2) !important;
  font-size: 14px !important;
  line-height: 1.5715 !important;
}

body.ops-workspace-active .douyin-engagement-detail-panel dl > div {
  font-size: 12px !important;
}

body.ops-workspace-active .douyin-engagement-detail-panel .douyin-engagement-inline-send textarea {
  min-height: 72px;
  font-size: 14px;
}

body.ops-workspace-active .douyin-engagement-detail-panel .douyin-engagement-inline-send button {
  height: 32px !important;
  padding: 0 15px !important;
  font-size: 14px !important;
}

body.ops-workspace-active .douyin-engagement-conversations,
body.ops-workspace-active .douyin-engagement-thread {
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
  box-shadow: none;
}

body.ops-workspace-active .douyin-engagement-conversation-list {
  gap: 0;
  padding: 0;
}

body.ops-workspace-active .douyin-engagement-conversation-list > button {
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 12px;
  min-width: 0;
  min-height: 64px;
  padding: 10px 12px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--vcat-split);
  border-radius: 0;
  background: #fff;
}

body.ops-workspace-active .douyin-engagement-conversation-list > button:hover {
  background: var(--vcat-th);
}

body.ops-workspace-active .douyin-engagement-conversation-list > button.active {
  border-color: var(--vcat-split);
  background: rgba(246, 178, 41, .1);
}

body.ops-workspace-active .douyin-engagement-table tbody tr.active {
  background: rgba(246, 178, 41, .1) !important;
  box-shadow: inset 3px 0 var(--vcat-primary);
}

body.ops-workspace-active .douyin-engagement-conversation-list .copy b {
  color: var(--vcat-text);
  font-size: 14px;
  font-weight: 400;
}

body.ops-workspace-active .douyin-engagement-conversation-list .copy {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

body.ops-workspace-active .douyin-engagement-conversation-list .copy small,
body.ops-workspace-active .douyin-engagement-conversation-list .copy em {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--vcat-text-3);
  font-size: 12px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ops-workspace-active .douyin-engagement-conversation-list .copy small {
  margin-top: 3px;
}

body.ops-workspace-active .douyin-engagement-conversation-list .copy em {
  margin-top: 2px;
  font-size: 11px;
}

body.ops-workspace-active .douyin-engagement-conversation-list .tail {
  min-width: 44px;
  overflow: hidden;
}

body.ops-workspace-active .douyin-engagement-conversation-list .tail time {
  font-size: 11px;
  white-space: nowrap;
}

body.ops-workspace-active .douyin-engagement-chat {
  gap: 12px;
  min-height: 0;
  padding: 16px;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
}

body.ops-workspace-active .douyin-engagement-system-message {
  align-self: center;
  padding: 3px 10px;
  border-radius: 2px;
  background: var(--vcat-th);
  color: var(--vcat-text-3);
  font-size: 12px;
}

body.ops-workspace-active .douyin-chat-message {
  max-width: min(74%, 680px);
  padding: 8px 12px;
  border: 0;
  border-radius: 4px;
  background: rgba(0, 0, 0, .05);
  color: var(--vcat-text);
}

body.ops-workspace-active .douyin-chat-message.agent {
  background: rgba(246, 178, 41, .1);
}

body.ops-workspace-active .douyin-engagement-compose {
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid var(--vcat-split);
  background: #fff;
}

body.ops-workspace-active .douyin-engagement-compose textarea {
  min-height: 64px;
  max-height: 160px;
  font-size: 14px;
}

body.ops-workspace-active .douyin-engagement-compose button {
  height: 32px !important;
  padding: 0 15px !important;
  font-size: 14px !important;
}

body.ops-workspace-active .douyin-engagement-row-actions button {
  height: 28px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
}

body.ops-workspace-active .badge,
body.ops-workspace-active .douyin-status {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border: 1px solid var(--vcat-border);
  border-radius: var(--vcat-radius);
  background: var(--vcat-th);
  color: var(--vcat-text-2);
  font-size: 12px;
  line-height: 20px;
}

body.ops-workspace-active .douyin-status.good,
body.ops-workspace-active .badge.good {
  border-color: #b7eb8f;
  background: #f6ffed;
  color: var(--vcat-success);
}

body.ops-workspace-active .douyin-status.warn,
body.ops-workspace-active .badge.warn {
  border-color: #ffe58f;
  background: #fffbe6;
  color: #d48806;
}

body.ops-workspace-active .douyin-status.work,
body.ops-workspace-active .badge.work {
  border-color: #91d5ff;
  background: #e6f7ff;
  color: var(--vcat-info);
}

body.ops-workspace-active .douyin-status.danger,
body.ops-workspace-active .badge.danger {
  border-color: #ffa39e;
  background: #fff2f0;
  color: var(--vcat-error);
}

/* Rail and toast surfaces follow the same light theme. */
body.ops-workspace-active .douyin-rail-reopen {
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 1500;
  display: grid;
  place-items: center;
  gap: 5px;
  padding: 10px 8px;
  border: 1px solid var(--vcat-split);
  border-left: 0;
  border-radius: 2px 0 0 2px;
  background: #fff;
  color: var(--vcat-text-2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
  transform: translateY(-50%);
}

body.ops-workspace-active .douyin-rail-reopen b {
  color: var(--vcat-primary);
  font-size: 16px;
}

body.ops-workspace-active .douyin-rail-reopen span {
  font-size: 12px;
  letter-spacing: 0;
  writing-mode: vertical-rl;
}

body.ops-workspace-active .ops-toast-stack {
  right: 16px;
  bottom: 16px;
  width: min(380px, calc(100vw - 32px));
}

body.ops-workspace-active .ops-toast {
  padding: 12px 16px;
  border: 1px solid #91d5ff;
  border-radius: var(--vcat-radius);
  background: #e6f7ff;
  color: var(--vcat-text);
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05);
}

body.ops-workspace-active .ops-toast.success {
  border-color: #b7eb8f;
  background: #f6ffed;
}

body.ops-workspace-active .ops-toast.error {
  border-color: #ffa39e;
  background: #fff2f0;
}

/* Non-tab operations pages (content, media, acquisition, live board and
   customer workbench) share the same XVCat surface and type tokens. */
body.ops-workspace-active .social-studio-shell {
  box-sizing: border-box;
  display: grid;
  gap: 8px;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 100%;
  padding: 8px;
  overflow: auto;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--vcat-bg) !important;
  box-shadow: none !important;
  color: var(--vcat-text);
}

body.ops-workspace-active .social-studio-shell .douyin-panel,
body.ops-workspace-active .social-studio-shell .social-panel,
body.ops-workspace-active .social-studio-shell .social-card {
  padding: 16px 20px;
  border: 1px solid var(--vcat-split) !important;
  border-radius: var(--vcat-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--vcat-text) !important;
}

body.ops-workspace-active .social-studio-shell .social-hero {
  border: 1px solid var(--vcat-split) !important;
  border-radius: var(--vcat-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--vcat-text) !important;
}

body.ops-workspace-active .social-studio-shell h1,
body.ops-workspace-active .social-studio-shell h2,
body.ops-workspace-active .social-studio-shell h3 {
  color: var(--vcat-text);
  font-weight: 500;
}

body.ops-workspace-active .social-studio-shell h2 {
  font-size: 16px;
}

body.ops-workspace-active .social-studio-shell p,
body.ops-workspace-active .social-studio-shell label,
body.ops-workspace-active .social-studio-shell small {
  color: var(--vcat-text-2);
  font-size: 14px;
}

body.ops-workspace-active .social-studio-shell .social-two-column {
  gap: 8px;
}

body.ops-workspace-active .social-studio-shell .social-form-grid {
  gap: 12px;
}

body.ops-workspace-active .social-studio-shell button {
  height: 32px;
  padding: 4px 15px;
  border: 1px solid var(--vcat-border);
  border-radius: var(--vcat-radius);
  background: #fff;
  color: var(--vcat-text);
  box-shadow: 0 2px 0 rgba(0, 0, 0, .015);
  font-size: 14px;
  font-weight: 400;
}

body.ops-workspace-active .social-studio-shell button:hover {
  border-color: var(--vcat-primary);
  color: var(--vcat-primary);
}

body.ops-workspace-active .social-studio-shell button.primary,
body.ops-workspace-active .social-studio-shell .primary {
  border-color: var(--vcat-primary);
  background: var(--vcat-primary);
  color: #fff;
}

body.ops-workspace-active .social-studio-shell input,
body.ops-workspace-active .social-studio-shell select,
body.ops-workspace-active .social-studio-shell textarea {
  min-width: 0;
  height: 32px;
  padding: 4px 11px;
  border: 1px solid var(--vcat-border);
  border-radius: var(--vcat-radius);
  background: #fff;
  color: var(--vcat-text);
  font-size: 14px;
  line-height: 1.5715;
}

body.ops-workspace-active .social-studio-shell textarea {
  height: auto;
  min-height: 32px;
  resize: vertical;
}

body.ops-workspace-active .social-studio-shell input:focus,
body.ops-workspace-active .social-studio-shell select:focus,
body.ops-workspace-active .social-studio-shell textarea:focus {
  border-color: var(--vcat-primary);
  box-shadow: 0 0 0 2px rgba(246, 178, 41, .2);
  outline: none;
}

body.ops-workspace-active .social-studio-shell .social-tabs button.active {
  border-color: #ffe58f;
  background: rgba(246, 178, 41, .1);
  color: var(--vcat-primary);
}

body.ops-workspace-active .social-studio-shell table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

body.ops-workspace-active .social-studio-shell th {
  padding: 12px 16px;
  border-bottom: 1px solid var(--vcat-split);
  background: var(--vcat-th);
  color: var(--vcat-text);
  font-weight: 500;
  text-align: left;
}

body.ops-workspace-active .social-studio-shell td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--vcat-split);
  color: var(--vcat-text-2);
}

body.ops-workspace-active .ops-live-board {
  box-sizing: border-box;
  height: 100%;
  min-width: 0;
  padding: 8px;
  overflow: auto;
  background: var(--vcat-bg);
}

body.ops-workspace-active .ops-live-board .ops-live-controls {
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
  color: var(--vcat-text);
}

body.ops-workspace-active .ops-live-board .ops-live-card {
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
  box-shadow: none;
  color: var(--vcat-text);
}

body.ops-workspace-active .ops-live-board .ops-live-card-head {
  border-bottom-color: var(--vcat-split);
  background: var(--vcat-th);
}

body.ops-workspace-active .ops-live-board .ops-live-card-head b,
body.ops-workspace-active .ops-live-board .ops-live-meta b {
  color: var(--vcat-text);
}

body.ops-workspace-active .ops-live-board .ops-live-card-head small,
body.ops-workspace-active .ops-live-board .ops-live-meta span,
body.ops-workspace-active .ops-live-board .ops-live-log p {
  color: var(--vcat-text-3);
}

body.ops-workspace-active .ops-customer-workbench {
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  gap: 8px;
  padding: 8px;
  overflow: hidden;
  background: var(--vcat-bg);
}

body.ops-workspace-active .ops-customer-kpis article,
body.ops-workspace-active .ops-customer-queue,
body.ops-workspace-active .ops-customer-thread,
body.ops-workspace-active .ops-automation-panel {
  border: 1px solid var(--vcat-split) !important;
  border-radius: var(--vcat-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--vcat-text);
}

body.ops-workspace-active .ops-customer-queue > button.ops-customer-row:hover {
  background: var(--vcat-th) !important;
}

body.ops-workspace-active .ops-customer-queue > button.ops-customer-row.active {
  border-color: #ffe58f !important;
  background: rgba(246, 178, 41, .1) !important;
  box-shadow: none !important;
}

/* Social pages render their own content shell, so they need the same
   top-level menu and back entry as the tabbed operations workspace. */
body.ops-social-page #app {
  height: 100vh;
  padding-top: 44px !important;
  overflow: hidden;
}

body.ops-social-page .social-studio-shell {
  height: calc(100vh - 44px);
  min-height: 0;
}

body.ops-workspace-active .social-ops-global-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1600;
  grid-column: auto;
  grid-row: auto;
  width: 100%;
  height: 44px !important;
  margin: 0;
}

body.ops-workspace-active .social-ops-page-title {
  flex: none;
  max-width: 150px;
  margin-right: 8px;
  overflow: hidden;
  color: var(--vcat-text-3);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ops-workspace-active .social-ops-more {
  position: relative;
  flex: none;
  margin-left: auto;
}

body.ops-workspace-active .social-ops-more > summary {
  display: grid;
  place-items: center;
  width: 44px;
  height: 36px;
  border-radius: var(--vcat-radius-tab);
  color: var(--vcat-text-2);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  list-style: none;
}

body.ops-workspace-active .social-ops-more > summary::-webkit-details-marker {
  display: none;
}

body.ops-workspace-active .social-ops-more[open] > summary,
body.ops-workspace-active .social-ops-more > summary:hover {
  color: var(--vcat-primary);
  background: rgba(0, 0, 0, .05);
}

body.ops-workspace-active .social-ops-more-menu {
  position: fixed;
  top: 44px;
  right: 12px;
  z-index: 1700;
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 4px;
  width: min(540px, calc(100vw - 24px));
  padding: 8px;
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .08);
}

body.ops-workspace-active .social-ops-more-menu button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  width: 100%;
  height: 32px;
  padding: 4px 10px;
  border: 0;
  border-radius: var(--vcat-radius);
  background: transparent;
  color: var(--vcat-text);
  font-size: 14px;
  white-space: nowrap;
}

body.ops-workspace-active .social-ops-more-menu button:hover {
  color: var(--vcat-primary);
  background: rgba(246, 178, 41, .1);
}

body.ops-workspace-active .social-ops-more-menu button svg {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  color: #b2b2b2;
}

@media (max-width: 900px) {
  body.ops-workspace-active .sidebar {
    display: none !important;
  }
  body.ops-workspace-active main {
    width: 100% !important;
    margin-left: 0 !important;
  }
  body.ops-workspace-active .social-ops-global-nav > button[role="tab"] {
    padding: 0 8px !important;
    font-size: 14px !important;
  }
  body.ops-workspace-active .social-ops-global-nav > button[role="tab"] svg {
    margin-right: 4px;
  }
  body.ops-workspace-active .social-ops-page-title {
    display: none;
  }
  body.ops-workspace-active .social-ops-more-menu {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    width: calc(100vw - 16px);
  }
}

@media (max-width: 1180px) {
  body.ops-workspace-active .douyin-ops-shell {
    grid-template-columns: 180px minmax(0, 1fr);
  }
  body.ops-workspace-active .douyin-side-panel {
    display: none;
  }
}

@media (max-width: 900px) {
  body.ops-workspace-active .douyin-ops-shell {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 44px auto minmax(0, 1fr);
    height: auto;
    min-height: 100vh;
  }
  body.ops-workspace-active .douyin-global-nav {
    position: sticky;
    top: 0;
    z-index: 100;
  }
  body.ops-workspace-active .douyin-account-rail {
    grid-column: 1;
    grid-row: 2;
    max-height: 320px;
    border-right: 0 !important;
    border-bottom: 1px solid var(--vcat-split) !important;
  }
  body.ops-workspace-active .douyin-workspace {
    grid-column: 1;
    grid-row: 3;
  }
  body.ops-workspace-active .douyin-engagement-shell {
    grid-template-columns: 1fr;
    height: auto;
  }
  body.ops-workspace-active .douyin-engagement-nav {
    max-height: 280px;
    border-right: 0;
    border-bottom: 1px solid var(--vcat-split);
  }
  body.ops-workspace-active .douyin-engagement-message-layout {
    grid-template-columns: 1fr;
  }
}

body.ops-workspace-active .douyin-native-core-panel {
  margin: 16px 0;
  padding: 16px;
  border: 1px solid var(--vcat-split);
  border-radius: var(--vcat-radius);
  background: #fff;
}

body.ops-workspace-active .douyin-core-capability {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid var(--vcat-border);
  border-radius: var(--vcat-radius);
  background: var(--vcat-th);
  color: var(--vcat-text-2);
}

body.ops-workspace-active .douyin-core-capability b {
  color: var(--vcat-text);
  font-size: 13px;
  font-weight: 500;
}

body.ops-workspace-active .douyin-core-capability small {
  color: var(--vcat-text-3);
  font-size: 12px;
}

body.ops-workspace-active .douyin-core-capability.ready {
  border-color: #b7eb8f;
  background: #f6ffed;
}

body.ops-workspace-active .douyin-core-capability.partial {
  border-color: #ffe58f;
  background: #fffbe6;
}

body.ops-workspace-active #douyin-cookie-vault-drawer section {
  width: min(760px, 92vw);
}

body.ops-workspace-active .douyin-cookie-vault header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--vcat-split);
}

body.ops-workspace-active .douyin-cookie-vault header div {
  display: grid;
  gap: 4px;
}

body.ops-workspace-active .douyin-cookie-vault header b {
  color: var(--vcat-text);
  font-size: 16px;
}

body.ops-workspace-active .douyin-cookie-vault header span {
  color: var(--vcat-text-3);
  font-size: 13px;
  line-height: 1.6;
}

body.ops-workspace-active .douyin-cookie-vault .douyin-action-row {
  margin: 16px 0;
}

body.ops-workspace-active .douyin-cookie-vault .douyin-block-title {
  margin-top: 18px;
}
