/*
 * Graphite Studio
 * A query-scoped visual experiment for ?visual=studio. The classic interface
 * remains the default and no application behavior is changed here.
 */

html[data-visual-theme="graphite-studio"] body {
  --canvas: #111312;
  --surface: #181b1a;
  --surface-raised: #1e2120;
  --surface-tint: #292323;
  --surface-soft: #232625;
  --ink: #d8d8d3;
  --ink-strong: #f3f1ec;
  --muted: #9b9d98;
  --faint: #6e716d;
  --line: #2b2e2d;
  --line-strong: #3b3e3d;
  --accent: #ee7d80;
  --accent-deep: #ff9294;
  --accent-hot: #ef9c82;
  --accent-soft: #352627;
  --accent-wash: #282020;
  --blush: #a35c60;
  --rose: #ee7d80;
  --tone-1: #24201f;
  --tone-2: #2e2222;
  --tone-3: #3b2b29;
  --tone-4: #292720;
  --tone-5: #302526;
  --sage: #c2a895;
  --sage-soft: #28241f;
  --amber: #d7a37e;
  --nav: #141716;
  --nav-soft: #1c1f1e;
  --nav-muted: #999c97;
  --blue-select: #ee7d80;
  --shadow: 0 22px 54px rgba(0, 0, 0, 0.32);
  --shadow-soft: 0 8px 26px rgba(0, 0, 0, 0.18);
  --side-w: 206px;
  --side-collapsed-w: 72px;
  --radius: 12px;
  background: var(--canvas);
  color: var(--ink);
  font-family: "Inter UI", "Source Han Sans CN UI", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei UI", sans-serif;
  font-size: 13px;
  font-weight: var(--font-weight-regular);
  line-height: 1.55;
}

html[data-visual-theme="graphite-studio"] body::selection {
  background: rgba(238, 125, 128, 0.32);
  color: #fff;
}

html[data-visual-theme="graphite-studio"] * {
  scrollbar-color: #4b4f4d transparent;
  scrollbar-width: thin;
}

html[data-visual-theme="graphite-studio"] *::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

html[data-visual-theme="graphite-studio"] *::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #4b4f4d;
  background-clip: padding-box;
}

html[data-visual-theme="graphite-studio"] h1,
html[data-visual-theme="graphite-studio"] h2,
html[data-visual-theme="graphite-studio"] h3 {
  color: var(--ink-strong);
  letter-spacing: -0.025em;
}

html[data-visual-theme="graphite-studio"] button,
html[data-visual-theme="graphite-studio"] input,
html[data-visual-theme="graphite-studio"] select,
html[data-visual-theme="graphite-studio"] textarea,
html[data-visual-theme="graphite-studio"] .themed-select-trigger {
  border-color: var(--line);
  border-radius: 8px;
  background-color: #1d201f;
  color: var(--ink);
  box-shadow: none;
}

html[data-visual-theme="graphite-studio"] input::placeholder,
html[data-visual-theme="graphite-studio"] textarea::placeholder {
  color: #696d69;
}

html[data-visual-theme="graphite-studio"] input:hover,
html[data-visual-theme="graphite-studio"] select:hover,
html[data-visual-theme="graphite-studio"] textarea:hover,
html[data-visual-theme="graphite-studio"] .themed-select-trigger:hover {
  border-color: #484c4a;
  background: #212423;
  color: var(--ink-strong);
}

html[data-visual-theme="graphite-studio"] input:focus,
html[data-visual-theme="graphite-studio"] select:focus,
html[data-visual-theme="graphite-studio"] textarea:focus,
html[data-visual-theme="graphite-studio"] .themed-select.is-open .themed-select-trigger {
  border-color: rgba(238, 125, 128, 0.72);
  box-shadow: 0 0 0 3px rgba(238, 125, 128, 0.12);
}

html[data-visual-theme="graphite-studio"] button {
  min-height: 36px;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

html[data-visual-theme="graphite-studio"] button:hover {
  border-color: #4a4e4c;
  background: #252827;
  color: var(--ink-strong);
}

html[data-visual-theme="graphite-studio"] .primary,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"] .primary {
  border-color: var(--accent);
  background: var(--accent);
  color: #181313;
  font-weight: var(--font-weight-semibold);
  box-shadow: none;
}

html[data-visual-theme="graphite-studio"] .primary:hover,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"] .primary:hover {
  border-color: #ff9496;
  background: #ff9496;
  color: #181313;
  box-shadow: 0 8px 22px rgba(238, 125, 128, 0.16);
}

html[data-visual-theme="graphite-studio"] .secondary,
html[data-visual-theme="graphite-studio"] .ghost {
  border-color: var(--line);
  background: #202322;
  color: var(--ink);
  box-shadow: none;
}

html[data-visual-theme="graphite-studio"] .secondary:hover,
html[data-visual-theme="graphite-studio"] .ghost:hover {
  border-color: #4a4e4c;
  background: #272a29;
  color: var(--ink-strong);
}

html[data-visual-theme="graphite-studio"] .themed-select-menu,
html[data-visual-theme="graphite-studio"] .workflow-actions,
html[data-visual-theme="graphite-studio"] .operator-notification-panel,
html[data-visual-theme="graphite-studio"] .operator-notification-peek,
html[data-visual-theme="graphite-studio"] .modal-card {
  border-color: var(--line-strong);
  background: #1b1e1d;
  box-shadow: var(--shadow);
}

/* Frame and navigation */
html[data-visual-theme="graphite-studio"] .workspace {
  background: var(--canvas);
}

html[data-visual-theme="graphite-studio"] .sidebar,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"] .sidebar {
  border-right: 1px solid #292c2b;
  background: #141716;
  padding: 16px 14px 14px;
}

html[data-visual-theme="graphite-studio"] .sidebar-brand {
  min-height: 48px;
  margin-bottom: 6px;
  border-bottom: 0;
  padding: 0 0 10px;
}

html[data-visual-theme="graphite-studio"] .sidebar-brand-copy strong,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"] .sidebar-brand-copy strong {
  color: var(--ink-strong);
  font-size: 15px;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.02em;
}

html[data-visual-theme="graphite-studio"] .rb-mark,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"] .rb-mark {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  background-color: var(--accent);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.13);
}

html[data-visual-theme="graphite-studio"] .sidebar-center-label {
  min-height: 36px;
  border-radius: 8px;
  background: #2c2525;
  color: var(--accent);
  padding: 0 12px;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

html[data-visual-theme="graphite-studio"] .sidebar-center-label::before {
  width: 6px;
  height: 6px;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(238, 125, 128, 0.09);
}

html[data-visual-theme="graphite-studio"] .sidebar-main {
  display: grid;
  align-content: center;
  gap: 5px;
  padding-top: 118px;
}

html[data-visual-theme="graphite-studio"] .sidebar-item,
html[data-visual-theme="graphite-studio"] .sidebar-control {
  position: relative;
  min-height: 44px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #a7aaa5;
  padding: 0 12px;
  font-size: 14px;
  font-weight: var(--font-weight-medium);
}

html[data-visual-theme="graphite-studio"] .sidebar-item:hover,
html[data-visual-theme="graphite-studio"] .sidebar-control:hover {
  border: 0;
  background: #1e2120;
  color: var(--ink-strong);
}

html[data-visual-theme="graphite-studio"] .sidebar-item.is-active,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"] .sidebar-item.is-active {
  border: 0;
  background: #352b2b;
  color: #f0ece7;
  box-shadow: inset 0 0 0 1px rgba(238, 125, 128, 0.07);
}

html[data-visual-theme="graphite-studio"] .sidebar-item.is-active::before,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"] .sidebar-item.is-active::before {
  left: -8px;
  width: 3px;
  height: 24px;
  border-radius: 0 2px 2px 0;
  background: var(--accent);
}

html[data-visual-theme="graphite-studio"] .sidebar-item .nav-icon,
html[data-visual-theme="graphite-studio"] .sidebar-control .nav-icon {
  color: #999c98;
  opacity: 0.9;
}

html[data-visual-theme="graphite-studio"] .sidebar-item.is-active .nav-icon {
  color: #f1eeee;
}

html[data-visual-theme="graphite-studio"] .sidebar-footer {
  gap: 7px;
  padding-top: 18px;
}

html[data-visual-theme="graphite-studio"] .menu-toggle {
  border: 1px solid #343736;
  background: #1c1f1e;
}

html[data-visual-theme="graphite-studio"] .sidebar-appearance-toggle {
  opacity: 0.56;
}

html[data-visual-theme="graphite-studio"] .shell {
  background: #111312;
  padding: 18px 24px 30px;
}

html[data-visual-theme="graphite-studio"] .view {
  margin-top: 0;
}

html[data-visual-theme="graphite-studio"] .section-heading,
html[data-visual-theme="graphite-studio"] .dashboard-heading {
  margin-bottom: 18px;
}

html[data-visual-theme="graphite-studio"] .section-heading h2,
html[data-visual-theme="graphite-studio"] .dashboard-heading h1 {
  font-size: clamp(22px, 2vw, 30px);
  font-weight: var(--font-weight-semibold);
}

html[data-visual-theme="graphite-studio"] .eyebrow,
html[data-visual-theme="graphite-studio"] .section-kicker {
  color: var(--accent);
  font-size: 10px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Shared work surfaces */
html[data-visual-theme="graphite-studio"] :is(
  .settings-card,
  .dashboard-primary-card,
  .dashboard-stats-card,
  .dashboard-panel,
  .account-hero,
  .account-section,
  .calendar-table,
  .pool-form,
  .pool-list-panel,
  .knowledge-category-panel,
  .knowledge-library-panel,
  .knowledge-asset-editor-panel,
  .keyword-strategy-hero,
  .keyword-card,
  .settings-left-panel,
  .settings-side-panel,
  .case-study-sidebar,
  .case-study-editor,
  .speech-panel,
  .image-compose-main,
  .image-preview-rail,
  .draft-sidebar,
  .draft-main,
  .final-sidebar,
  .final-main,
  .final-actions-panel
) {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #191c1b;
  box-shadow: none;
}

html[data-visual-theme="graphite-studio"] :is(
  .dashboard-task-item,
  .dashboard-quick-action,
  .account-file-card,
  .knowledge-asset-card,
  .keyword-pill,
  .pool-card,
  .asset-item-card,
  .case-study-item,
  .speech-prompt-item,
  .draft-card,
  .final-card
) {
  border-color: var(--line);
  background: #1d201f;
  box-shadow: none;
}

html[data-visual-theme="graphite-studio"] :is(
  .dashboard-task-item,
  .dashboard-quick-action,
  .account-file-card,
  .knowledge-asset-card,
  .pool-card,
  .asset-item-card,
  .case-study-item,
  .speech-prompt-item,
  .draft-card,
  .final-card
):hover {
  border-color: #464a48;
  background: #222524;
  box-shadow: none;
  transform: none;
}

html[data-visual-theme="graphite-studio"] .status-pill,
html[data-visual-theme="graphite-studio"] .type-chip,
html[data-visual-theme="graphite-studio"] .dashboard-role-badge,
html[data-visual-theme="graphite-studio"] .account-terminal-badge {
  border-color: #3d4140;
  background: #242726;
  color: #bfc0bc;
}

html[data-visual-theme="graphite-studio"] .empty-state {
  border-color: var(--line);
  background: #171a19;
  color: var(--muted);
}

/* Dashboard */
html[data-visual-theme="graphite-studio"] .dashboard-page {
  width: min(1320px, 100%);
}

html[data-visual-theme="graphite-studio"] .dashboard-heading {
  min-height: 90px;
  align-items: end;
  border-bottom: 1px solid var(--line);
  padding: 6px 4px 20px;
}

html[data-visual-theme="graphite-studio"] .dashboard-heading h1 {
  margin-top: 4px;
}

html[data-visual-theme="graphite-studio"] .dashboard-focus-grid {
  gap: 12px;
}

html[data-visual-theme="graphite-studio"] .dashboard-primary-card,
html[data-visual-theme="graphite-studio"] .dashboard-stats-card,
html[data-visual-theme="graphite-studio"] .dashboard-panel {
  background: #191c1b;
}

html[data-visual-theme="graphite-studio"] .dashboard-primary-card {
  position: relative;
  overflow: hidden;
}

html[data-visual-theme="graphite-studio"] .dashboard-primary-card::before {
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: 20px;
  width: 2px;
  border-radius: 2px;
  background: var(--accent);
  content: "";
}

html[data-visual-theme="graphite-studio"] .dashboard-primary-copy {
  padding-left: 18px;
}

html[data-visual-theme="graphite-studio"] .dashboard-progress-track {
  height: 5px;
  background: #2a2d2c;
}

html[data-visual-theme="graphite-studio"] .dashboard-progress-track span {
  background: var(--accent);
}

/* Account and information libraries */
html[data-visual-theme="graphite-studio"] .account-view {
  color: var(--ink);
}

html[data-visual-theme="graphite-studio"] .account-hero,
html[data-visual-theme="graphite-studio"] .account-section {
  background: #191c1b;
}

html[data-visual-theme="graphite-studio"] .account-avatar {
  border-color: #515553;
  background: var(--accent);
  color: #1a1414;
}

html[data-visual-theme="graphite-studio"] .account-divider,
html[data-visual-theme="graphite-studio"] .account-table-head,
html[data-visual-theme="graphite-studio"] .account-table-row {
  border-color: var(--line);
}

html[data-visual-theme="graphite-studio"] .account-ornament {
  display: none;
}

html[data-visual-theme="graphite-studio"] .knowledge-workspace,
html[data-visual-theme="graphite-studio"] .keyword-strategy-shell {
  gap: 12px;
}

html[data-visual-theme="graphite-studio"] .knowledge-category-item,
html[data-visual-theme="graphite-studio"] .case-study-item {
  border-radius: 8px;
}

html[data-visual-theme="graphite-studio"] .knowledge-category-item.is-active,
html[data-visual-theme="graphite-studio"] .case-study-item.is-active {
  border-color: rgba(238, 125, 128, 0.34);
  background: #312727;
  color: var(--ink-strong);
}

html[data-visual-theme="graphite-studio"] .keyword-strategy-hero {
  background: #191c1b;
}

html[data-visual-theme="graphite-studio"] .keyword-pill {
  border-radius: 6px;
  color: #c8c9c5;
}

/* Calendar, chase-hit and workflow tabs */
html[data-visual-theme="graphite-studio"] .calendar-controlbar,
html[data-visual-theme="graphite-studio"] body[data-current-view="calendar"] .calendar-controlbar,
html[data-visual-theme="graphite-studio"] body[data-current-view="chaseHit"] .calendar-controlbar,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"] .calendar-controlbar {
  border-bottom: 1px solid var(--line);
  background: #111312;
  box-shadow: none;
}

html[data-visual-theme="graphite-studio"] .creation-mode-tabs,
html[data-visual-theme="graphite-studio"] .workflow-bar {
  border-color: var(--line);
  border-radius: 10px;
  background: #171a19;
  box-shadow: none;
}

html[data-visual-theme="graphite-studio"] .creation-mode-tab,
html[data-visual-theme="graphite-studio"] .step-tab,
html[data-visual-theme="graphite-studio"] .pool-template-tab {
  color: var(--muted);
}

html[data-visual-theme="graphite-studio"] .creation-mode-tab.is-active,
html[data-visual-theme="graphite-studio"] .step-tab.is-active,
html[data-visual-theme="graphite-studio"] .pool-template-tab.is-active {
  border-color: #383231;
  background: #2d2525;
  color: var(--accent);
}

html[data-visual-theme="graphite-studio"] .calendar-table {
  overflow: hidden;
  background: #171a19;
}

html[data-visual-theme="graphite-studio"] .calendar-table .table-head {
  border-bottom: 1px solid var(--line);
  background: #1e2120;
  color: var(--muted);
}

html[data-visual-theme="graphite-studio"] .calendar-date-section,
html[data-visual-theme="graphite-studio"] .calendar-row {
  border-color: var(--line);
  background: transparent;
}

html[data-visual-theme="graphite-studio"] .calendar-date-section:nth-child(even) {
  background: rgba(255, 255, 255, 0.012);
}

html[data-visual-theme="graphite-studio"] .chase-hit-header,
html[data-visual-theme="graphite-studio"] .chase-hit-card,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"] .chase-hit-card {
  border: 1px solid var(--line);
  background: #1a1d1c;
}

html[data-visual-theme="graphite-studio"] .chase-hit-card:hover,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"] .chase-hit-card:hover {
  border-color: #454947;
  background: #202322;
}

/* Radar — reference screen */
html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .shell {
  overflow: hidden;
  background: #111312;
  padding: 16px 18px 0;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] #radarView {
  position: relative;
  height: calc(100dvh - 16px);
  display: grid;
  grid-template-rows: 36px 30px minmax(0, 1fr);
  gap: 8px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] #radarView::before {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line);
  color: var(--ink-strong);
  content: "爆款雷达";
  font-size: 20px;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.03em;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] #radarView::after {
  position: absolute;
  top: 42px;
  right: 0;
  left: 0;
  height: 30px;
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #1d201f;
  color: var(--muted);
  padding: 0 12px;
  content: "数据更新时间　最近一次采集　｜　雷达结果　自动同步　｜　说明 ⓘ";
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  pointer-events: none;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-workspace {
  grid-row: 3;
  grid-template-columns: minmax(252px, 268px) minmax(0, 1fr);
  gap: 10px;
  min-height: 0;
  border: 0;
  background: transparent;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-command-panel,
html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-results-panel,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"][data-current-view="radar"] .radar-command-panel,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"][data-current-view="radar"] .radar-results-panel {
  border: 1px solid var(--line);
  border-radius: 10px 10px 0 0;
  background: #181b1a;
  box-shadow: none;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-command-panel {
  gap: 8px;
  padding: 14px 12px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-panel-head {
  display: none;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-panel-head h2 {
  font-size: 15px;
  font-weight: var(--font-weight-semibold);
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-status {
  min-height: 22px;
  border-radius: 5px;
  background: transparent;
  color: var(--accent);
  padding: 0;
  font-size: 10px;
}

html[data-visual-theme="graphite-studio"]:not([data-auth-role="creator"]) body[data-current-view="radar"] .radar-form,
html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-form {
  grid-template-rows: minmax(360px, 1.45fr) auto minmax(230px, 0.85fr);
  gap: 10px;
  padding-right: 0;
}

html[data-visual-theme="graphite-studio"]:not([data-auth-role="creator"]) body[data-current-view="radar"] .radar-keyword-field,
html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-keyword-field {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #1c1f1e;
  padding: 12px 10px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-keyword-option {
  min-height: 32px;
  grid-template-columns: 18px minmax(58px, 1fr) auto auto;
  gap: 4px;
  border-radius: 6px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-keyword-text {
  font-size: 11.5px;
  font-weight: var(--font-weight-medium);
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-keyword-history-badge,
html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-keyword-option em {
  padding: 2px 4px;
  font-size: 9px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-keyword-option:hover {
  background: #252827;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-collection-panel,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"][data-current-view="radar"] .radar-collection-panel,
html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-wordcloud-panel,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"][data-current-view="radar"] .radar-wordcloud-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #1c1f1e;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-collection-panel {
  gap: 4px;
  padding: 6px 8px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-settings-drawer summary,
html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-collection-panel .radar-settings-drawer summary {
  min-height: 30px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-command-row {
  min-height: 34px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-wordcloud-panel {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 7px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-wordcloud-head {
  grid-column: 1;
  grid-row: 1;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-wordcloud-controls {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 6px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-stopword-list {
  grid-column: 1 / -1;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-settings-drawer summary,
html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-collection-panel .radar-settings-drawer summary {
  background: #202322;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-wordcloud-body {
  grid-column: 1;
  grid-row: 3;
  border: 1px solid var(--line);
  background: #171a19;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-wordcloud-actions {
  grid-column: 1;
  grid-row: 4;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-wordcloud-cloud {
  background: #1b1e1d;
  box-shadow: inset 0 0 0 1px var(--line);
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-results-panel {
  padding: 0;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-results-head {
  min-height: 58px;
  border-bottom: 1px solid var(--line);
  padding: 10px 12px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-results-head strong {
  font-size: 16px;
  font-weight: var(--font-weight-semibold);
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-results-title-row > strong {
  font-size: 0;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-results-title-row > strong::before {
  color: var(--ink-strong);
  content: "爆款雷达结果";
  font-size: 16px;
  font-weight: var(--font-weight-semibold);
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-result-count {
  color: var(--muted);
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-search-field input,
html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-search-field input:hover,
html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-search-field input:focus {
  border: 1px solid var(--line);
  background: #232625;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-search-field {
  position: fixed;
  z-index: 8;
  top: 18px;
  right: 18px;
  width: 206px;
  min-width: 206px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-results-main {
  grid-template-columns: minmax(0, 1fr) minmax(248px, 282px);
  gap: 0;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-results {
  gap: 0;
  border-right: 1px solid var(--line);
  padding: 0;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-card,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"][data-current-view="radar"] .radar-card {
  grid-template-columns: 22px 58px minmax(0, 1fr) auto;
  min-height: 78px;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  padding: 8px 12px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-card:hover,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"][data-current-view="radar"] .radar-card:hover {
  background: #1d201f;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-cover {
  width: 54px;
  height: 64px;
  aspect-ratio: auto;
  border-radius: 7px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-card h3 {
  font-size: 13px;
  font-weight: var(--font-weight-semibold);
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-card-actions {
  grid-column: 4;
  margin-left: 4px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-card-actions a,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"][data-current-view="radar"] .radar-card-actions a {
  border: 1px solid var(--line);
  background: #222524;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-semantic-panel,
html[data-visual-theme="graphite-studio"] body[data-appearance="deep-dark"][data-current-view="radar"] .radar-semantic-panel {
  border: 0;
  border-radius: 0;
  background: #1a1d1c;
  padding: 12px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-hotword-group {
  border-top-color: var(--line);
}

html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-pagination {
  border-top: 1px solid var(--line);
  background: #181b1a;
}

/* Pool, material and settings */
html[data-visual-theme="graphite-studio"] .pool-workspace,
html[data-visual-theme="graphite-studio"] .asset-workspace,
html[data-visual-theme="graphite-studio"] .system-settings,
html[data-visual-theme="graphite-studio"] .case-study-workspace {
  gap: 12px;
}

html[data-visual-theme="graphite-studio"] .pool-form,
html[data-visual-theme="graphite-studio"] .pool-list-panel {
  background: #191c1b;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="material"] .asset-toolbar,
html[data-visual-theme="graphite-studio"] body[data-current-view="material"] .asset-toolbar::before {
  background: #111312;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="material"] .asset-toolbar::before {
  border-bottom-color: var(--line);
  box-shadow: none;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="material"] .asset-toolbar-actions button,
html[data-visual-theme="graphite-studio"] body[data-current-view="material"] .asset-shooting-list-link {
  border: 1px solid var(--line);
  background: #1e2120;
  color: var(--ink);
}

html[data-visual-theme="graphite-studio"] body[data-current-view="material"] .asset-toolbar-actions button:hover,
html[data-visual-theme="graphite-studio"] body[data-current-view="material"] .asset-shooting-list-link:hover {
  border-color: #4a4e4c;
  background: #252827;
  color: var(--ink-strong);
}

html[data-visual-theme="graphite-studio"] body[data-current-view="material"] .asset-item-list {
  gap: 14px;
  padding: 16px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="material"] .asset-item-card {
  border-color: var(--line);
  background: #1b1e1d;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="material"] .asset-browser-panel {
  min-height: calc(100dvh - 126px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #151817;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="material"] .asset-item-list:has(> .empty-state:only-child) {
  min-height: calc(100dvh - 160px);
  display: flex;
  align-items: center;
  justify-content: center;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="material"] .asset-item-list > .empty-state:only-child {
  width: min(360px, calc(100% - 32px));
  min-height: 140px;
  display: grid;
  place-items: center;
  border-style: dashed;
  background: #181b1a;
  padding: 24px;
  text-align: center;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="settings"] .shell,
html[data-visual-theme="graphite-studio"] body[data-current-view="draft"] .shell {
  padding: 20px 24px 32px;
}

html[data-visual-theme="graphite-studio"] body[data-current-view="settings"] #settingsView {
  width: min(1180px, 100%);
}

html[data-visual-theme="graphite-studio"] .settings-card,
html[data-visual-theme="graphite-studio"] .system-settings > section,
html[data-visual-theme="graphite-studio"] .system-settings > aside {
  border-color: var(--line);
  background: #191c1b;
}

html[data-visual-theme="graphite-studio"] .usage-box,
html[data-visual-theme="graphite-studio"] .backup-manager-box,
html[data-visual-theme="graphite-studio"] .cover-demo-panel {
  border-color: var(--line);
  background: #191c1b;
}

/* Creation, speech, image compose, drafts and finals */
html[data-visual-theme="graphite-studio"] .create-view,
html[data-visual-theme="graphite-studio"] .speech-view,
html[data-visual-theme="graphite-studio"] .image-compose-view,
html[data-visual-theme="graphite-studio"] .draft-view,
html[data-visual-theme="graphite-studio"] .final-view {
  color: var(--ink);
}

html[data-visual-theme="graphite-studio"] .speech-topbar,
html[data-visual-theme="graphite-studio"] .create-toolbar,
html[data-visual-theme="graphite-studio"] .image-compose-toolbar,
html[data-visual-theme="graphite-studio"] .draft-toolbar,
html[data-visual-theme="graphite-studio"] .final-toolbar {
  border-bottom-color: var(--line);
  background: #111312;
}

html[data-visual-theme="graphite-studio"] .speech-board,
html[data-visual-theme="graphite-studio"] .create-grid,
html[data-visual-theme="graphite-studio"] .image-compose-layout,
html[data-visual-theme="graphite-studio"] .draft-layout,
html[data-visual-theme="graphite-studio"] .final-layout {
  gap: 12px;
}

html[data-visual-theme="graphite-studio"] .speech-panel,
html[data-visual-theme="graphite-studio"] .create-grid > section,
html[data-visual-theme="graphite-studio"] .create-grid > aside,
html[data-visual-theme="graphite-studio"] .image-compose-main,
html[data-visual-theme="graphite-studio"] .image-preview-rail,
html[data-visual-theme="graphite-studio"] .draft-layout > section,
html[data-visual-theme="graphite-studio"] .draft-layout > aside,
html[data-visual-theme="graphite-studio"] .final-layout > section,
html[data-visual-theme="graphite-studio"] .final-layout > aside {
  border-color: var(--line);
  background: #191c1b;
  box-shadow: none;
}

html[data-visual-theme="graphite-studio"] .speech-result,
html[data-visual-theme="graphite-studio"] .speech-textarea,
html[data-visual-theme="graphite-studio"] .create-editor,
html[data-visual-theme="graphite-studio"] [contenteditable="true"] {
  border-color: var(--line);
  background: #171a19;
  color: var(--ink);
}

html[data-visual-theme="graphite-studio"] .speech-material-toggle.is-active {
  border-color: rgba(238, 125, 128, 0.35);
  background: #302627;
  color: var(--accent);
}

html[data-visual-theme="graphite-studio"] .generation-mode-btn.primary {
  border: 1px solid rgba(238, 125, 128, 0.4);
  background: #302526;
  color: var(--ink-strong);
  box-shadow: inset 3px 0 0 var(--accent);
}

html[data-visual-theme="graphite-studio"] .generation-mode-btn.primary:hover {
  border-color: rgba(238, 125, 128, 0.62);
  background: #372829;
  color: var(--ink-strong);
  box-shadow: inset 3px 0 0 var(--accent);
}

/* Login */
html[data-visual-theme="graphite-studio"] .login-view {
  --login-ink: #f3f1ec;
  --login-muted: #969994;
  --login-line: #2b2e2d;
  --login-violet: #ee7d80;
  --login-violet-deep: #ff9294;
  --login-coral: #ee7d80;
  --login-sky: #3b3e3d;
  background: #111312;
  color: var(--ink);
}

html[data-visual-theme="graphite-studio"] .login-view::before {
  opacity: 0.22;
  background-image: none;
  border-left: 1px solid transparent;
}

html[data-visual-theme="graphite-studio"] .login-view::after {
  display: none;
}

html[data-visual-theme="graphite-studio"] .login-ambient {
  display: none;
}

html[data-visual-theme="graphite-studio"] .login-brandbar,
html[data-visual-theme="graphite-studio"] .login-footer {
  border-color: var(--line);
}

html[data-visual-theme="graphite-studio"] .login-brand strong {
  color: var(--ink-strong);
}

html[data-visual-theme="graphite-studio"] .login-brand em,
html[data-visual-theme="graphite-studio"] .login-footer,
html[data-visual-theme="graphite-studio"] .login-story-foot {
  color: var(--muted);
}

html[data-visual-theme="graphite-studio"] .login-version {
  border-color: var(--line);
  background: #1b1e1d;
  color: var(--muted);
  backdrop-filter: none;
}

html[data-visual-theme="graphite-studio"] .login-shell {
  gap: 14px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: #151817;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
  backdrop-filter: none;
}

html[data-visual-theme="graphite-studio"] .login-story,
html[data-visual-theme="graphite-studio"] .login-panel {
  border: 0;
  border-radius: 0;
  background: #181b1a;
  box-shadow: none;
}

html[data-visual-theme="graphite-studio"] .login-story {
  border-right: 1px solid var(--line);
  background: #161918;
}

html[data-visual-theme="graphite-studio"] .login-story::after {
  display: none;
}

html[data-visual-theme="graphite-studio"] .login-story h1 {
  color: var(--ink-strong);
}

html[data-visual-theme="graphite-studio"] .login-track-line,
html[data-visual-theme="graphite-studio"] .login-track-node::before {
  background: var(--accent);
}

html[data-visual-theme="graphite-studio"] .login-track-line {
  border-color: rgba(238, 125, 128, 0.38);
  border-top-color: transparent;
  border-left-color: transparent;
}

html[data-visual-theme="graphite-studio"] .login-track-node,
html[data-visual-theme="graphite-studio"] .login-floating-card {
  border-color: var(--line);
  background: #1d201f;
  box-shadow: none;
  backdrop-filter: none;
}

html[data-visual-theme="graphite-studio"] .login-track-node::after {
  background: #372829;
}

html[data-visual-theme="graphite-studio"] .login-floating-card-primary div {
  background: #2b2e2d;
}

html[data-visual-theme="graphite-studio"] .login-floating-card-primary div i {
  background: var(--accent);
}

html[data-visual-theme="graphite-studio"] .login-role-switch {
  border-color: var(--line);
  background: #151817;
}

html[data-visual-theme="graphite-studio"] .login-role-switch button.is-active,
html[data-visual-theme="graphite-studio"] .login-role-switch button[aria-selected="true"] {
  background: #2f2727;
  color: var(--accent);
}

html[data-visual-theme="graphite-studio"] .login-role-switch button.is-active::after,
html[data-visual-theme="graphite-studio"] .login-role-switch button[aria-selected="true"]::after {
  background: var(--accent);
}

html[data-visual-theme="graphite-studio"] .login-input-wrap {
  border-color: var(--line);
  background: #171a19;
}

html[data-visual-theme="graphite-studio"] .login-field > span {
  color: var(--muted);
}

html[data-visual-theme="graphite-studio"] .login-input-wrap input,
html[data-visual-theme="graphite-studio"] .login-input-wrap input:hover,
html[data-visual-theme="graphite-studio"] .login-input-wrap input:focus {
  border-color: var(--line);
  background: #171a19;
  color: var(--ink-strong);
  box-shadow: none;
}

html[data-visual-theme="graphite-studio"] .login-input-wrap input:focus {
  border-color: rgba(238, 125, 128, 0.72);
  box-shadow: 0 0 0 3px rgba(238, 125, 128, 0.12);
}

html[data-visual-theme="graphite-studio"] .login-view .login-submit,
html[data-visual-theme="graphite-studio"] .login-view .login-submit:hover {
  border-color: var(--accent);
  background: var(--accent);
  color: #181313;
  box-shadow: none;
}

/* Motion and responsive behavior */
@media (max-width: 1400px) {
  html[data-visual-theme="graphite-studio"] body {
    --side-w: 200px;
  }

  html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-workspace {
    grid-template-columns: minmax(244px, 258px) minmax(0, 1fr);
  }

  html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-results-main {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 242px);
  }
}

@media (max-width: 1060px) {
  html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .shell {
    overflow-y: auto;
  }

  html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] #radarView {
    height: auto;
    overflow: visible;
  }

  html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-workspace {
    grid-template-columns: 1fr;
  }

  html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-search-field {
    position: static;
    width: min(100%, 240px);
    min-width: 0;
  }

  html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-command-panel,
  html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-results-panel {
    border-radius: 10px;
  }
}

@media (max-width: 980px) {
  html[data-visual-theme="graphite-studio"] .workspace,
  html[data-visual-theme="graphite-studio"] body.sidebar-collapsed .workspace {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 64px minmax(0, 1fr);
  }

  html[data-visual-theme="graphite-studio"] .sidebar,
  html[data-visual-theme="graphite-studio"] body.sidebar-collapsed .sidebar {
    min-width: 0;
    height: 64px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    overflow-x: auto;
    overflow-y: hidden;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 8px 10px;
  }

  html[data-visual-theme="graphite-studio"] .sidebar-brand {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
  }

  html[data-visual-theme="graphite-studio"] .sidebar-brand-copy,
  html[data-visual-theme="graphite-studio"] .sidebar-center-label {
    display: none;
  }

  html[data-visual-theme="graphite-studio"] .sidebar-main,
  html[data-visual-theme="graphite-studio"] .sidebar-footer {
    min-width: max-content;
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
  }

  html[data-visual-theme="graphite-studio"] .sidebar-main {
    flex: 1 0 auto;
  }

  html[data-visual-theme="graphite-studio"] .sidebar-item,
  html[data-visual-theme="graphite-studio"] .sidebar-control {
    width: 44px;
    min-width: 44px;
    min-height: 42px;
    justify-content: center;
    margin: 0;
    padding: 0;
  }

  html[data-visual-theme="graphite-studio"] .sidebar-item span:not(.nav-icon),
  html[data-visual-theme="graphite-studio"] .menu-toggle-label,
  html[data-visual-theme="graphite-studio"] .creator-onboarding-replay-label {
    display: none;
  }

  html[data-visual-theme="graphite-studio"] .sidebar-item.is-active::before {
    top: auto;
    bottom: -8px;
    left: 10px;
    width: 24px;
    height: 3px;
    border-radius: 2px 2px 0 0;
  }

  html[data-visual-theme="graphite-studio"] .sidebar-appearance-toggle,
  html[data-visual-theme="graphite-studio"] .sidebar-appearance-track {
    width: 44px;
  }
}

@media (max-width: 760px) {
  html[data-visual-theme="graphite-studio"] body {
    --side-w: 72px;
  }

  html[data-visual-theme="graphite-studio"] .sidebar {
    padding-inline: 10px;
  }

  html[data-visual-theme="graphite-studio"] .sidebar-brand-copy strong,
  html[data-visual-theme="graphite-studio"] .sidebar-center-label,
  html[data-visual-theme="graphite-studio"] .menu-toggle-label,
  html[data-visual-theme="graphite-studio"] .sidebar-item span:not(.nav-icon) {
    display: none;
  }

  html[data-visual-theme="graphite-studio"] .sidebar-item,
  html[data-visual-theme="graphite-studio"] .sidebar-control {
    justify-content: center;
    padding-inline: 0;
  }

  html[data-visual-theme="graphite-studio"] .shell {
    padding: 14px 12px 24px;
  }

  html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] #radarView {
    grid-template-rows: 36px 30px minmax(0, 1fr);
  }

  html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-results-main {
    grid-template-columns: 1fr;
  }

  html[data-visual-theme="graphite-studio"] body[data-current-view="radar"] .radar-results {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  html[data-visual-theme="graphite-studio"] .dashboard-heading {
    min-height: 0;
    align-items: start;
  }
}

@media (max-height: 820px) and (min-width: 761px) {
  html[data-visual-theme="graphite-studio"] .sidebar-main {
    padding-top: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-visual-theme="graphite-studio"] *,
  html[data-visual-theme="graphite-studio"] *::before,
  html[data-visual-theme="graphite-studio"] *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
