/* The selected light SaaS reference is the final visual layer. */
:root {
  --xq-shell-style-loaded: 1;
  --ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;
  --ui-bg: var(--ff-surface);
  --ui-panel: var(--ff-surface);
  --ui-ink: var(--ff-accent-ink);
  --ui-muted: var(--ff-muted);
  --ui-border: var(--ff-line);
  --ui-brand: var(--ff-accent);
  --ui-brand-soft: var(--ff-tint);
  --ui-shadow: 0 5px 22px rgba(62, 83, 140, .055);
}

body.studio-redesign {
  --signal-font: var(--ui-font) !important;
  color: var(--ui-ink) !important;
  background: var(--ui-bg) !important;
  font-family: var(--ff-font, system-ui, sans-serif) !important;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
}

body.studio-redesign :is(h1, h2, h3, h4, h5, h6, p, button, input, select, textarea, label, summary, span, strong, b, small, a, li, dt, dd, th, td, [contenteditable]) {
  font-family: var(--ff-font, system-ui, sans-serif) !important;
  letter-spacing: 0 !important;
}

body.studio-redesign button:focus-visible,
body.studio-redesign input:focus-visible,
body.studio-redesign [contenteditable]:focus-visible {
  outline: 2px solid var(--ui-brand) !important;
  outline-offset: 2px;
}

body.studio-redesign .signal-logo {
  width: 42px !important;
  height: 42px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.studio-redesign .signal-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }

body.studio-redesign .brand-copy strong {
  font-size: 21px !important;
  font-weight: 700 !important;
}

body.studio-redesign .brand-copy small {
  font-size: 11px !important;
  color: var(--ff-muted) !important;
}

body.studio-redesign .workspace-primary-nav button,
body.studio-redesign .workspace-primary-nav button:first-of-type {
  min-height: 48px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

body.studio-redesign .workspace-primary-nav button > svg {
  width: 20px !important;
  height: 20px !important;
}
body.studio-redesign .workspace-primary-nav button > i[data-lucide] { display:inline-block; width:20px; height:20px; flex:0 0 20px; }

body.studio-redesign .workspace-primary-nav button.active {
  background: var(--ff-tint) !important;
  color: var(--ff-accent-ink) !important;
}

body.studio-redesign .workspace-primary-nav button.active::before {
  background: var(--ui-brand) !important;
}

body.studio-redesign .workspace-credit-box {
  margin: auto 7px 16px;
  padding: 14px;
  display: grid;
  gap: 7px;
  border: 1px solid var(--ff-line);
  border-radius: 8px;
  background: var(--ff-surface);
}

body.studio-redesign .workspace-credit-box > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--ff-accent-ink);
  font-size: 12px;
  font-weight: 700;
}

body.studio-redesign .workspace-credit-box > span svg { width: 15px; height: 15px; }
body.studio-redesign .workspace-credit-box strong { color: var(--ui-ink) !important; font-size: 28px; font-weight: 600; line-height: 1.2; font-variant-numeric: tabular-nums; }
body.studio-redesign .workspace-credit-box small { color: var(--ui-muted); font-size: 11px; }
body.studio-redesign .workspace-credit-box button {
  min-height: 30px;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  border: 0;
  color: var(--ui-brand);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
body.studio-redesign .workspace-credit-box button svg { width: 13px; height: 13px; }

body.studio-redesign .reference-creation-subnav { display: none; }
body.studio-redesign .reference-admin-subnav { display: none; }

body.studio-redesign .topbar,
:root[data-theme="light"] body.studio-redesign .topbar {
  height: 64px !important;
  background: color-mix(in srgb, var(--ff-surface) 98.5%, transparent) !important;
  border-color: var(--ui-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.studio-redesign .topbar-context { min-width: 0; }
body.studio-redesign .workspace-switcher {
  height: 36px;
  min-width: 160px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--ff-line);
  border-radius: 6px;
  color: var(--ui-ink);
  background: var(--ff-surface);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
body.studio-redesign .workspace-switcher svg { width: 16px; height: 16px; color: var(--ui-brand); }
body.studio-redesign .workspace-switcher svg:last-child { width: 13px; height: 13px; color: var(--ff-muted); }
body.studio-redesign .topbar-context .crumb,
body.studio-redesign .topbar-context > span { display: none !important; }

body.studio-redesign .workspace-global-search {
  position: absolute;
  left: calc(50% - 105px);
  top: 12px;
  z-index: 75;
  width: min(34vw, 520px);
  height: 40px;
  padding: 0 10px 0 15px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--ff-line);
  border-radius: 7px;
  background: var(--ff-surface);
  transform: translateX(-50%);
}
body.studio-redesign .workspace-global-search > svg { width: 17px; height: 17px; color: var(--ff-muted); }
body.studio-redesign .workspace-global-search input {
  min-width: 0;
  width: 100%;
  height: 100%;
  border: 0 !important;
  outline: 0 !important;
  color: var(--ui-ink);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px !important;
}
body.studio-redesign .workspace-global-search input::placeholder { color: var(--ff-muted); }
body.studio-redesign .workspace-global-search kbd { color: var(--ff-muted); white-space: nowrap; font-size: 11px; }
body.studio-redesign .workspace-search-results {
  position: absolute;
  inset: calc(100% + 5px) 0 auto;
  padding: 7px;
  border: 1px solid var(--ui-border);
  border-radius: 7px;
  background: var(--ff-surface);
  box-shadow: 0 18px 35px color-mix(in srgb, var(--ff-accent) 14%, transparent);
}
body.studio-redesign .workspace-search-results[hidden] { display: none; }
body.studio-redesign .workspace-search-results button {
  width: 100%;
  min-height: 38px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 0;
  border-radius: 5px;
  color: var(--ui-ink);
  background: var(--ff-surface);
  text-align: left;
  cursor: pointer;
}
body.studio-redesign .workspace-search-results button:hover { background: var(--ff-tint); }
body.studio-redesign .workspace-search-results button svg { width: 16px; height: 16px; color: var(--ui-brand); }
body.studio-redesign .workspace-search-results button small { margin-left: auto; color: var(--ui-muted); }
body.studio-redesign .workspace-search-empty { padding: 12px; color: var(--ui-muted); }

body.studio-redesign .system-state {
  min-height: 28px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  gap: 5px !important;
  border: 0 !important;
  border-radius: 6px !important;
  color: var(--ff-muted) !important;
  background: var(--ff-subtle) !important;
}
body.studio-redesign .system-state svg { width: 15px !important; height: 15px !important; }
body.studio-redesign .system-state span { display: flex; gap: 4px; align-items: center; }
body.studio-redesign .system-state b,
body.studio-redesign .system-state small { font-size: 11px !important; font-weight: 600; color: inherit !important; }
body.studio-redesign .avatar { width: 35px !important; height: 35px !important; border-radius: 50% !important; background: var(--ff-accent) !important; }
body.studio-redesign .topbar-user strong { font-size: 13px !important; }
body.studio-redesign .topbar-user span { font-size: 11px !important; }

body.studio-redesign .page-create:not(.task-mode) { background: var(--ui-bg) !important; }
body.studio-redesign .page-create:not(.task-mode) .studio-shell {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 20px !important;
  gap: 16px !important;
}
body.studio-redesign .page-create:not(.task-mode) .project-strip { display: none !important; }
body.studio-redesign .page-create:not(.task-mode) .home-left-stack { display: contents; }
body.studio-redesign .workspace-section-head {
  min-height: 56px !important;
  padding: 0 18px !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center !important;
  gap: 12px;
  border-bottom: 1px solid var(--ui-border) !important;
}
body.studio-redesign .workspace-section-head > div:first-child { display: flex; align-items: baseline; gap: 8px; }
body.studio-redesign .workspace-section-head > div:first-child > span { display: none !important; }
body.studio-redesign .workspace-section-head h2 {
  margin: 0 !important;
  color: var(--ui-ink) !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}
body.studio-redesign .workspace-section-head > button { margin-left: auto; color: var(--ff-muted) !important; font-size: 12px !important; }
body.studio-redesign .workspace-section-head > button:hover { color: var(--ui-brand) !important; }

body.studio-redesign .page-create:not(.task-mode) .home-operations-head {
  position: relative;
  min-height: 108px !important;
  height: auto !important;
  padding: 9px 12px 10px !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden;
}
body.studio-redesign .home-operations-copy { z-index: 1; }
body.studio-redesign .home-operations-head .workspace-eyebrow { color: var(--ui-brand) !important; font-size: 12px !important; }
body.studio-redesign .home-operations-head h1 {
  margin: 8px 0 4px !important;
  color: var(--ff-accent-ink) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
body.studio-redesign .home-operations-head p { margin: 0 !important; color: var(--ff-muted) !important; font-size: 15px !important; line-height: 1.5 !important; }
body.studio-redesign .home-operations-head .dashboard-hero-mark { right: 8% !important; width: 88px !important; height: 68px !important; border-radius: 11px !important; background: var(--ff-accent) !important; box-shadow: 20px -9px 0 color-mix(in srgb, var(--ff-accent) 15%, transparent), -18px 10px 0 color-mix(in srgb, var(--ff-accent) 11%, transparent) !important; }
body.studio-redesign .home-operations-head .dashboard-hero-mark svg { width: 30px !important; height: 30px !important; }

body.studio-redesign[data-workspace-domain="workbench"] .page-create:not(.task-mode) .studio-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 2.08fr) minmax(350px, .92fr) !important;
  grid-template-areas:
    "hero metrics"
    "quick metrics"
    "main side" !important;
  align-items: start;
}
body.studio-redesign[data-workspace-domain="workbench"] .page-create:not(.task-mode) .home-operations-head { grid-area: hero !important; }
body.studio-redesign[data-workspace-domain="workbench"] .page-create:not(.task-mode) .home-core-metrics { grid-area: metrics !important; }
body.studio-redesign[data-workspace-domain="workbench"] .page-create:not(.task-mode) .dashboard-quick-actions { grid-area: quick !important; }
body.studio-redesign[data-workspace-domain="workbench"] .page-create:not(.task-mode) .home-left-stack {
  grid-area: main !important;
  min-width: 0;
  display: grid;
  gap: 16px;
  align-content: start;
}
body.studio-redesign[data-workspace-domain="workbench"] .page-create:not(.task-mode) .home-left-stack > * { grid-area: auto !important; }
body.studio-redesign[data-workspace-domain="workbench"] .page-create:not(.task-mode) .home-side-column { grid-area: side !important; }
body.studio-redesign[data-workspace-domain="workbench"] .page-create:not(.task-mode) .home-work-column,
body.studio-redesign[data-workspace-domain="workbench"] .creation-stage { display: none !important; }

body.studio-redesign .home-core-metrics {
  min-height: 228px;
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--ui-border);
  border-radius: 8px;
  background: var(--ff-surface);
  box-shadow: var(--ui-shadow);
}
body.studio-redesign .home-core-metrics-head {
  grid-column: 1 / -1;
  min-height: 44px;
  padding: 0 7px 10px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--ff-line);
}
body.studio-redesign .home-core-metrics-head > div { display: inline-flex; align-items: center; gap: 7px; }
body.studio-redesign .home-core-metrics-head svg { width: 17px; height: 17px; padding: 0; color: var(--ui-brand); background: transparent; }
body.studio-redesign .home-core-metrics-head strong { color: var(--ff-ink); font-size: 15px; font-weight: 600; line-height: 1.4; }
body.studio-redesign .home-core-metrics-head > span { color: var(--ff-muted); font-size: 11px; white-space: nowrap; }
body.studio-redesign .home-core-metrics > div {
  min-width: 0;
  padding: 15px 11px 11px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  border-right: 1px solid var(--ff-line);
}
body.studio-redesign .home-core-metrics > div:last-child { border-right: 0; }
body.studio-redesign .home-core-metrics > div > svg { width: 32px; height: 32px; padding: 7px; border-radius: 7px; color: var(--ui-brand); background: var(--ff-subtle); }
body.studio-redesign .home-core-metrics > div:nth-of-type(2) > svg { color: var(--ff-secondary); background: var(--ff-subtle); }
body.studio-redesign .home-core-metrics > div:nth-of-type(3) > svg { color: #e18a20; background: var(--ff-subtle); }
body.studio-redesign .home-core-metrics > div:nth-of-type(4) > svg { color: #e65378; background: var(--ff-surface); }
body.studio-redesign .home-core-metrics > div > span { color: var(--ff-muted); font-size: 12px; white-space: nowrap; }
body.studio-redesign .home-core-metrics > div > strong { color: var(--ui-ink); font-size: 28px; font-weight: 600; line-height: 1.2; font-variant-numeric: tabular-nums; }
body.studio-redesign .home-core-metrics small { display: inline-flex; align-items: center; gap: 5px; color: var(--ff-muted); font-size: 11px; white-space: nowrap; }
body.studio-redesign .home-core-metrics small i { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #21bd81; }
body.studio-redesign .home-core-metrics > div:nth-of-type(2) small i { background: #258be6; }
body.studio-redesign .home-core-metrics > div:nth-of-type(3) small i { background: #e9a13f; }
body.studio-redesign .home-core-metrics > div:nth-of-type(4) small i { background: #ed667f; }

body.studio-redesign .dashboard-quick-actions {
  min-height: 125px !important;
  padding: 16px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  border: 1px solid var(--ui-border) !important;
  border-radius: 8px !important;
  background: var(--ff-surface) !important;
  box-shadow: var(--ui-shadow) !important;
}
body.studio-redesign .dashboard-quick-copy {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: baseline;
  gap: 10px;
  padding: 0 2px !important;
}
body.studio-redesign .dashboard-quick-copy strong { font-size: 17px !important; color: var(--ui-ink); }
body.studio-redesign .dashboard-quick-copy span { font-size: 12px !important; color: var(--ff-muted); }
body.studio-redesign .dashboard-quick-actions > button {
  min-width: 0;
  min-height: 58px !important;
  padding: 7px 11px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  background: var(--ff-surface) !important;
  text-align: left;
}
body.studio-redesign .dashboard-quick-actions > button:nth-of-type(2) { background: var(--ff-surface) !important; }
body.studio-redesign .dashboard-quick-actions > button:nth-of-type(3) { background: var(--ff-subtle) !important; }
body.studio-redesign .dashboard-quick-actions > button:nth-of-type(4) { background: var(--ff-subtle) !important; }
body.studio-redesign .dashboard-quick-actions > button:nth-of-type(5) { background: var(--ff-surface) !important; }
body.studio-redesign .dashboard-quick-actions > button > svg { width: 24px !important; height: 24px !important; flex: 0 0 24px; padding: 0 !important; background: transparent !important; stroke-width: 2.1; }
body.studio-redesign .dashboard-quick-actions > button { transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
body.studio-redesign .dashboard-quick-actions > button:hover { transform: translateY(-2px); border-color: var(--ff-line) !important; box-shadow: 0 7px 14px color-mix(in srgb, var(--ff-accent) 8%, transparent) !important; }
body.studio-redesign .dashboard-quick-actions b { color: var(--ff-accent-ink) !important; font-size: 13px !important; }
body.studio-redesign .dashboard-quick-actions small { color: var(--ff-muted) !important; font-size: 11px !important; }

body.studio-redesign .home-continue-zone,
body.studio-redesign .home-insight-zone,
body.studio-redesign .home-trend-zone,
body.studio-redesign .home-task-zone,
body.studio-redesign .home-today-zone,
body.studio-redesign .creation-stage {
  min-width: 0;
  border: 1px solid var(--ui-border) !important;
  border-radius: 8px !important;
  background: var(--ff-surface) !important;
  box-shadow: var(--ui-shadow) !important;
  overflow: hidden;
}
body.studio-redesign .home-project-tabs { display: flex; align-items: center; gap: 3px; }
body.studio-redesign .home-project-tabs button {
  min-height: 30px;
  padding: 0 12px;
  border: 0;
  border-radius: 5px;
  color: var(--ff-muted);
  background: transparent;
  font-size: 12px;
  cursor: pointer;
}
body.studio-redesign .home-project-tabs button.active { color: var(--ui-brand); background: var(--ui-brand-soft); font-weight: 700; }
body.studio-redesign[data-workspace-domain="workbench"] .home-continue-list {
  padding: 14px 16px 16px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  background: var(--ff-surface) !important;
}
body.studio-redesign[data-workspace-domain="workbench"] .home-continue-list > .commercial-empty {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 132px;
  padding: 18px 24px;
  justify-content: flex-start;
}
body.studio-redesign[data-workspace-domain="workbench"] .home-continue-list > .commercial-empty > div { min-width: 0; flex: 1; }
body.studio-redesign[data-workspace-domain="workbench"] .home-continue-list > .commercial-empty button { flex: 0 0 auto; white-space: nowrap; }
body.studio-redesign[data-workspace-domain="workbench"] .home-project-row {
  min-height: 221px !important;
  border: 1px solid var(--ui-border) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
body.studio-redesign[data-workspace-domain="workbench"] .home-project-row:hover { transform: translateY(-2px); border-color: var(--ff-line) !important; box-shadow: 0 8px 18px color-mix(in srgb, var(--ff-accent) 9%, transparent) !important; }
body.studio-redesign[data-workspace-domain="workbench"] .home-project-row .project-name img {
  height: 137px !important;
  object-fit: cover !important;
  image-rendering: auto;
  filter: brightness(1.1) saturate(.95);
}
body.studio-redesign[data-workspace-domain="workbench"] .home-project-row .project-name b {
  padding: 10px 11px 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3;
}
body.studio-redesign[data-workspace-domain="workbench"] .home-project-row > span:nth-child(2),
body.studio-redesign[data-workspace-domain="workbench"] .home-project-row > span:nth-child(3) {
  margin: 6px 0 0 11px !important;
  font-size: 12px !important;
}
body.studio-redesign[data-workspace-domain="workbench"] .home-project-row > em { display: inline-flex !important; align-items: center; gap: 3px; font-size: 11px !important; }
body.studio-redesign .home-project-row > em svg { width: 12px; height: 12px; stroke-width: 2; }
body.studio-redesign .home-bottom-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr) !important;
  gap: 16px;
}
body.studio-redesign .home-bottom-grid > * { grid-area: auto !important; min-width: 0; }
body.studio-redesign .home-insight-content { min-height: 202px !important; padding: 14px !important; }
body.studio-redesign .home-insight-content .insight-signal { min-width: 0; }
body.studio-redesign .home-insight-content .insight-signal > img { width: 44% !important; height: 174px !important; object-fit: cover; border-radius: 6px; }
body.studio-redesign .home-insight-content :is(strong, b) { font-size: 14px !important; }
body.studio-redesign .home-insight-content :is(span, p, dt, dd) { font-size: 12px !important; }
body.studio-redesign .home-trend-meta { margin-left: auto; display: inline-flex; align-items: center; gap: 9px; color: var(--ff-muted); font-size: 11px; }
body.studio-redesign .home-trend-meta strong { font-size: 12px; font-weight: 750; font-variant-numeric: tabular-nums; }
body.studio-redesign .home-trend-meta strong.positive { color: #0daa79; }
body.studio-redesign .home-trend-meta strong.negative { color: #e25767; }
body.studio-redesign .home-trend-meta strong.neutral { color: var(--ff-muted); font-weight: 600; }
body.studio-redesign .home-trend-chart {
  height: 210px;
  padding: 17px 18px 12px;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  gap: 8px;
}
body.studio-redesign .home-trend-day { min-width: 0; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 9px; }
body.studio-redesign .home-trend-day b { min-height: 3px; width: min(100%, 32px); border-radius: 3px 3px 0 0; background: var(--ff-accent); }
body.studio-redesign .home-trend-day b { position: relative; }
body.studio-redesign .home-trend-day b em { position: absolute; bottom: calc(100% + 7px); left: 50%; padding: 3px 6px; transform: translateX(-50%); border: 1px solid var(--ff-line); border-radius: 4px; color: var(--ff-accent-ink); background: var(--ff-surface); font-size: 10px; font-style: normal; font-weight: 750; opacity: 0; transition: opacity .15s ease; }
body.studio-redesign .home-trend-day.latest b em,
body.studio-redesign .home-trend-day:hover b em { opacity: 1; }
body.studio-redesign .home-trend-day.latest b { background: var(--ff-accent); }
body.studio-redesign .home-trend-day span { color: var(--ff-muted); font-size: 10px; white-space: nowrap; }
body.studio-redesign .home-side-column { min-width: 0; display: grid; gap: 16px; align-content: start; }
body.studio-redesign .home-task-zone .home-metrics { min-height: 68px !important; }
body.studio-redesign .home-task-zone .home-metrics span { font-size: 11px !important; }
body.studio-redesign .home-task-zone .home-metrics b { font-size: 20px !important; }
body.studio-redesign .home-queue-row { min-height: 73px !important; padding: 7px 12px !important; }
body.studio-redesign .home-queue-row img { width: 48px !important; height: 48px !important; object-fit: cover !important; border-radius: 5px !important; }
body.studio-redesign .home-queue-row .queue-copy b { font-size: 12px !important; }
body.studio-redesign .home-queue-row .queue-copy small,
body.studio-redesign .home-queue-row .queue-progress small,
body.studio-redesign .home-queue-row .queue-timing small { font-size: 10px !important; }
body.studio-redesign .home-today-list { padding: 8px 13px 12px; }
body.studio-redesign .home-today-list > button {
  width: 100%; min-height: 57px; padding: 7px 3px; display: flex; align-items: center; gap: 10px;
  border: 0; border-bottom: 1px solid var(--ff-line); color: var(--ui-ink); background: transparent; text-align: left; cursor: pointer;
}
body.studio-redesign .home-today-list > button:last-child { border-bottom: 0; }
body.studio-redesign .home-today-list > button > svg:first-child { width: 28px; height: 28px; padding: 6px; border-radius: 6px; color: var(--ui-brand); background: var(--ff-surface); }
body.studio-redesign .home-today-list > button > svg:last-child { width: 15px; height: 15px; margin-left: auto; color: var(--ff-muted); }
body.studio-redesign .home-today-list b { display: block; font-size: 12px; }
body.studio-redesign .home-today-list small { color: var(--ff-muted); font-size: 11px; }

body.studio-redesign #page-admin { padding: 20px !important; }
body.studio-redesign #page-admin .admin-reference-hero {
  position: relative;
  min-height: 102px;
  margin: 0 0 16px !important;
  padding: 10px 12px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.studio-redesign #page-admin .admin-reference-hero span { color: var(--ui-brand); font-size: 12px; font-weight: 700; }
body.studio-redesign #page-admin .admin-reference-hero h2 { margin: 4px 0 !important; color: var(--ui-ink) !important; font-size: 32px !important; line-height: 1.2; }
body.studio-redesign #page-admin .admin-reference-hero p { margin: 0; color: var(--ff-muted) !important; font-size: 14px !important; }
body.studio-redesign #page-admin .admin-reference-hero > svg { width: 64px; height: 64px; padding: 17px; color: var(--ff-accent-ink); border-radius: 16px; background: var(--ff-subtle); }
body.studio-redesign #page-admin .admin-reference-stats {
  margin-bottom: 16px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
body.studio-redesign #page-admin .admin-reference-stats > div {
  min-width: 0;
  min-height: 130px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  border: 1px solid var(--ui-border);
  border-radius: 8px;
  color: var(--ui-ink);
  background: var(--ff-surface);
  box-shadow: var(--ui-shadow);
}
body.studio-redesign #page-admin .admin-reference-stats svg { width: 30px; height: 30px; padding: 6px; color: var(--ff-accent-ink); border-radius: 7px; background: var(--ff-subtle); }
body.studio-redesign #page-admin .admin-reference-stats > div:nth-child(2) svg { color: var(--ff-secondary); background: var(--ff-subtle); }
body.studio-redesign #page-admin .admin-reference-stats > div:nth-child(3) svg { color: #e2802b; background: var(--ff-subtle); }
body.studio-redesign #page-admin .admin-reference-stats > div:nth-child(4) svg { color: #17a782; background: var(--ff-subtle); }
body.studio-redesign #page-admin .admin-reference-stats span { color: var(--ff-muted); font-size: 13px; font-weight: 700; }
body.studio-redesign #page-admin .admin-reference-stats strong { font-size: 25px; line-height: 1.05; font-weight: 760; }
body.studio-redesign #page-admin .admin-reference-stats small { color: var(--ff-muted); font-size: 11px; }
body.studio-redesign #page-admin .admin-reference-tabs {
  min-height: 55px;
  margin-bottom: 16px;
  padding: 0 14px;
  display: flex;
  align-items: stretch;
  gap: 12px;
  overflow-x: auto;
  border: 1px solid var(--ui-border);
  border-radius: 7px;
  background: var(--ff-surface);
}
body.studio-redesign #page-admin .admin-reference-tabs button {
  min-width: max-content;
  padding: 0 7px;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--ff-muted);
  background: transparent;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}
body.studio-redesign #page-admin .admin-reference-tabs button.active { border-bottom-color: var(--ui-brand); color: var(--ui-brand); }
body.studio-redesign #page-admin .admin-reference-tabs svg { width: 17px; height: 17px; }
body.studio-redesign #page-admin .admin-grid { margin: 0 0 16px; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr) !important; gap: 14px !important; }
body.studio-redesign #page-admin .admin-grid .panel,
body.studio-redesign #page-admin .operations-readiness-section,
body.studio-redesign #page-admin .password-recovery-section { border: 1px solid var(--ui-border) !important; border-radius: 8px !important; color: var(--ui-ink) !important; background: var(--ff-surface) !important; box-shadow: var(--ui-shadow) !important; }
body.studio-redesign #page-admin .admin-grid .panel { min-width: 0; padding: 18px !important; }
body.studio-redesign #page-admin .admin-grid .panel h3 { color: var(--ui-ink) !important; font-size: 17px !important; }
body.studio-redesign #page-admin .employee-review-panel { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
body.studio-redesign #page-admin .invite-panel { grid-column: 2 !important; grid-row: 1 !important; }
body.studio-redesign #page-admin .featured-panel { grid-column: 2 !important; grid-row: 2 !important; }
body.studio-redesign #page-admin .employee-review-layout { min-height: 470px; grid-template-columns: minmax(190px, .85fr) minmax(0, 1.15fr); }
body.studio-redesign #page-admin .employee-directory { background: var(--ff-surface) !important; border-right-color: var(--ui-border) !important; }
body.studio-redesign #page-admin .employee-directory-item { min-height: 58px; border-bottom: 1px solid var(--ff-line); border-radius: 5px; color: var(--ui-ink); }
body.studio-redesign #page-admin .employee-directory-item.active { border-color: var(--ff-line); background: var(--ff-tint); box-shadow: none; }
body.studio-redesign #page-admin .employee-avatar { color: var(--ui-brand); background: var(--ff-subtle); }
body.studio-redesign #page-admin .employee-directory-copy b { color: var(--ui-ink) !important; font-size: 13px; }
body.studio-redesign #page-admin .employee-directory-copy small,
body.studio-redesign #page-admin .employee-role { color: var(--ff-muted) !important; font-size: 11px; }
body.studio-redesign #page-admin .employee-workspace-review { background: var(--ff-surface) !important; }
body.studio-redesign #page-admin .password-recovery-section,
body.studio-redesign #page-admin .operations-readiness-section { margin: 0 0 16px !important; padding: 18px !important; }
body.studio-redesign #page-admin .operations-readiness-section { order: 4; }
body.studio-redesign #page-admin .password-recovery-section { order: 5; }
body.studio-redesign #page-admin .admin-grid { order: 3; }
body.studio-redesign #page-admin [data-admin-views][hidden],
body.studio-redesign #page-admin .admin-grid[hidden] { display: none !important; }
body.studio-redesign #page-admin:not([data-admin-view="people"]) .admin-grid { grid-template-columns: minmax(0, 1fr) !important; }
body.studio-redesign #page-admin:not([data-admin-view="people"]) .admin-grid > [data-admin-views]:not([hidden]) {
  grid-column: auto !important;
  grid-row: auto !important;
}
body.studio-redesign #page-admin[data-admin-view="people"] .employee-review-panel { grid-row: 1 !important; }
body.studio-redesign #page-admin[data-admin-view="people"] .featured-panel { grid-row: 1 !important; }
body.studio-redesign #page-admin .admin-reference-hero { order: 0; }
body.studio-redesign #page-admin .admin-reference-stats { order: 1; }
body.studio-redesign #page-admin .admin-reference-tabs { order: 2; }
body.studio-redesign #page-admin.active { display: flex !important; flex-direction: column; }
body.studio-redesign #page-admin :is(input, select, textarea) { min-height: 38px; border-color: var(--ui-border) !important; border-radius: 5px !important; color: var(--ui-ink) !important; background: var(--ff-surface) !important; font-size: 12px; }
body.studio-redesign #page-admin :is(.primary, .ghost) { border-radius: 5px !important; font-size: 12px; }

body.studio-redesign #page-assets { padding: 20px !important; }
body.studio-redesign #page-assets .asset-reference-hero { min-height: 112px; margin: 0 0 14px !important; padding: 10px 12px !important; border: 0 !important; background: transparent !important; }
body.studio-redesign #page-assets .asset-reference-hero span { color: var(--ui-brand); font-size: 12px; font-weight: 700; }
body.studio-redesign #page-assets .asset-reference-hero h2 { margin: 5px 0 !important; color: var(--ui-ink) !important; font-size: 32px !important; }
body.studio-redesign #page-assets .asset-reference-hero p { color: var(--ff-muted) !important; font-size: 14px !important; }
body.studio-redesign #page-assets #assetUploadBtn { min-height: 38px; padding: 0 15px !important; display: inline-flex; align-items: center; gap: 8px; border-radius: 5px !important; background: var(--ui-brand) !important; font-size: 13px !important; }
body.studio-redesign #page-assets #assetUploadBtn svg { width: 16px; height: 16px; }
body.studio-redesign #page-assets .asset-grid { min-height: 360px; }
body.studio-redesign #page-assets .asset-grid > .empty-card { min-height: 270px; padding: 28px !important; display: grid; place-content: center; border: 1px dashed var(--ff-line) !important; border-radius: 8px; color: var(--ff-muted) !important; background: var(--ff-surface) !important; text-align: center; font-size: 14px; }
body.studio-redesign #page-assets .asset-grid > .asset-empty-state { min-height: 360px; justify-items: center; align-content: center; gap: 9px; }
body.studio-redesign #page-assets .asset-empty-icon { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 8px; color: var(--ui-brand); background: var(--ff-subtle); }
body.studio-redesign #page-assets .asset-empty-icon svg { width: 25px; height: 25px; }
body.studio-redesign #page-assets .asset-empty-state h3 { margin: 7px 0 0; color: var(--ui-ink); font-size: 18px; font-weight: 750; }
body.studio-redesign #page-assets .asset-empty-state p { max-width: 380px; margin: 0; color: var(--ff-muted); font-size: 13px; line-height: 1.6; }
body.studio-redesign #page-assets .asset-empty-state button { min-height: 36px; margin-top: 9px; padding: 0 12px; display: inline-flex; flex-direction: row-reverse; align-items: center; gap: 5px; border: 1px solid var(--ff-line); border-radius: 5px; color: var(--ui-brand); background: var(--ff-surface); font-size: 12px; font-weight: 700; cursor: pointer; }
body.studio-redesign #page-assets .asset-empty-state button:hover { border-color: var(--ui-brand); background: var(--ff-tint); }
body.studio-redesign #page-assets .asset-empty-state button svg { width: 14px; height: 14px; }
body.studio-redesign #page-assets .asset-group { border: 1px solid var(--ui-border) !important; border-radius: 8px !important; background: var(--ff-surface) !important; }
body.studio-redesign #page-assets .asset-group-head { min-height: 54px; padding: 0 18px; border-bottom: 1px solid var(--ui-border) !important; }

body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .studio-shell {
  padding: 0 18px 24px 0 !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 418px) minmax(0, 1fr) !important;
  grid-template-areas:
    "form hero"
    "form reference"
    "form projects"
    "form side" !important;
  gap: 14px !important;
  align-items: start;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-work-column { grid-area: form !important; min-width: 0; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-operations-head { grid-area: hero !important; min-height: 126px !important; margin: 12px 0 0; padding: 10px 20px !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .creation-stage { grid-area: reference !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-continue-zone { grid-area: projects !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-side-column { grid-area: side !important; }
body.studio-redesign[data-workspace-domain="creation"] .home-core-metrics,
body.studio-redesign[data-workspace-domain="creation"] .dashboard-quick-actions,
body.studio-redesign[data-workspace-domain="creation"] .home-bottom-grid { display: none !important; }
body.studio-redesign[data-workspace-domain="creation"] .home-prime,
body.studio-redesign[data-workspace-domain="creation"] .command-deck {
  margin: 0 !important;
  min-height: calc(100vh - 64px) !important;
  height: auto !important;
  border: 0 !important;
  border-right: 1px solid var(--ui-border) !important;
  border-radius: 0 !important;
  background: var(--ff-surface) !important;
  box-shadow: none !important;
}
body.studio-redesign[data-workspace-domain="creation"] .command-deck { padding-bottom: 14px !important; }
body.studio-redesign[data-workspace-domain="creation"] .command-deck .hero-title { padding: 23px 20px 13px !important; border: 0 !important; display: block !important; }
body.studio-redesign[data-workspace-domain="creation"] .command-deck .hero-title .hero-kicker { display: none !important; }
body.studio-redesign[data-workspace-domain="creation"] .command-deck .hero-title h2 { width: auto !important; margin: 0 !important; font-size: 20px !important; white-space: normal; }
body.studio-redesign[data-workspace-domain="creation"] .command-deck .hero-title p { width: auto !important; max-width: none !important; margin: 5px 0 0 !important; font-size: 12px !important; line-height: 1.45; }
body.studio-redesign[data-workspace-domain="creation"] .home-flow-switch { margin: 0 18px 16px !important; min-height: 46px !important; border: 1px solid var(--ui-border) !important; border-radius: 6px !important; }
body.studio-redesign[data-workspace-domain="creation"] .home-flow-switch button { font-size: 12px !important; }
body.studio-redesign[data-workspace-domain="creation"] .creation-project-step,
body.studio-redesign[data-workspace-domain="creation"] .creation-goal-step { margin: 0 18px 18px; }
body.studio-redesign .creation-project-step,
body.studio-redesign .creation-goal-step { display: none; }
body.studio-redesign[data-workspace-domain="creation"] .creation-project-step,
body.studio-redesign[data-workspace-domain="creation"] .creation-goal-step { display: block; }
body.studio-redesign .creation-project-step h3,
body.studio-redesign .creation-goal-step h3,
body.studio-redesign .creation-upload-label,
body.studio-redesign .creation-parameter-label { margin: 0 0 10px; color: var(--ui-ink); font-size: 14px; font-weight: 750; }
body.studio-redesign .creation-project-step h3 span,
body.studio-redesign .creation-goal-step h3 span,
body.studio-redesign .creation-upload-label span,
body.studio-redesign .creation-parameter-label span,
body.studio-redesign .creation-more-toggle b { width: 20px; height: 20px; margin-right: 7px; display: inline-grid; place-items: center; border-radius: 5px; color: #fff; background: #9ba8cb; font-size: 11px; font-style: normal; }
body.studio-redesign .creation-project-step > button { width: 100%; min-height: 83px; padding: 12px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--ui-border); border-radius: 7px; background: var(--ff-surface); color: var(--ui-ink); text-align: left; cursor: pointer; }
body.studio-redesign .creation-project-step > button > svg:first-child { width: 50px; height: 50px; padding: 13px; border-radius: 6px; color: var(--ui-brand); background: var(--ff-subtle); }
body.studio-redesign .creation-project-step > button > svg:last-child { width: 15px; height: 15px; margin-left: auto; color: var(--ff-muted); }
body.studio-redesign .creation-project-step button b { display: block; font-size: 13px; }
body.studio-redesign .creation-project-step button small { color: var(--ui-muted); font-size: 11px; }
body.studio-redesign .creation-goal-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
body.studio-redesign .creation-goal-options button { min-height: 37px; padding: 3px; border: 1px solid var(--ui-border); border-radius: 5px; color: var(--ff-muted); background: var(--ff-surface); font-size: 11px; cursor: pointer; }
body.studio-redesign .creation-goal-options button.active { border-color: var(--ui-brand); color: var(--ui-brand); background: var(--ff-tint); font-weight: 750; }
body.studio-redesign[data-workspace-domain="creation"] .command-deck .composer { width: calc(100% - 36px) !important; margin: 0 18px !important; border: 0 !important; box-shadow: none !important; }
body.studio-redesign[data-workspace-domain="creation"] .command-deck .prompt-input-shell { min-height: 190px !important; padding: 0 !important; border: 0 !important; }
body.studio-redesign .creation-prompt-label { display: none; }
body.studio-redesign[data-workspace-domain="creation"] .creation-prompt-label { margin-bottom: 8px; display: block; color: var(--ff-muted); font-size: 12px; font-weight: 650; }
body.studio-redesign[data-workspace-domain="creation"] #mainPrompt { min-height: 105px !important; padding: 11px !important; border: 1px solid var(--ui-border) !important; border-radius: 6px !important; color: var(--ui-ink) !important; background: var(--ff-surface) !important; font-size: 13px !important; line-height: 1.65 !important; }
body.studio-redesign .creation-goal-inline { color: var(--ff-accent-ink); }
body.studio-redesign .creation-upload-label,
body.studio-redesign .creation-parameter-label { display: none; }
body.studio-redesign[data-workspace-domain="creation"] .creation-upload-label,
body.studio-redesign[data-workspace-domain="creation"] .creation-parameter-label { display: block; }
body.studio-redesign[data-workspace-domain="creation"] .creation-upload-label { margin-top: 18px; }
body.studio-redesign[data-workspace-domain="creation"] .prompt-reference-actions { min-height: 69px !important; margin: 0 !important; padding: 7px !important; gap: 6px; border: 1px dashed var(--ff-line) !important; border-radius: 6px; background: var(--ff-surface); }
body.studio-redesign[data-workspace-domain="creation"] .prompt-reference-button { min-height: 38px !important; font-size: 11px !important; }
body.studio-redesign[data-workspace-domain="creation"] .command-deck .composer-tools { min-height: 0 !important; margin-top: 18px !important; padding: 0 !important; border: 0 !important; }
body.studio-redesign[data-workspace-domain="creation"] .composer-options { min-height: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important; }
body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field { min-width: 0; }
body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field > span { display: block; margin-bottom: 5px; color: var(--ff-muted); font-size: 11px !important; }
body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field .chip { width: 100%; min-height: 37px; padding: 0 8px !important; border: 1px solid var(--ui-border) !important; border-radius: 5px !important; color: var(--ui-ink) !important; background: var(--ff-surface) !important; font-size: 11px !important; }
body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field:has([data-menu="qualityMenu"]),
body.studio-redesign[data-workspace-domain="creation"] .composer-lock-field { display: none !important; }
body.studio-redesign[data-workspace-domain="creation"] .creation-more-open .composer-parameter-field:has([data-menu="qualityMenu"]),
body.studio-redesign[data-workspace-domain="creation"] .creation-more-open .composer-lock-field { display: block !important; }
body.studio-redesign .creation-more-toggle { display: none; }
body.studio-redesign[data-workspace-domain="creation"] .creation-more-toggle { width: 100%; min-height: 40px; margin: 12px 0 0; padding: 0; display: flex; align-items: center; justify-content: space-between; border: 0; color: var(--ui-ink); background: transparent; font-size: 13px; font-weight: 700; cursor: pointer; }
body.studio-redesign .creation-more-toggle svg { width: 16px; height: 16px; transition: transform .18s ease; }
body.studio-redesign .creation-more-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
body.studio-redesign[data-workspace-domain="creation"] .composer-actions { min-height: 78px !important; padding: 8px 0 0 !important; display: grid !important; gap: 5px; }
body.studio-redesign[data-workspace-domain="creation"] .composer-actions .credit-cost-label { order: 2; justify-self: center; color: var(--ff-muted); font-size: 11px !important; }
body.studio-redesign[data-workspace-domain="creation"] .arrow-send[data-stable-hit-target] { order: 1; width: 100% !important; min-width: 0 !important; min-height: 44px !important; border-radius: 6px !important; font-size: 14px !important; }
body.studio-redesign .creation-stage > header { min-height: 54px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--ui-border); }
body.studio-redesign .creation-stage > header > div { display: flex; align-items: center; gap: 8px; }
body.studio-redesign .creation-stage > header svg { width: 17px; height: 17px; color: var(--ui-brand); }
body.studio-redesign .creation-stage > header strong { font-size: 15px; }
body.studio-redesign .creation-stage > header span { color: var(--ff-muted); font-size: 11px; }
body.studio-redesign .creation-stage > header button { display: flex; align-items: center; gap: 5px; border: 0; color: var(--ui-brand); background: transparent; font-size: 11px; cursor: pointer; }
body.studio-redesign .creation-reference-list { min-height: 168px; padding: 13px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
body.studio-redesign .creation-reference-card { min-width: 0; padding: 0 0 7px; border: 1px solid var(--ui-border); border-radius: 6px; overflow: hidden; color: var(--ui-ink); background: var(--ff-surface); text-align: left; cursor: pointer; }
body.studio-redesign .creation-reference-card img { display: block; width: 100%; height: 94px; object-fit: cover; }
body.studio-redesign .creation-reference-card b { display: block; padding: 7px 7px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
body.studio-redesign .creation-reference-card small { display: block; padding: 3px 7px; overflow: hidden; color: var(--ff-muted); text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
body.studio-redesign[data-workspace-domain="creation"] .home-continue-list { padding: 13px !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; }
body.studio-redesign[data-workspace-domain="creation"] .continue-table-head { display: none !important; }
body.studio-redesign[data-workspace-domain="creation"] .home-project-row { position: relative !important; min-width: 0; min-height: 200px !important; padding: 0 0 10px !important; display: block !important; border: 1px solid var(--ui-border) !important; border-radius: 7px !important; overflow: hidden; text-align: left; }
body.studio-redesign[data-workspace-domain="creation"] .home-project-row .project-name { display: block !important; }
body.studio-redesign[data-workspace-domain="creation"] .home-project-row .project-name img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
body.studio-redesign[data-workspace-domain="creation"] .home-project-row .project-name b { display: block; padding: 8px 9px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
body.studio-redesign[data-workspace-domain="creation"] .home-project-row > span:nth-child(2),
body.studio-redesign[data-workspace-domain="creation"] .home-project-row > span:nth-child(3) { display: inline-block; margin: 5px 0 0 9px; color: var(--ui-muted); font-size: 12px; }
body.studio-redesign[data-workspace-domain="creation"] .home-project-row .project-progress,
body.studio-redesign[data-workspace-domain="creation"] .home-project-row .project-actions { display: none !important; }
body.studio-redesign[data-workspace-domain="creation"] .home-project-row > em { position: absolute; top: 7px; right: 7px; padding: 3px 6px; border-radius: 4px; background: var(--ff-surface); font-size: 12px; }
body.studio-redesign[data-workspace-domain="creation"] .home-task-zone { max-height: clamp(340px, 30vw, 520px); overflow: auto; }
body.studio-redesign[data-workspace-domain="creation"] .home-today-zone { display: none !important; }

@media (min-width: 821px) {
  body.studio-redesign .app,
  body.studio-redesign .app:not(.sidebar-collapsed),
  body.studio-redesign .app.sidebar-collapsed,
  body.studio-redesign .app.workspace-rail-collapsed { padding-left: 208px !important; }
  body.studio-redesign .sidebar,
  body.studio-redesign .sidebar.collapsed,
  body.studio-redesign .sidebar.collapsed:hover,
  body.studio-redesign .sidebar:not(.collapsed):hover,
  body.studio-redesign .sidebar.menu-locked { width: 208px !important; }
  body.studio-redesign .sidebar .project-sidebar.workspace-rail { display: none !important; }
  body.studio-redesign .sidebar .brand { min-height: 75px !important; }
  body.studio-redesign .sidebar .sidebar-toggle { display: none !important; }
  body.studio-redesign .sidebar-settings { margin-top: 0 !important; }
  body.studio-redesign[data-workspace-domain="creation"] .reference-creation-subnav { display: grid; gap: 2px; margin: -1px 0 5px 26px; padding-left: 10px; border-left: 1px solid var(--ff-line); }
  body.studio-redesign .workspace-primary-nav .reference-creation-subnav button { min-height: 31px !important; padding: 0 7px !important; gap: 7px !important; font-size: 12px !important; color: var(--ff-muted) !important; }
  body.studio-redesign .workspace-primary-nav .reference-creation-subnav button.active { color: var(--ui-brand) !important; background: var(--ff-tint) !important; }
  body.studio-redesign .workspace-primary-nav .reference-creation-subnav button svg { width: 14px !important; height: 14px !important; }
  body.studio-redesign .workspace-primary-nav .reference-creation-subnav button::before { display: none !important; }
  body.studio-redesign[data-workspace-domain="admin"] .reference-admin-subnav:not(.hidden) { display: grid; gap: 2px; margin: -1px 0 5px 26px; padding-left: 10px; border-left: 1px solid var(--ff-line); }
  body.studio-redesign .workspace-primary-nav .reference-admin-subnav button { min-height: 31px !important; padding: 0 7px !important; gap: 7px !important; font-size: 12px !important; color: var(--ff-muted) !important; }
  body.studio-redesign .workspace-primary-nav .reference-admin-subnav button.active { color: var(--ui-brand) !important; background: var(--ff-tint) !important; }
  body.studio-redesign .workspace-primary-nav .reference-admin-subnav button svg { width: 14px !important; height: 14px !important; }
  body.studio-redesign .workspace-primary-nav .reference-admin-subnav button::before { display: none !important; }
}

@media (max-width: 1279px) {
  body.studio-redesign .workspace-global-search { width: min(40vw, 480px); }
  body.studio-redesign .system-state { display: none !important; }
  body.studio-redesign #page-admin .admin-reference-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.studio-redesign #page-admin .admin-grid { grid-template-columns: minmax(0, 1fr) !important; }
  body.studio-redesign #page-admin :is(.employee-review-panel, .invite-panel, .featured-panel) { grid-column: 1 !important; grid-row: auto !important; }
  body.studio-redesign[data-workspace-domain="workbench"] .page-create:not(.task-mode) .studio-shell { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: "hero" "metrics" "quick" "main" "side" !important; }
  body.studio-redesign .home-core-metrics { min-height: 135px; }
  body.studio-redesign .home-core-metrics > div { padding: 9px; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .studio-shell { grid-template-columns: minmax(325px, 390px) minmax(0, 1fr) !important; }
  body.studio-redesign .creation-reference-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 821px) and (max-width: 1100px) {
  body.studio-redesign .sidebar .brand { justify-content: flex-start !important; padding: 0 10px !important; }
  body.studio-redesign .sidebar .brand-copy { display: grid !important; }
  body.studio-redesign .sidebar .workspace-primary-nav button,
  body.studio-redesign .sidebar .workspace-primary-nav button:first-of-type { min-height: 48px !important; padding: 0 13px !important; flex-direction: row !important; justify-content: flex-start !important; gap: 11px !important; text-align: left; }
  body.studio-redesign .sidebar .workspace-primary-nav button > span,
  body.studio-redesign .sidebar-settings span { display: block !important; }
  body.studio-redesign .dashboard-quick-actions { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body.studio-redesign .dashboard-quick-actions b,
  body.studio-redesign .dashboard-quick-actions small { overflow: visible; text-overflow: clip; white-space: normal; }
  body.studio-redesign[data-workspace-domain="workbench"] .home-work-column,
  body.studio-redesign[data-workspace-domain="workbench"] .project-strip { grid-area: auto !important; }
}

@media (max-width: 820px) {
  body.studio-redesign .workspace-switcher,
  body.studio-redesign .workspace-global-search,
  body.studio-redesign .workspace-credit-box,
  body.studio-redesign .reference-creation-subnav,
  body.studio-redesign .reference-admin-subnav { display: none !important; }
  body.studio-redesign .topbar-context .crumb { display: block !important; }
  body.studio-redesign[data-workspace-domain="workbench"] .page-create:not(.task-mode) .studio-shell,
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .studio-shell { width: 100% !important; padding: 12px 12px 24px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
  body.studio-redesign[data-workspace-domain="workbench"] .page-create:not(.task-mode) .home-left-stack { width: 100%; gap: 12px; }
  body.studio-redesign .page-create:not(.task-mode) .studio-shell > * { width: 100%; }
  body.studio-redesign .page-create:not(.task-mode) .home-operations-head { min-height: 120px !important; }
  body.studio-redesign .page-create:not(.task-mode) .home-operations-head h1 { font-size: 22px !important; max-width: 100% !important; }
  body.studio-redesign .home-operations-head p { font-size: 12px !important; max-width: 76%; }
  body.studio-redesign .home-operations-head .dashboard-hero-mark { width: 62px !important; height: 55px !important; right: 4% !important; }
  body.studio-redesign .home-core-metrics { min-height: 130px; }
  body.studio-redesign .home-core-metrics strong { font-size: 23px; }
  body.studio-redesign .dashboard-quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.studio-redesign .dashboard-quick-copy { grid-column: 1 / -1 !important; }
  body.studio-redesign .dashboard-quick-actions > button { min-height: 76px !important; align-content: center; }
  body.studio-redesign .dashboard-quick-actions b,
  body.studio-redesign .dashboard-quick-actions small { overflow: visible; text-overflow: clip; white-space: normal; line-height: 1.25; }
  body.studio-redesign[data-workspace-domain="workbench"] .home-continue-list,
  body.studio-redesign[data-workspace-domain="creation"] .home-continue-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.studio-redesign .home-bottom-grid { grid-template-columns: 1fr; }
  body.studio-redesign .home-project-tabs { width: 100%; order: 3; overflow-x: auto; }
  body.studio-redesign[data-workspace-domain="creation"] .home-prime,
  body.studio-redesign[data-workspace-domain="creation"] .command-deck { min-height: 0 !important; border: 1px solid var(--ui-border) !important; border-radius: 8px !important; }
  body.studio-redesign .creation-reference-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.studio-redesign #page-admin { padding: 12px !important; }
  body.studio-redesign #page-assets { padding: 12px !important; }
  body.studio-redesign #page-admin .admin-reference-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.studio-redesign .workspace-secondary-nav > section:not([hidden]),
  body.studio-redesign #page-admin .admin-reference-tabs { scrollbar-width: none; }
  body.studio-redesign .workspace-secondary-nav > section:not([hidden])::-webkit-scrollbar,
  body.studio-redesign #page-admin .admin-reference-tabs::-webkit-scrollbar { display: none; }
  body.studio-redesign #page-admin .employee-review-layout { grid-template-columns: 1fr; }
  body.studio-redesign #page-admin .employee-directory { max-height: 290px; border-right: 0 !important; border-bottom: 1px solid var(--ui-border); }
}

@media (max-width: 500px) {
  body.studio-redesign .workspace-primary-nav button,
  body.studio-redesign .workspace-primary-nav button:first-of-type {
    font-size: 12px !important;
  }
  body.studio-redesign .home-operations-head .dashboard-hero-mark { display: none !important; }
  body.studio-redesign .home-operations-head p { max-width: 100%; }
  body.studio-redesign .dashboard-quick-actions > button { min-height: 91px !important; display: flex !important; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; }
  body.studio-redesign .dashboard-quick-actions > button > span { width: 100%; }
  body.studio-redesign .dashboard-quick-actions > button b { display: block; font-size: 12px !important; line-height: 1.3; }
  body.studio-redesign .dashboard-quick-actions > button small { display: block; font-size: 10px !important; line-height: 1.3; }
  body.studio-redesign #page-admin .admin-reference-hero h2 { font-size: 25px !important; }
  body.studio-redesign #page-admin .admin-reference-hero p { font-size: 12px !important; }
  body.studio-redesign #page-admin .admin-reference-stats > div { min-height: 112px; padding: 10px; }
  body.studio-redesign .home-core-metrics { min-height: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.studio-redesign .home-core-metrics > div:nth-child(2) { border-right: 0; }
  body.studio-redesign .home-core-metrics > div { border-bottom: 1px solid var(--ff-line); }
  body.studio-redesign .home-core-metrics > div:nth-child(n + 3) { border-bottom: 0; }
  body.studio-redesign .creation-reference-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.studio-redesign .home-project-tabs button { padding: 0 8px; }
  body.studio-redesign .workspace-section-head h2 { font-size: 15px !important; }
}

/* The video composer is the primary workspace, with projects below it. */
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .studio-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, .8fr) !important;
  grid-template-areas: "form side" "projects side" !important;
  gap: 16px !important;
  padding: 18px clamp(16px, 2vw, 32px) 40px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-operations-head,
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .creation-stage { display: none !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-work-column { width: 100%; grid-area: form !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-continue-zone { grid-area: projects !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-side-column { grid-area: side !important; min-width: 0; }
body.studio-redesign[data-workspace-domain="creation"] .home-prime,
body.studio-redesign[data-workspace-domain="creation"] .command-deck {
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.studio-redesign[data-workspace-domain="creation"] .command-deck .hero-title {
  padding: 0 0 14px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .command-deck .hero-title h2 {
  font-size: 23px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .hero-user-line { display: none !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 20px 14px !important;
  display: block !important;
  overflow: visible;
  border: 1px solid var(--ui-border) !important;
  border-radius: 8px !important;
  color: var(--ui-ink) !important;
  background: var(--ff-surface) !important;
  box-shadow: var(--ui-shadow) !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer:focus-within { border-color: var(--ff-accent) !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .prompt-input-shell {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.studio-redesign[data-workspace-domain="creation"] .prompt-entry {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
body.studio-redesign[data-workspace-domain="creation"] .prompt-entry .prompt-reference-actions {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.studio-redesign[data-workspace-domain="creation"] .prompt-entry #refBtn {
  width: 66px;
  min-height: 70px !important;
  padding: 7px !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--ff-line) !important;
  border-radius: 6px !important;
  color: var(--ff-accent-ink) !important;
  background: var(--ff-surface) !important;
  font-size: 11px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .prompt-entry #refBtn:hover:not(:disabled) { border-color: var(--ff-accent) !important; background: var(--ff-tint) !important; }
body.studio-redesign[data-workspace-domain="creation"] .prompt-entry #refBtn svg { width: 18px; height: 18px; }
body.studio-redesign[data-workspace-domain="creation"] #mainPrompt {
  width: 100%;
  min-height: 150px !important;
  max-height: 360px;
  padding: 1px 3px !important;
  overflow-y: auto;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none;
  color: var(--ui-ink) !important;
  background: transparent !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
body.studio-redesign[data-workspace-domain="creation"] #mainPrompt:empty::before { color: var(--ff-muted) !important; }
body.studio-redesign[data-workspace-domain="creation"] .command-deck .reference-preview {
  width: 100%;
  max-width: 100%;
  margin: 2px 0 12px;
  padding: 8px 0;
  background: transparent;
}
body.studio-redesign[data-workspace-domain="creation"] .command-deck .ref-pill {
  color: var(--ui-ink);
  background: var(--ff-surface);
}
body.studio-redesign[data-workspace-domain="creation"] .command-deck .ref-label { color: inherit; }
body.studio-redesign[data-workspace-domain="creation"] .command-deck .ref-remove { opacity: 1; }
body.studio-redesign[data-workspace-domain="creation"] .prompt-validation:not([hidden]) {
  margin: 4px 0 10px 84px;
  color: #c33f39;
  font-size: 12px;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer-tools {
  min-height: 0 !important;
  margin: 4px 0 0 !important;
  padding: 12px 0 0 !important;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
  border: 0 !important;
  border-top: 1px solid var(--ff-line) !important;
  background: transparent !important;
}
body.studio-redesign[data-workspace-domain="creation"] .composer-options {
  min-width: 0;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: end;
  gap: 7px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field { flex: 0 1 auto; min-width: 0; }
body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field > span { margin: 0 0 4px; color: var(--ff-muted); font-size: 10px !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer-parameter-field .chip,
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck #refAtBtn {
  width: auto;
  min-width: 76px;
  max-width: 240px;
  min-height: 36px;
  padding: 0 10px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--ff-line) !important;
  border-radius: 5px !important;
  color: var(--ff-ink) !important;
  background: var(--ff-surface) !important;
  font-size: 11px !important;
  white-space: nowrap;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer-parameter-field .chip:hover:not(:disabled),
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck #refAtBtn:hover:not(:disabled) { border-color: var(--ff-accent) !important; }
body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field .chip > span:first-child { overflow: hidden; text-overflow: ellipsis; }
body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field:has([data-menu="modelMenu"]) .chip { width: 240px; }
body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field:has([data-menu="qualityMenu"]) { display: block !important; }
body.studio-redesign[data-workspace-domain="creation"] #refAtBtn { align-self: end; flex: 0 0 auto; }
body.studio-redesign[data-workspace-domain="creation"] #refAtBtn svg { width: 14px; height: 14px; }
body.studio-redesign[data-workspace-domain="creation"] .composer-actions {
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}
body.studio-redesign[data-workspace-domain="creation"] .composer-actions .prompt-char-count,
body.studio-redesign[data-workspace-domain="creation"] .composer-actions .credit-cost-label {
  color: var(--ff-muted);
  font-size: 11px !important;
  white-space: nowrap;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-actions .credit-cost { color: var(--ff-accent-ink) !important; }
body.studio-redesign[data-workspace-domain="creation"] .composer-actions > * { order: 0 !important; }
body.studio-redesign[data-workspace-domain="creation"] .arrow-send[data-stable-hit-target] {
  width: auto !important;
  min-width: 126px !important;
  min-height: 38px !important;
  padding: 0 15px !important;
  border-radius: 5px !important;
  color: #fff !important;
  background: var(--ff-accent) !important;
  font-size: 12px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .arrow-send[data-stable-hit-target]:hover:not(:disabled) { background: var(--ff-accent) !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-continue-list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-continue-list > .commercial-empty {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 112px;
  padding: 20px 24px;
  justify-content: flex-start;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-continue-list > .commercial-empty > div { min-width: 0; flex: 1; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-continue-list > .commercial-empty button { flex: 0 0 auto; white-space: nowrap; }

@media (max-width: 1100px) {
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .studio-shell { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: "form" "projects" "side" !important; }
  body.studio-redesign[data-workspace-domain="creation"] .command-deck .composer-tools { align-items: stretch; flex-direction: column; }
  body.studio-redesign[data-workspace-domain="creation"] .composer-actions { justify-content: flex-end; }
}
@media (max-width: 820px) {
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .studio-shell { padding: 14px 12px 28px !important; }
  body.studio-redesign[data-workspace-domain="creation"] .home-prime,
  body.studio-redesign[data-workspace-domain="creation"] .command-deck { border: 0 !important; background: transparent !important; }
}
@media (max-width: 600px) {
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-continue-zone > .workspace-section-head {
    justify-content: flex-start !important;
    text-align: left !important;
  }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-continue-zone > .workspace-section-head > div:first-child {
    margin-right: auto;
    text-align: left;
  }
  body.studio-redesign[data-workspace-domain="creation"] .command-deck .composer { padding: 13px !important; }
  body.studio-redesign[data-workspace-domain="creation"] .prompt-entry { grid-template-columns: 50px minmax(0, 1fr); gap: 12px; }
  body.studio-redesign[data-workspace-domain="creation"] .prompt-entry #refBtn { width: 50px; min-height: 62px !important; padding: 5px !important; font-size: 9px !important; }
  body.studio-redesign[data-workspace-domain="creation"] #mainPrompt { min-height: 130px !important; font-size: 14px !important; }
  body.studio-redesign[data-workspace-domain="creation"] .composer-options { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: 100%; }
  body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field,
  body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field .chip,
  body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field:has([data-menu="modelMenu"]) .chip { width: 100%; max-width: none; }
  body.studio-redesign[data-workspace-domain="creation"] #refAtBtn { grid-column: 1 / -1; width: 100%; max-width: none; }
  body.studio-redesign[data-workspace-domain="creation"] .composer-actions { width: 100%; flex-wrap: wrap; gap: 7px; }
  body.studio-redesign[data-workspace-domain="creation"] .composer-actions .prompt-char-count { margin-right: auto; }
  body.studio-redesign[data-workspace-domain="creation"] .arrow-send[data-stable-hit-target] { width: 100% !important; }
  body.studio-redesign[data-workspace-domain="creation"] .arrow-send[data-stable-hit-target] .send-label { display: inline !important; font-size: 13px; }
  body.studio-redesign[data-workspace-domain="creation"] .prompt-validation:not([hidden]) { margin-left: 62px; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-continue-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-continue-list > .commercial-empty { flex-wrap: wrap; padding: 16px; }
}

/* Creation: one centered prompt workspace, then projects and queue together. */
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .studio-shell {
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr) !important;
  grid-template-areas: "form form" "projects side" !important;
  gap: 18px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-work-column {
  padding: clamp(28px, 4vw, 64px) 20px;
  border: 1px solid var(--ff-line);
  border-radius: 12px;
  background-color: var(--ff-subtle);
  background-image: linear-gradient(color-mix(in srgb, var(--ff-subtle) 62%, transparent), color-mix(in srgb, var(--ff-subtle) 62%, transparent)), url("./assets/dashboard/ceiling-light-project-bright-v2.webp");
  background-size: cover;
  background-position: center 42%;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-prime {
  width: min(100%, clamp(980px, 78%, 1480px));
  max-width: none;
  margin: 0 auto !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck {
  width: 100%;
  max-width: none;
  margin: 0 auto !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .hero-title {
  padding: 0 10px 20px !important;
  text-align: center;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .hero-title h2 {
  font-size: 28px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer {
  padding: 20px 24px 16px !important;
  border-radius: 20px !important;
  background: color-mix(in srgb, var(--ff-surface) 97%, transparent) !important;
  box-shadow: 0 18px 50px color-mix(in srgb, var(--ff-accent) 13%, transparent) !important;
}
body.studio-redesign[data-workspace-domain="creation"] .prompt-entry #refBtn {
  border-radius: 10px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .command-deck .reference-preview:not(.hidden) {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding-left: 15px;
}
body.studio-redesign[data-workspace-domain="creation"] .command-deck .ref-pill {
  flex: 0 0 68px;
  min-width: 0;
  max-width: none;
  width: 68px;
  margin-left: -15px;
  overflow: hidden;
  border: 2px solid var(--ff-line);
  border-radius: 10px;
  box-shadow: 0 3px 10px color-mix(in srgb, var(--ff-accent) 13%, transparent);
  transition: margin .2s ease, width .2s ease, flex-basis .2s ease, transform .2s ease;
}
body.studio-redesign[data-workspace-domain="creation"] .command-deck .reference-preview:hover .ref-pill,
body.studio-redesign[data-workspace-domain="creation"] .command-deck .reference-preview:focus-within .ref-pill {
  flex-basis: 142px;
  width: 142px;
  margin-left: 0;
}
body.studio-redesign[data-workspace-domain="creation"] .command-deck .reference-preview:not(:hover):not(:focus-within) .ref-copy {
  display: none;
}
body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field > span {
  margin-bottom: 6px;
  color: var(--ff-muted);
  font-size: 11px !important;
  font-weight: 700;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer-parameter-field .chip,
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck #refAtBtn {
  min-height: 38px;
  border-radius: 7px !important;
  background: var(--ff-surface) !important;
  font-size: 12px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field .menu-arrow {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  color: var(--ff-muted);
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-continue-zone,
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-side-column {
  align-self: start;
  min-width: 0;
}
body.studio-redesign #page-assets,
body.studio-redesign #page-admin,
body.studio-redesign .copy-factory-shell,
body.studio-redesign .remix-workspace,
body.studio-redesign .publish-shell {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 1100px) {
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .studio-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "form" "projects" "side" !important;
  }
}
@media (max-width: 600px) {
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-work-column { padding: 22px 6px; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer { padding: 14px !important; border-radius: 14px !important; }
  body.studio-redesign[data-workspace-domain="creation"] .command-deck .reference-preview:hover .ref-pill { flex-basis: 92px; width: 92px; }
}
@media (prefers-reduced-motion: reduce) {
  body.studio-redesign[data-workspace-domain="creation"] .command-deck .ref-pill { transition: none; }
}

/* AI video: full-width scene, one focus boundary, and a single-level toolbar. */
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .studio-shell {
  --creation-gutter: clamp(16px, 2vw, 32px);
  padding: 0 var(--creation-gutter) 40px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-work-column {
  width: calc(100% + 2 * var(--creation-gutter)) !important;
  margin: 0 calc(-1 * var(--creation-gutter)) !important;
  padding: 36px var(--creation-gutter) 82px !important;
  position: relative;
  isolation: isolate;
  overflow: clip;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: var(--ui-bg);
  background-image: none;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-work-column::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -12px -12px 20px;
  background: url("./assets/dashboard/ceiling-light-project-bright-v2.webp") center 42% / cover no-repeat;
  filter: blur(7px);
  opacity: .8;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 66%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 66%, transparent 100%);
  pointer-events: none;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-work-column::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(90deg, var(--ff-surface) 0%, transparent 14%, transparent 86%, var(--ff-surface) 100%),
    linear-gradient(180deg, color-mix(in srgb, var(--ff-surface) 28%, transparent) 0%, color-mix(in srgb, var(--ff-surface) 46%, transparent) 55%, var(--ff-surface) 88%, var(--ff-surface) 100%);
  pointer-events: none;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-work-column > .home-prime { position: relative; z-index: 1; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .hero-title {
  padding: 0 12px 26px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .hero-title .hero-kicker {
  min-height: 28px;
  margin: 0 auto 8px;
  padding: 0 11px;
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--ff-line);
  border-radius: 15px;
  color: var(--ff-accent-ink) !important;
  background: color-mix(in srgb, var(--ff-surface) 87%, transparent);
  font-size: 12px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .hero-title .hero-kicker svg { width: 14px; height: 14px; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .hero-title h2 {
  margin: 0 !important;
  color: var(--ff-accent-ink) !important;
  font-size: 36px !important;
  font-weight: 700;
  line-height: 1.25;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .hero-title .hero-user-line {
  max-width: 690px !important;
  margin: 10px auto 0 !important;
  display: block !important;
  color: var(--ff-muted) !important;
  font-size: 16px !important;
  line-height: 1.5;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer {
  max-width: none;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 20px 22px 18px !important;
  border: 1px solid var(--ff-line) !important;
  border-radius: 22px !important;
  background: color-mix(in srgb, var(--ff-surface) 97%, transparent) !important;
  box-shadow: 0 20px 52px color-mix(in srgb, var(--ff-accent) 14%, transparent) !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer:focus-within {
  border-color: var(--ff-accent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ff-accent) 12%, transparent), 0 20px 52px color-mix(in srgb, var(--ff-accent) 14%, transparent) !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .prompt-input-shell { min-height: clamp(160px, 10.5vw, 290px) !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) :is(.prompt-input-shell, .prompt-entry, #mainPrompt),
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) #mainPrompt:focus-visible {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) #mainPrompt { min-height: clamp(145px, 10vw, 275px) !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer-tools {
  height: auto !important;
  min-height: 42px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  border: 0 !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-options {
  height: auto !important;
  min-height: 0 !important;
  width: auto;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px !important;
}
body.studio-redesign[data-workspace-domain="creation"] .composer-parameter-field > .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer-parameter-field .chip,
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck #refAtBtn {
  width: auto;
  min-width: 0;
  max-width: none;
  height: 38px;
  min-height: 38px !important;
  padding: 0 9px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  color: var(--ff-ink) !important;
  background: var(--ff-surface) !important;
  font-size: 12px !important;
  font-weight: 600;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer-parameter-field .chip:hover,
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck #refAtBtn:hover { background: var(--ff-tint) !important; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-parameter-field:has([data-menu="modelMenu"]) .chip { width: auto; max-width: 210px; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-parameter-field .chip > svg:first-child { width: 15px; height: 15px; flex: 0 0 15px; color: var(--ff-accent-ink); }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) #refAtBtn { width: 38px; justify-content: center; align-self: center; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) #refAtBtn svg { width: 17px; height: 17px; }
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-actions {
  min-height: 38px !important;
  display: flex !important;
  align-items: center;
  gap: 10px;
  border: 0 !important;
}
body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .arrow-send[data-stable-hit-target] {
  width: auto !important;
  min-width: 120px !important;
  min-height: 38px !important;
  border-radius: 9px !important;
}
@media (max-width: 1100px) {
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer-tools { flex-direction: column; align-items: stretch; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-actions { justify-content: flex-end; }
}
@media (max-width: 600px) {
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .studio-shell { --creation-gutter: 12px; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-work-column { padding: 32px 12px 64px !important; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .hero-title { padding: 0 8px 22px !important; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .hero-title h2 { font-size: 25px !important; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .hero-title .hero-user-line { font-size: 14px !important; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer { padding: 15px !important; border-radius: 18px !important; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .prompt-input-shell { min-height: 130px !important; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) #mainPrompt { min-height: 118px !important; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-options {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) #refAtBtn { grid-column: 1; width: 100%; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-parameter-field:has([data-menu="modelMenu"]) { grid-column: 2 / 7; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-parameter-field:has([data-menu="ratioMenu"]) { grid-column: 1 / 3; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-parameter-field:has([data-menu="durationMenu"]) { grid-column: 3 / 5; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-parameter-field:has([data-menu="qualityMenu"]) { grid-column: 5 / 7; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer-parameter-field .chip,
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer-parameter-field:has([data-menu="modelMenu"]) .chip {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    padding: 0 5px !important;
    gap: 3px !important;
    font-size: 11px !important;
  }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer-parameter-field .control-icon { width: 13px !important; height: 13px !important; flex: 0 0 13px; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .command-deck .composer-parameter-field .menu-arrow { width: 11px !important; height: 11px !important; flex: 0 0 11px; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-parameter-field:has([data-menu="durationMenu"]) .menu-arrow { display: none; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-actions {
    width: 100%;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-actions .prompt-char-count { grid-column: 1; justify-self: start; margin: 0; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .composer-actions .credit-cost-label { grid-column: 2; justify-self: end; }
  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .arrow-send[data-stable-hit-target] { grid-column: 1 / -1; width: 100% !important; }
}

/* Balanced desktop gutters across workspaces; full-width canvases keep their own layout. */
@media (min-width: 821px) {
  body.studio-redesign {
    --workspace-content-width: 2000px;
    --workspace-side-gutter: clamp(28px, 5vw, 80px);
  }

  body.studio-redesign .page-create:not(.task-mode) .studio-shell,
  body.studio-redesign .radar-shell.radar-reference,
  body.studio-redesign #page-editing.editing-reference .editing-shell,
  body.studio-redesign .copy-factory-shell,
  body.studio-redesign .remix-workspace,
  body.studio-redesign .publish-shell,
  body.studio-redesign #page-assets,
  body.studio-redesign #page-admin,
  body.studio-redesign #page-drama {
    width: min(var(--workspace-content-width), calc(100% - 2 * var(--workspace-side-gutter))) !important;
    max-width: var(--workspace-content-width) !important;
    margin-inline: auto !important;
    box-sizing: border-box;
  }

  body.studio-redesign .page-create:not(.task-mode) .studio-shell {
    padding: 20px 0 40px !important;
  }

  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .studio-shell {
    padding: 0 0 40px !important;
  }

  body.studio-redesign[data-workspace-domain="creation"] .page-create:not(.task-mode) .home-work-column {
    width: 100% !important;
    margin: 0 !important;
    padding: 36px clamp(18px, 2.5vw, 36px) 68px !important;
    border-radius: 8px !important;
  }

  body.studio-redesign #page-assets,
  body.studio-redesign #page-admin,
  body.studio-redesign #page-drama {
    padding: 20px 0 48px !important;
  }

  body.studio-redesign .publish-shell,
  body.studio-redesign .remix-workspace {
    padding-inline: 0 !important;
  }

  body.studio-redesign .copy-page-shell {
    width: 100% !important;
    max-width: none !important;
  }

  body.studio-redesign #page-copy {
    padding-inline: 0 !important;
  }

  body.studio-redesign[data-workspace-domain="workbench"] .home-continue-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 12px !important;
  }

  body.studio-redesign[data-workspace-domain="workbench"] .home-project-row {
    min-height: 120px !important;
    height: 120px;
    padding: 0 10px 0 calc(36% + 10px) !important;
    display: block !important;
  }

  body.studio-redesign[data-workspace-domain="workbench"] .home-project-row .project-name {
    display: block !important;
  }

  body.studio-redesign[data-workspace-domain="workbench"] .home-project-row .project-name img {
    position: absolute;
    top: 0;
    left: 0;
    width: 36% !important;
    height: 120px !important;
    border-radius: 0 !important;
  }

  body.studio-redesign[data-workspace-domain="workbench"] .home-project-row .project-name b {
    min-width: 0;
    padding: 34px 0 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
  }

  body.studio-redesign[data-workspace-domain="workbench"] .home-project-row > span:nth-child(2),
  body.studio-redesign[data-workspace-domain="workbench"] .home-project-row > span:nth-child(3) {
    min-width: 0;
    margin: 4px 0 0 !important;
    display: block !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  body.studio-redesign[data-workspace-domain="workbench"] .home-insight-content {
    min-height: clamp(300px, calc(100vh - 820px), 480px) !important;
  }
  body.studio-redesign[data-workspace-domain="workbench"] .home-trend-chart {
    height: clamp(300px, calc(100vh - 820px), 480px);
  }
}

body.studio-redesign[data-workspace-domain="workbench"] .home-trend-empty {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--ff-muted);
  text-align: center;
  font-size: 12px;
}
body.studio-redesign[data-workspace-domain="workbench"] .home-trend-empty svg {
  width: 28px;
  height: 28px;
  padding: 5px;
  border-radius: 7px;
  color: var(--ui-brand);
  background: var(--ui-brand-soft);
}
body.studio-redesign[data-workspace-domain="workbench"] .home-trend-empty strong {
  color: var(--ui-ink);
  font-size: 13px;
}

@media (min-width: 821px) and (max-width: 1450px) {
  body.studio-redesign[data-workspace-domain="workbench"] .dashboard-quick-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.studio-redesign[data-workspace-domain="workbench"] .dashboard-quick-actions > button {
    min-height: 59px !important;
  }
  body.studio-redesign[data-workspace-domain="workbench"] .dashboard-quick-actions :is(b, small) {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
}

/* Shared type roles override legacy display fonts without changing workspace geometry. */
@media (min-width: 1101px) {
  body.studio-redesign .topbar {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 24px;
    align-items: center;
  }
  body.studio-redesign .workspace-global-search {
    position: relative;
    inset: auto;
    width: min(100%, 520px);
    min-width: 0;
    box-sizing: border-box;
    margin-inline: auto;
    transform: none;
  }
}
body.studio-redesign :is(.home-operations-head p, .dashboard-quick-copy span,
  .dashboard-quick-actions small, .home-core-metrics small, .home-core-metrics-head > span,
  .workspace-credit-box small, .home-today-list small, .home-trend-empty,
  .commercial-empty p, .commercial-empty span, .home-trend-meta,
  .queue-copy small, .home-trend-day span) {
  color: var(--ff-muted) !important;
}
body.studio-redesign :is(.system-state b, .system-state small, .topbar-user span,
  .workspace-credit-box small, .workspace-credit-box button, .home-core-metrics small,
  .home-core-metrics-head > span, .dashboard-quick-actions small, .home-today-list small,
  .home-trend-meta, .home-trend-day span, .home-task-zone .home-metrics span,
  .home-queue-row .queue-copy small, .home-queue-row .queue-timing small,
  .home-queue-row .queue-status, .commercial-empty p, .commercial-empty span,
  .admin-reference-stats small, .employee-role, .asset-empty-state p) {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body.studio-redesign :is(.dashboard-quick-actions b, .home-today-list b,
  .home-queue-row .queue-copy b, .home-trend-empty strong, .commercial-empty b) {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}
body.studio-redesign :is(.workspace-section-head h2, .dashboard-quick-copy strong,
  .admin-grid .panel h3, .asset-empty-state h3) {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
body.studio-redesign #page-admin :is(input, select, textarea),
body.studio-redesign .copy-factory-shell :is(input, select, textarea),
body.studio-redesign[data-workspace-domain="creation"] #mainPrompt {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
body.studio-redesign .workspace-primary-nav :is(.reference-creation-subnav, .reference-admin-subnav) button {
  font-size: 13px !important;
  font-weight: 500 !important;
}
body.studio-redesign .radar-reference :is(.radar-search input, .radar-rail-options button,
  .radar-country-select > button, .radar-country-menu button,
  .radar-time-switch button, .radar-segment button, .radar-tab-links button,
  .radar-ranking-tools select) {
  font-size: 13px !important;
  font-weight: 500;
}
body.studio-redesign .radar-reference :is(.radar-rail-label, .radar-rail-toggle,
  .radar-daily-health, .radar-stat-card small, .radar-card-category,
  .radar-card-meta, .radar-card-metrics, .radar-card-tags,
  .radar-card-tags span, .radar-card-metrics small, .radar-card-bottom small,
  .radar-insight-panel > p, .radar-side-empty) {
  font-size: 12px !important;
}
body.studio-redesign .radar-reference .radar-card-content h3 {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}
body.studio-redesign :is(.copy-factory-head h2, .radar-reference .radar-header h2,
  .publish-header h2, .publish-header h1, .remix-heading h1,
  .admin-reference-hero h2, .asset-reference-hero h2) {
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
body.studio-redesign .copy-factory-shell :is(.copy-context-cell small, .copy-context-cell em,
  .choice-card small, .choice-card b, .copy-progress button b,
  .copy-stage-title p, .copy-stage-footer button, .copy-canvas-slot > small,
  .copy-script-preview p, .copy-detail-tabs button, .copy-detail-media blockquote) {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body.studio-redesign .publish-shell :is(.publish-tabs button, .publish-filterbar select,
  .publish-search input, .publish-platform-filter, .publish-linked-copy b,
  .publish-detail-caption, .publish-timeline li, .publish-detail-actions button) {
  font-size: 13px !important;
}
body.studio-redesign .publish-shell :is(.publish-linked-copy small, .publish-linked-state,
  .publish-linked-section .publish-section-title p, .publish-filter-count,
  .publish-job-main > span, .publish-job-account b, .publish-job-account small,
  .publish-job-time b, .publish-job-time small, .publish-job-status,
  .publish-detail-empty span, .publish-detail-schedule small, .publish-timeline time) {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body.studio-redesign .remix-workspace :is(.remix-heading p, .remix-intro p,
  .remix-message pre, textarea, input, select) {
  font-family: var(--ff-font, system-ui, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
body.studio-redesign .remix-workspace :is(label, summary, .remix-boundary p,
  .remix-compose-foot, .remix-clear, .remix-copy, .remix-send) {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body.studio-redesign .remix-message-heading { font-size: 13px; font-weight: 600; }
@media (max-width: 600px) {
  body.studio-redesign :is(.copy-factory-head h2, .radar-reference .radar-header h2,
    .publish-header h2, .publish-header h1, .remix-heading h1,
    .admin-reference-hero h2, .asset-reference-hero h2) { font-size: 24px !important; }
  body.studio-redesign .workspace-section-head h2 { font-size: 16px !important; }
}

/* Project conversations are independent of the originating home/creation layout. */
body.studio-redesign[data-workspace-domain] .page-create.task-mode .studio-shell {
  width: min(980px, calc(100% - 40px));
  min-height: 0;
  padding: 24px 0 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode :is(.home-work-column, .home-side-column) {
  display: contents !important;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode :is(.home-left-stack,
  .home-core-metrics, .dashboard-quick-actions, .creation-stage, .home-today-zone, .hero-title) {
  display: none !important;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode .home-task-zone {
  order: 1;
  max-height: none;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode :is(.home-prime, .command-deck) {
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode .home-prime { order: 2; }
body.studio-redesign[data-workspace-domain] .page-create.task-mode .command-deck .composer {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid var(--ui-border) !important;
  border-radius: 8px !important;
  color: var(--ui-ink);
  background: var(--ff-surface) !important;
  box-shadow: var(--ui-shadow) !important;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode .command-deck .composer:focus-within {
  border-color: var(--ff-accent) !important;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode .command-deck .prompt-input-shell {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode .prompt-entry {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode .prompt-entry .prompt-reference-actions {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode #refBtn {
  width: 66px;
  min-height: 70px !important;
  padding: 7px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--ff-line) !important;
  border-radius: 6px;
  color: var(--ui-brand) !important;
  background: var(--ff-surface) !important;
  font-size: 12px;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode .command-deck #mainPrompt {
  width: 100%;
  min-height: 152px !important;
  max-height: 320px;
  padding: 1px 3px !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  color: var(--ui-ink) !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode .command-deck .composer-tools {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  border: 0 !important;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode .composer-options {
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px !important;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode .command-deck .composer .chip {
  width: auto;
  height: 38px;
  font-size: 12px !important;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode .composer-parameter-field:has([data-menu="modelMenu"]) .chip { max-width: 220px; }
body.studio-redesign[data-workspace-domain] .page-create.task-mode .composer-actions {
  min-height: 0 !important;
  margin-left: auto;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  border: 0;
}
body.studio-redesign[data-workspace-domain] .page-create.task-mode .arrow-send[data-stable-hit-target] {
  width: auto !important;
  min-width: 120px !important;
  height: 44px;
  color: #fff;
  background: var(--ui-brand);
}
@media (max-width: 600px) {
  body.studio-redesign[data-workspace-domain] .page-create.task-mode .studio-shell { width: calc(100% - 24px); }
  body.studio-redesign[data-workspace-domain] .page-create.task-mode .command-deck .composer { padding: 14px !important; }
  body.studio-redesign[data-workspace-domain] .page-create.task-mode .prompt-entry { grid-template-columns: 66px minmax(0, 1fr); gap: 12px; }
  body.studio-redesign[data-workspace-domain] .page-create.task-mode #refBtn span { display: inline; font-size: 11px; white-space: nowrap; }
  body.studio-redesign[data-workspace-domain] .page-create.task-mode .composer-options { width: 100%; display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  body.studio-redesign[data-workspace-domain] .page-create.task-mode #refAtBtn { grid-column: 1; }
  body.studio-redesign[data-workspace-domain] .page-create.task-mode .composer-parameter-field:has([data-menu="modelMenu"]) { grid-column: 2 / 7; }
  body.studio-redesign[data-workspace-domain] .page-create.task-mode .composer-parameter-field:has([data-menu="ratioMenu"]) { grid-column: 1 / 3; }
  body.studio-redesign[data-workspace-domain] .page-create.task-mode .composer-parameter-field:has([data-menu="durationMenu"]) { grid-column: 3 / 5; }
  body.studio-redesign[data-workspace-domain] .page-create.task-mode .composer-parameter-field:has([data-menu="qualityMenu"]) { grid-column: 5 / 7; }
  body.studio-redesign[data-workspace-domain] .page-create.task-mode .command-deck .composer .chip { width: 100%; }
  body.studio-redesign[data-workspace-domain] .page-create.task-mode .composer-actions { width: 100%; }
}
.video-project-rail[hidden],.video-project-backdrop[hidden],.video-projects-toggle[hidden]{display:none!important}
body.studio-redesign .video-project-rail{position:fixed;left:208px;top:0;bottom:0;width:240px;z-index:45;background:var(--ff-surface);border-right:1px solid var(--ui-border);padding:18px 12px;overflow:hidden;display:flex;flex-direction:column;gap:12px;color:var(--ui-ink)}
.video-project-rail-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:38px}.video-project-rail-head strong{font-size:15px}.video-project-rail-head strong span{font-size:11px;font-weight:400;color:var(--ui-muted);margin-left:7px}
.video-project-rail-head button{display:none}.video-project-rail-head svg{width:16px;height:16px}
#videoProjectSearch{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ff-surface);font:inherit;font-size:12px;color:var(--ui-ink)}
.video-project-rail .workspace-project-history{display:flex!important;flex-direction:column;gap:12px;min-height:0;flex:1;margin:0;padding:0}
.video-project-rail .sidebar-new{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;color:white;background:var(--ui-brand);border:0;border-radius:5px;font-size:12px;flex-shrink:0}
.video-project-rail .history-head{display:none}.video-project-rail .history{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}
.video-project-rail :is(.history-dream,.history-new,.preview-project-history,.project-sidebar-all){display:none!important}
.video-project-rail .history-card{display:flex;align-items:center;border:1px solid transparent;border-radius:5px;min-height:70px;padding:7px;background:var(--ff-surface);flex-shrink:0}
.video-project-rail .history-card.active{background:var(--ff-tint);border-color:var(--ff-line)}.video-project-rail .history-card:hover{background:var(--ff-tint)}
.video-project-rail .history-main{min-width:0;flex:1;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;text-align:left;color:var(--ui-ink)}
.video-project-rail .history-thumb{width:44px;height:48px;flex:0 0 44px;overflow:hidden;border-radius:4px;background:var(--ff-subtle);display:grid;place-items:center;color:var(--ui-brand)}
.video-project-rail .history-thumb :is(img,video){width:100%;height:100%;object-fit:cover}.video-project-rail .history-copy{min-width:0;display:grid;gap:5px}.video-project-rail .history-copy b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-project-rail .history-copy small{font-size:10px;color:var(--ui-muted);white-space:normal}
.video-project-rail .history-more{width:22px;height:28px;padding:0;border:0;background:transparent;color:var(--ui-muted);flex-shrink:0}
body.studio-redesign .video-projects-toggle{display:none}.video-project-backdrop{display:none}
body.studio-redesign{--video-content-left:208px}
body.studio-redesign #videoTaskFeed .task-batch-download{position:fixed;top:72px;left:calc(50vw + var(--video-content-left)/2);transform:translateX(-50%);width:min(980px,calc(100vw - var(--video-content-left) - 48px));margin:0;padding:12px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ff-surface);box-shadow:none;color:var(--ui-ink);z-index:25;justify-content:flex-start}
body.studio-redesign .task-batch-spacer{display:block;height:86px}body.studio-redesign .task-batch-download strong{color:var(--ui-ink);font-size:13px}
body.studio-redesign .task-download-range{color:var(--ui-muted);font-size:12px;white-space:nowrap;margin:0}
body.studio-redesign .task-download-range input{background:var(--ff-surface);border-color:var(--ui-border);color:var(--ui-ink);width:64px}
body.studio-redesign #videoTaskFeed :is(.task-batch-download .primary,.task-actions .task-primary-download){background:var(--ui-brand)!important;border-color:var(--ui-brand)!important;color:white!important}
body.studio-redesign .task-download-check{color:var(--ui-muted)}body.studio-redesign .task-download-check-text{color:var(--ui-muted);font-size:12px;font-weight:500}
body.studio-redesign #videoTaskFeed .task-batch-download strong{color:var(--ui-ink)!important}
body.studio-redesign #videoTaskFeed .task-download-check-text{color:var(--ui-muted)!important}
body.studio-redesign #videoProjectRail .history-card.active{background:var(--ui-brand-soft)!important;border-color:var(--ff-line)!important}
body.studio-redesign .task-download-check input{position:static;opacity:1;pointer-events:auto;width:16px;height:16px;accent-color:var(--ui-brand)}body.studio-redesign .task-download-check-box{display:none}
body.studio-redesign .video-task-card.task-download-selected .task-preview{outline-color:var(--ui-brand)}
@media(min-width:1101px){body.studio-redesign.video-project-open{--video-content-left:448px}body.studio-redesign.video-project-open .app,body.studio-redesign.video-project-open .app:not(.sidebar-collapsed),body.studio-redesign.video-project-open .app.sidebar-collapsed,body.studio-redesign.video-project-open .app.workspace-rail-collapsed{padding-left:448px!important}}
@media(max-width:1100px){body.studio-redesign .video-project-rail{display:none}body.studio-redesign.video-project-drawer-open .video-project-rail{display:flex;left:0;top:60px;bottom:0;width:min(300px,calc(100vw - 30px));z-index:110}.video-project-rail-head button{display:inline-flex}body.studio-redesign .video-projects-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;min-height:32px;font-size:12px;flex-shrink:0}.video-projects-toggle svg{width:16px;height:16px}body.studio-redesign.video-project-drawer-open .video-project-backdrop:not([hidden]){display:block;position:fixed;inset:60px 0 0;background:#17253e55;border:0;z-index:105}.video-project-rail .history{padding-bottom:70px}}
@media(max-width:820px){body.studio-redesign{--video-content-left:0px}body.studio-redesign #videoTaskFeed .task-batch-download{width:calc(100vw - 24px);top:104px}body.studio-redesign .task-batch-spacer{height:180px}}
@media(max-width:600px){body.studio-redesign #videoTaskFeed .task-batch-download{gap:7px;top:104px;padding:10px}body.studio-redesign .task-batch-download strong{width:100%}body.studio-redesign .task-batch-download .primary{flex:1 1 auto}.video-projects-toggle span{display:none}}

/* Project conversation controls reuse the existing light workspace palette. */
body.studio-redesign #videoTaskFeed .video-task-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:12px;padding:18px 0 24px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent}
body.studio-redesign #videoTaskFeed .video-task-card> :is(.task-meta,.task-preview,.task-download-check,.task-quality-note,.task-admin-review,.task-actions){grid-column:1;grid-row:auto}
body.studio-redesign #videoTaskFeed .task-meta{grid-template-columns:104px minmax(0,1fr);gap:14px;z-index:auto}
body.studio-redesign #videoTaskFeed .task-ref{display:flex;flex-wrap:wrap;align-content:start;gap:5px;width:104px;height:auto;min-height:48px;border:0;background:transparent}
.task-reference-image{padding:0;border:1px solid var(--ui-border);border-radius:4px;width:48px;height:52px;background:var(--ff-surface);overflow:hidden;cursor:zoom-in}
body.studio-redesign .task-reference-image img{width:100%;height:100%;border-radius:0;object-fit:contain}
.task-prompt-wrap{position:relative;min-width:0}
body.studio-redesign #videoTaskFeed .task-prompt,body.studio-redesign #videoTaskFeed .task-prompt:hover{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3.4em;width:100%;margin:0 0 6px;padding:0;overflow:hidden;background:none;box-shadow:none;border-radius:0;font-size:13px;line-height:1.7;cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere}
.task-prompt-expanded{display:none;position:absolute;left:0;right:0;top:calc(100% - 14px);z-index:35;max-height:340px;overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--ff-line);border-radius:6px;background:var(--ff-surface);color:var(--ui-ink);box-shadow:0 10px 28px #17253e1f;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.task-prompt-wrap:hover .task-prompt-expanded,.task-prompt-wrap:focus-within .task-prompt-expanded,.task-prompt-wrap.is-expanded .task-prompt-expanded{display:block}
body.studio-redesign #videoTaskFeed .task-preview{justify-self:start;width:min(600px,100%);max-height:none;min-height:0;margin:0;border:1px solid var(--ui-border);border-radius:6px;background:var(--ff-subtle);cursor:default}
body.studio-redesign #videoTaskFeed .task-preview.ratio-vertical{width:min(230px,100%);aspect-ratio:9/16}
body.studio-redesign #videoTaskFeed .task-preview.ratio-square{width:min(380px,100%);aspect-ratio:1}
body.studio-redesign #videoTaskFeed .task-preview.ratio-photo{width:min(300px,100%);aspect-ratio:3/4}
body.studio-redesign #videoTaskFeed .task-preview.ratio-feed{width:min(320px,100%);aspect-ratio:4/5}
body.studio-redesign #videoTaskFeed .task-preview:has(.generating,.task-state-panel){width:min(600px,100%);aspect-ratio:16/9!important;min-height:156px}
body.studio-redesign #videoTaskFeed .task-preview:has(.task-state-panel){aspect-ratio:auto!important;min-height:156px;max-height:220px}
body.studio-redesign #videoTaskFeed .task-inline-video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:var(--ff-subtle)}
.task-expand-video{position:absolute;right:9px;top:9px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ff-line);border-radius:5px;background:color-mix(in srgb, var(--ff-surface) 94.9%, transparent);color:var(--ui-brand)}
.task-expand-video svg{width:16px;height:16px}
.task-playback-error{position:absolute;inset:50% 12px auto;padding:10px;background:var(--ff-surface);color:#9d3451;border-radius:5px;font-size:12px;line-height:1.6}
body.studio-redesign #videoTaskFeed .task-actions{justify-content:flex-start;flex-wrap:wrap}
body.studio-redesign #videoTaskFeed .task-delete-action{margin-left:0}
body.studio-redesign .task-generation-animation{position:relative;width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:15px;color:var(--ui-brand);background:var(--ff-subtle);overflow:hidden}
body.studio-redesign .task-generation-animation>svg{width:36px;height:36px;animation:xq-generation-breathe 1.8s ease-in-out infinite}
body.studio-redesign .task-generation-animation>span{width:48px;height:48px;border:2px solid var(--ff-line);border-top-color:var(--ui-brand);border-radius:50%;position:absolute;left:calc(50% - 24px);top:calc(50% - 42px);animation:spin 1.8s linear infinite}
body.studio-redesign .task-generation-animation>b{font-size:13px;color:var(--ui-brand)}
@keyframes xq-generation-breathe{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}
.reference-image-dialog,.video-task-inbox{padding:20px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ff-surface);color:var(--ui-ink);max-height:calc(100dvh - 32px);box-sizing:border-box}
.reference-image-dialog{width:min(900px,calc(100vw - 32px))}
.reference-image-dialog::backdrop,.video-task-inbox::backdrop{background:#18213b66;backdrop-filter:blur(3px)}
:is(.reference-image-dialog,.video-task-inbox)>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
:is(.reference-image-dialog,.video-task-inbox)>header button,.reference-image-dialog footer button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--ui-border);border-radius:5px;background:var(--ff-surface);color:var(--ui-brand)}
:is(.reference-image-dialog,.video-task-inbox) svg{width:16px;height:16px}
.reference-image-stage{height:min(65dvh,650px);display:grid;place-items:center;background:var(--ff-surface)}
.reference-image-stage img{max-width:100%;max-height:100%;object-fit:contain}
.reference-image-dialog footer{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:14px;font-size:12px}
.video-task-inbox{width:min(800px,calc(100vw - 24px))}
.video-task-inbox h2{margin:0;font-size:18px}
.video-task-inbox nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.video-task-inbox nav button{border:1px solid var(--ui-border);border-radius:5px;background:var(--ff-surface);color:var(--ui-muted);padding:7px 12px;font-size:12px}
.video-task-inbox nav .active{color:var(--ui-brand);background:var(--ui-brand-soft);border-color:var(--ff-accent)}
#videoTaskInboxList{max-height:65dvh;overflow:auto}
.video-inbox-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 16px;gap:12px;align-items:center;width:100%;padding:14px 4px;border:0;border-bottom:1px solid var(--ui-border);background:var(--ff-surface);text-align:left;color:var(--ui-ink)}
.video-inbox-row>span{width:44px;height:52px;overflow:hidden;background:var(--ff-surface);border-radius:4px}
.video-inbox-row img{width:100%;height:100%;object-fit:contain}
.video-inbox-row div{display:grid;gap:5px;min-width:0}.video-inbox-row b{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.video-inbox-row small{font-size:11px;color:var(--ui-muted)}.video-inbox-row p{font-size:12px;color:#9d3451;margin:0;overflow-wrap:anywhere}.video-inbox-row em{font-size:11px;font-style:normal;color:var(--ui-brand)}.video-inbox-row.is-failed em{color:#b33455}.video-inbox-empty{padding:40px;text-align:center;color:var(--ui-muted)}
body.studio-redesign .video-dialog.task-detail-dialog .video-player-shell{width:min(1200px,calc(100vw - 40px));min-height:0;height:min(820px,calc(100dvh - 48px));grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr);gap:18px 28px;padding:20px;background:var(--ff-surface);border-radius:8px;border:1px solid var(--ui-border);box-sizing:border-box}
body.studio-redesign .video-dialog.task-detail-dialog .player-meta{margin-top:0;padding:0;grid-column:2;grid-row:1;gap:6px}
body.studio-redesign .video-dialog.task-detail-dialog .player-meta h2{font-size:16px;line-height:1.6;overflow-wrap:anywhere}
body.studio-redesign .video-dialog.task-detail-dialog .player-meta :is(p,span){font-size:11px;line-height:1.6}
body.studio-redesign .video-dialog.task-detail-dialog .video-frame{width:100%;height:100%;max-height:none;aspect-ratio:auto;grid-row:1/3;grid-column:1;border-radius:6px;background:var(--ff-subtle);box-shadow:none;font-size:14px}
body.studio-redesign .video-dialog.task-detail-dialog .video-frame video{height:100%;width:100%;object-fit:contain}
body.studio-redesign .video-dialog.task-detail-dialog :is(.player-overlay,.player-play){display:none!important}
body.studio-redesign .video-dialog.task-detail-dialog .task-detail-panel{grid-row:2;grid-column:2;align-self:start;align-content:start;margin-top:0;max-height:none;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;padding:0;font-size:13px;line-height:1.8}
body.studio-redesign .video-dialog.task-detail-dialog .task-detail-panel>p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;overflow:visible;font-size:13px}
body.studio-redesign .video-dialog.task-detail-dialog :is(.player-meta span,.task-detail-panel>b,.task-detail-panel small,.task-quality-note small){color:var(--ui-muted)}
body.studio-redesign .video-dialog.task-detail-dialog.ratio-vertical .video-frame{width:min(100%,calc((100dvh - 88px)*.5625));justify-self:center}
body.studio-redesign .video-dialog.task-detail-dialog .task-detail-top .primary{background:var(--ui-brand)!important;color:white!important}
.task-detail-references{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.task-detail-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0;font-size:12px}
.project-composer-collapse{display:none}
.project-composer-dock[hidden]{display:none!important}
.project-composer-dock{position:fixed;bottom:18px;left:calc(50vw + var(--video-content-left)/2);transform:translateX(-50%);width:min(760px,calc(100vw - var(--video-content-left) - 32px));z-index:40}
.project-composer-status{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:7px 10px;font-size:12px;color:var(--ui-muted)}
.project-composer-status button{display:flex;align-items:center;gap:5px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ff-surface);padding:6px 8px;color:var(--ui-brand);font-size:12px}
#projectComposerExpand{width:100%;min-height:64px;padding:10px 14px;display:flex;align-items:center;gap:12px;border:1px solid var(--ff-line);border-radius:8px;background:color-mix(in srgb, var(--ff-surface) 96.08%, transparent);color:var(--ui-ink);box-shadow:0 8px 25px #17253e1a;text-align:left}
#projectComposerThumb{width:38px;height:42px;flex:0 0 38px;display:grid;place-items:center;background:var(--ff-surface);border-radius:4px;color:var(--ui-brand)}
#projectComposerThumb img{width:100%;height:100%;object-fit:contain}
#projectComposerSummary{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.project-composer-dock svg{width:16px;height:16px}
body.studio-redesign #page-create .composer.project-composer-floating{position:fixed!important;bottom:18px;left:calc(50vw + var(--video-content-left)/2);transform:translateX(-50%);width:min(980px,calc(100vw - var(--video-content-left) - 32px))!important;z-index:42;margin:0!important;padding-top:38px!important;max-height:calc(100dvh - 140px);overflow:auto}
.project-composer-floating .project-composer-collapse{display:grid;place-items:center;position:absolute;top:7px;right:10px;width:30px;height:26px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ff-surface);color:var(--ui-brand)}
.project-composer-collapse svg{width:16px;height:16px}
body.studio-redesign #page-create .composer.project-composer-floating #mainPrompt{min-height:120px!important;max-height:36dvh!important}
@media(max-width:760px){body.studio-redesign #videoTaskFeed .task-meta{grid-template-columns:52px minmax(0,1fr);gap:10px}body.studio-redesign #videoTaskFeed .task-ref{width:52px}.task-prompt-expanded{max-height:280px}body.studio-redesign .video-dialog.task-detail-dialog .video-player-shell{height:calc(100dvh - 24px);width:calc(100vw - 24px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);padding:12px;gap:12px}body.studio-redesign .video-dialog.task-detail-dialog .video-frame{grid-row:1;grid-column:1}body.studio-redesign .video-dialog.task-detail-dialog .player-meta{grid-row:2;grid-column:1}body.studio-redesign .video-dialog.task-detail-dialog .task-detail-panel{grid-row:3;grid-column:1}.video-inbox-row{gap:8px;grid-template-columns:32px minmax(0,1fr) auto}.video-inbox-row>svg{display:none}.video-inbox-row>span{width:32px;height:40px}}
@media(prefers-reduced-motion:reduce){body.studio-redesign .task-generation-animation> :is(svg,span){animation:none}}
@media(max-width:820px){.project-composer-dock,body.studio-redesign #page-create .composer.project-composer-floating{bottom:78px}.project-composer-dock{width:calc(100vw - 24px)}body.studio-redesign #page-create .composer.project-composer-floating{max-height:calc(100dvh - 190px)}body.studio-redesign .video-dialog.task-detail-dialog.ratio-vertical .video-frame{width:min(100%,calc((100dvh - 180px)*.28))}}
body.studio-redesign #agentActivity[data-compact="true"]{min-height:64px;padding:12px 18px;grid-template-columns:38px minmax(0,1fr)}
body.studio-redesign #agentActivity[data-compact="true"] :is(.agent-activity-copy>span,#agentActivityDetail,#agentActivityPercent,#agentStageTrack){display:none}
body.studio-redesign #agentActivity[data-compact="true"] .agent-activity-copy>b{font-size:13px;color:var(--ui-brand)}
