/* Product-grade redesign overrides: admin console + simplified home */

:root {
  --ops-bg: #f7f5fb;
  --ops-surface: #ffffff;
  --ops-surface-soft: #fbfaff;
  --ops-text: #17131f;
  --ops-muted: #6b6478;
  --ops-faint: #9b94aa;
  --ops-purple: #7d5bf0;
  --ops-purple-strong: #6846df;
  --ops-purple-soft: rgba(125, 91, 240, 0.1);
  --ops-border: rgba(125, 91, 240, 0.14);
  --ops-border-strong: rgba(125, 91, 240, 0.28);
  --ops-shadow: 0 18px 46px rgba(77, 48, 151, 0.1);
  --ops-radius-xl: 28px;
  --ops-radius-lg: 20px;
  --ops-radius-md: 14px;
}

body[data-theme="purple"]:not(.admin-body):not(.usage-body) {
  --ops-bg: #111113;
  --ops-surface: #1c1c1e;
  --ops-surface-soft: #202024;
  --ops-text: #f5f5f7;
  --ops-muted: #b8b1c8;
  --ops-faint: #827a94;
  --ops-border: rgba(167, 139, 250, 0.18);
  --ops-border-strong: rgba(167, 139, 250, 0.34);
  --ops-shadow: 0 22px 54px rgba(0, 0, 0, 0.32);
}

body.admin-console-body {
  min-height: 100dvh;
  background:
    radial-gradient(circle at 18% 0%, rgba(125, 91, 240, 0.14), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, var(--ops-bg) 42%, #f4f0fb 100%);
  color: var(--ops-text);
}

.admin-console {
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr);
  min-height: 100dvh;
}

.admin-console-sidebar {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 22px;
  height: 100dvh;
  padding: 22px 18px;
  border-right: 1px solid var(--ops-border);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(24px);
}

.admin-console-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ops-text);
  text-decoration: none;
}

.admin-console-logo {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  overflow: hidden;
  border-radius: 14px;
  background: var(--ops-purple-soft);
}

.admin-console-logo img {
  width: 31px;
  height: 31px;
  object-fit: contain;
}

.admin-console-brand strong,
.admin-console-brand small {
  display: block;
}

.admin-console-brand strong {
  font-size: 15px;
  line-height: 1.2;
}

.admin-console-brand small {
  margin-top: 3px;
  color: var(--ops-muted);
  font-size: 11px;
}

.admin-console-nav {
  display: grid;
  gap: 8px;
}

.admin-console-nav button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 13px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: transparent;
  color: var(--ops-muted);
  text-align: left;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.admin-console-nav button:hover {
  border-color: var(--ops-border);
  background: var(--ops-purple-soft);
  transform: translateX(2px);
}

.admin-console-nav button.is-active {
  border-color: var(--ops-border-strong);
  background: #ffffff;
  color: var(--ops-text);
  box-shadow: 0 14px 32px rgba(125, 91, 240, 0.11);
}

.admin-console-nav span {
  font-size: 14px;
  font-weight: 850;
}

.admin-console-nav small {
  color: var(--ops-purple);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
}

.admin-console-help {
  align-self: end;
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--ops-border);
  border-radius: 18px;
  background: var(--ops-surface-soft);
}

.admin-console-help span,
.admin-console-help small {
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 1.5;
}

.admin-console-help strong {
  color: var(--ops-purple-strong);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 13px;
}

.admin-console-main {
  min-width: 0;
  padding: 28px clamp(22px, 3vw, 42px) 56px;
}

.admin-console-topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.admin-console-topbar h1 {
  margin: 4px 0 8px;
  color: var(--ops-text);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.02;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.admin-console-topbar p:last-child {
  max-width: 720px;
  margin: 0;
  color: var(--ops-muted);
  line-height: 1.7;
}

body.admin-console-body .admin-back {
  color: var(--ops-purple);
}

.admin-console-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.admin-console-actions a,
.home-command__cta a,
.home-command__cta button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--ops-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--ops-purple-strong);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.admin-console-actions a:hover,
.home-command__cta a:hover,
.home-command__cta button:hover {
  border-color: var(--ops-border-strong);
  box-shadow: var(--ops-shadow);
  transform: translateY(-1px);
}

.admin-ops-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}

.admin-ops-metrics article,
.home-command__metrics article,
.home-command__visual,
.home-command__health,
.home-command__latest,
.admin-panel {
  border: 1px solid var(--ops-border);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--ops-shadow);
}

.admin-ops-metrics article {
  display: grid;
  gap: 7px;
  padding: 17px;
  border-radius: var(--ops-radius-lg);
}

.admin-ops-metrics span,
.home-command__metrics span,
.home-command__visual-head span,
.home-command__latest > div span {
  color: var(--ops-muted);
  font-size: 12px;
  font-weight: 780;
}

.admin-ops-metrics strong,
.home-command__metrics strong {
  color: var(--ops-text);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.05em;
}

.admin-ops-metrics small,
.home-command__metrics small {
  color: var(--ops-faint);
  font-size: 12px;
  line-height: 1.45;
}

.admin-workspace-section {
  display: none;
}

.admin-workspace-section.is-active {
  display: block;
}

.admin-section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

.admin-section-title h2 {
  margin: 4px 0 0;
  color: var(--ops-text);
  font-size: 24px;
  letter-spacing: -0.035em;
}

.admin-section-title > span {
  max-width: 420px;
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 1.6;
  text-align: right;
}

.admin-workspace-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
  gap: 16px;
  align-items: start;
}

[data-admin-panel="products"][data-product-screen="workspace"] .admin-workspace-grid {
  grid-template-columns: minmax(0, 980px);
}

[data-admin-panel="products"][data-product-screen="workspace"] .admin-record-card {
  display: none;
}

.admin-workspace-grid--narrow {
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
}

body.admin-console-body .admin-panel {
  padding: 20px;
  border-radius: var(--ops-radius-xl);
  background: rgba(255, 255, 255, 0.86);
}

.admin-editor-card {
  position: sticky;
  top: 24px;
}

.product-form-context {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--ops-border);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(125, 91, 240, 0.14), transparent 34%),
    rgba(125, 91, 240, 0.05);
}

.product-form-context > div {
  min-width: 0;
}

.product-form-context p,
.product-form-context h3,
.product-form-context span {
  margin: 0;
}

.product-form-context p {
  color: var(--ops-purple-strong);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.product-form-context h3 {
  color: var(--ops-text);
  font-size: 21px;
  letter-spacing: -0.04em;
}

.product-form-context span {
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 1.65;
}

.product-form[data-product-state="create"] .product-management-field {
  display: none;
}

.admin-record-card {
  min-height: 420px;
}

body.admin-console-body .section-heading {
  align-items: center;
}

body.admin-console-body .section-heading h2 {
  white-space: nowrap;
}

body.admin-console-body .section-heading > div {
  min-width: 0;
}

body.admin-console-body .section-heading > div span {
  display: block;
  margin-top: 4px;
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 1.5;
}

body.admin-console-body .form-row label,
body.admin-console-body .check-row {
  color: var(--ops-muted);
}

body.admin-console-body .form-row input,
body.admin-console-body .form-row select,
body.admin-console-body .form-row textarea {
  min-height: 42px;
  border-color: var(--ops-border);
  border-radius: 13px;
  background: var(--ops-surface-soft);
  color: var(--ops-text);
}

body.admin-console-body .form-row input:focus,
body.admin-console-body .form-row select:focus,
body.admin-console-body .form-row textarea:focus {
  border-color: var(--ops-purple);
  box-shadow: 0 0 0 4px rgba(125, 91, 240, 0.11);
}

body.admin-console-body .admin-field-hint {
  margin: -4px 0 0;
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 1.7;
}

.product-lifecycle-editor {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--ops-border);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(125, 91, 240, 0.06), rgba(255, 255, 255, 0.86));
}

.product-lifecycle-editor__item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(125, 91, 240, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
}

.product-lifecycle-editor__step {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(125, 91, 240, 0.1);
  color: var(--ops-purple);
  font-weight: 800;
  font-size: 12px;
}

.product-lifecycle-editor__body {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.product-lifecycle-editor__head,
.product-lifecycle-editor__fields {
  display: grid;
  grid-template-columns: minmax(88px, 0.8fr) minmax(120px, 1fr);
  gap: 10px;
  align-items: center;
}

.product-lifecycle-editor__head strong {
  color: var(--ops-text);
  font-size: 13px;
}

body.admin-console-body .product-lifecycle-editor select,
body.admin-console-body .product-lifecycle-editor input {
  min-height: 36px;
  border-radius: 11px;
  font-size: 13px;
}

body.admin-console-body .admin-submit {
  border-color: var(--ops-purple);
  background: var(--ops-purple);
  color: #fff;
}

body.admin-console-body .admin-submit--secondary {
  background: var(--ops-purple);
  color: #fff;
}

body.admin-console-body .admin-submit--ghost {
  background: #fff;
  color: var(--ops-purple-strong);
}

.recent-assets,
.product-admin-list,
.team-admin-list {
  gap: 9px;
  max-height: 66vh;
  overflow: auto;
  padding-right: 4px;
}

body.admin-console-body .recent-assets article,
body.admin-console-body .product-admin-list article,
body.admin-console-body .team-admin-list article {
  border-color: var(--ops-border);
  background: var(--ops-surface-soft);
  box-shadow: none;
}

body.admin-console-body .product-admin-list article.is-active {
  border-color: var(--ops-purple);
  background:
    linear-gradient(90deg, rgba(125, 91, 240, 0.1), rgba(255, 255, 255, 0.92));
  box-shadow: 0 14px 30px rgba(77, 48, 151, 0.09);
}

body.admin-console-body .recent-assets strong,
body.admin-console-body .product-admin-list strong,
body.admin-console-body .team-admin-list strong {
  color: var(--ops-text);
}

body.admin-console-body .recent-assets span,
body.admin-console-body .product-admin-list span,
body.admin-console-body .team-admin-list small {
  color: var(--ops-muted);
}

.governance-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

/* Simplified visual homepage */

body:not(.admin-body):not(.usage-body) .today-workspace {
  display: block;
  padding: 22px 24px 0;
  border-bottom: 0;
  background: transparent;
}

body:not(.admin-body):not(.usage-body) .today-workspace[hidden] {
  display: none;
}

.home-command {
  display: grid;
  grid-template-columns: minmax(320px, 1.05fr) minmax(300px, 0.95fr);
  grid-template-areas:
    "hero metrics"
    "visual health"
    "visual latest";
  gap: 14px;
  max-width: 1380px;
  margin: 0 auto;
}

.home-command__hero,
.home-command__metrics,
.home-command__visual,
.home-command__health,
.home-command__latest {
  min-width: 0;
  border-radius: var(--ops-radius-xl);
}

.home-command__hero {
  grid-area: hero;
  min-height: 278px;
  padding: clamp(26px, 4vw, 44px);
  overflow: hidden;
  border: 1px solid rgba(125, 91, 240, 0.18);
  background:
    radial-gradient(circle at 84% 18%, rgba(125, 91, 240, 0.18), transparent 28%),
    linear-gradient(135deg, #ffffff, #f6f2ff);
  box-shadow: var(--ops-shadow);
}

.home-command__hero p,
.home-command__visual-head span {
  margin: 0;
  color: var(--ops-purple);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.home-command__hero h2 {
  max-width: 680px;
  margin: 14px 0 12px;
  color: var(--ops-text);
  font-size: clamp(34px, 5vw, 60px);
  line-height: 0.98;
  letter-spacing: -0.07em;
  text-wrap: balance;
}

/* 2026-07 admin console implementation: operational command center */
body.admin-console-body {
  --admin-ink: #18222f;
  --admin-muted: #778193;
  --admin-line: #e5e8ee;
  --admin-paper: #fbfaf8;
  --admin-panel: #ffffff;
  --admin-navy: #182333;
  --admin-navy-2: #25344a;
  --admin-violet: #7159e8;
  --admin-violet-soft: #efeaff;
  --admin-mint: #34a984;
  --admin-mint-soft: #e7f7f0;
  --admin-amber: #d49c33;
  --admin-amber-soft: #fff4d9;
  --admin-red: #c75c66;
  --admin-red-soft: #fff0f1;
  background: var(--admin-paper);
  color: var(--admin-ink);
}

body.admin-console-body .admin-console {
  grid-template-columns: 242px minmax(0, 1fr);
  background: var(--admin-paper);
}

body.admin-console-body .admin-console-sidebar {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100dvh;
  padding: 22px 16px 18px;
  border-right: 0;
  background: var(--admin-navy);
  color: #e9edf4;
  backdrop-filter: none;
}

body.admin-console-body .admin-console-brand {
  gap: 10px;
  padding: 2px 8px 27px;
  color: #fff;
}

body.admin-console-body .admin-console-logo {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(145deg, #a08dff, #5b45cc);
  box-shadow: 0 0 0 5px rgba(255,255,255,.08);
}

body.admin-console-body .admin-console-logo img { width: 25px; height: 25px; filter: brightness(0) invert(1); }
body.admin-console-body .admin-console-brand strong { font-family: Georgia, "Songti SC", serif; font-size: 19px; letter-spacing: .02em; }
body.admin-console-body .admin-console-brand small { color: #8f9bb0; font-size: 10px; letter-spacing: .08em; }

.admin-nav-label {
  padding: 0 10px 9px;
  color: #74829a;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.admin-nav-label--system { margin-top: 24px; }

body.admin-console-body .admin-console-nav { display: flex; flex-direction: column; gap: 4px; }
body.admin-console-body .admin-console-nav button {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 12px 11px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #aeb8c9;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
body.admin-console-body .admin-console-nav button:hover { background: rgba(255,255,255,.06); color: #fff; transform: translateX(1px); }
body.admin-console-body .admin-console-nav button.is-active { background: #f7f5ff; color: #201d35; box-shadow: 0 8px 18px rgba(0,0,0,.12); }
body.admin-console-body .admin-console-nav button span { display: flex; align-items: center; flex: 1; gap: 10px; font-size: 13px; font-weight: 700; }
body.admin-console-body .admin-console-nav button span i { width: 18px; color: currentColor; font-size: 15px; font-style: normal; text-align: center; }
body.admin-console-body .admin-console-nav button small { color: #8794a9; font-size: 11px; }
body.admin-console-body .admin-console-nav button.is-active small { color: var(--admin-violet); font-weight: 800; }

body.admin-console-body .admin-console-help {
  display: grid;
  gap: 5px;
  margin-top: auto;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.06);
}
body.admin-console-body .admin-environment-card > span { display:flex; align-items:center; justify-content:space-between; color:#e9edf4; font-size:12px; }
body.admin-console-body .admin-environment-card > span b { margin-right:auto; }
body.admin-console-body .admin-environment-card > span em { color:#79e1ba; font-size:11px; font-style:normal; font-weight:700; }
body.admin-console-body .admin-environment-card strong { color:#cdd6e4; font-family:"DM Mono", Consolas, monospace; font-size:11px; }
body.admin-console-body .admin-environment-card small { color:#8998ae; font-size:10px; line-height:1.5; }
.admin-status-dot { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:#53d7a8; }

body.admin-console-body .admin-console-main { padding: 28px 38px 50px; }
body.admin-console-body .admin-console-topbar { margin-bottom: 22px; }
body.admin-console-body .admin-console-topbar h1 { margin: 7px 0 6px; font-family: Georgia, "Songti SC", serif; font-size: clamp(30px, 3.2vw, 42px); font-weight: 500; letter-spacing: -.04em; }
body.admin-console-body .admin-console-topbar p:last-child { color: var(--admin-muted); font-size: 13px; line-height: 1.6; }
body.admin-console-body .admin-back { color: var(--admin-violet); font-size: 11px; }
body.admin-console-body .admin-console-actions a { min-height: 38px; border-radius: 10px; color: var(--admin-ink); }
body.admin-console-body .admin-console-actions a:first-child { background: #fff; }

body.admin-console-body .admin-ops-metrics { gap: 13px; margin-bottom: 20px; }
body.admin-console-body .admin-ops-metrics article { padding: 17px; border: 1px solid var(--admin-line); border-radius: 15px; background: #fff; box-shadow: 0 8px 22px rgba(36,45,62,.035); }
body.admin-console-body .admin-ops-metrics span { color: var(--admin-muted); font-size: 12px; }
body.admin-console-body .admin-ops-metrics strong { color: var(--admin-ink); font-family: Georgia, "Songti SC", serif; font-size: 30px; font-weight: 500; }
body.admin-console-body .admin-ops-metrics small { color: var(--admin-muted); font-size: 11px; }

body.admin-console-body .admin-section-title { align-items: flex-start; margin-bottom: 17px; }
body.admin-console-body .admin-section-title h2 { margin: 7px 0 4px; font-family: Georgia, "Songti SC", serif; font-size: 30px; font-weight: 500; letter-spacing: -.03em; }
body.admin-console-body .admin-section-title > span { max-width: 560px; color: var(--admin-muted); font-size: 12px; line-height: 1.65; text-align: right; }

body.admin-console-body .admin-panel { border: 1px solid var(--admin-line); border-radius: 18px; background: #fff; box-shadow: 0 15px 36px rgba(34,42,58,.06); }
body.admin-console-body .admin-editor-card { top: 22px; }
body.admin-console-body .section-heading { gap: 14px; padding-bottom: 14px; border-bottom: 1px solid #f0f1f4; }
body.admin-console-body .section-heading > div { flex: 1 1 auto; min-width: 0; }
body.admin-console-body .admin-overview-grid .section-heading > button { width: auto; }
body.admin-console-body .section-heading h2 { color: var(--admin-ink); font-family: Georgia, "Songti SC", serif; font-size: 18px; font-weight: 600; }
body.admin-console-body .section-heading span { color: var(--admin-muted); font-size: 11px; }

.admin-environment-banner { display:grid; grid-template-columns:auto 1fr auto; gap:10px 14px; align-items:center; margin:0 0 16px; padding:14px 16px; border:1px solid #dcd3ff; border-radius:14px; background:var(--admin-violet-soft); }
.admin-environment-banner strong { font-size:13px; }
.admin-environment-banner span,.admin-environment-banner small { color:#625c78; font-size:11px; }
.admin-environment-banner small { justify-self:end; }
.admin-overview-grid { display:grid; grid-template-columns:1.45fr .9fr; gap:18px; }
.admin-overview-grid .admin-panel { padding:20px; }
.admin-overview-issues__list { display:grid; gap:0; }
.admin-overview-issue { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0; border-bottom:1px solid #f0f1f4; }
.admin-overview-issue:last-child { border-bottom:0; }
.admin-overview-issue strong,.admin-overview-issue small { display:block; }
.admin-overview-issue strong { font-size:12px; }
.admin-overview-issue small { margin-top:4px; color:var(--admin-muted); font-size:11px; }
.admin-overview-empty { padding:22px 0; color:var(--admin-muted); font-size:12px; }
.admin-overview-health > strong { display:block; margin:24px 0 10px; font-family:Georgia,"Songti SC",serif; font-size:46px; font-weight:500; }
.admin-health-bar { height:7px; overflow:hidden; border-radius:99px; background:#eff1f5; }
.admin-health-bar span { display:block; width:0; height:100%; border-radius:99px; background:var(--admin-violet); transition:width .4s ease; }
.admin-health-meta { display:flex; justify-content:space-between; margin:8px 0 18px; color:var(--admin-muted); font-size:10px; }
.admin-status-pill { display:inline-flex; align-items:center; width:max-content; padding:5px 8px; border-radius:999px; font-size:10px; font-weight:700; white-space:nowrap; }
.admin-status-pill--good { color:#197457; background:var(--admin-mint-soft); }
.admin-status-pill--warning { color:#9a6e12; background:var(--admin-amber-soft); }
.admin-status-pill--danger { color:#a8414d; background:var(--admin-red-soft); }
.admin-status-pill--info { color:#3d65a5; background:#edf4ff; }

body.admin-console-body .recent-assets,
body.admin-console-body .product-admin-list,
body.admin-console-body .team-admin-list { max-height: 68vh; gap: 9px; padding-right: 4px; }
body.admin-console-body .recent-assets article,
body.admin-console-body .product-admin-list article,
body.admin-console-body .team-admin-list article { border:1px solid var(--admin-line); border-radius:12px; background:#fff; box-shadow:none; }
body.admin-console-body .recent-assets article.is-risk { border-color:#efc6ca; background:#fffafa; }
body.admin-console-body .recent-assets article.is-good .asset-entry-state { color:var(--admin-mint); }
body.admin-console-body .recent-assets article.is-risk .asset-entry-state { color:var(--admin-red); font-weight:700; }
body.admin-console-body .recent-assets strong, body.admin-console-body .product-admin-list strong { font-size:13px; }
body.admin-console-body .recent-assets span, body.admin-console-body .product-admin-list span { color:var(--admin-muted); font-size:11px; }
body.admin-console-body .recent-assets small, body.admin-console-body .product-admin-list small { color:var(--admin-muted); font-size:10px; }
body.admin-console-body .recent-assets nav button, body.admin-console-body .product-admin-list nav button { padding:6px 8px; border:1px solid var(--admin-line); border-radius:8px; background:#fff; color:var(--admin-ink); font-size:10px; }
body.admin-console-body .recent-assets nav button:first-child { color:var(--admin-red); }

body.admin-console-body .admin-demand-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
body.admin-console-body .admin-demand-metrics article { border:1px solid var(--admin-line); border-radius:15px; background:#fff; box-shadow:0 8px 22px rgba(36,45,62,.035); }
body.admin-console-body .admin-demand-list > article { border:1px solid var(--admin-line); border-radius:14px; background:#fff; box-shadow:0 8px 22px rgba(36,45,62,.035); }
body.admin-console-body .admin-demand-list > article header { padding-bottom:14px; border-bottom:1px solid #f0f1f4; }
body.admin-console-body .admin-demand-list > article header strong { font-size:14px; }
body.admin-console-body .admin-demand-list > article em { border-radius:999px; background:var(--admin-violet-soft); color:var(--admin-violet); font-size:10px; font-style:normal; }

body.admin-console-body .governance-board { gap:12px; }
body.admin-console-body .governance-board article { min-height:116px; padding:18px; border:1px solid var(--admin-line); border-radius:14px; background:#fff; }
body.admin-console-body .governance-board article strong { font-size:14px; }
body.admin-console-body .governance-board article span { margin-top:8px; color:var(--admin-muted); font-size:11px; line-height:1.55; }

.admin-publish-dialog { width:min(570px,calc(100vw - 32px)); padding:0; border:0; border-radius:20px; box-shadow:0 30px 80px rgba(0,0,0,.22); color:var(--admin-ink); }
.admin-publish-dialog::backdrop { background:rgba(18,26,38,.45); }
.admin-publish-dialog__head { display:flex; align-items:flex-start; justify-content:space-between; padding:22px; border-bottom:1px solid var(--admin-line); }
.admin-publish-dialog__head h2 { margin:7px 0 0; font-family:Georgia,"Songti SC",serif; font-size:22px; font-weight:500; }
.admin-dialog-close { border:0; background:transparent; color:var(--admin-muted); font-size:20px; }
.admin-publish-dialog__intro { margin:0; padding:20px 22px 12px; color:var(--admin-muted); font-size:12px; line-height:1.6; }
.admin-publish-checks { display:grid; gap:10px; padding:0 22px 20px; }
.admin-publish-check { display:flex; gap:10px; align-items:flex-start; padding:12px; border:1px solid var(--admin-line); border-radius:12px; }
.admin-publish-check > b { display:grid; place-items:center; width:21px; height:21px; border-radius:7px; font-size:12px; }
.admin-publish-check.is-passed > b { color:var(--admin-mint); background:var(--admin-mint-soft); }
.admin-publish-check.is-pending > b { color:var(--admin-amber); background:var(--admin-amber-soft); }
.admin-publish-check strong,.admin-publish-check small { display:block; }
.admin-publish-check strong { font-size:12px; }
.admin-publish-check small { margin-top:3px; color:var(--admin-muted); font-size:11px; line-height:1.45; }
.admin-publish-dialog__footer { display:flex; justify-content:flex-end; gap:9px; padding:15px 22px; background:#fbfbfc; }

@media (max-width: 1040px) {
  body.admin-console-body .admin-console { grid-template-columns: 208px minmax(0,1fr); }
  .admin-overview-grid { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  body.admin-console-body .admin-console { grid-template-columns: 68px minmax(0,1fr); }
  body.admin-console-body .admin-console-sidebar { padding:16px 8px; }
  body.admin-console-body .admin-console-brand { justify-content:center; padding:3px 6px 25px; }
  body.admin-console-body .admin-console-brand strong, body.admin-console-body .admin-console-brand small, body.admin-console-body .admin-nav-label, body.admin-console-body .admin-console-help, body.admin-console-body .admin-console-nav button span:not(:has(i)) { display:none; }
  body.admin-console-body .admin-console-nav button { justify-content:center; padding:12px 8px; }
  body.admin-console-body .admin-console-nav button span { justify-content:center; }
  body.admin-console-body .admin-console-nav button span i { margin:0; }
  body.admin-console-body .admin-console-nav button small { display:none; }
  body.admin-console-body .admin-console-main { padding:20px 14px 36px; }
  body.admin-console-body .admin-console-topbar { display:block; }
  body.admin-console-body .admin-console-actions { justify-content:flex-start; margin-top:15px; }
  body.admin-console-body .admin-ops-metrics,.admin-demand-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-environment-banner { grid-template-columns:1fr; }
  .admin-environment-banner small { justify-self:start; }
}

.home-command__hero span {
  display: block;
  max-width: 620px;
  color: var(--ops-muted);
  font-size: 15px;
  line-height: 1.8;
}

.home-command__subtitle {
  display: block;
  margin: -2px 0 12px;
  color: var(--ops-purple-strong);
  font-size: 18px;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.home-command__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.home-command__cta a:first-child {
  border-color: var(--ops-purple);
  background: var(--ops-purple);
  color: #fff;
}

.lark-bot-status {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid var(--ops-border);
  border-radius: 14px;
  background: rgba(125, 91, 240, 0.07);
}

.lark-bot-status[data-state="ok"] {
  border-color: rgba(52, 199, 89, 0.22);
  background: rgba(52, 199, 89, 0.08);
}

.lark-bot-status strong {
  color: var(--ops-text);
  font-size: 13px;
}

.lark-bot-status small {
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 1.5;
}

.home-auth-notice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
  align-items: center;
  max-width: 620px;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(125, 91, 240, 0.22);
  border-radius: 18px;
  background: rgba(125, 91, 240, 0.09);
}

.home-auth-notice strong,
.home-auth-notice span {
  min-width: 0;
}

.home-auth-notice strong {
  color: var(--ops-text);
  font-size: 14px;
}

.home-auth-notice span {
  grid-column: 1 / 2;
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 1.55;
}

.home-auth-notice button {
  grid-row: 1 / span 2;
  grid-column: 2;
  padding: 9px 12px;
  border: 1px solid var(--ops-purple);
  border-radius: 999px;
  background: var(--ops-purple);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
}

.auth-control {
  position: relative;
  flex: 0 0 auto;
}

.auth-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 5px 12px 5px 6px;
  border: 1px solid var(--wb-accent-border);
  border-radius: 999px;
  background: var(--wb-surface);
  color: var(--wb-text);
  cursor: pointer;
  font: inherit;
  box-shadow: 0 10px 24px rgba(77, 48, 151, 0.08);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.auth-trigger:hover {
  transform: translateY(-1px);
  border-color: var(--wb-accent);
}

.auth-trigger span,
.auth-profile > span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 9px;
  background: var(--avatar, var(--wb-accent));
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  overflow: hidden;
}

.auth-trigger span img,
.auth-profile > span img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.auth-trigger strong {
  color: inherit;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.auth-card {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 80;
  display: grid;
  gap: 12px;
  width: min(330px, calc(100vw - 28px));
  padding: 14px;
  border: 1px solid var(--wb-accent-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 82% 0%, rgba(125, 91, 240, 0.12), transparent 34%),
    var(--wb-surface);
  box-shadow: 0 24px 70px rgba(77, 48, 151, 0.18);
}

.auth-card__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 4px;
  border-radius: 14px;
  background: var(--wb-input-bg);
}

.auth-card__tabs button {
  min-height: 34px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--wb-text-sec);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
}

.auth-card__tabs button.is-active {
  background: var(--wb-surface);
  color: var(--wb-accent-text);
  box-shadow: 0 8px 18px rgba(77, 48, 151, 0.08);
}

.auth-form {
  display: grid;
  gap: 10px;
}

.auth-form label {
  display: grid;
  gap: 6px;
}

.auth-form label span {
  color: var(--wb-text-sec);
  font-size: 11px;
  font-weight: 750;
}

.auth-form input {
  width: 100%;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--wb-border);
  border-radius: 13px;
  outline: 0;
  background: var(--wb-input-bg);
  color: var(--wb-text);
  font: inherit;
  font-size: 13px;
}

.auth-form input:focus {
  border-color: var(--wb-accent);
  box-shadow: 0 0 0 3px var(--wb-accent-dim);
}

.auth-primary {
  min-height: 40px;
  border: 1px solid var(--wb-accent);
  border-radius: 14px;
  background: var(--wb-accent);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
}

.auth-feishu {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: linear-gradient(135deg, #6f4df6, #8b6df5);
  box-shadow: 0 14px 28px rgba(111, 77, 246, 0.22);
}

.auth-feishu::before {
  content: "飞";
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 11px;
  font-weight: 950;
}

.auth-hint {
  color: var(--wb-text-ter);
  font-size: 11px;
  line-height: 1.5;
}

.auth-divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  color: var(--wb-text-ter);
  font-size: 11px;
  font-weight: 800;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  height: 1px;
  background: var(--wb-border);
}

.auth-form small,
.auth-card > p {
  margin: 0;
  color: var(--wb-text-ter);
  font-size: 11px;
  line-height: 1.55;
}

.auth-profile {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.auth-profile > span {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  font-size: 13px;
}

.auth-profile strong,
.auth-profile small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.auth-profile strong {
  color: var(--wb-text);
  font-size: 14px;
  font-weight: 900;
}

.auth-profile small {
  margin-top: 2px;
  color: var(--wb-text-sec);
  font-size: 11px;
}

.home-command__metrics {
  grid-area: metrics;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: var(--ops-border);
}

.home-command__metrics article {
  display: grid;
  gap: 7px;
  padding: 22px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: none;
}

.home-command--juxiaoxing .home-command__metrics strong {
  max-width: 18ch;
  font-family: inherit;
  font-size: clamp(16px, 1.5vw, 21px);
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.home-command__visual {
  grid-area: visual;
  padding: 22px;
}

.home-command__visual-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
}

.home-command__visual-head strong {
  color: var(--ops-text);
  font-size: 16px;
}

.home-command__current-output {
  margin: -7px 0 20px;
  padding: 11px 13px;
  border-left: 2px solid var(--ops-purple);
  background: rgba(125, 91, 240, 0.055);
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 1.65;
}

.home-roadmap {
  display: grid;
  gap: 10px;
}

.home-roadmap article {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 11px 0;
  border-top: 1px solid var(--ops-border);
}

.home-roadmap article:first-child {
  border-top: 0;
}

.home-roadmap small {
  color: var(--ops-purple);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
}

.home-roadmap strong,
.home-roadmap span {
  display: block;
}

.home-roadmap strong {
  color: var(--ops-text);
  font-size: 14px;
}

.home-roadmap span {
  margin-top: 3px;
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 1.55;
}

.home-roadmap article[data-state="current"] small {
  color: #fff;
  text-align: center;
  border-radius: 7px;
  background: var(--ops-purple);
  line-height: 22px;
}

.home-stage-bars {
  display: grid;
  gap: 17px;
}

.home-stage-bars article {
  display: grid;
  gap: 8px;
}

.home-stage-bars article div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--ops-muted);
  font-size: 13px;
}

.home-stage-bars i {
  display: block;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(125, 91, 240, 0.09);
}

.home-stage-bars i::before {
  content: "";
  display: block;
  width: var(--value);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ops-purple), #a988ff);
}

.home-command__health {
  grid-area: health;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: var(--ops-border);
}

.home-command__health article {
  display: grid;
  gap: 8px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.9);
}

.home-command__health--actions a {
  display: grid;
  gap: 7px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.9);
  transition: background 0.2s ease, transform 0.2s ease;
}

.home-command__health--actions a:hover {
  z-index: 1;
  background: #fff;
  transform: translateY(-2px);
}

.home-command__health--actions a:focus-visible {
  z-index: 2;
  outline: 3px solid var(--ops-purple);
  outline-offset: -3px;
}

.home-command__health--actions a span {
  color: var(--ops-muted);
  font-size: 12px;
}

.home-command__health--actions a strong {
  color: var(--ops-text);
  font-size: 16px;
  letter-spacing: -0.025em;
}

.home-command__health--actions a small {
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 1.5;
}

.home-command__health span {
  color: var(--ops-muted);
  font-size: 12px;
}

.home-command__health strong {
  color: var(--ops-text);
  font-size: 18px;
}

.home-command__health [data-state="warning"] strong {
  color: #9a5b00;
}

.home-command__latest {
  grid-area: latest;
  display: grid;
  gap: 10px;
  padding: 18px;
}

.home-command__latest > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.home-command__latest > div a,
.home-command__latest > a {
  color: inherit;
  text-decoration: none;
}

.home-command__latest > div a {
  color: var(--ops-purple-strong);
  font-size: 12px;
  font-weight: 850;
}

.home-command__latest > a {
  display: grid;
  gap: 3px;
  padding-top: 10px;
  border-top: 1px solid var(--ops-border);
}

.home-command__latest strong {
  overflow: hidden;
  color: var(--ops-text);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-command__latest small {
  color: var(--ops-muted);
  font-size: 12px;
}

.home-command__decision {
  margin: 2px 0 0;
  padding-top: 11px;
  border-top: 1px solid var(--ops-border);
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 1.65;
}

.home-command__decision strong {
  color: var(--ops-text);
}

body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-command__hero {
  border-color: rgba(167, 139, 250, 0.28);
  background:
    radial-gradient(circle at 80% 16%, rgba(125, 91, 240, 0.34), transparent 30%),
    radial-gradient(circle at 18% 86%, rgba(167, 139, 250, 0.12), transparent 34%),
    linear-gradient(135deg, #1b1822, #131316 68%);
  box-shadow: var(--ops-shadow);
}

body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-command__metrics,
body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-command__health {
  background: rgba(167, 139, 250, 0.16);
}

body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-command__metrics article,
body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-command__health article {
  background: rgba(28, 28, 30, 0.92);
}

body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-command__health--actions a {
  background: rgba(28, 28, 30, 0.92);
}

body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-command__health--actions a:hover {
  background: rgba(41, 38, 48, 0.98);
}

body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-command__current-output {
  background: rgba(167, 139, 250, 0.1);
}

body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-command__visual,
body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-command__latest {
  border-color: rgba(167, 139, 250, 0.2);
  background:
    linear-gradient(180deg, rgba(32, 32, 36, 0.92), rgba(24, 24, 27, 0.94));
  box-shadow: var(--ops-shadow);
}

body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-stage-bars i {
  background: rgba(167, 139, 250, 0.16);
}

body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-command__health [data-state="warning"] strong {
  color: #d9c46f;
}

body[data-theme="purple"]:not(.admin-body):not(.usage-body) .home-auth-notice {
  border-color: rgba(167, 139, 250, 0.32);
  background: rgba(167, 139, 250, 0.12);
}

body[data-theme="purple"]:not(.admin-body):not(.usage-body) .auth-trigger,
body[data-theme="purple"]:not(.admin-body):not(.usage-body) .auth-card {
  background:
    radial-gradient(circle at 84% 0%, rgba(125, 91, 240, 0.18), transparent 32%),
    var(--wb-surface);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
}

.team-auth {
  display: grid;
  gap: 8px;
  padding: 2px;
}

.team-auth strong,
.team-session strong {
  color: var(--wb-text);
  font-size: 12px;
  font-weight: 750;
}

.team-auth input {
  width: 100%;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--wb-border);
  border-radius: 10px;
  outline: 0;
  background: var(--wb-input-bg);
  color: var(--wb-text);
  font: inherit;
  font-size: 12px;
}

.team-auth input:focus {
  border-color: var(--wb-accent);
  box-shadow: 0 0 0 3px var(--wb-accent-dim);
}

.team-auth button,
.team-session button {
  border: 1px solid var(--wb-accent-border);
  border-radius: 10px;
  background: var(--wb-accent);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  transition: transform 0.18s ease, opacity 0.18s ease, background 0.18s ease;
}

.team-auth button {
  padding: 9px 10px;
}

.team-auth button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.team-auth button:not(:disabled):hover,
.team-session button:hover {
  transform: translateY(-1px);
}

.team-auth small {
  color: var(--wb-text-ter);
  font-size: 10px;
  line-height: 1.45;
}

.team-session {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding: 8px;
  border: 1px solid var(--wb-accent-border);
  border-radius: 12px;
  background: var(--wb-accent-dim);
}

.team-session > span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 9px;
  background: var(--avatar);
  color: #fff;
  font-size: 10px;
  font-weight: 850;
}

.team-session div {
  min-width: 0;
}

.team-session strong,
.team-session small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-session small {
  margin-top: 2px;
  color: var(--wb-accent-text);
  font-size: 10px;
}

.team-session button {
  padding: 6px 8px;
  background: transparent;
  color: var(--wb-accent-text);
}

/* AI product lifecycle module */

.product-hub--lifecycle .product-hub__hero span {
  max-width: 760px;
}

.product-hub--library .product-hub__hero {
  display: grid;
  gap: 12px;
}

.product-hub__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.product-hub__actions a,
.product-workspace__bar a,
.product-workspace__bar button,
.product-card__heading button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--ops-border-strong);
  border-radius: 999px;
  background: #fff;
  color: var(--ops-purple-strong);
  font-weight: 800;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.product-hub__actions a:first-child,
.product-card__heading button {
  border-color: var(--ops-purple);
  background: var(--ops-purple);
  color: #fff;
}

.product-hub__actions a:hover,
.product-workspace__bar a:hover,
.product-workspace__bar button:hover,
.product-card__heading button:hover {
  transform: translateY(-1px);
  border-color: var(--ops-purple);
}

.product-stage-bar--lifecycle {
  grid-template-columns: repeat(7, minmax(118px, 1fr));
  overflow-x: auto;
}

.product-phase-summary {
  min-height: 92px;
}

.product-phase-summary[data-count="0"] {
  opacity: 0.58;
}

.product-grid--lifecycle {
  grid-template-columns: 1fr;
}

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

.product-library-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 6px;
}

.product-library-header strong,
.product-library-header span {
  display: block;
}

.product-library-header strong {
  color: var(--ops-text);
  font-size: 18px;
}

.product-library-header span,
.product-library-header small {
  color: var(--ops-muted);
}

.product-card--lifecycle {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.product-card--library {
  display: grid;
  gap: 18px;
  min-height: 280px;
  padding: 22px;
}

.product-card__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.product-card__heading h3 {
  margin: 0;
}

.product-card__heading a,
.product-card__heading em,
.product-card__heading button {
  flex: 0 0 auto;
  margin: 0;
}

.product-progress {
  display: grid;
  gap: 8px;
  margin-top: auto;
}

.product-progress > span {
  display: block;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(125, 91, 240, 0.1);
}

.product-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ops-purple-strong), var(--ops-purple));
}

.product-progress small,
.product-card__meta {
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 1.65;
}

.product-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-card__meta span {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(125, 91, 240, 0.08);
}

.product-card__strategy {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--ops-border);
  border-radius: 18px;
  background: var(--ops-border);
}

.product-card__strategy--detail {
  grid-template-columns: 1fr;
}

.product-card__strategy--detail div {
  min-height: auto;
}

.product-workspace {
  display: grid;
  gap: 18px;
}

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

.product-workspace__bar > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-workspace__bar button {
  font-family: inherit;
}

.product-workspace__hero,
.product-workspace__panel,
.product-workspace__metrics article {
  border: 1px solid var(--ops-border);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--ops-shadow);
}

.product-workspace__hero {
  display: grid;
  gap: 10px;
  padding: clamp(24px, 4vw, 42px);
  border-radius: var(--ops-radius-xl);
  background:
    radial-gradient(circle at 88% 0%, rgba(125, 91, 240, 0.18), transparent 34%),
    #fff;
}

.product-workspace__hero p,
.product-workspace__hero h2,
.product-workspace__hero span {
  margin: 0;
}

.product-workspace__hero p {
  color: var(--ops-purple-strong);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.14em;
}

.product-workspace__hero h2 {
  color: var(--ops-text);
  font-size: clamp(32px, 5vw, 56px);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.product-workspace__hero span {
  max-width: 760px;
  color: var(--ops-muted);
  font-size: 15px;
  line-height: 1.8;
}

.product-workspace__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.product-workspace__metrics article {
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 20px;
}

.product-workspace__metrics span,
.product-workspace__metrics small,
.product-workspace__panel-title span,
.product-linked-assets span,
.product-linked-assets small,
.product-workspace__todo span {
  color: var(--ops-muted);
}

.product-workspace__metrics strong {
  color: var(--ops-text);
  font-size: 26px;
  letter-spacing: -0.04em;
}

.product-workspace__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 14px;
}

.product-workspace__panel {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 18px;
  border-radius: 22px;
}

.product-workspace__panel--wide {
  grid-column: 1 / -1;
}

.product-workspace__panel-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.product-workspace__panel-title strong {
  color: var(--ops-text);
  font-size: 17px;
}

.product-linked-assets {
  display: grid;
  gap: 9px;
}

.product-linked-assets article {
  display: grid;
  gap: 5px;
  padding: 12px;
  border-radius: 15px;
  background: rgba(125, 91, 240, 0.06);
}

.product-linked-assets a {
  color: var(--ops-purple-strong);
  font-weight: 800;
  text-decoration: none;
}

.product-workspace__todo {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(125, 91, 240, 0.06);
}

.product-card__strategy div {
  min-height: 112px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.78);
}

.product-card__strategy dt {
  margin-bottom: 8px;
  color: var(--ops-purple-strong);
}

.product-card__strategy dd {
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 1.65;
}

.product-lifecycle {
  display: grid;
  grid-template-columns: repeat(7, minmax(142px, 1fr));
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.product-lifecycle article {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  min-height: 132px;
  padding: 12px;
  border: 1px solid var(--ops-border);
  border-radius: 18px;
  background: #fff;
}

.product-lifecycle article::after {
  content: "";
  position: absolute;
  top: 26px;
  right: -11px;
  width: 10px;
  height: 1px;
  background: var(--ops-border-strong);
}

.product-lifecycle article:last-child::after {
  display: none;
}

.product-lifecycle i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(125, 91, 240, 0.08);
  color: var(--ops-purple-strong);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.product-lifecycle strong,
.product-lifecycle span,
.product-lifecycle small {
  display: block;
}

.product-lifecycle strong {
  color: var(--ops-text);
  font-size: 13px;
}

.product-lifecycle span {
  margin: 5px 0 8px;
  color: var(--ops-faint);
  font-size: 11px;
}

.product-lifecycle small {
  color: var(--ops-muted);
  font-size: 11px;
  line-height: 1.55;
}

.product-lifecycle [data-status="done"] {
  background: rgba(125, 91, 240, 0.06);
}

.product-lifecycle [data-status="done"] i {
  background: var(--ops-purple);
  color: #fff;
}

.product-lifecycle [data-status="current"] {
  border-color: rgba(125, 91, 240, 0.42);
  background:
    radial-gradient(circle at 92% 12%, rgba(125, 91, 240, 0.16), transparent 36%),
    #fff;
  box-shadow: 0 16px 34px rgba(125, 91, 240, 0.12);
}

.product-lifecycle [data-status="current"] span {
  color: var(--ops-purple-strong);
  font-weight: 850;
}

.product-lifecycle [data-status="blocked"] {
  border-color: rgba(154, 91, 0, 0.28);
  background: rgba(255, 246, 230, 0.72);
}

@media (max-width: 1180px) {
  .admin-console {
    grid-template-columns: 1fr;
  }

  .admin-console-sidebar {
    position: static;
    height: auto;
    grid-template-rows: auto auto;
  }

  .admin-console-help {
    display: none;
  }

  .admin-console-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-command,
  .admin-workspace-grid,
  .admin-workspace-grid--narrow {
    grid-template-columns: 1fr;
  }

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

  .product-card__strategy--detail {
    grid-template-columns: 1fr;
  }

  .product-grid--library,
  .product-workspace__metrics,
  .product-workspace__grid {
    grid-template-columns: 1fr;
  }

  .home-command {
    grid-template-areas:
      "hero"
      "metrics"
      "visual"
      "health"
      "latest";
  }

  .admin-editor-card {
    position: static;
  }

  .product-lifecycle-editor__head,
  .product-lifecycle-editor__fields {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body:not(.admin-body):not(.usage-body) .main-content {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  body:not(.admin-body):not(.usage-body) #view {
    flex: 0 0 auto;
    min-height: auto;
    overflow: visible;
  }

  .admin-console-main {
    padding: 18px 14px 36px;
  }

  .admin-console-topbar,
  .admin-section-title {
    display: grid;
  }

  .admin-section-title > span {
    text-align: left;
  }

  .admin-console-nav,
  .admin-ops-metrics,
  .home-command__metrics,
  .home-command__health,
  .governance-board,
  .product-card__strategy {
    grid-template-columns: 1fr;
  }

  .admin-console-sidebar {
    padding: 16px 14px;
  }

  .admin-console-nav {
    gap: 6px;
  }

  .home-command__hero {
    min-height: 0;
  }

  .home-command__hero h2 {
    font-size: 34px;
  }

  .home-auth-notice {
    grid-template-columns: 1fr;
  }

  .home-auth-notice span,
  .home-auth-notice button {
    grid-column: auto;
    grid-row: auto;
  }

  .home-auth-notice button {
    justify-self: start;
  }

  .auth-control--mobile .auth-trigger {
    min-height: 30px;
    padding: 3px 8px 3px 4px;
  }

  .auth-control--mobile .auth-trigger span {
    width: 22px;
    height: 22px;
    border-radius: 8px;
  }

  .auth-control--mobile .auth-trigger strong {
    font-size: 11px;
  }

  .auth-control--mobile .auth-card {
    position: fixed;
    top: 56px;
    right: 10px;
    width: min(330px, calc(100vw - 20px));
  }

  body:not(.admin-body):not(.usage-body) .today-workspace {
    padding: 14px;
  }

  body:not(.admin-body):not(.usage-body) #view {
    padding-bottom: 18px;
  }

  body:not(.admin-body):not(.usage-body) .mobile-tabs {
    display: none !important;
  }
}

/* WorkBuddy-inspired Agent launch surface: task rail + centered command composer. */
.agent-panel {
  --agent-ink: #101111;
  --agent-rail: #171919;
  --agent-sheet: #1c1f1f;
  --agent-sheet-raised: #242727;
  --agent-line: rgba(255, 255, 255, 0.1);
  --agent-copy: #f4f7f5;
  --agent-muted: #9aa29e;
  --agent-accent: #19c89f;
  --agent-accent-soft: rgba(25, 200, 159, 0.14);
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  min-height: 640px;
  gap: 0;
  margin: 0 0 24px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: var(--agent-ink);
  box-shadow: 0 24px 60px rgba(10, 13, 12, 0.22);
  color: var(--agent-copy);
}

.agent-panel__rail {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 20px 14px 16px;
  border-right: 1px solid var(--agent-line);
  background: var(--agent-rail);
}

.agent-panel__rail-brand {
  display: grid;
  gap: 2px;
  padding: 2px 8px 22px;
}

.agent-panel__rail-brand span {
  color: var(--agent-copy);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.agent-panel__rail-brand small,
.agent-panel__rail-heading,
.agent-panel__rail-footer {
  color: var(--agent-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.agent-panel__rail-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 8px 8px;
}

.agent-panel__rail-heading small {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  color: var(--agent-copy);
  font-size: 10px;
}

.agent-panel__rail-list {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.agent-panel__rail-list li {
  display: grid;
  gap: 5px;
  padding: 10px 9px;
  border: 1px solid transparent;
  border-radius: 9px;
}

.agent-panel__rail-list li:first-child {
  border-color: rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.075);
}

.agent-panel__rail-list strong {
  overflow: hidden;
  color: var(--agent-copy);
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agent-panel__rail-list span,
.agent-panel__rail-note {
  margin: 0;
  color: var(--agent-muted);
  font-size: 11px;
  line-height: 1.55;
}

.agent-panel__rail-note {
  padding: 10px 8px;
}

.agent-panel__rail-footer {
  display: grid;
  gap: 3px;
  margin-top: auto;
  padding: 16px 8px 2px;
  border-top: 1px solid var(--agent-line);
}

.agent-panel__rail-footer small {
  color: var(--agent-muted);
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}

.agent-panel__stage {
  position: relative;
  display: grid;
  align-content: start;
  min-width: 0;
  padding: 22px clamp(22px, 4vw, 56px) 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 71% 44%, rgba(25, 200, 159, 0.07), transparent 20rem),
    var(--agent-ink);
}

.agent-panel__stage::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 100% 5px;
  content: '';
  opacity: 0.36;
}

.agent-panel__stage > * {
  position: relative;
}

.agent-panel__header {
  align-items: center;
  margin-bottom: 4px;
}

.agent-panel__header p,
.agent-panel__draft-head span,
.agent-panel__plan > div > span {
  color: var(--agent-muted);
}

.agent-panel__header h2,
.agent-panel__draft-head strong,
.agent-panel__plan strong {
  color: var(--agent-copy);
}

.agent-panel__header h2 {
  font-size: 19px;
}

.agent-panel__header h2 span {
  display: none;
}

.agent-panel__mode {
  border-color: rgba(25, 200, 159, 0.24);
  background: var(--agent-accent-soft);
  color: #8cf1d5;
}

.agent-panel__notice {
  max-width: 620px;
  color: var(--agent-muted);
}

.agent-panel__login,
.agent-panel__message,
.agent-panel__clarification,
.agent-panel__uncertainty {
  border-color: var(--agent-line);
  background: rgba(255, 255, 255, 0.045);
  color: var(--agent-muted);
}

.agent-panel__login,
.agent-panel__message {
  margin-top: 12px;
}

.agent-panel__message {
  color: #92efd6;
}

.agent-panel__launch .agent-panel__stage {
  grid-template-rows: auto auto 1fr;
}

.agent-panel__launch-copy {
  display: flex;
  align-items: end;
  justify-content: space-between;
  width: min(100%, 790px);
  margin: clamp(56px, 10vh, 110px) auto 14px;
}

.agent-panel__launch-copy > div:first-child > p {
  margin: 0 0 9px;
  color: var(--agent-accent);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.agent-panel__launch-copy h3 {
  margin: 0;
  color: var(--agent-copy);
  font-size: clamp(34px, 4.1vw, 54px);
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 1.05;
}

.agent-panel__mascot {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border: 1px solid rgba(25, 200, 159, 0.28);
  border-radius: 24px 24px 10px;
  background: rgba(25, 200, 159, 0.1);
  box-shadow: 0 0 0 8px rgba(25, 200, 159, 0.045);
  transform: rotate(-6deg);
}

.agent-panel__mascot img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  transform: rotate(6deg);
}

.agent-panel__capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  width: min(100%, 790px);
  margin: 0 auto 14px;
}

.agent-panel__capabilities span {
  padding: 7px 10px;
  border: 1px solid var(--agent-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  color: #d3dad6;
  font-size: 12px;
  font-weight: 750;
}

.agent-panel__composer {
  width: min(100%, 790px);
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: var(--agent-sheet);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

.agent-panel__composer > label {
  display: grid;
  gap: 7px;
  padding: 16px 18px 8px;
}

.agent-panel__composer-label {
  color: #d7dfda;
  font-size: 13px;
  font-weight: 800;
}

.agent-panel__composer textarea {
  min-height: 100px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--agent-copy);
  font-size: 15px;
  line-height: 1.65;
}

.agent-panel__composer textarea::placeholder {
  color: #79817d;
}

.agent-panel__composer-footer {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding: 8px 10px 8px 18px;
  border-top: 1px solid var(--agent-line);
  background: rgba(255, 255, 255, 0.035);
  color: var(--agent-muted);
  font-size: 11px;
}

.agent-panel__composer-footer span::before {
  margin-right: 6px;
  color: var(--agent-accent);
  content: '•';
}

.agent-panel__composer-footer button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  margin-left: auto;
  padding: 5px 8px 5px 11px;
  border: 0;
  border-radius: 999px;
  background: var(--agent-accent);
  color: #0d1814;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
}

.agent-panel__composer-footer button i {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  background: rgba(10, 38, 30, 0.2);
  font-size: 16px;
  font-style: normal;
  line-height: 1;
}

.agent-panel__work .agent-panel__composer {
  width: 100%;
  margin: 18px 0 0;
}

.agent-panel__work .agent-panel__draft,
.agent-panel__work .agent-panel__plan,
.agent-panel__work .agent-panel__clarification {
  margin-top: 16px;
  border-color: var(--agent-line);
  background: var(--agent-sheet);
}

.agent-panel__draft,
.agent-panel__plan {
  border-top: 0;
}

.agent-panel__field > span,
.agent-panel__source > span,
.agent-panel__intake span {
  color: var(--agent-muted);
}

.agent-panel input,
.agent-panel textarea {
  border-color: var(--agent-line);
  background: rgba(255, 255, 255, 0.035);
  color: var(--agent-copy);
}

.agent-panel textarea[readonly] {
  background: rgba(255, 255, 255, 0.025);
  color: var(--agent-muted);
}

.agent-panel__actions button,
.agent-panel__clarification button {
  border-color: var(--agent-line);
  background: var(--agent-sheet-raised);
  color: var(--agent-copy);
}

.agent-panel__actions button[data-agent-action="confirm"] {
  border-color: var(--agent-accent);
  background: var(--agent-accent);
  color: #0d1814;
}

.agent-panel__actions button[data-agent-action="discard"] {
  color: var(--agent-muted);
}

.agent-panel__uncertainty strong,
.agent-panel__clarification strong {
  color: var(--agent-copy);
}

.agent-panel button:focus-visible,
.agent-panel input:focus-visible,
.agent-panel textarea:focus-visible {
  outline-color: #7cf0d0;
  border-color: #7cf0d0;
}

@media (max-width: 920px) {
  .agent-panel {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .agent-panel__rail {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--agent-line);
  }

  .agent-panel__rail-brand {
    padding: 0;
  }

  .agent-panel__rail-heading,
  .agent-panel__rail-list,
  .agent-panel__rail-note {
    display: none;
  }

  .agent-panel__rail-footer {
    margin: 0;
    padding: 0 0 0 14px;
    border-top: 0;
    border-left: 1px solid var(--agent-line);
  }

  .agent-panel__stage {
    min-height: 590px;
  }
}

@media (max-width: 767px) {
  .agent-panel {
    border-radius: 18px;
  }

  .agent-panel__stage {
    min-height: 0;
    padding: 18px 16px 24px;
  }

  .agent-panel__header {
    align-items: flex-start;
  }

  .agent-panel__header h2 {
    font-size: 18px;
  }

  .agent-panel__mode {
    font-size: 10px;
  }

  .agent-panel__launch-copy {
    align-items: start;
    margin: 42px auto 14px;
  }

  .agent-panel__launch-copy h3 {
    font-size: 34px;
  }

  .agent-panel__mascot {
    width: 54px;
    height: 54px;
    border-radius: 18px 18px 8px;
  }

  .agent-panel__mascot img {
    width: 31px;
    height: 31px;
  }

  .agent-panel__composer-footer {
    flex-wrap: wrap;
    gap: 8px 12px;
    padding-left: 14px;
  }

  .agent-panel__composer-footer button {
    min-width: 100%;
    justify-content: center;
    margin: 2px 0 0;
  }
}

/* 聚小猩：需求协同与成果分享 */
.asset-card__meta > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.asset-card__share {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--ops-purple, #7958e8);
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.asset-card__share:hover,
.asset-card__share:focus-visible {
  text-decoration: underline;
  outline: none;
}

.demand-pool {
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 30px 0 56px;
}

.demand-pool__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
  padding: 30px 34px;
  border: 1px solid var(--ops-border, #e8e3f2);
  border-radius: 24px;
  background: linear-gradient(125deg, #fff 0%, #f7f4ff 100%);
}

body[data-theme="purple"] .demand-pool__head {
  background: linear-gradient(125deg, rgba(125, 91, 240, .18), rgba(255, 255, 255, .07));
}

.demand-pool__head p,
.demand-pool__queue > div > span {
  margin: 0 0 8px;
  color: var(--ops-purple, #7958e8);
  font: 800 11px/1 ui-monospace, "Cascadia Mono", monospace;
  letter-spacing: .12em;
}

.demand-pool__head h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -.06em;
}

.demand-pool__head > div > span {
  display: block;
  max-width: 720px;
  color: var(--ops-muted, #746d80);
  line-height: 1.7;
}

.demand-pool__head aside {
  display: grid;
  grid-template-columns: auto;
  gap: 4px;
  min-width: 132px;
  padding-left: 26px;
  border-left: 1px solid var(--ops-border, #e8e3f2);
}

.demand-pool__head aside strong { font-size: 38px; letter-spacing: -.08em; }
.demand-pool__head aside span { font-weight: 700; }
.demand-pool__head aside small { color: var(--ops-muted, #746d80); }

.demand-pool__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 18px;
  margin-top: 18px;
}

.demand-pool__form,
.demand-pool__queue {
  box-sizing: border-box;
  border: 1px solid var(--ops-border, #e8e3f2);
  border-radius: 22px;
  background: var(--ops-surface, #fff);
}

.demand-pool__form { padding: 26px; }
.demand-pool__form-head { display: grid; gap: 6px; margin-bottom: 22px; }
.demand-pool__form-head strong { font-size: 18px; }
.demand-pool__form-head small,
.demand-pool__feishu-field small { color: var(--ops-muted, #746d80); line-height: 1.6; }
.demand-pool__form label { display: grid; gap: 8px; margin: 0 0 16px; }
.demand-pool__form label > span { color: var(--ops-muted, #746d80); font-size: 13px; font-weight: 700; }
.demand-pool__form input,
.demand-pool__form select,
.demand-pool__form textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid var(--ops-border, #e8e3f2);
  border-radius: 11px;
  padding: 11px 12px;
  background: var(--ops-surface-soft, #fbfaff);
  color: var(--ops-text, #201a2c);
  font: inherit;
}
.demand-pool__form textarea { resize: vertical; }
.demand-pool__two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.demand-pool__feishu-field { margin: 2px 0 18px; padding: 14px; border: 1px dashed var(--ops-border, #d9d1eb); border-radius: 12px; }
.demand-pool__feishu-field summary { cursor: pointer; font-weight: 750; }
.demand-pool__feishu-field label { margin: 14px 0 8px; }
.demand-pool__form > button { border: 0; border-radius: 11px; padding: 13px 18px; background: var(--ops-purple, #7958e8); color: #fff; font: 800 14px/1 inherit; cursor: pointer; }
.demand-pool__form > button:disabled { opacity: .55; cursor: not-allowed; }
.demand-pool__message { min-height: 20px; margin: 14px 0 0; color: var(--ops-muted, #746d80); line-height: 1.5; }
.demand-pool__message[data-type="success"] { color: #07834a; }
.demand-pool__message[data-type="error"] { color: #b33a4a; }
.demand-pool__queue { padding: 24px; }
.demand-pool__queue > div:first-child { display: grid; gap: 5px; margin-bottom: 14px; }
.demand-pool__queue > div > strong { font-size: 19px; }
.demand-pool__queue ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.demand-pool__queue li { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 14px 0; border-top: 1px solid var(--ops-border, #e8e3f2); }
.demand-pool__queue li div { display: grid; gap: 5px; min-width: 0; }
.demand-pool__queue li strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.demand-pool__queue li small { color: var(--ops-muted, #746d80); }
.demand-pool__queue em { flex: 0 0 auto; color: var(--ops-purple, #7958e8); font-size: 11px; font-style: normal; font-weight: 750; }
.demand-pool__route { display: grid; gap: 7px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--ops-border, #e8e3f2); }
.demand-pool__route span { color: var(--ops-muted, #746d80); font-size: 12px; }
.demand-pool__route strong { font-size: 13px; line-height: 1.6; }

.admin-form-divider { margin: 24px 0; border: 0; border-top: 1px solid var(--ops-border, #e8e3f2); }
.workspace-config-preview__brand { display: grid; gap: 8px; margin-bottom: 22px; padding: 18px; border-radius: 16px; background: var(--ops-purple-soft, #f0ebff); }
.workspace-config-preview__brand strong { font-size: 24px; }
.workspace-config-preview__brand span { color: var(--ops-muted, #746d80); }
.workspace-config-preview dl { display: grid; gap: 18px; margin: 0; }
.workspace-config-preview dl div { display: grid; gap: 5px; }
.workspace-config-preview dt { font-weight: 750; }
.workspace-config-preview dd { margin: 0; color: var(--ops-muted, #746d80); line-height: 1.6; }
.admin-demand-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.admin-demand-metrics article { display: grid; gap: 6px; padding: 18px; border: 1px solid var(--ops-border, #e8e3f2); border-radius: 16px; background: var(--ops-surface, #fff); }
.admin-demand-metrics span { color: var(--ops-muted, #746d80); font-size: 13px; }
.admin-demand-metrics strong { font-size: 28px; }
.admin-demand-list { display: grid; gap: 12px; }
.admin-demand-list > article,
.admin-demand-empty { padding: 20px; border: 1px solid var(--ops-border, #e8e3f2); border-radius: 16px; background: var(--ops-surface, #fff); }
.admin-demand-list header,
.admin-demand-list footer { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.admin-demand-list header > div { display: grid; gap: 5px; }
.admin-demand-list header span { color: var(--ops-purple, #7958e8); font-size: 12px; font-weight: 800; }
.admin-demand-list header strong { font-size: 18px; }
.admin-demand-list header small,
.admin-demand-list > article > p,
.admin-demand-list footer small { color: var(--ops-muted, #746d80); line-height: 1.6; }
.admin-demand-list header em { padding: 6px 8px; border-radius: 999px; background: var(--ops-purple-soft, #f0ebff); color: var(--ops-purple, #7958e8); font-size: 11px; font-style: normal; font-weight: 750; }
.admin-demand-fields { display: grid; grid-template-columns: .75fr 1fr 1.5fr; gap: 12px; margin: 16px 0; }
.admin-demand-fields label { display: grid; gap: 7px; color: var(--ops-muted, #746d80); font-size: 12px; font-weight: 700; }
.admin-demand-fields input,
.admin-demand-fields select,
.admin-demand-fields textarea { box-sizing: border-box; width: 100%; border: 1px solid var(--ops-border, #e8e3f2); border-radius: 9px; padding: 9px; background: var(--ops-surface-soft, #fbfaff); color: var(--ops-text, #201a2c); font: inherit; }
.admin-demand-list footer { align-items: center; }
.admin-demand-list footer button { border: 1px solid var(--ops-purple, #7958e8); border-radius: 9px; padding: 8px 11px; background: transparent; color: var(--ops-purple, #7958e8); font: inherit; font-weight: 750; cursor: pointer; }

@media (max-width: 760px) {
  .demand-pool { padding: 16px 0 28px; }
  .demand-pool__head { display: grid; padding: 24px; }
  .demand-pool__head aside { padding: 16px 0 0; border-top: 1px solid var(--ops-border, #e8e3f2); border-left: 0; }
  .demand-pool__grid, .demand-pool__two-cols, .admin-demand-fields { grid-template-columns: 1fr; }
  .demand-pool__form, .demand-pool__queue { border-radius: 16px; }
  .admin-demand-metrics { grid-template-columns: 1fr; }
  .admin-demand-list header, .admin-demand-list footer { display: grid; }
}

/* Agent is a 聚小猩 workbench module, not a separate assistant product. */
.agent-workspace {
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.agent-workspace__overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
  gap: 24px;
  align-items: end;
  padding: 24px 26px;
  border: 1px solid var(--ops-border-strong);
  border-radius: 20px;
  background: var(--ops-surface);
  box-shadow: var(--ops-shadow);
}

.agent-workspace__overview p,
.agent-workspace__quick-actions > span,
.agent-workspace__facts a > span,
.agent-workspace__facts > span > small {
  margin: 0;
  color: var(--ops-purple);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.agent-workspace__overview h2 {
  max-width: 20ch;
  margin: 8px 0;
  color: var(--ops-text);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 1.06;
}

.agent-workspace__overview > div > span {
  display: block;
  max-width: 58ch;
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 1.65;
}

.agent-workspace__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.agent-workspace__facts a,
.agent-workspace__facts > span {
  display: grid;
  gap: 5px;
  min-height: 72px;
  padding: 12px 13px;
  border: 1px solid var(--ops-border);
  border-radius: 12px;
  background: var(--ops-surface-soft);
  color: var(--ops-text);
  text-decoration: none;
}

.agent-workspace__facts a:hover {
  border-color: var(--ops-purple);
}

.agent-workspace__facts > span {
  grid-column: span 2;
  min-height: 0;
}

.agent-workspace__facts strong {
  overflow: hidden;
  color: var(--ops-text);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agent-workspace__quick-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 0 4px;
}

.agent-workspace__quick-actions > span {
  margin-right: 4px;
}

.agent-workspace__quick-actions button {
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid var(--ops-border-strong);
  border-radius: 999px;
  background: var(--ops-surface);
  color: var(--ops-text);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
}

.agent-workspace__quick-actions button:hover,
.agent-workspace__quick-actions button:focus-visible {
  border-color: var(--ops-purple);
  color: var(--ops-purple-strong);
}

.agent-workspace .agent-panel {
  --agent-accent: var(--ops-purple);
  --agent-accent-soft: rgba(125, 91, 240, 0.15);
  border-radius: 20px;
}

.agent-workspace .agent-panel__context {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  width: min(100%, 790px);
  margin: 14px auto 0;
  overflow: hidden;
  border: 1px solid var(--agent-line);
  border-radius: 12px;
  background: var(--agent-line);
}

.agent-panel__context > div,
.agent-panel__context > p {
  display: grid;
  gap: 4px;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.035);
}

.agent-panel__context > p {
  grid-column: span 3;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
}

.agent-panel__context span,
.agent-panel__context small {
  color: var(--agent-muted);
  font-size: 10px;
  font-weight: 750;
}

.agent-panel__context strong {
  overflow: hidden;
  color: var(--agent-copy);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agent-panel__context small {
  grid-column: 2;
  font-weight: 500;
}

.agent-workspace .agent-panel__launch-copy {
  margin: 34px auto 14px;
}

@media (max-width: 920px) {
  .agent-workspace__overview {
    grid-template-columns: 1fr;
  }

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

  .agent-panel__context > p {
    grid-column: span 2;
  }
}

@media (max-width: 767px) {
  .agent-workspace {
    gap: 12px;
  }

  .agent-workspace__overview {
    gap: 18px;
    padding: 20px;
    border-radius: 16px;
  }

  .agent-workspace__overview h2 {
    font-size: 28px;
  }

  .agent-workspace__facts,
  .agent-workspace .agent-panel__context {
    grid-template-columns: 1fr;
  }

  .agent-workspace__facts > span,
  .agent-panel__context > p {
    grid-column: span 1;
  }

  .agent-panel__context > p {
    grid-template-columns: 1fr;
  }

  .agent-panel__context small {
    grid-column: auto;
  }

  .agent-workspace .agent-panel__launch-copy {
    margin-top: 30px;
  }
}

/* Workspace information architecture: one start page, three clear paths. */
body:not(.admin-body):not(.usage-body) .today-workspace {
  padding: clamp(18px, 2.4vw, 30px) clamp(18px, 3vw, 42px) 0;
}

.workspace-home {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.workspace-home__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, 0.55fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: stretch;
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid var(--ops-border-strong);
  border-radius: 26px;
  background:
    radial-gradient(circle at 80% 10%, rgba(125, 91, 240, 0.13), transparent 31%),
    linear-gradient(135deg, #ffffff, #f8f6ff);
  box-shadow: var(--ops-shadow);
}

.workspace-home__hero > div {
  align-self: center;
}

.workspace-home__hero > div > p,
.workspace-home__panel-head span,
.workspace-home__path > span,
.workspace-home__priority > span,
.asset-library__head p {
  margin: 0;
  color: var(--ops-purple);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
}

.workspace-home__hero h2 {
  max-width: 11ch;
  margin: 12px 0;
  color: var(--ops-text);
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

.workspace-home__hero > div > span {
  display: block;
  max-width: 52ch;
  color: var(--ops-muted);
  font-size: 15px;
  line-height: 1.75;
}

.workspace-home__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.workspace-home__hero-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--ops-border-strong);
  border-radius: 13px;
  background: var(--ops-surface);
  color: var(--ops-purple-strong);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.workspace-home__hero-actions a:first-child {
  border-color: var(--ops-purple);
  background: var(--ops-purple);
  color: #fff;
}

.workspace-home__hero-actions a:hover,
.workspace-home__path:hover,
.workspace-home__product-list button:hover,
.workspace-home__recent a:hover {
  box-shadow: 0 14px 30px rgba(88, 61, 174, 0.12);
  transform: translateY(-2px);
}

.workspace-home__priority {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 22px;
  border: 1px solid var(--ops-border);
  border-radius: 20px;
  background: rgba(125, 91, 240, 0.06);
}

.workspace-home__priority strong {
  color: var(--ops-text);
  font-size: 22px;
  letter-spacing: -0.045em;
}

.workspace-home__priority small {
  justify-self: start;
  padding: 3px 7px;
  border-radius: 7px;
  background: rgba(125, 91, 240, 0.1);
  color: var(--ops-purple-strong);
  font-size: 11px;
  font-weight: 800;
}

.workspace-home__priority p {
  margin: 4px 0 2px;
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 1.6;
}

.workspace-home__priority a,
.workspace-home__panel-head > a {
  color: var(--ops-purple-strong);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.workspace-home__paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.workspace-home__path {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 190px;
  padding: 22px;
  border: 1px solid var(--ops-border);
  border-radius: 20px;
  background: var(--ops-surface);
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.workspace-home__path:hover {
  border-color: var(--ops-border-strong);
}

.workspace-home__path--primary {
  border-color: rgba(125, 91, 240, 0.32);
  background: linear-gradient(140deg, rgba(125, 91, 240, 0.1), #fff 68%);
}

.workspace-home__path strong {
  color: var(--ops-text);
  font-size: 21px;
  letter-spacing: -0.04em;
}

.workspace-home__path small {
  min-height: 3.1em;
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 1.6;
}

.workspace-home__path em {
  margin-top: auto;
  color: var(--ops-purple-strong);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.workspace-home__spaces {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--ops-border);
  border-radius: 20px;
  background: var(--ops-surface);
}

.workspace-home__spaces > p {
  margin: 11px 0 16px;
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 1.65;
}

.workspace-home__spaces-note {
  max-width: 260px;
  color: var(--ops-faint);
  font-size: 11px;
  line-height: 1.45;
  text-align: right;
}

.workspace-home__spaces-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.workspace-home__space {
  display: grid;
  min-width: 0;
  min-height: 174px;
  padding: 17px;
  border: 1px solid var(--ops-border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--ops-surface) 96%, var(--ops-purple) 4%);
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.workspace-home__space:hover {
  border-color: var(--ops-border-strong);
  box-shadow: 0 14px 30px rgba(88, 61, 174, 0.1);
  transform: translateY(-2px);
}

.workspace-home__space > span {
  color: var(--ops-faint);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.workspace-home__space > strong {
  display: block;
  margin-top: 14px;
  color: var(--ops-text);
  font-size: 18px;
  letter-spacing: -0.04em;
}

.workspace-home__space > small {
  display: block;
  margin-top: 8px;
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 1.55;
}

.workspace-home__space footer {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-self: end;
  margin-top: 14px;
  color: var(--ops-purple-strong);
  font-size: 11px;
}

.workspace-home__space footer b {
  overflow: hidden;
  max-width: 48%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-home__space footer em {
  font-style: normal;
  white-space: nowrap;
}

.workspace-home__space--governance {
  border-color: rgba(125, 91, 240, 0.32);
  background: linear-gradient(140deg, rgba(125, 91, 240, 0.11), var(--ops-surface) 72%);
}

.workspace-home__content {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
  gap: 12px;
}

.workspace-home__panel,
.workspace-home__recent {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--ops-border);
  border-radius: 20px;
  background: var(--ops-surface);
}

.workspace-home__panel-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}

.workspace-home__panel-head strong {
  display: block;
  margin-top: 3px;
  color: var(--ops-text);
  font-size: 17px;
  letter-spacing: -0.03em;
}

.workspace-home__product-list {
  display: grid;
  gap: 1px;
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--ops-border);
  border-radius: 14px;
  background: var(--ops-border);
}

.workspace-home__product-list button {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 56px;
  padding: 11px 14px;
  border: 0;
  background: var(--ops-surface);
  color: inherit;
  text-align: left;
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.workspace-home__product-list button > span {
  color: var(--ops-purple-strong);
  font-size: 11px;
  font-weight: 850;
}

.workspace-home__product-list button > strong {
  overflow: hidden;
  color: var(--ops-text);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-home__product-list button > small {
  color: var(--ops-faint);
  font-size: 11px;
  white-space: nowrap;
}

.workspace-home__signals {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.workspace-home__signals div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ops-border);
}

.workspace-home__signals div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.workspace-home__signals strong {
  color: var(--ops-text);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 25px;
  letter-spacing: -0.06em;
}

.workspace-home__signals span {
  color: var(--ops-muted);
  font-size: 12px;
}

.workspace-home__recent {
  padding-bottom: 10px;
}

.workspace-home__recent > div:last-child {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 16px -22px 0;
  overflow: hidden;
  border-top: 1px solid var(--ops-border);
  background: var(--ops-border);
}

.workspace-home__recent a {
  display: grid;
  gap: 5px;
  min-height: 106px;
  padding: 16px 22px;
  background: var(--ops-surface);
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.workspace-home__recent a > span,
.workspace-home__recent a > small {
  color: var(--ops-faint);
  font-size: 11px;
}

.workspace-home__recent a > strong {
  overflow: hidden;
  color: var(--ops-text);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-home__empty {
  margin: 16px 0 0;
  color: var(--ops-muted);
  font-size: 13px;
}

.asset-library {
  width: min(1240px, 100%);
  margin: 0 auto;
}

.asset-library__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin: 8px 0 20px;
}

.asset-library__head h2 {
  margin: 8px 0;
  color: var(--ops-text);
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -0.06em;
}

.asset-library__head span {
  display: block;
  max-width: 55ch;
  color: var(--ops-muted);
  font-size: 14px;
  line-height: 1.65;
}

.asset-library__head > small {
  flex: 0 0 auto;
  color: var(--ops-faint);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
}

.asset-library__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.asset-library__filters button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--ops-border);
  border-radius: 10px;
  background: transparent;
  color: var(--ops-muted);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 780;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.asset-library__filters button:hover,
.asset-library__filters button.is-active {
  border-color: var(--ops-purple);
  background: var(--ops-purple);
  color: #fff;
}

.asset-grid--library {
  padding-bottom: 28px;
}

.product-home {
  width: min(1240px, 100%);
  margin: 0 auto;
}

.product-home__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 8px 0 22px;
}

.product-home__head p {
  margin: 0;
  color: var(--ops-purple);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
}

.product-home__head h2 {
  margin: 8px 0;
  color: var(--ops-text);
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -0.06em;
}

.product-home__head > div:first-child > span {
  display: block;
  max-width: 55ch;
  color: var(--ops-muted);
  font-size: 14px;
  line-height: 1.65;
}

.product-home__summary {
  display: flex;
  gap: 18px;
  flex: 0 0 auto;
}

.product-home__summary div {
  display: grid;
  gap: 3px;
}

.product-home__summary strong {
  color: var(--ops-text);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 23px;
  letter-spacing: -0.06em;
}

.product-home__summary span {
  color: var(--ops-faint);
  font-size: 11px;
}

.product-home__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding-bottom: 28px;
}

.product-home__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 250px;
  padding: 22px;
  border: 1px solid var(--ops-border);
  border-radius: 20px;
  background: var(--ops-surface);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.product-home__card:hover {
  border-color: var(--ops-border-strong);
  box-shadow: var(--ops-shadow);
  transform: translateY(-2px);
}

.product-home__card > div,
.product-home__card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.product-home__card > div > span {
  padding: 4px 7px;
  border-radius: 7px;
  background: var(--ops-purple-soft);
  color: var(--ops-purple-strong);
  font-size: 11px;
  font-weight: 850;
}

.product-home__card > div > small,
.product-home__card footer > small {
  color: var(--ops-faint);
  font-size: 11px;
}

.product-home__card h3 {
  margin: 28px 0 8px;
  color: var(--ops-text);
  font-size: 21px;
  letter-spacing: -0.04em;
}

.product-home__card p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.product-home__card footer {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--ops-border);
}

.product-home__card button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ops-purple-strong);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
}

body[data-theme="purple"] .workspace-home__hero,
body[data-theme="purple"] .workspace-home__path--primary {
  background:
    radial-gradient(circle at 80% 10%, rgba(167, 139, 250, 0.19), transparent 34%),
    linear-gradient(135deg, #202025, #18181b);
}

body[data-theme="purple"] .workspace-home__path,
body[data-theme="purple"] .workspace-home__panel,
body[data-theme="purple"] .workspace-home__recent,
body[data-theme="purple"] .workspace-home__product-list button,
body[data-theme="purple"] .workspace-home__recent a,
body[data-theme="purple"] .workspace-home__hero-actions a {
  background: var(--ops-surface);
}

body[data-theme="purple"] .workspace-home__path--primary,
body[data-theme="purple"] .workspace-home__hero {
  border-color: var(--ops-border-strong);
}

@media (max-width: 900px) {
  .workspace-home__hero,
  .workspace-home__content {
    grid-template-columns: 1fr;
  }

  .product-home__head {
    align-items: start;
    flex-direction: column;
  }

  .workspace-home__paths,
  .workspace-home__spaces-grid,
  .workspace-home__recent > div:last-child,
  .product-home__grid {
    grid-template-columns: 1fr;
  }

  .workspace-home__product-list button {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

@media (max-width: 767px) {
  body:not(.admin-body):not(.usage-body) .today-workspace {
    padding: 14px 14px 0;
  }

  .workspace-home {
    gap: 12px;
  }

  .workspace-home__hero,
  .workspace-home__panel,
  .workspace-home__spaces,
  .workspace-home__recent {
    padding: 20px;
    border-radius: 18px;
  }

  .workspace-home__spaces-note {
    display: none;
  }

  .workspace-home__hero {
    gap: 20px;
  }

  .workspace-home__hero h2 {
    font-size: 36px;
  }

  .workspace-home__path {
    min-height: 0;
    padding: 18px;
    border-radius: 18px;
  }

  .workspace-home__recent > div:last-child {
    margin: 14px -20px 0;
  }

  .workspace-home__recent a {
    min-height: 0;
    padding: 14px 20px;
  }

  .asset-library__head {
    display: grid;
    gap: 10px;
    margin-top: 0;
  }

  .asset-library__head h2 {
    font-size: 32px;
  }
}

/* 聚小猩协作 Agent：可审阅工作单，而非聊天气泡。 */
.agent-panel {
  display: grid;
  gap: 16px;
  margin-bottom: 20px;
  padding: 22px;
  border: 1px solid var(--ops-border-strong);
  border-radius: var(--ops-radius-lg);
  background: var(--ops-surface);
  box-shadow: var(--ops-shadow);
  color: var(--ops-text);
}

.agent-panel__header,
.agent-panel__draft-head,
.agent-panel__tasks > div,
.agent-panel__plan > div {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.agent-panel__header p,
.agent-panel__draft-head span,
.agent-panel__tasks > div > span,
.agent-panel__plan > div > span {
  margin: 0 0 5px;
  color: var(--ops-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.agent-panel__header h2,
.agent-panel__draft-head strong,
.agent-panel__plan strong {
  margin: 0;
  color: var(--ops-text);
  font-size: 21px;
  letter-spacing: -0.04em;
}

.agent-panel__mode {
  flex: 0 0 auto;
  padding: 6px 9px;
  border: 1px solid var(--ops-border);
  border-radius: 999px;
  background: var(--ops-surface-soft);
  color: var(--ops-purple-strong);
  font-size: 11px;
  font-weight: 750;
}

.agent-panel__notice,
.agent-panel__message,
.agent-panel__login,
.agent-panel__tasks p,
.agent-panel__clarification p {
  margin: 0;
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 1.65;
}

.agent-panel__message,
.agent-panel__login,
.agent-panel__clarification,
.agent-panel__uncertainty {
  padding: 12px 14px;
  border: 1px solid var(--ops-border);
  border-radius: var(--ops-radius-md);
  background: var(--ops-surface-soft);
}

.agent-panel__message {
  color: var(--ops-purple-strong);
}

.agent-panel__login,
.agent-panel__uncertainty {
  border-color: var(--ops-border-strong);
}

.agent-panel__intake,
.agent-panel__draft {
  display: grid;
  gap: 14px;
  padding-top: 16px;
  border-top: 1px solid var(--ops-border);
}

.agent-panel__intake > label,
.agent-panel__field,
.agent-panel__source {
  display: grid;
  gap: 7px;
}

.agent-panel__intake span,
.agent-panel__field > span,
.agent-panel__source > span {
  color: var(--ops-muted);
  font-size: 12px;
  font-weight: 750;
}

.agent-panel textarea,
.agent-panel input {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid var(--ops-border);
  border-radius: 10px;
  outline: 0;
  background: var(--ops-surface);
  color: var(--ops-text);
  font: inherit;
  font-size: 13px;
  line-height: 1.5;
  resize: vertical;
}

.agent-panel textarea[readonly] {
  background: var(--ops-surface-soft);
  color: var(--ops-muted);
}

.agent-panel__intake > button,
.agent-panel__actions button,
.agent-panel__clarification button {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--ops-border-strong);
  border-radius: 10px;
  background: var(--ops-surface);
  color: var(--ops-text);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}

.agent-panel__intake > button,
.agent-panel__actions button[data-agent-action="confirm"] {
  border-color: var(--ops-purple);
  background: var(--ops-purple);
  color: #fff;
}

.agent-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 2px;
}

.agent-panel__actions button[data-agent-action="discard"] {
  color: var(--ops-muted);
}

.agent-panel__plan,
.agent-panel__tasks {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--ops-border);
  border-radius: var(--ops-radius-md);
  background: var(--ops-surface-soft);
}

.agent-panel__plan ol,
.agent-panel__tasks ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 1.55;
}

.agent-panel__tasks ul {
  padding: 0;
  list-style: none;
}

.agent-panel__tasks li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--ops-border);
  color: var(--ops-text);
}

.agent-panel__tasks li:first-child {
  border-top: 0;
}

.agent-panel__tasks li span,
.agent-panel__draft-head small {
  color: var(--ops-muted);
  font-size: 12px;
}

.agent-panel__field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.agent-panel__source {
  padding-top: 4px;
}

.agent-panel__uncertainty {
  display: grid;
  gap: 4px;
}

.agent-panel__uncertainty strong,
.agent-panel__clarification strong {
  color: var(--ops-text);
  font-size: 13px;
}

.agent-panel__uncertainty span {
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 1.5;
}

.agent-panel__clarification {
  display: grid;
  gap: 9px;
}

.agent-panel__clarification button {
  justify-self: start;
}

.agent-panel button:disabled,
.agent-panel input:disabled,
.agent-panel textarea:disabled {
  cursor: wait;
  opacity: 0.56;
}

.agent-panel button:focus-visible,
.agent-panel input:focus-visible,
.agent-panel textarea:focus-visible {
  outline: 2px solid var(--ops-purple);
  outline-offset: 2px;
  border-color: var(--ops-purple);
}

@media (max-width: 767px) {
  .agent-panel {
    gap: 14px;
    margin-bottom: 14px;
    padding: 18px;
  }

  .agent-panel__header,
  .agent-panel__draft-head,
  .agent-panel__tasks > div,
  .agent-panel__plan > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .agent-panel__field-grid {
    grid-template-columns: 1fr;
  }

  .agent-panel__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .agent-panel__actions button,
  .agent-panel__intake > button,
  .agent-panel__clarification button {
    width: 100%;
  }
}

/* Final cascade for the WorkBuddy-style Agent launch surface. */
/* Route-level canvas: Agent is a product workspace, not a card in the workbench. */
body.agent-view:not(.admin-body):not(.usage-body) main {
  background: var(--ops-bg);
}

body.agent-view:not(.admin-body):not(.usage-body) .topbar {
  max-width: none;
  margin: 0;
  border-bottom-color: var(--ops-border);
  background: var(--ops-surface);
}

body.agent-view:not(.admin-body):not(.usage-body) .topbar,
body.agent-view:not(.admin-body):not(.usage-body) .topbar * {
  color: var(--ops-text);
}

body.agent-view:not(.admin-body):not(.usage-body) #view {
  width: 100%;
  max-width: none;
  min-height: calc(100dvh - 64px);
  margin: 0;
  padding: 0;
  background: var(--ops-bg);
}

body.agent-view:not(.admin-body):not(.usage-body) .agent-workspace {
  width: 100%;
  max-width: none;
  min-height: calc(100dvh - 64px);
  margin: 0;
}

body.agent-view:not(.admin-body):not(.usage-body) .agent-panel {
  min-height: calc(100dvh - 64px);
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.agent-view:not(.admin-body):not(.usage-body) .agent-panel--launch .agent-panel__stage {
  min-height: calc(100dvh - 64px);
}

/* 聚小猩 Agent OS: borrow the interaction architecture, not the WorkBuddy brand. */
.agent-workspace .agent-panel {
  --agent-ink: var(--ops-bg);
  --agent-rail: var(--ops-surface);
  --agent-sheet: var(--ops-surface);
  --agent-sheet-raised: var(--ops-surface-soft);
  --agent-line: var(--ops-border);
  --agent-copy: var(--ops-text);
  --agent-muted: var(--ops-muted);
  --agent-accent: var(--ops-purple);
  --agent-accent-soft: var(--ops-purple-soft);
  grid-template-columns: minmax(0, 1fr);
  min-height: 760px;
  border-radius: 16px;
  background: var(--agent-ink);
}

.agent-workspace .agent-panel__rail {
  padding: 18px 13px 14px;
  background: var(--agent-rail);
}

.agent-workspace .agent-panel__rail-brand {
  padding: 0 10px 16px;
}

.agent-workspace .agent-panel__rail-brand span {
  font-size: 15px;
  letter-spacing: -0.04em;
}

.agent-workspace .agent-panel__rail-brand small {
  color: #6f7974;
  font-size: 9px;
}

.agent-workspace .agent-panel__rail-nav {
  display: grid;
  gap: 2px;
}

.agent-workspace .agent-panel__rail-nav button,
.agent-workspace .agent-panel__rail-nav a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 33px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--agent-muted);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 720;
  text-align: left;
  text-decoration: none;
}

.agent-workspace .agent-panel__rail-nav button:hover,
.agent-workspace .agent-panel__rail-nav a:hover {
  background: var(--agent-accent-soft);
  color: var(--agent-copy);
}

.agent-workspace .agent-panel__rail-nav .is-active {
  border-color: var(--ops-border-strong);
  background: var(--agent-accent-soft);
  color: var(--agent-copy);
}

.agent-workspace .agent-panel__rail-nav i,
.agent-workspace .agent-panel__rail-spaces i {
  width: 14px;
  color: var(--agent-muted);
  font-size: 15px;
  font-style: normal;
  text-align: center;
}

.agent-workspace .agent-panel__rail-section,
.agent-workspace .agent-panel__rail-spaces {
  display: grid;
  gap: 6px;
  margin-top: 20px;
}

.agent-workspace .agent-panel__rail-heading {
  padding: 0 9px 4px;
}

.agent-workspace .agent-panel__rail-heading small {
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ops-faint);
}

.agent-workspace .agent-panel__rail-list li {
  gap: 4px;
  padding: 8px 9px;
}

.agent-workspace .agent-panel__rail-list li:first-child {
  border-color: var(--ops-border-strong);
  background: var(--agent-accent-soft);
}

.agent-workspace .agent-panel__rail-list strong {
  font-size: 11px;
}

.agent-workspace .agent-panel__rail-spaces > button,
.agent-workspace .agent-panel__rail-spaces > a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--agent-copy);
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: none;
}

.agent-workspace .agent-panel__rail-spaces > button:hover,
.agent-workspace .agent-panel__rail-spaces > a:hover {
  background: rgba(255, 255, 255, 0.05);
}

.agent-workspace .agent-panel__rail-spaces span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.agent-workspace .agent-panel__rail-spaces strong {
  overflow: hidden;
  color: var(--agent-copy);
  font-size: 11px;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agent-workspace .agent-panel__rail-spaces small {
  color: var(--ops-faint);
  font-size: 10px;
}

.agent-workspace .agent-panel__rail-footer {
  color: var(--ops-faint);
  font-size: 9px;
}

.agent-workspace .agent-panel__stage {
  padding: 30px clamp(30px, 5vw, 76px) 42px;
  background:
    radial-gradient(circle at 70% 43%, var(--agent-accent-soft), transparent 21rem),
    var(--agent-ink);
}

.agent-workspace .agent-panel__stage::before {
  background-image: linear-gradient(rgba(125, 91, 240, 0.055) 1px, transparent 1px);
}

.agent-workspace .agent-panel--launch .agent-panel__stage {
  align-content: center;
  min-height: 760px;
}

.agent-workspace .agent-panel__launch-title {
  position: relative;
  width: min(100%, 790px);
  margin: 0 auto 18px;
}

.agent-workspace .agent-panel__launch-title > p {
  margin: 0 0 10px;
  color: var(--agent-accent);
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.agent-workspace .agent-panel__launch-title h2 {
  margin: 0;
  color: var(--agent-copy);
  font-size: clamp(38px, 4.5vw, 56px);
  font-weight: 900;
  letter-spacing: -0.075em;
  line-height: 1.02;
}

.agent-workspace .agent-panel__launch-title h2 span {
  color: var(--agent-copy);
}

.agent-workspace .agent-panel__capabilities {
  width: min(100%, 790px);
  margin: 0 auto 14px;
}

.agent-workspace .agent-panel__capabilities button {
  padding: 7px 10px;
  border: 1px solid var(--agent-line);
  border-radius: 8px;
  background: var(--ops-surface-soft);
  color: var(--agent-copy);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 720;
}

.agent-workspace .agent-panel__capabilities button:first-child {
  border-color: var(--ops-border-strong);
  background: var(--agent-accent-soft);
  color: var(--agent-copy);
}

.agent-workspace .agent-panel__capabilities button:hover,
.agent-workspace .agent-panel__capabilities button:focus-visible {
  border-color: var(--agent-accent);
  color: var(--agent-accent);
}

.agent-workspace .agent-panel__composer {
  width: min(100%, 790px);
  border: 1px solid var(--agent-line);
  border-radius: 16px;
  background: var(--agent-sheet);
}

.agent-workspace .agent-panel__composer > label {
  padding: 15px 18px 8px;
}

.agent-workspace .agent-panel__composer-label {
  color: var(--agent-muted);
  font-size: 13px;
}

.agent-workspace .agent-panel__composer textarea {
  min-height: 88px;
}

.agent-workspace .agent-panel__composer-footer {
  gap: 12px;
  min-height: 48px;
  padding: 7px 10px;
  background: var(--agent-sheet-raised);
}

.agent-workspace .agent-panel__composer-footer span {
  white-space: nowrap;
}

.agent-workspace .agent-panel__composer-footer span::before {
  display: none;
}

.agent-workspace .agent-panel__composer-footer .agent-panel__attach {
  width: 28px;
  min-height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--agent-copy);
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}

.agent-workspace .agent-panel__composer-footer .agent-panel__attach:hover {
  background: var(--agent-accent-soft);
}

.agent-workspace .agent-panel__composer-footer .agent-panel__send {
  min-width: 38px;
  min-height: 38px;
  margin-left: auto;
  padding: 0 6px;
  border-radius: 50%;
}

.agent-workspace .agent-panel__composer-footer .agent-panel__send b {
  display: none;
}

.agent-workspace .agent-panel__composer-footer .agent-panel__send i {
  width: 26px;
  height: 26px;
  background: var(--agent-accent-soft);
}

.agent-workspace .agent-panel__mode {
  border-color: var(--ops-border-strong);
  background: var(--agent-accent-soft);
  color: var(--ops-purple);
}

.agent-workspace .agent-panel button:focus-visible,
.agent-workspace .agent-panel input:focus-visible,
.agent-workspace .agent-panel textarea:focus-visible {
  outline-color: var(--ops-purple);
  border-color: var(--ops-purple);
}

.agent-workspace .agent-panel__work .agent-panel__composer {
  width: 100%;
}

@media (max-width: 920px) {
  .agent-workspace .agent-panel {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .agent-workspace .agent-panel__rail {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px 14px;
  }

  .agent-workspace .agent-panel__rail-brand {
    padding: 0;
  }

  .agent-workspace .agent-panel__rail-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .agent-workspace .agent-panel__rail-nav button,
  .agent-workspace .agent-panel__rail-nav a {
    justify-content: center;
    gap: 5px;
    padding: 0 6px;
    font-size: 10px;
  }

  .agent-workspace .agent-panel__rail-section,
  .agent-workspace .agent-panel__rail-spaces {
    display: none;
  }

  .agent-workspace .agent-panel__stage,
  .agent-workspace .agent-panel--launch .agent-panel__stage {
    min-height: 620px;
  }
}

@media (max-width: 767px) {
  .agent-workspace .agent-panel__rail {
    grid-template-columns: 1fr;
  }

  .agent-workspace .agent-panel__rail-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .agent-workspace .agent-panel__rail-footer {
    display: none;
  }

  .agent-workspace .agent-panel__stage {
    padding: 22px 16px 28px;
  }

  .agent-workspace .agent-panel--launch .agent-panel__stage {
    min-height: 0;
  }

  .agent-workspace .agent-panel__launch-title {
    margin-top: 36px;
  }

  .agent-workspace .agent-panel__launch-title h2 {
    font-size: 38px;
  }

  .agent-workspace .agent-panel__launch-title .agent-panel__mascot {
    right: 10px;
    width: 48px;
    height: 48px;
  }

  .agent-workspace .agent-panel__composer-footer {
    gap: 7px;
  }

  .agent-workspace .agent-panel__composer-footer span {
    font-size: 10px;
  }

  .agent-workspace .agent-panel__composer-footer .agent-panel__send {
    min-width: 34px;
    min-height: 34px;
  }
}

.agent-workspace {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.agent-panel {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  min-height: 640px;
  gap: 0;
  margin: 0 0 24px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: var(--agent-ink);
  box-shadow: 0 24px 60px rgba(10, 13, 12, 0.22);
  color: var(--agent-copy);
}

.agent-panel__header p,
.agent-panel__draft-head span,
.agent-panel__plan > div > span {
  color: var(--agent-muted);
}

.agent-panel__header h2,
.agent-panel__draft-head strong,
.agent-panel__plan strong,
.agent-panel__uncertainty strong,
.agent-panel__clarification strong {
  color: var(--agent-copy);
}

.agent-panel__header h2 {
  font-size: 19px;
}

.agent-panel__mode {
  border-color: rgba(25, 200, 159, 0.24);
  background: var(--agent-accent-soft);
  color: #8cf1d5;
}

.agent-panel__notice,
.agent-panel__login,
.agent-panel__message,
.agent-panel__clarification,
.agent-panel__uncertainty {
  border-color: var(--agent-line);
  background: rgba(255, 255, 255, 0.045);
}

.agent-panel__notice,
.agent-panel__login,
.agent-panel__clarification p,
.agent-panel__uncertainty span {
  color: var(--agent-muted);
}

.agent-panel__message {
  color: #92efd6;
}

.agent-panel__composer {
  display: block;
  width: min(100%, 790px);
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: var(--agent-sheet);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

.agent-panel__composer > label {
  display: grid;
  gap: 7px;
  padding: 16px 18px 8px;
}

.agent-panel__composer-label,
.agent-panel__field > span,
.agent-panel__source > span {
  color: var(--agent-muted);
}

.agent-panel__composer textarea {
  min-height: 100px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--agent-copy);
  font-size: 15px;
  line-height: 1.65;
}

.agent-panel__composer textarea::placeholder {
  color: #79817d;
}

.agent-panel__composer-footer {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding: 8px 10px 8px 18px;
  border-top: 1px solid var(--agent-line);
  background: rgba(255, 255, 255, 0.035);
  color: var(--agent-muted);
  font-size: 11px;
}

.agent-panel__composer-footer span::before {
  margin-right: 6px;
  color: var(--agent-accent);
  content: '·';
}

.agent-panel__composer-footer button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  margin-left: auto;
  padding: 5px 8px 5px 11px;
  border: 0;
  border-radius: 999px;
  background: var(--agent-accent);
  color: #0d1814;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
}

.agent-panel__composer-footer button i {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  background: rgba(10, 38, 30, 0.2);
  font-size: 16px;
  font-style: normal;
  line-height: 1;
}

.agent-panel__work .agent-panel__composer {
  width: 100%;
  margin: 18px 0 0;
}

.agent-panel__work .agent-panel__draft,
.agent-panel__work .agent-panel__plan,
.agent-panel__work .agent-panel__clarification {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--agent-line);
  background: var(--agent-sheet);
}

.agent-panel__work .agent-panel__plan {
  display: grid;
  gap: 10px;
}

.agent-panel__work .agent-panel__execution {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--agent-line);
  border-radius: 14px;
  background: var(--agent-sheet);
}

.agent-panel__execution-head,
.agent-panel__tool-trace li,
.agent-panel__references li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.agent-panel__execution-head > span,
.agent-panel__references > strong {
  color: var(--agent-muted);
  font-size: 12px;
  font-weight: 800;
}

.agent-panel__execution-head > strong {
  color: var(--agent-copy);
  font-size: 12px;
}

.agent-panel__tool-trace,
.agent-panel__references ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.agent-panel__tool-trace li,
.agent-panel__references li {
  padding: 10px 11px;
  border: 1px solid var(--agent-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
}

.agent-panel__tool-trace li > span,
.agent-panel__references b {
  color: var(--agent-copy);
  font-size: 13px;
}

.agent-panel__tool-trace small,
.agent-panel__references small {
  color: var(--agent-muted);
  font-size: 11px;
}

.agent-panel__tool-trace .is-completed small {
  color: var(--agent-accent);
}

.agent-panel__workbuddy {
  display: grid;
  gap: 8px;
  margin-top: 16px;
  padding: 13px 15px;
  border: 1px dashed var(--agent-line);
  border-radius: 14px;
  background: linear-gradient(105deg, var(--agent-accent-soft), transparent 72%);
}

.agent-panel__workbuddy > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.agent-panel__workbuddy span,
.agent-panel__workbuddy p {
  color: var(--agent-muted);
  font-size: 12px;
}

.agent-panel__workbuddy strong {
  color: var(--agent-accent);
  font-size: 12px;
}

.agent-panel__workbuddy p {
  margin: 0;
  line-height: 1.55;
}

.agent-panel__provider-chip {
  color: var(--agent-accent) !important;
  font-weight: 800;
}

.agent-panel__references li {
  justify-content: flex-start;
}

.agent-panel__references li > span {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--agent-accent-soft);
  color: var(--agent-accent);
  font-size: 10px;
  font-weight: 800;
}

.agent-panel__references li > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.agent-panel input,
.agent-panel textarea {
  border-color: var(--agent-line);
  background: rgba(255, 255, 255, 0.035);
  color: var(--agent-copy);
}

.agent-panel textarea[readonly] {
  background: rgba(255, 255, 255, 0.025);
  color: var(--agent-muted);
}

.agent-panel__actions button,
.agent-panel__clarification button {
  border-color: var(--agent-line);
  background: var(--agent-sheet-raised);
  color: var(--agent-copy);
}

.agent-panel__actions button[data-agent-action="confirm"] {
  border-color: var(--agent-accent);
  background: var(--agent-accent);
  color: #0d1814;
}

.agent-panel__actions button[data-agent-action="discard"] {
  color: var(--agent-muted);
}

.agent-panel button:focus-visible,
.agent-panel input:focus-visible,
.agent-panel textarea:focus-visible {
  outline-color: #7cf0d0;
  border-color: #7cf0d0;
}

@media (max-width: 920px) {
  .agent-panel {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .agent-panel__rail {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--agent-line);
  }

  .agent-panel__rail-brand {
    padding: 0;
  }

  .agent-panel__rail-heading,
  .agent-panel__rail-list,
  .agent-panel__rail-note {
    display: none;
  }

  .agent-panel__rail-footer {
    margin: 0;
    padding: 0 0 0 14px;
    border-top: 0;
    border-left: 1px solid var(--agent-line);
  }

  .agent-panel__stage {
    min-height: 590px;
  }
}

@media (max-width: 767px) {
  .agent-panel {
    gap: 0;
    margin-bottom: 14px;
    padding: 0;
    border-radius: 18px;
  }

  .agent-panel__stage {
    min-height: 0;
    padding: 18px 16px 24px;
  }

  .agent-panel__header {
    align-items: flex-start;
  }

  .agent-panel__header h2 {
    font-size: 18px;
  }

  .agent-panel__mode {
    font-size: 10px;
  }

  .agent-panel__launch-copy {
    align-items: start;
    margin: 42px auto 14px;
  }

  .agent-panel__launch-copy h3 {
    font-size: 34px;
  }

  .agent-panel__mascot {
    width: 54px;
    height: 54px;
    border-radius: 18px 18px 8px;
  }

  .agent-panel__mascot img {
    width: 31px;
    height: 31px;
  }

  .agent-panel__composer-footer {
    flex-wrap: wrap;
    gap: 8px 12px;
    padding-left: 14px;
  }

  .agent-panel__composer-footer button {
    min-width: 100%;
    justify-content: center;
    margin: 2px 0 0;
  }
}
/* Enterprise identity and access centre */
.admin-access-gate{min-height:58vh;display:grid;place-content:center;gap:14px;max-width:620px;margin:0 auto;text-align:left}.admin-access-gate h1{margin:0;font-size:clamp(30px,4vw,52px);letter-spacing:-.06em}.admin-access-gate p{max-width:560px;line-height:1.8;color:var(--muted,#746f82)}.authorization-panel{display:grid;gap:20px}.authorization-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.authorization-panel__head strong{display:block;font-size:18px}.authorization-panel__head small{display:block;margin-top:6px;max-width:720px;line-height:1.7;color:var(--muted,#746f82)}.authorization-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ece7ff;border:1px solid #ece7ff;border-radius:16px;overflow:hidden}.authorization-summary article{background:#fff;padding:16px}.authorization-summary strong{display:block;font-size:26px;line-height:1;color:#5b3ed1}.authorization-summary span{display:block;margin-top:7px;color:#756f84;font-size:12px}.authorization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.authorization-grid>section,.authorization-people,.authorization-audit{border:1px solid #ebe6f5;border-radius:16px;padding:16px;background:#fcfbff}.authorization-grid header,.authorization-people>header,.authorization-audit>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.authorization-grid header small,.authorization-people header small,.authorization-audit header small{color:#817a91;font-size:12px}.authorization-create{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px}.authorization-create input,.authorization-create select,.authorization-role-form input,.authorization-role-form select,.authorization-person__departments select{min-width:0;border:1px solid #e5dff2;border-radius:9px;padding:9px 10px;background:#fff;font:inherit}.authorization-create button,.authorization-role-form button,.authorization-person__departments button{border:0;border-radius:9px;background:#6f4df6;color:#fff;padding:9px 11px;font-weight:700;cursor:pointer}.authorization-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.authorization-chip-list span,.authorization-assignment-list span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f1edff;color:#5f45c7;padding:6px 9px;font-size:12px}.authorization-chip-list small{color:#8a7ed0}.authorization-people{display:grid;gap:10px}.authorization-people>article{border-top:1px solid #eeeaf5;padding:14px 0;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) minmax(280px,1.6fr);gap:12px;align-items:start}.authorization-person__head strong{display:block}.authorization-person__head span,.authorization-person__head small{display:block;margin-top:4px;color:#7a7489;font-size:12px}.authorization-person__departments{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center}.authorization-person__departments label{font-size:12px;color:#736c82}.authorization-person__departments select{min-height:72px}.authorization-role-form{display:grid;grid-template-columns:1.15fr .7fr .9fr auto;gap:7px}.authorization-assignment-list{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px}.authorization-assignment-list button{border:0;background:transparent;color:#5f45c7;font-size:16px;line-height:1;padding:0;cursor:pointer}.authorization-audit{display:grid;gap:4px}.authorization-audit article{display:grid;grid-template-columns:150px 1fr auto;gap:10px;padding:8px 0;border-top:1px solid #eeeaf5;font-size:12px}.authorization-audit article span{color:#5f45c7}.authorization-audit article small{color:#817a91}@media (max-width:900px){.authorization-grid{grid-template-columns:1fr}.authorization-people>article{grid-template-columns:1fr}.authorization-assignment-list{grid-column:auto}.authorization-create{grid-template-columns:1fr}.authorization-role-form{grid-template-columns:1fr 1fr}.authorization-audit article{grid-template-columns:1fr;gap:3px}.authorization-panel__head{display:block}.authorization-panel__head .admin-submit{margin-top:12px}}
.admin-identity-guide{display:grid;gap:12px;padding:18px;border:1px solid #e9e2ff;border-radius:14px;background:linear-gradient(135deg,#fbfaff,#f2eeff)}.admin-identity-guide strong{font-size:17px;color:#34295d}.admin-identity-guide p{margin:0;max-width:540px;line-height:1.8;color:#756f84}.admin-identity-guide .admin-submit{justify-self:start}
/* Permission publication controls */
.authorization-create--release{grid-template-columns:1fr 1.2fr .8fr auto}.authorization-chip-list select,.authorization-assignment-list select{min-width:0;border:1px solid #e5dff2;border-radius:8px;padding:5px 7px;background:#fff;font:inherit}.authorization-chip-list button,.authorization-assignment-list button[data-save-role-publication]{border:0;border-radius:8px;background:#6f4df6;color:#fff;padding:5px 7px;font-size:11px;font-weight:700;cursor:pointer}.authorization-chip-list span,.authorization-assignment-list span{border-radius:12px}.authorization-person__departments{grid-template-columns:auto 1fr .75fr auto}.authorization-person__departments select{min-height:0}.authorization-person__departments select[data-principal-departments]{min-height:72px}.authorization-role-form{grid-template-columns:1.15fr .7fr .9fr .75fr auto}@media (max-width:900px){.authorization-create--release,.authorization-person__departments{grid-template-columns:1fr}.authorization-role-form{grid-template-columns:1fr 1fr}}
/* Identity-first permission centre: Feishu identity -> frontend scope -> exceptions. */
.authorization-source-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:24px;padding:24px;border:1px solid #ddd3ff;border-radius:20px;background:linear-gradient(120deg,#f7f4ff 0%,#fff 72%);box-shadow:0 14px 34px rgba(57,36,123,.06)}
.authorization-source-card__copy{min-width:0}.authorization-kicker{display:flex;align-items:center;gap:8px;color:#7657f6;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.authorization-dot{width:8px;height:8px;border-radius:50%;background:#e4a33a;box-shadow:0 0 0 4px rgba(228,163,58,.12)}.authorization-dot.is-good{background:#24a875;box-shadow:0 0 0 4px rgba(36,168,117,.12)}.authorization-source-card h3{margin:11px 0 8px;color:#211c2e;font-size:24px;letter-spacing:-.03em}.authorization-source-card p{max-width:700px;margin:0;color:#625c6e;line-height:1.75}.authorization-source-card__copy>small{display:block;margin-top:14px;color:#8a8292;line-height:1.6}.authorization-source-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;border:1px solid #ebe5f8;border-radius:14px;background:#fff;overflow:hidden}.authorization-source-card__facts article{padding:17px 14px;border-right:1px solid #eeeaf5}.authorization-source-card__facts article:last-child{border-right:0}.authorization-source-card__facts strong{display:block;color:#5d42d6;font-size:18px;line-height:1.25;word-break:break-word}.authorization-source-card__facts span{display:block;margin-top:8px;color:#514a60;font-size:12px;font-weight:800}.authorization-source-card__facts small{display:block;margin-top:6px;color:#8a8292;font-size:11px;line-height:1.45}.authorization-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.authorization-summary article{min-width:0}.authorization-summary small{display:block;margin-top:5px;color:#92899e;font-size:11px;line-height:1.4}.authorization-grid--read-only>section{min-width:0}.authorization-grid--read-only header em{color:#6a50df;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.authorization-directory-list{display:grid;gap:7px}.authorization-directory-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #eeeaf7;border-radius:11px;background:#fff}.authorization-directory-list article>div{min-width:0}.authorization-directory-list article strong,.authorization-directory-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authorization-directory-list article strong{color:#342b4c;font-size:13px}.authorization-directory-list article small{margin-top:3px;color:#968da4;font-size:11px}.authorization-directory-list article>b{color:#24976f;font-size:11px;white-space:nowrap}.authorization-source-tag{padding:4px 7px;border-radius:999px;background:#f3efff;color:#6d52d8;font-size:10px;font-weight:800;white-space:nowrap}.authorization-section-note{margin:12px 0 0;color:#8a8292;font-size:12px;line-height:1.6}.authorization-people>header{align-items:flex-start}.authorization-rule{max-width:430px;color:#8a8292;font-size:11px;line-height:1.5;text-align:right}.authorization-person__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;grid-column:1/-1}.authorization-person__identity{display:flex;align-items:center;gap:10px;min-width:0}.authorization-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;background:#e9e2ff;color:#6546d8;font-weight:900}.authorization-person__identity>div{min-width:0}.authorization-person__identity strong,.authorization-person__identity span,.authorization-person__identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authorization-person__identity strong{color:#2b2340}.authorization-person__identity span{margin-top:3px;color:#6e667a;font-size:12px}.authorization-person__identity small{margin-top:4px;color:#9a91a4;font-size:11px}.authorization-person__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.authorization-status-tag{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.authorization-status-tag.is-good{background:#e8f8f0;color:#18845e}.authorization-status-tag.is-violet{background:#f0ecff;color:#6446d9}.authorization-status-tag.is-dark{background:#e9edf6;color:#34425c}.authorization-person__access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;gap:16px;padding:13px 15px;border-radius:12px;background:#faf9fd}.authorization-person__access label{display:block;margin-bottom:7px;color:#514a60;font-size:11px;font-weight:900}.authorization-person__access small{display:block;margin-top:8px;color:#93899c;font-size:11px;line-height:1.5}.authorization-inline-chips{display:flex;flex-wrap:wrap;gap:5px}.authorization-inline-chips span{padding:5px 8px;border-radius:999px;background:#eeeaff;color:#6248d3;font-size:11px;font-weight:700}.authorization-inline-chips em{color:#a096a7;font-size:11px;font-style:normal}.authorization-advanced{grid-column:1/-1;border-top:1px solid #eeeaf5;padding-top:10px}.authorization-advanced summary{cursor:pointer;color:#7355dd;font-size:12px;font-weight:800;list-style:none}.authorization-advanced summary::-webkit-details-marker{display:none}.authorization-advanced summary::before{content:'＋';display:inline-block;margin-right:5px;color:#8b75e7}.authorization-advanced[open] summary::before{content:'－'}.authorization-advanced .authorization-person__departments{margin-top:12px}.authorization-advanced .authorization-role-form{margin-top:10px}.authorization-audit--collapsed{display:block}.authorization-audit--collapsed summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.authorization-audit--collapsed summary::-webkit-details-marker{display:none}.authorization-audit--collapsed summary::after{content:'展开';color:#6f50db;font-size:11px;font-weight:800}.authorization-audit--collapsed[open] summary::after{content:'收起'}.authorization-audit--collapsed>div{margin-top:12px}
@media (max-width:1050px){.authorization-source-card{grid-template-columns:1fr}.authorization-source-card__facts{min-height:110px}.authorization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.authorization-rule{max-width:300px}}
@media (max-width:900px){.authorization-directory-list article{grid-template-columns:minmax(0,1fr) auto}.authorization-directory-list article>b{grid-column:1/-1}.authorization-person__head{display:block}.authorization-person__badges{justify-content:flex-start;margin-top:10px}.authorization-person__access{grid-template-columns:1fr}.authorization-rule{max-width:none;text-align:left}.authorization-source-card__facts{grid-template-columns:1fr}.authorization-source-card__facts article{border-right:0;border-bottom:1px solid #eeeaf5}.authorization-source-card__facts article:last-child{border-bottom:0}}
/* Topic library: evidence-to-execution collaboration loop */
.topic-library{max-width:1380px;margin:0 auto;padding:28px 34px 44px}.topic-library__hero{display:flex;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid #dfd5ff;border-radius:22px;background:linear-gradient(135deg,#f5f2ff,#fff)}.topic-library__hero p{margin:0 0 10px;color:#7657f6;font-size:12px;font-weight:800;letter-spacing:.14em}.topic-library__hero h2{margin:0;color:#211c2e;font-size:30px}.topic-library__hero>div>span{display:block;max-width:690px;margin-top:10px;color:#716a7d;line-height:1.7}.topic-library__hero>div>small{display:block;margin-top:12px;color:#7657f6;font-weight:700}.topic-library__hero aside{display:flex;min-width:360px;align-items:center;gap:25px}.topic-library__hero aside div{min-width:84px}.topic-library__hero aside span,.topic-library__metrics span{display:block;color:#817a91;font-size:12px}.topic-library__hero aside strong{display:block;margin-top:7px;color:#211c2e;font-size:28px}.topic-library__metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;border:1px solid #ebe7f0;border-radius:16px;background:#fff}.topic-library__metrics article{padding:18px 24px;border-right:1px solid #ebe7f0}.topic-library__metrics article:last-child{border:0}.topic-library__metrics strong{display:block;margin:6px 0;color:#211c2e;font-size:23px}.topic-library__metrics small{color:#827a90;font-size:12px}.topic-library__head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px}.topic-library__head h3{display:inline;margin:0;color:#211c2e;font-size:20px}.topic-library__head span{margin-left:14px;color:#827a90;font-size:13px}.topic-library__secondary{border:1px solid #ded7f6;border-radius:9px;background:#fff;color:#6748e5;padding:9px 13px;font-weight:700}.topic-library__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:20px}.topic-library__cards{display:grid;gap:16px}.topic-card{padding:21px 24px;border:1px solid #e8e4ec;border-top:4px solid #e0d8ff;border-radius:16px;background:#fff}.topic-card[data-status="produce_now"]{border-top-color:#26a66d}.topic-card[data-status="validate"]{border-top-color:#efaa27}.topic-card[data-status="claimed"]{border-top-color:#7657f6}.topic-card__meta{display:flex;align-items:center;gap:9px}.topic-card__meta>span{padding:4px 9px;border-radius:99px;background:#f0edff;color:#6748e5;font-size:12px;font-weight:800}.topic-card[data-status="produce_now"] .topic-card__meta>span{background:#eaf8f0;color:#178b5d}.topic-card[data-status="validate"] .topic-card__meta>span{background:#fff3df;color:#b86a08}.topic-card__meta small,.topic-card__evidence{color:#817a91;font-size:12px}.topic-card__meta b{margin-left:auto;color:#7657f6;font-size:18px}.topic-card h3{margin:14px 0 8px;color:#211c2e;font-size:18px}.topic-card p{margin:0;color:#676074;font-size:14px;line-height:1.6}.topic-card__tags{display:flex;gap:7px;margin:13px 0;flex-wrap:wrap}.topic-card__tags span{border:1px solid #ece8ef;border-radius:6px;padding:4px 7px;color:#746d80;font-size:11px}.topic-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding-top:14px;border-top:1px solid #f0edf2;color:#817a91}.topic-card footer small{font-size:12px;line-height:1.4}.topic-card button{border:0;border-radius:8px;background:#7657f6;color:#fff;padding:8px 12px;white-space:nowrap;font-weight:800}.topic-library__done{color:#168a5b;font-size:13px;font-weight:800}.topic-library__queue{padding:22px;border:1px solid #e8e4ec;border-radius:16px;background:#fff}.topic-library__queue-head{padding-bottom:15px}.topic-library__queue-head span{display:block;color:#211c2e;font-size:18px;font-weight:800}.topic-library__queue-head small{display:block;margin-top:5px;color:#817a91}.topic-library__queue article{display:flex;align-items:center;gap:10px;margin:12px 0;padding:14px;border-radius:12px;background:#faf9fc}.topic-library__queue article i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#eae5ff;color:#7657f6;font-size:12px;font-style:normal;font-weight:800}.topic-library__queue article div{min-width:0;flex:1}.topic-library__queue article strong{display:block;overflow:hidden;color:#302a3b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.topic-library__queue article small{display:block;margin-top:5px;color:#817a91;font-size:11px}.topic-library__queue article>span{color:#7657f6;font-size:12px;font-weight:800}.topic-library__rule{margin-top:24px;padding-top:18px;border-top:1px solid #eeeaf1}.topic-library__rule span{color:#7657f6;font-size:12px;font-weight:800}.topic-library__rule p{margin:8px 0 0;color:#716a7d;font-size:13px;line-height:1.65}.topic-library__empty{padding:48px 20px;border:1px dashed #dcd6e5;border-radius:16px;color:#817a91;text-align:center}
@media(max-width:900px){.topic-library{padding:20px 16px 32px}.topic-library__hero{display:block;padding:22px}.topic-library__hero aside{min-width:0;margin-top:22px}.topic-library__metrics{grid-template-columns:repeat(2,1fr)}.topic-library__metrics article:nth-child(2){border-right:0}.topic-library__metrics article:nth-child(-n+2){border-bottom:1px solid #ebe7f0}.topic-library__layout{grid-template-columns:1fr}.topic-library__head{align-items:flex-start}.topic-library__head span{display:block;margin:7px 0 0}.topic-card footer{align-items:flex-start;flex-direction:column}.topic-card footer button{width:100%}}
/* Topic library specialization and business feedback */
.topic-library__specials{display:flex;gap:10px;overflow:auto;margin:18px 0 4px;padding-bottom:2px}.topic-library__specials button{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 9px;min-width:188px;padding:12px 14px;border:1px solid #e8e2f3;border-radius:12px;background:#fff;color:#554d62;text-align:left;cursor:pointer}.topic-library__specials button span{font-weight:800}.topic-library__specials button small{grid-column:1;color:#898195;font-size:11px}.topic-library__specials button b{grid-row:1 / span 2;grid-column:2;color:#7657f6;font-size:20px}.topic-library__specials button.is-active{border-color:#7657f6;background:#f6f3ff;box-shadow:inset 0 0 0 1px #7657f6}.topic-card__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.topic-feedback{position:relative}.topic-feedback summary{color:#6748e5;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.topic-feedback summary::-webkit-details-marker{display:none}.topic-feedback summary:after{content:'⌄';margin-left:5px}.topic-feedback[open] form{position:absolute;z-index:4;right:0;bottom:25px;display:grid;gap:8px;width:260px;padding:12px;border:1px solid #ddd5f6;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(45,31,83,.15)}.topic-feedback select,.topic-feedback textarea{box-sizing:border-box;width:100%;border:1px solid #e6e0ee;border-radius:7px;padding:8px;font:inherit;font-size:12px;color:#443c52}.topic-feedback textarea{resize:vertical}.topic-feedback form button{width:100%;padding:8px}.topic-card__feedback{margin-top:12px!important;padding:9px 10px;border-left:3px solid #9a82fb;background:#faf8ff;color:#655b72!important;font-size:12px!important}.topic-card__feedback b{color:#5f44d6}@media(max-width:900px){.topic-library__specials button{min-width:172px}.topic-card__actions{width:100%;margin-left:0;justify-content:space-between}.topic-feedback[open] form{right:0;bottom:26px;width:min(280px,calc(100vw - 50px))}}
.topic-library__operations{display:flex;justify-content:flex-end;gap:10px;margin:14px 0 -2px}.topic-library__operation-menu{position:relative}.topic-library__operation-menu summary{border:1px solid #dcd2fc;border-radius:9px;background:#fff;color:#6748e5;padding:9px 12px;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.topic-library__operation-menu summary::-webkit-details-marker{display:none}.topic-library__operation-menu summary:before{content:'+';margin-right:6px;font-size:16px}.topic-library__operation-menu[open]>summary{border-color:#7657f6;background:#f7f4ff}.topic-library__operation-menu form{position:absolute;z-index:8;right:0;top:42px;display:grid;gap:8px;width:320px;padding:14px;border:1px solid #ded7f5;border-radius:14px;background:#fff;box-shadow:0 16px 34px rgba(49,36,91,.16)}.topic-library__operation-menu input,.topic-library__operation-menu select,.topic-library__operation-menu textarea{box-sizing:border-box;width:100%;border:1px solid #e5dfed;border-radius:8px;padding:9px 10px;background:#fff;color:#443c52;font:inherit;font-size:12px}.topic-library__operation-menu textarea{resize:vertical}.topic-library__operation-menu button{border:0;border-radius:8px;background:#7657f6;color:#fff;padding:9px 11px;font-weight:800;cursor:pointer}.topic-library__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.topic-library__feedback-item{align-items:flex-start!important}.topic-library__feedback-item em{display:block;margin-top:4px;color:#746c82;font-size:11px;font-style:normal;line-height:1.45}.topic-feedback--resolve{margin-left:auto;flex:0 0 auto}.topic-library__feedback-empty{margin:6px 0 14px;color:#817a91;font-size:12px}.topic-library__samples{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:16px 0;padding:13px;border-radius:11px;background:#f7f5fd}.topic-library__samples span{font-size:12px;color:#746c82}.topic-library__samples strong{color:#7657f6;font-size:20px;line-height:1}.topic-library__samples small{grid-column:1 / -1;color:#817a91;font-size:11px;line-height:1.5}.topic-library__queue-head--flow{margin-top:20px;padding-top:17px;border-top:1px solid #eeeaf1}
.topic-feedback input{box-sizing:border-box;width:100%;border:1px solid #e6e0ee;border-radius:7px;padding:8px;font:inherit;font-size:12px;color:#443c52}
/* Collaboration hub: demand, topic operations and business feedback */
.collaboration-hub{max-width:1240px;margin:0 auto 20px;padding:26px 30px;border:1px solid #e1d9fb;border-radius:20px;background:linear-gradient(120deg,#f7f4ff 0%,#fff 68%)}.collaboration-hub>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.collaboration-hub p{margin:0 0 8px;color:#7657f6;font-size:12px;font-weight:800;letter-spacing:.12em}.collaboration-hub h2{margin:0;color:#211c2e;font-size:26px}.collaboration-hub header span{display:block;max-width:680px;margin-top:9px;color:#756e80;line-height:1.65}.collaboration-hub header>a{flex:0 0 auto;border:1px solid #dcd3fc;border-radius:9px;background:#fff;color:#6748e5;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none}.collaboration-hub__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.collaboration-hub__cards>a{display:grid;grid-template-columns:1fr auto;gap:5px 10px;min-height:118px;padding:17px;border:1px solid #e8e3f1;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.collaboration-hub__cards>a:hover{border-color:#9b86f7;box-shadow:0 10px 22px rgba(89,65,180,.10);transform:translateY(-2px)}.collaboration-hub__cards span{color:#766f82;font-size:13px;font-weight:700}.collaboration-hub__cards strong{grid-row:1 / span 2;grid-column:2;color:#6748e5;font-size:30px;line-height:1}.collaboration-hub__cards small{color:#888093;font-size:12px;line-height:1.5}.collaboration-hub__cards b{grid-column:1 / -1;margin-top:auto;color:#544087;font-size:12px}@media(max-width:900px){.collaboration-hub{margin:0 16px 16px;padding:21px}.collaboration-hub>header{display:block}.collaboration-hub header>a{display:inline-block;margin-top:14px}.collaboration-hub__cards{grid-template-columns:1fr}.collaboration-hub__cards>a{min-height:96px}}
.asset-card__governance{display:flex;flex-wrap:wrap;gap:5px 8px;margin:12px 0 2px;color:#827a90;font-size:11px;line-height:1.45}.asset-card__governance span{display:inline-flex;align-items:center;gap:4px}.asset-card__governance span:not(:last-child):after{content:'·';margin-left:4px;color:#b2aabd}
@media(max-width:900px){.topic-library__operations{justify-content:flex-start;overflow:auto;padding-bottom:2px}.topic-library__operation-menu{flex:0 0 auto}.topic-library__operation-menu form{right:auto;left:0;width:min(320px,calc(100vw - 44px))}.topic-library__form-grid{grid-template-columns:1fr}.topic-library__feedback-item{flex-wrap:wrap}.topic-feedback--resolve{margin-left:0}.topic-feedback--resolve[open] form{left:0;right:auto}}
/* Topic dispatch and video-breakdown loop */
.content-creation{max-width:1240px;margin:0 auto;padding:30px 34px 46px}.content-creation__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px;border:1px solid #dfd5ff;border-radius:22px;background:linear-gradient(120deg,#f5f2ff 0%,#fff 72%)}.content-creation__hero p,.video-analysis__hero p{margin:0 0 10px;color:#7657f6;font-size:11px;font-weight:800;letter-spacing:.14em}.content-creation__hero h2,.video-analysis__hero h2{margin:0;color:#211c2e;font-size:32px;letter-spacing:-.04em}.content-creation__hero>div>span,.video-analysis__hero>div>span{display:block;max-width:690px;margin-top:10px;color:#716a7d;line-height:1.7}.content-creation__hero aside{min-width:188px;padding:16px 18px;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(71,48,143,.08)}.content-creation__hero aside span,.content-creation__hero aside small{display:block;color:#817a91;font-size:12px}.content-creation__hero aside strong{display:block;margin:4px 0;color:#6347dc;font-size:34px;line-height:1}.content-creation__paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.content-creation__path{display:grid;gap:9px;min-height:250px;padding:25px;border:1px solid #e8e2f2;border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.content-creation__path:hover{border-color:#927bf4;box-shadow:0 14px 30px rgba(76,53,157,.12);transform:translateY(-3px)}.content-creation__path>span{color:#7657f6;font-size:11px;font-weight:800;letter-spacing:.1em}.content-creation__path strong{color:#2b2439;font-size:25px;letter-spacing:-.04em}.content-creation__path>small{max-width:390px;color:#766e81;line-height:1.65}.content-creation__path>div{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:5px 8px;margin-top:auto;padding-top:17px;border-top:1px solid #eeeaf3}.content-creation__path b{color:#6347dc;font-size:25px;line-height:1}.content-creation__path em{align-self:center;color:#887f92;font-size:12px;font-style:normal}.content-creation__path footer{color:#523bba;font-size:13px;font-weight:800}.content-creation__path--video{background:linear-gradient(150deg,#fff 0%,#f6f2ff 100%)}.content-creation__path--topics{background:linear-gradient(150deg,#fff 0%,#faf8ff 100%)}.video-analysis{max-width:1380px;margin:0 auto;padding:28px 34px 46px}.video-analysis__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid #dfd5ff;border-radius:22px;background:linear-gradient(135deg,#f7f4ff,#fff)}.video-analysis__hero>div>a{display:inline-block;margin-bottom:18px;color:#6748e5;font-size:13px;font-weight:800;text-decoration:none}.video-analysis__hero aside{display:flex;min-width:330px;gap:24px}.video-analysis__hero aside span{display:block;color:#817a91;font-size:12px}.video-analysis__hero aside strong{display:block;margin-top:6px;color:#2d253c;font-size:27px}.video-analysis__operations{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}.video-analysis__samples{margin-top:20px}.video-analysis__samples>div{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.content-creation,.video-analysis{padding:20px 16px 34px}.content-creation__hero,.video-analysis__hero{display:block;padding:22px}.content-creation__hero aside{margin-top:18px}.content-creation__paths{grid-template-columns:1fr}.content-creation__path{min-height:220px}.video-analysis__hero aside{min-width:0;margin-top:20px;gap:18px}.video-analysis__operations{align-items:flex-start;flex-direction:column}.video-analysis__samples>div{grid-template-columns:1fr}}
.topic-library__dispatch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:18px 0;padding:18px 20px;border:1px solid #ddd3fb;border-radius:16px;background:linear-gradient(110deg,#f7f4ff,#fff)}.topic-library__dispatch p,.topic-library__videos p{margin:0 0 6px;color:#7657f6;font-size:11px;font-weight:800;letter-spacing:.14em}.topic-library__dispatch strong{display:block;color:#2c2540;font-size:16px}.topic-library__dispatch small{display:block;max-width:620px;margin-top:6px;color:#746d80;font-size:12px;line-height:1.55}.topic-library__dispatch form{display:flex;gap:8px;align-items:center}.topic-library__dispatch select,.topic-library__dispatch-feedback select,.topic-library__dispatch-feedback textarea{border:1px solid #e2daf0;border-radius:8px;background:#fff;padding:8px 10px;color:#4a4058;font:inherit;font-size:12px}.topic-library__dispatch button{border:0;border-radius:8px;background:#7657f6;color:#fff;padding:9px 12px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.topic-library__dispatch-feedback{grid-column:1/-1}.topic-library__dispatch-feedback summary{color:#6347dc;font-size:12px;font-weight:800;cursor:pointer}.topic-library__dispatch-feedback form{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin-top:9px}.topic-library__dispatch-feedback textarea{resize:vertical}.topic-library__videos{margin:25px 0 10px;padding:20px;border-top:1px solid #ece7f2;border-bottom:1px solid #ece7f2}.topic-library__videos>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.topic-library__videos h3{margin:0;color:#2e273a;font-size:19px}.topic-library__videos header span{display:block;max-width:680px;margin-top:7px;color:#7b7389;font-size:13px;line-height:1.6}.topic-library__videos header>small{color:#7657f6;font-weight:800;white-space:nowrap}.topic-library__videos>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.topic-library__videos button{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;min-height:108px;padding:13px;border:1px solid #e8e2ef;border-radius:12px;background:#fff;color:#393244;text-align:left;cursor:pointer}.topic-library__videos button:hover{border-color:#9b88ed;box-shadow:0 8px 18px rgba(72,52,150,.09)}.topic-library__videos button i{grid-row:1/span 3;display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#f0edff;color:#6a4ce6;font-style:normal;font-weight:800}.topic-library__videos button span{overflow:hidden;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.topic-library__videos button small{overflow:hidden;color:#837b8f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.topic-library__videos button b{color:#6748e5;font-size:11px}.topic-video-detail{max-width:1400px;margin:0 auto;padding:28px 34px 48px}.topic-video-detail__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #e7e1ee}.topic-video-detail__back{border:0;background:transparent;color:#684cdf;padding:0 0 14px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.topic-video-detail__hero p{margin:0 0 8px;color:#7657f6;font-size:11px;font-weight:800;letter-spacing:.14em}.topic-video-detail__hero h2{max-width:850px;margin:0;color:#251f31;font-size:30px;letter-spacing:-.03em}.topic-video-detail__hero>div>span{display:block;margin-top:9px;color:#776f82;font-size:13px}.topic-video-detail__hero-actions{display:grid;justify-items:end;gap:8px}.topic-video-detail__hero-actions a{border:1px solid #d8cff6;border-radius:9px;background:#fff;color:#6748e5;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none}.topic-video-detail__hero-actions small{color:#857c91;font-size:11px}.topic-video-detail__media{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;margin-top:20px}.topic-video-detail__player{min-height:360px;overflow:hidden;border-radius:16px;background:#201d29}.topic-video-detail__player video{display:block;width:100%;height:100%;min-height:360px;background:#111;object-fit:contain}.topic-video-detail__placeholder{display:grid;min-height:360px;place-content:center;gap:9px;padding:30px;background:radial-gradient(circle at 24% 20%,#4f3d91 0,#292239 34%,#17151e 78%);color:#fff;text-align:center}.topic-video-detail__placeholder i{display:grid;width:46px;height:46px;place-items:center;margin:0 auto;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.13);font-style:normal}.topic-video-detail__placeholder strong{font-size:19px}.topic-video-detail__placeholder span{max-width:390px;color:#ddd6ec;font-size:13px;line-height:1.65}.topic-video-detail__facts{display:grid;gap:1px;overflow:hidden;border:1px solid #e7e1ee;border-radius:16px;background:#e7e1ee}.topic-video-detail__facts div{padding:18px;background:#fff}.topic-video-detail__facts span,.topic-video-detail__facts strong{display:block}.topic-video-detail__facts span{color:#847b90;font-size:11px}.topic-video-detail__facts strong{margin-top:6px;color:#322b40;font-size:15px;line-height:1.35}.topic-video-detail__content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:20px;margin-top:20px}.topic-video-detail__main{display:grid;gap:14px}.topic-video-detail__section,.topic-video-detail__feedback{border:1px solid #e8e3ed;border-radius:15px;background:#fff;padding:20px}.topic-video-detail__section>header{display:flex;gap:11px;align-items:flex-start}.topic-video-detail__section>header>span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#f0edff;color:#6c4ee5;font-size:11px;font-weight:800}.topic-video-detail__section>header strong,.topic-video-detail__feedback strong{display:block;color:#30283c;font-size:16px}.topic-video-detail__section>header small,.topic-video-detail__feedback small{display:block;margin-top:4px;color:#857d91;font-size:12px;line-height:1.5}.topic-video-detail__section>p{margin:16px 0 0;color:#5e5669;line-height:1.75}.topic-video-detail__section dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0}.topic-video-detail__section dl div{padding:11px;border-radius:9px;background:#faf9fc}.topic-video-detail__section dt{color:#867e92;font-size:11px}.topic-video-detail__section dd{margin:5px 0 0;color:#423a4e;font-size:13px;line-height:1.5}.topic-video-detail__timeline{display:grid;gap:0;margin-top:16px}.topic-video-detail__timeline article{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:13px 0;border-top:1px solid #efeaf3}.topic-video-detail__timeline article:first-child{border-top:0}.topic-video-detail__timeline time{color:#7558d8;font-size:12px;font-weight:800}.topic-video-detail__timeline strong{display:block;color:#3d3548;font-size:13px}.topic-video-detail__timeline p{margin:5px 0;color:#6f667a;font-size:13px;line-height:1.6}.topic-video-detail__timeline small{color:#938a9b;font-size:11px}.topic-video-detail__empty{margin:16px 0 0;color:#81798d;font-size:13px;line-height:1.7}.topic-video-detail__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.topic-video-detail__tags span{border:1px solid #e5deed;border-radius:999px;padding:5px 8px;color:#665d72;font-size:12px}.topic-video-detail__risk{margin:14px 0 0;color:#6f6678;font-size:13px;line-height:1.7}.topic-video-detail__feedback{align-self:start}.topic-video-detail__feedback header{padding-bottom:14px;border-bottom:1px solid #eeeaf1}.topic-video-detail__feedback form{display:grid;gap:9px;margin-top:14px}.topic-video-detail__feedback select,.topic-video-detail__feedback textarea{border:1px solid #e3ddec;border-radius:8px;padding:9px;color:#443c51;font:inherit;font-size:12px}.topic-video-detail__feedback textarea{resize:vertical}.topic-video-detail__feedback form button{border:0;border-radius:8px;background:#7657f6;color:#fff;padding:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.topic-video-detail__feedback-list{display:grid;gap:10px;margin-top:17px}.topic-video-detail__feedback-list article{padding-top:11px;border-top:1px solid #eeeaf1}.topic-video-detail__feedback-list strong{font-size:12px}.topic-video-detail__feedback-list p{margin:5px 0;color:#6f6679;font-size:12px;line-height:1.55}.topic-video-detail__feedback-list small{color:#978e9f;font-size:11px}.topic-video-detail__feedback-list>p{margin:0;color:#847b8f;font-size:12px;line-height:1.6}@media(max-width:900px){.topic-library__dispatch{grid-template-columns:1fr}.topic-library__dispatch form{display:grid;grid-template-columns:1fr 1fr}.topic-library__dispatch form button{grid-column:1/-1}.topic-library__dispatch-feedback form{grid-template-columns:1fr}.topic-library__videos{padding:18px 0}.topic-library__videos>header{align-items:flex-start;flex-direction:column}.topic-library__videos>div{grid-template-columns:1fr}.topic-video-detail{padding:20px 16px 34px}.topic-video-detail__hero{align-items:flex-start;flex-direction:column}.topic-video-detail__hero-actions{justify-items:start}.topic-video-detail__media,.topic-video-detail__content{grid-template-columns:1fr}.topic-video-detail__player,.topic-video-detail__placeholder,.topic-video-detail__player video{min-height:230px}.topic-video-detail__facts{grid-template-columns:1fr 1fr}.topic-video-detail__section dl{grid-template-columns:1fr}}
/* Embedded original Content OS inside the workbench shell. */
.content-os-embed{height:calc(100vh - 98px);min-height:720px;background:#f3f5f4}.content-os-embed__frame{display:block;width:100%;height:100%;border:0;background:#f3f5f4}@media(max-width:900px){.content-os-embed{height:calc(100dvh - 64px);min-height:620px}}
/* Content OS evidence handoff: keep direct evidence, OCR, speech context and model inference visibly separated. */
.topic-video-detail__hero-actions button{border:1px solid #d8cff6;border-radius:9px;background:#7657f6;color:#fff;padding:9px 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.topic-video-detail__hero-actions button.is-secondary{background:#fff;color:#6748e5}.topic-video-detail__evidence{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;margin:7px 0 0!important;padding:8px 10px;border-radius:8px;background:#faf9fc;color:#625a6d!important;font-size:12px!important}.topic-video-detail__evidence b{color:#6347dc}.topic-video-detail__evidence.is-inference{background:#fff8ea}.topic-video-detail__review{display:inline-block;margin-top:8px;border-radius:999px;background:#fff2f1;color:#ad4a45;padding:4px 7px;font-size:11px;font-style:normal}@media(max-width:900px){.topic-video-detail__evidence{grid-template-columns:1fr}}
/* Content intelligence P0: radar, cases and human review are separate work surfaces. */
.content-creation__path--radar{background:linear-gradient(150deg,#fff 0%,#f4f1ff 100%)}.content-creation__path--case{background:linear-gradient(150deg,#fff 0%,#fbf9ff 100%)}.content-creation__path--review{background:linear-gradient(150deg,#fff 0%,#f7f5fc 100%)}.content-creation__topic-link{display:flex;gap:12px;align-items:center;margin-top:16px;padding:13px 18px;border:1px solid #e7e1f2;border-radius:13px;background:#fff;color:#766e81;font-size:13px}.content-creation__topic-link span{color:#7657f6;font-weight:800}.content-creation__topic-link a{color:#5840c6;font-weight:800;text-decoration:none}
.content-radar,.case-library,.annotation-review{max-width:1240px;margin:0 auto;padding:30px 34px 48px}.content-radar__hero,.case-library__hero,.annotation-review__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid #dfd5ff;border-radius:22px;background:linear-gradient(135deg,#f7f4ff,#fff)}.content-radar__hero a,.case-library__hero a,.annotation-review__hero a{display:inline-block;margin-bottom:18px;color:#6748e5;font-size:13px;font-weight:800;text-decoration:none}.content-radar__hero p,.case-library__hero p,.annotation-review__hero p{margin:0 0 10px;color:#7657f6;font-size:11px;font-weight:800;letter-spacing:.14em}.content-radar__hero h2,.case-library__hero h2,.annotation-review__hero h2{margin:0;color:#211c2e;font-size:32px;letter-spacing:-.04em}.content-radar__hero>div>span,.case-library__hero>div>span,.annotation-review__hero>div>span{display:block;max-width:730px;margin-top:10px;color:#716a7d;line-height:1.7}.content-radar__hero aside,.case-library__hero aside,.annotation-review__hero aside{min-width:180px;padding:15px 18px;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(71,48,143,.08)}.content-radar__hero aside span,.content-radar__hero aside small,.case-library__hero aside span,.annotation-review__hero aside span,.annotation-review__hero aside small{display:block;color:#817a91;font-size:12px}.content-radar__hero aside strong,.case-library__hero aside strong,.annotation-review__hero aside strong{display:block;margin:4px 0;color:#6347dc;font-size:27px;line-height:1.15}.content-radar__snapshot{margin-top:18px;padding:23px;border:1px solid #e3dcf6;border-radius:18px;background:#fff}.content-radar__snapshot>header{display:flex;justify-content:space-between;gap:20px}.content-radar__snapshot p{margin:0 0 6px;color:#7657f6;font-size:11px;font-weight:800;letter-spacing:.12em}.content-radar__snapshot h3{margin:0;color:#2d2639;font-size:22px}.content-radar__snapshot header span{display:block;max-width:750px;margin-top:9px;color:#716a7c;font-size:13px;line-height:1.7}.content-radar__snapshot header>a{align-self:flex-start;border:1px solid #d9d0f6;border-radius:9px;background:#fff;color:#6748e5;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.content-radar__signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:20px}.content-radar__signals article{display:grid;gap:8px;min-height:165px;padding:15px;border:1px solid #ece7f4;border-radius:13px;background:#fcfbff}.content-radar__signals article>span{justify-self:start;border-radius:999px;padding:4px 7px;background:#eee9ff;color:#6549d6;font-size:11px;font-weight:800}.content-radar__signals article>span[data-direction="需要补证"],.content-radar__signals article>span[data-direction="暂不推荐"]{background:#fff4e8;color:#a46725}.content-radar__signals strong{color:#342d42;font-size:15px}.content-radar__signals p{margin:0;color:#736a7e;font-size:12px;line-height:1.65}.content-radar__signals small{margin-top:auto;color:#6751c2;font-size:11px}.content-radar__snapshot footer{display:flex;flex-wrap:wrap;gap:7px 10px;margin-top:18px;padding-top:15px;border-top:1px solid #eeeaf2;color:#837a8f;font-size:12px}.content-radar__snapshot footer strong{color:#5a4d69}.content-radar__snapshot footer span{padding-left:10px;border-left:2px solid #ded5fb}.content-radar__method,.annotation-review__rules{margin-top:18px;padding:17px 20px;border:1px solid #e8e3ef;border-radius:15px;background:#fff}.content-radar__method header{display:flex;justify-content:space-between;gap:14px}.content-radar__method strong,.annotation-review__rules strong{color:#362e45;font-size:14px}.content-radar__method small{color:#7657f6;font-size:12px}.content-radar__method>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:13px}.content-radar__method p{position:relative;margin:0;padding-left:13px;color:#71687b;font-size:12px;line-height:1.6}.content-radar__method p:before{position:absolute;left:0;color:#7657f6;content:'•'}.content-radar__empty{display:grid;gap:7px;margin-top:18px;padding:36px;border:1px dashed #d9d0ee;border-radius:15px;color:#766e80;text-align:center}.content-radar__empty strong{color:#3a3148}
.case-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.case-library__card{display:grid;gap:11px;min-height:235px;padding:18px;border:1px solid #e7e2ed;border-radius:15px;background:#fff}.case-library__card[data-review="needs_review"]{border-top:3px solid #d6a045}.case-library__card[data-review="training_ready"]{border-top:3px solid #55a779}.case-library__card[data-review="rejected"]{border-top:3px solid #ba7171}.case-library__card header{display:flex;justify-content:space-between;gap:10px;color:#81788e;font-size:11px}.case-library__card header em{border-radius:999px;background:#f3efff;color:#684adc;padding:4px 7px;font-style:normal;font-weight:800}.case-library__card h3{margin:0;color:#30283c;font-size:17px;line-height:1.4}.case-library__card p{margin:0;color:#746b7e;font-size:12px;line-height:1.65}.case-library__card>div{display:flex;flex-wrap:wrap;gap:6px}.case-library__card i{border-radius:999px;background:#f7f5fa;color:#71697b;padding:4px 7px;font-size:11px;font-style:normal}.case-library__card footer{display:flex;justify-content:space-between;gap:9px;align-items:flex-end;margin-top:auto;padding-top:11px;border-top:1px solid #f0edf3}.case-library__card footer small{max-width:58%;color:#8a8193;font-size:11px;line-height:1.45}.case-library__card button,.annotation-review__info button{border:0;background:transparent;color:#6549d7;padding:0;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.annotation-review__rules{display:flex;gap:13px;align-items:flex-start;color:#756d7e;font-size:13px;line-height:1.6}.annotation-review__list{display:grid;gap:12px;margin-top:18px}.annotation-review__list>article{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:19px;border:1px solid #e6e1ed;border-radius:15px;background:#fff}.annotation-review__info>span{color:#7657f6;font-size:11px;font-weight:800}.annotation-review__info h3{margin:8px 0 0;color:#322a40;font-size:17px}.annotation-review__info p{margin:8px 0;color:#71697b;font-size:13px;line-height:1.65}.annotation-review__info small{display:block;color:#8b8294;font-size:11px;line-height:1.55}.annotation-review__info button{margin-top:12px}.annotation-review__list form{display:grid;gap:8px;align-self:start}.annotation-review__list select,.annotation-review__list textarea{box-sizing:border-box;width:100%;border:1px solid #e4deec;border-radius:8px;padding:9px 10px;background:#fff;color:#483f55;font:inherit;font-size:12px}.annotation-review__list textarea{resize:vertical}.annotation-review__list form button{border:0;border-radius:8px;background:#7657f6;color:#fff;padding:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.video-analysis__engine{margin-top:18px;border:1px solid #dcd4ef;border-radius:16px;overflow:hidden;background:#fff}.video-analysis__engine>header{padding:16px 19px;border-bottom:1px solid #ece8f1}.video-analysis__engine p{margin:0 0 5px;color:#7657f6;font-size:11px;font-weight:800;letter-spacing:.12em}.video-analysis__engine h3{margin:0;color:#31293f;font-size:17px}.video-analysis__engine span{display:block;margin-top:5px;color:#786f82;font-size:12px;line-height:1.55}.content-os-embed--inline{height:min(76vh,900px);min-height:580px}
@media(max-width:900px){.content-creation__topic-link,.content-radar__hero,.case-library__hero,.annotation-review__hero{display:block}.content-creation__topic-link a{display:block;margin-top:5px}.content-radar,.case-library,.annotation-review{padding:20px 16px 34px}.content-radar__hero,.case-library__hero,.annotation-review__hero{padding:22px}.content-radar__hero aside,.case-library__hero aside,.annotation-review__hero aside{margin-top:18px}.content-radar__snapshot>header{display:block}.content-radar__snapshot header>a{display:inline-block;margin-top:14px}.content-radar__signals,.case-library__grid,.content-radar__method>div{grid-template-columns:1fr}.annotation-review__rules{display:block}.annotation-review__rules span{display:block;margin-top:5px}.annotation-review__list>article{grid-template-columns:1fr}.content-os-embed--inline{height:72dvh;min-height:520px}}

/* Content intelligence v2: one specialist flow, full analysis controls always visible. */
.content-creation__hero aside{max-width:260px}.content-creation__hero aside strong{font-size:20px;line-height:1.35}.content-creation__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 0;padding:1px;overflow:hidden;border:1px solid #e2dcf0;border-radius:16px;background:#e2dcf0;list-style:none}.content-creation__flow li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:18px;background:#fff}.content-creation__flow li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#f0edff;color:#6647dd;font-size:11px;font-weight:900}.content-creation__flow strong{display:block;color:#30283d;font-size:15px}.content-creation__flow small{display:block;margin-top:5px;color:#7b7387;font-size:12px;line-height:1.55}.content-creation__flow a{grid-column:2;align-self:end;margin-top:5px;color:#6748e5;font-size:12px;font-weight:800;text-decoration:none}.content-creation__status{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px;margin-top:16px}.content-creation__status article{display:grid;gap:6px;min-height:92px;padding:16px 18px;border:1px solid #e9e4f1;border-radius:14px;background:#fff}.content-creation__status span{color:#837b90;font-size:11px;font-weight:700}.content-creation__status strong{color:#30283d;font-size:16px;line-height:1.4}.content-creation__status small{color:#776f82;font-size:12px;line-height:1.5}.content-creation__support{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:14px;color:#81798e;font-size:12px}.content-creation__support span{font-weight:800;color:#5f46c8}.content-creation__support a{color:#6950d2;text-decoration:none}.topic-library__form-hint{margin:0;color:#756d80;font-size:12px;line-height:1.55}.video-analysis__engine>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.video-analysis__engine>header>a{flex:0 0 auto;border:1px solid #d9cff8;border-radius:8px;background:#fff;color:#6548d6;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none}.video-analysis__operations .topic-library__secondary{display:inline-flex;align-items:center;text-decoration:none}.content-os-embed--inline{height:min(82vh,980px);min-height:650px}
@media(max-width:900px){.content-creation__hero aside{max-width:none}.content-creation__flow{grid-template-columns:1fr}.content-creation__status{grid-template-columns:1fr}.content-creation__flow li{padding:16px}.video-analysis__engine>header{display:block}.video-analysis__engine>header>a{display:inline-block;margin-top:12px}.content-os-embed--inline{height:78dvh;min-height:560px}}

/* Content production loop: keep the operational loop visible before deep analysis. */
.content-creation__command{margin-top:20px;padding:20px;border:1px solid #ded5f6;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f7f4ff 100%);box-shadow:0 14px 34px rgba(90,63,170,.07)}.content-creation__command>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.content-creation__command p{margin:0 0 6px;color:#7658e5;font:800 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.content-creation__command h3{margin:0;color:#30283d;font-size:20px}.content-creation__command header span{display:block;max-width:620px;margin-top:6px;color:#7b7387;font-size:13px;line-height:1.6}.content-creation__command>header>a{flex:0 0 auto;padding:10px 13px;border-radius:10px;background:#6548db;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.content-creation__command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.content-creation__command-grid article{display:flex;min-height:152px;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid #e7e1f1;border-radius:14px;background:rgba(255,255,255,.82)}.content-creation__command-grid article>span{color:#8a7d9e;font-size:11px;font-weight:800}.content-creation__command-grid article>strong{margin-top:10px;color:#31283e;font-size:16px;line-height:1.35}.content-creation__command-grid article>small{margin-top:8px;color:#776f82;font-size:12px;line-height:1.55}.content-creation__command-grid article>a{margin-top:auto;padding-top:12px;color:#6548db;font-size:12px;font-weight:800;text-decoration:none}

/* Content creation V2: direct entry points and task-first landing state. */
.nav-subitems{display:grid;gap:2px;margin:4px 10px 10px 28px;padding:0}.nav-subitems button{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;background:transparent;color:#727b87;padding:8px 10px;text-align:left;font-size:12px;white-space:nowrap;cursor:pointer}.nav-subitems button:hover,.nav-subitems button.is-active{background:#f1edff;color:#6448d7;font-weight:800}.nav-subitems button small{color:#a39baa;font-size:10px;font-weight:600}.nav-subitems button.is-active small{color:#745be0}
.content-creation-v2{max-width:1480px;margin:0 auto;padding:28px 36px 52px;color:#20252d}.content-creation-v2__head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-bottom:22px}.content-creation-v2__head p{max-width:620px;margin:8px 0 0;color:#77808c;font-size:13px;line-height:1.6}.content-creation-v2__head h2{margin:0;font-size:30px;letter-spacing:-.03em}.content-creation-v2__eyebrow{margin:0!important;color:#6657d9!important;font-size:10px!important;font-weight:800;letter-spacing:.14em}.content-creation-v2__primary{border:0;border-radius:7px;padding:11px 16px;color:#fff;background:#6657d9;font-weight:800;box-shadow:0 5px 12px rgba(102,87,217,.2);cursor:pointer}.content-creation-v2__tabs{display:flex;gap:4px;border-bottom:1px solid #e4e8ed}.content-creation-v2__tabs button{margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:#77808c;padding:13px 20px;font-size:13px;cursor:pointer}.content-creation-v2__tabs button.is-active{border-bottom-color:#6657d9;color:#6657d9;font-weight:800}.content-creation-v2__tabs b{margin-left:6px;border-radius:10px;background:#f0eeff;color:#6657d9;padding:2px 6px;font-size:10px}.content-creation-v2__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 28px;border:1px solid #e4e8ed;background:#fff}.content-creation-v2__summary article{min-height:82px;padding:16px 20px;border-right:1px solid #e4e8ed}.content-creation-v2__summary article:last-child{border-right:0}.content-creation-v2__summary span{color:#77808c;font-size:11px}.content-creation-v2__summary strong{display:block;margin-top:7px;font-size:24px;letter-spacing:-.03em}.content-creation-v2__summary em{margin-left:7px;color:#168b83;font-size:10px;font-style:normal;font-weight:700}.content-creation-v2__summary .is-warning em{color:#c86d2d}.content-creation-v2__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:22px;align-items:start}.content-creation-v2__section{border:1px solid #e4e8ed;background:#fff}.content-creation-v2__section>header{min-height:65px;padding:16px 18px;border-bottom:1px solid #e4e8ed;display:flex;align-items:center;justify-content:space-between;gap:12px}.content-creation-v2__section h3{margin:0;font-size:15px}.content-creation-v2__section header p{margin:5px 0 0;color:#77808c;font-size:11px}.content-creation-v2__section header a{border:0;background:transparent;color:#6657d9;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.content-creation-v2__row{min-height:86px;padding:15px 18px;border-bottom:1px solid #e4e8ed;display:grid;grid-template-columns:42px minmax(0,1fr) 108px 86px;align-items:center;gap:14px}.content-creation-v2__row:last-child{border-bottom:0}.content-creation-v2__thumb{width:42px;height:52px;border-radius:5px;display:grid;place-items:center;color:#fff;background:#35404f;font-size:11px;font-weight:800}.content-creation-v2__thumb.is-teal{background:#277f78}.content-creation-v2__thumb.is-orange{background:#b8703b}.content-creation-v2__row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.content-creation-v2__row-meta{margin-top:6px;color:#77808c;font-size:10px}.content-creation-v2__status{justify-self:start;padding:5px 8px;border-radius:4px;font-size:10px;font-weight:800}.content-creation-v2__status.is-ready{color:#168b83;background:#e8f6f4}.content-creation-v2__status.is-review{color:#c86d2d;background:#fff3e7}.content-creation-v2__status.is-running{color:#6657d9;background:#f0eeff}.content-creation-v2__row-action{border:0;background:transparent;color:#6657d9;text-align:right;font-size:11px;font-weight:800;cursor:pointer}.content-creation-v2__reviews{padding:4px 18px 8px}.content-creation-v2__review{padding:16px 0;border-bottom:1px solid #e4e8ed}.content-creation-v2__review:last-child{border-bottom:0}.content-creation-v2__review-top{display:flex;justify-content:space-between;gap:8px}.content-creation-v2__review-top strong{font-size:12px}.content-creation-v2__review-top span{color:#c86d2d;font-size:10px}.content-creation-v2__review p{margin:7px 0 10px;color:#77808c;font-size:11px;line-height:1.55}.content-creation-v2__tags{display:flex;flex-wrap:wrap;gap:5px}.content-creation-v2__tag{padding:3px 6px;border:1px solid #dfe3f6;border-radius:4px;color:#5e5aa4;background:#fafaff;font-size:10px}.content-creation-v2__review-actions{display:flex;gap:8px;margin-top:12px}.content-creation-v2__review-actions button{padding:6px 9px;border:1px solid #e4e8ed;border-radius:5px;color:#20252d;background:#fff;font-size:10px;cursor:pointer}.content-creation-v2__review-actions button:first-child{border-color:#d6d0ff;color:#6657d9;background:#f0eeff}.content-creation-v2__loop{margin-top:22px;padding:18px;border-top:2px solid #168b83;background:#fff}.content-creation-v2__loop-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.content-creation-v2__loop h3{margin:0;font-size:14px}.content-creation-v2__loop p{margin:5px 0 0;color:#77808c;font-size:11px}.content-creation-v2__loop-count{color:#168b83;font-size:20px;font-weight:900}.content-creation-v2__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px}.content-creation-v2__flow article{position:relative;padding:0 22px 0 0;color:#77808c;font-size:11px}.content-creation-v2__flow article:not(:last-child):after{content:'→';position:absolute;right:12px;top:0;color:#b7bdc6;font-size:16px}.content-creation-v2__flow strong{display:block;margin-bottom:4px;color:#20252d;font-size:12px}
@media(max-width:900px){.content-creation-v2{padding:20px 16px 34px}.content-creation-v2__head{align-items:flex-start;flex-direction:column}.content-creation-v2__grid{grid-template-columns:1fr}.content-creation-v2__row{grid-template-columns:42px minmax(0,1fr)}.content-creation-v2__status,.content-creation-v2__row-action{grid-column:2}.content-creation-v2__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.content-creation-v2__summary article:nth-child(2){border-right:0}.content-creation-v2__summary article:nth-child(-n+2){border-bottom:1px solid #e4e8ed}.content-creation-v2__flow{grid-template-columns:1fr 1fr;gap:16px}.content-creation-v2__flow article:not(:last-child):after{display:none}}
.topic-library__board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(258px,1fr);gap:12px;min-width:0;overflow-x:auto;padding:2px 2px 10px}.topic-board-column{min-height:362px;border:1px solid #e3dff0;border-radius:16px;background:#f8f7fb}.topic-board-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:15px 15px 12px;border-bottom:1px solid #e8e5ef}.topic-board-column>header strong{display:block;color:#342c42;font-size:14px}.topic-board-column>header small{display:block;max-width:180px;margin-top:5px;color:#827a8e;font-size:11px;line-height:1.45}.topic-board-column>header>b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:#e9e1ff;color:#6748da;font-size:11px}.topic-board-column__cards{display:grid;gap:10px;padding:10px}.topic-board-column__cards .topic-card{margin:0;padding:14px;border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(40,30,65,.04)}.topic-board-column__cards .topic-card h3{font-size:15px}.topic-board-column__cards .topic-card p{font-size:12px}.topic-board-column__empty{padding:20px 8px;color:#8b8392;font-size:12px;text-align:center}.topic-library__layout>.topic-library__cards{display:none}.topic-library__layout{margin-top:14px;grid-template-columns:minmax(0,1fr)}.topic-library__queue{max-width:none}
@media(max-width:900px){.content-creation__command{padding:16px}.content-creation__command>header{display:block}.content-creation__command>header>a{display:inline-block;margin-top:12px}.content-creation__command-grid{grid-template-columns:1fr}.content-creation__command-grid article{min-height:0}.topic-library__board{grid-auto-columns:minmax(276px,86vw)}}

/* Content insight: the front door has two modules only; supporting work stays inside each flow. */
.content-creation__modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.content-module{position:relative;display:flex;min-height:356px;flex-direction:column;padding:23px 24px 20px;border:1px solid #e3ddee;border-radius:20px;background:#fff;box-shadow:0 13px 30px rgba(47,35,76,.045)}.content-module:before{position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:0 0 6px 6px;content:""}.content-module--breakdown:before{background:#5f45d8}.content-module--topics:before{background:#aa89f2}.content-module>header{display:flex;gap:13px;align-items:flex-start}.content-module>header>span{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:1px solid #dfd6f6;border-radius:10px;color:#6348d4;font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.content-module>header p,.content-creation__loop p{margin:0 0 5px;color:#7456de;font:800 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.content-module>header h3{margin:0;color:#282136;font-size:22px;letter-spacing:-.03em}.content-module>header small{display:block;margin-top:5px;color:#756d80;font-size:12px;line-height:1.55}.content-module ol{display:grid;gap:11px;margin:23px 0;padding:0;list-style:none;counter-reset:content-step}.content-module li{position:relative;padding-left:24px;color:#756d80;font-size:12px;line-height:1.55}.content-module li:before{position:absolute;left:0;top:2px;width:14px;height:14px;border-radius:50%;background:#eeeaff;color:#6548d8;content:counter(content-step);counter-increment:content-step;font:800 9px/14px ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.content-module li b{display:block;color:#3c344b;font-size:13px}.content-module li span{display:block;margin-top:2px}.content-module footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid #eeeaf3;color:#756d80;font-size:12px}.content-module footer a{border-bottom:1px solid #a995ed;color:#5940ca;font-size:12px;font-weight:800;text-decoration:none}.content-creation__loop{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:16px;padding:18px 22px;border:1px solid #e5dff0;border-radius:17px;background:#fbfaff}.content-creation__loop strong{display:block;max-width:830px;color:#3c334b;font-size:16px;line-height:1.5}.content-creation__loop small{display:block;margin-top:7px;color:#7f7688;font-size:12px;line-height:1.55}.content-creation__loop>span{flex:0 0 auto;color:#71687e;font-size:12px;white-space:nowrap}.content-creation__loop b{color:#6044d6;font-size:24px}.topic-video-detail__topic-create{margin:0 0 13px;padding:12px;border:1px solid #ddd4f4;border-radius:12px;background:#faf9ff}.topic-video-detail__topic-create summary{cursor:pointer;color:#49368f;font-size:12px;font-weight:800}.topic-video-detail__topic-create>p{margin:8px 0 10px;color:#766e80;font-size:11px;line-height:1.55}.topic-video-detail__topic-create form{display:grid;gap:8px}.topic-video-detail__topic-create input,.topic-video-detail__topic-create select,.topic-video-detail__topic-create textarea{box-sizing:border-box;width:100%;border:1px solid #e3ddec;border-radius:8px;padding:8px 9px;background:#fff;color:#3c354a;font:inherit;font-size:12px}.topic-video-detail__topic-create textarea{resize:vertical}.topic-video-detail__topic-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.topic-video-detail__topic-create button{border:0;border-radius:8px;background:#6046d4;color:#fff;padding:9px 11px;font:800 12px/1 inherit;cursor:pointer}
.topic-library__dispatch-preview{grid-column:1/-1;margin:0;padding:13px 15px;border:1px solid #e4ddf0;border-radius:12px;background:#fcfbff}.topic-library__dispatch-preview summary{cursor:pointer;color:#4c398f;font-size:12px;font-weight:800}.topic-library__dispatch-preview>p{margin:8px 0;color:#786f82;font-size:11px;line-height:1.5}.topic-library__dispatch-preview ol{display:grid;gap:7px;margin:0;padding-left:20px}.topic-library__dispatch-preview li{padding-left:2px;color:#554b61;font-size:12px}.topic-library__dispatch-preview li strong{display:block;color:#342c42}.topic-library__dispatch-preview li span{display:block;margin-top:2px;color:#766d80;line-height:1.45}
@media(max-width:900px){.content-creation__modules{grid-template-columns:1fr}.content-module{min-height:0;padding:20px}.content-creation__loop{display:block}.content-creation__loop>span{display:block;margin-top:13px}.topic-video-detail__topic-create-grid{grid-template-columns:1fr}.content-module footer{align-items:flex-start;flex-direction:column}}

/* Embedded Content OS on the detail workbench: the native evidence frame stays on the same screen. */
.decomposition-workbench__embedded-state{align-self:center;border:1px solid #d9cff7;border-radius:999px;background:#f7f4ff;color:#6248c9!important;padding:7px 10px;font-size:11px!important;font-weight:800;white-space:nowrap}.decomposition-stage__service{overflow:hidden;background:#f3f5f4}.decomposition-stage__service-label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #d9dedc;background:#fff}.decomposition-stage__service-label p{margin:0;color:#0d8066;font:800 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em}.decomposition-stage__service-label strong{display:block;margin-top:4px;color:#20312d;font-size:15px}.decomposition-stage__service-label small{max-width:420px;color:#6a7773;font-size:11px;line-height:1.5;text-align:right}.decomposition-stage__embed{height:min(76vh,880px);min-height:620px;background:#f3f5f4}.decomposition-stage__embed .content-os-embed__frame{height:100%;min-height:0}@media(max-width:720px){.decomposition-workbench__embedded-state{display:inline-block;margin-top:8px}.decomposition-stage__service-label{display:block}.decomposition-stage__service-label small{display:block;margin-top:6px;text-align:left}.decomposition-stage__embed{height:74dvh;min-height:540px}}

/* Content insight v3: analyst workbench and business decision desk. */
.decomposition-workbench{max-width:1560px;margin:0 auto;padding:22px 28px 42px}.decomposition-workbench__header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:0 0 18px;border-bottom:1px solid #e7e2ef}.decomposition-workbench__header button{border:0;padding:0;background:transparent;color:#7053dc;font:800 12px/1 inherit;cursor:pointer}.decomposition-workbench__header p,.decomposition-panel>header p,.decomposition-timeline p,.topic-decision-desk p,.topic-decision-desk__rule p{margin:10px 0 6px;color:#7456de;font:800 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.decomposition-workbench__header h2{margin:0;color:#231d31;font-size:30px;letter-spacing:-.04em}.decomposition-workbench__header span{display:block;margin-top:7px;color:#7c7387;font-size:12px}.decomposition-workbench__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px}.decomposition-workbench__actions a,.decomposition-workbench__actions button{border:1px solid #ddd3f5;border-radius:9px;background:#fff;color:#5940ca;padding:9px 11px;font:800 12px/1 inherit;text-decoration:none;cursor:pointer}.decomposition-workbench__actions button{border-color:#6045d6;background:#6045d6;color:#fff}.decomposition-workbench__actions .is-muted{color:#786f82}.decomposition-workbench__grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(330px,.85fr);gap:16px;margin-top:18px}.decomposition-stage{min-width:0;border:1px solid #d9d2e7;border-radius:16px;overflow:hidden;background:#172522}.decomposition-stage__player{aspect-ratio:16/9;background:#111b19}.decomposition-stage__player video{display:block;width:100%;height:100%;background:#111;object-fit:contain}.decomposition-stage__placeholder{display:grid;height:100%;place-content:center;gap:10px;padding:30px;color:#d8e9e3;text-align:center}.decomposition-stage__placeholder strong{font-size:20px}.decomposition-stage__placeholder span{max-width:460px;color:#b3c9c0;font-size:13px;line-height:1.7}.decomposition-stage__placeholder a{color:#bba9ff;font-size:13px;font-weight:800;text-decoration:none}.decomposition-stage__facts{display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px;background:#21332f;color:#bed0ca;font-size:11px}.decomposition-stage__facts span{padding-right:10px;border-right:1px solid #466057}.decomposition-timeline{border-top:1px solid #425850;background:#1d2c28;color:#eef7f3}.decomposition-timeline>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px 10px}.decomposition-timeline p{margin:0 0 4px;color:#a992ff}.decomposition-timeline strong{font-size:14px}.decomposition-timeline header small{color:#aebeb8;font-size:11px}.decomposition-timeline__track{display:flex;gap:3px;min-height:72px;padding:0 16px 14px;overflow-x:auto}.decomposition-timeline__track>p{display:block;margin:8px 0;color:#b2c5be;font:12px/1.65 inherit;letter-spacing:0}.decomposition-timeline__track button{position:relative;display:grid;min-width:86px;flex:var(--segment-weight,1) 1 0;align-content:space-between;gap:6px;border:1px solid #4c685f;border-radius:7px;background:#273b35;color:#e8f3ee;padding:8px;text-align:left;cursor:pointer}.decomposition-timeline__track button.is-active{border-color:#b49cff;background:#3e3763;box-shadow:inset 0 0 0 1px #b49cff}.decomposition-timeline__track button span{color:#c8d9d2;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.decomposition-timeline__track button b{font-size:11px}.decomposition-timeline__track button i{position:absolute;right:7px;bottom:7px;color:#84a196;font:700 10px/1 inherit;font-style:normal}.decomposition-timeline footer{display:grid;gap:4px;padding:11px 16px 14px;border-top:1px solid #405850;background:#172522}.decomposition-timeline footer strong{font-size:12px}.decomposition-timeline footer span{color:#bdcfc8;font-size:12px;line-height:1.55}.decomposition-inspector{display:grid;align-content:start;gap:12px;max-height:920px;overflow:auto;padding-right:2px}.decomposition-panel{padding:15px;border:1px solid #e3deeb;border-radius:14px;background:#fff}.decomposition-panel>header p{margin:0 0 5px}.decomposition-panel h3{margin:0;color:#332a43;font-size:16px}.decomposition-panel header small{display:block;margin-top:5px;color:#82788d;font-size:11px}.evidence-stack{display:grid;gap:7px;margin-top:12px}.evidence-stack article{padding:9px 10px;border-left:3px solid #9d8ae5;background:#faf9fd}.evidence-stack article.is-inference{border-left-color:#d29b53;background:#fff9f0}.evidence-stack span{display:block;color:#6750c7;font-size:11px;font-weight:800}.evidence-stack .is-inference span{color:#a56b20}.evidence-stack p,.decomposition-panel__empty,.decomposition-panel--collector>p{margin:5px 0 0;color:#655d70;font-size:12px;line-height:1.55}.decomposition-panel__summary{margin:11px 0 0;color:#51495d;font-size:13px;line-height:1.65}.decomposition-panel--summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0}.decomposition-panel--summary dl>div{padding:8px;border:1px solid #eeeaf3;border-radius:8px}.decomposition-panel--summary dt{color:#8a8191;font-size:10px}.decomposition-panel--summary dd{margin:4px 0 0;color:#4a4257;font-size:11px;line-height:1.45}.decomposition-panel__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.decomposition-panel__tags span{border-radius:999px;background:#f0edfa;color:#6650ba;padding:4px 7px;font-size:10px}.decomposition-panel--collector code,.topic-decision-desk__side code{display:block;margin-top:10px;border-radius:7px;background:#f5f2fb;color:#53418d;padding:8px;font:700 10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.decomposition-panel--collector small{display:block;margin-top:8px;color:#81788a;font-size:10px;line-height:1.5}.decomposition-panel--feedback form{display:grid;gap:7px;margin-top:10px}.decomposition-panel--feedback select,.decomposition-panel--feedback textarea{width:100%;box-sizing:border-box;border:1px solid #e2ddeb;border-radius:8px;background:#fff;padding:8px;color:#3f374d;font:12px/1.4 inherit}.decomposition-panel--feedback textarea{resize:vertical}.decomposition-panel--feedback button{border:0;border-radius:8px;background:#6046d4;color:#fff;padding:9px;font:800 12px/1 inherit;cursor:pointer}.decomposition-feedback-list{display:grid;gap:6px;margin-top:11px}.decomposition-feedback-list p{margin:0;padding:7px 8px;border-radius:7px;background:#f9f8fb;color:#6f6678;font-size:11px;line-height:1.5}.decomposition-feedback-list b{display:block;color:#493d5a}.topic-decision-library__hero aside{min-width:330px}.topic-decision-library__hero aside{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:#ebe6f3}.topic-decision-library__hero aside>div{padding:13px;background:#fff}.topic-decision-library__hero aside span{display:block;color:#8a8193;font-size:10px}.topic-decision-library__hero aside strong{display:block;margin-top:4px;color:#6146d4;font-size:20px}.topic-decision-library__dispatch{align-items:center}.topic-decision-desk{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px;margin-top:16px}.topic-decision-desk__main{min-width:0}.topic-decision-desk__main>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.topic-decision-desk__main>header p{margin:0 0 5px}.topic-decision-desk__main>header h3{margin:0;color:#332a43;font-size:20px}.topic-decision-desk__cards{display:grid;gap:10px}.topic-direction-card{display:grid;grid-template-columns:56px minmax(0,1fr);overflow:hidden;border:1px solid #e2ddeb;border-radius:14px;background:#fff}.topic-direction-card__rank{display:flex;flex-direction:column;gap:8px;padding:15px 8px;border-right:1px solid #eeeaf3;background:#faf9fd;text-align:center}.topic-direction-card__rank b{color:#6249d4;font:900 18px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.topic-direction-card__rank span{color:#8b8194;font-size:10px}.topic-direction-card__body{padding:15px}.topic-direction-card__body>header{display:flex;justify-content:space-between;gap:12px}.topic-direction-card__body>header span{color:#7154db;font-size:11px;font-weight:800}.topic-direction-card__body h3{margin:5px 0 0;color:#30283d;font-size:17px;line-height:1.35}.topic-direction-card__body>header em{align-self:start;border-radius:999px;background:#eeeaff;color:#6045ca;padding:5px 7px;font-size:11px;font-style:normal;font-weight:800}.topic-direction-card__body section{margin-top:12px}.topic-direction-card__body section>span{color:#887e91;font-size:10px;font-weight:800}.topic-direction-card__body section>p{margin:4px 0 0;color:#5f566b;font-size:12px;line-height:1.6}.topic-direction-card__structure ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:5px 0 0;padding:0;list-style:none}.topic-direction-card__structure li{padding:8px;border:1px solid #eeebf3;border-radius:8px;color:#776e80;font-size:11px;line-height:1.5}.topic-direction-card__structure b{display:block;color:#4d435c;font-size:11px}.topic-direction-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid #eeeaf3}.topic-direction-card footer>div:first-child{display:grid;gap:4px}.topic-direction-card footer small{color:#83798e;font-size:10px;line-height:1.4}.topic-direction-card footer .is-signal{color:#5c48ad}.topic-direction-card__actions{display:flex;gap:7px;align-items:flex-start}.topic-direction-card__actions>button,.topic-direction-card__done,.topic-direction-card .topic-feedback>summary{border:1px solid #d9cef8;border-radius:7px;background:#fff;color:#5e44ca;padding:7px 8px;font:800 11px/1 inherit;cursor:pointer;list-style:none}.topic-direction-card__done{color:#7e7488;white-space:nowrap}.topic-direction-card__actions .topic-feedback{position:relative}.topic-direction-card__actions .topic-feedback>summary::-webkit-details-marker{display:none}.topic-direction-card__actions .topic-feedback[open]>form{position:absolute;right:0;z-index:5;display:grid;width:230px;gap:7px;margin-top:6px;padding:10px;border:1px solid #dcd5ea;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(39,25,75,.14)}.topic-direction-card__actions .topic-feedback select,.topic-direction-card__actions .topic-feedback textarea,.topic-direction-card__actions .topic-feedback input{box-sizing:border-box;width:100%;border:1px solid #e1dbea;border-radius:6px;padding:6px;font:11px/1.4 inherit}.topic-direction-card__actions .topic-feedback button{border:0;border-radius:6px;background:#6046d4;color:#fff;padding:7px;font:800 11px/1 inherit}.topic-direction-card__latest-feedback{margin:10px 0 0;padding:8px;border-radius:7px;background:#faf8fd;color:#71687b;font-size:11px;line-height:1.5}.topic-direction-card__latest-feedback b{margin-right:6px;color:#654ad2}.topic-decision-desk__side{display:grid;align-content:start;gap:12px}.topic-decision-desk__side>section{padding:15px;border:1px solid #e2ddea;border-radius:14px;background:#fff}.topic-decision-desk__side header p{margin:0 0 5px}.topic-decision-desk__side header h3{margin:0;color:#342b43;font-size:15px}.topic-decision-desk__side>section>p{margin:10px 0;color:#746b7d;font-size:11px;line-height:1.6;letter-spacing:0}.topic-data-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:9px;padding:9px;border:1px solid #eeeaf3;border-radius:8px}.topic-data-source strong,.topic-data-source small,.topic-data-source em{display:block}.topic-data-source strong{color:#4a4059;font-size:12px}.topic-data-source small{margin-top:3px;color:#8a8191;font-size:10px}.topic-data-source span{border-radius:999px;background:#f1edff;color:#6046d2;padding:4px 6px;font-size:10px;font-weight:800}.topic-data-source[data-status="active"] span{background:#ebf8f0;color:#267650}.topic-data-source em{grid-column:1/-1;color:#7b7284;font-size:10px;font-style:normal;line-height:1.45}.topic-feedback-queue{display:grid;gap:5px;margin-top:10px;padding:9px;border:1px solid #eeeaf3;border-radius:8px}.topic-feedback-queue strong{color:#4c425b;font-size:12px}.topic-feedback-queue small{color:#8a8193;font-size:10px}.topic-feedback-queue p{margin:0;color:#6d6476;font-size:11px;line-height:1.5;letter-spacing:0}.topic-feedback-queue .topic-feedback{margin-top:2px}.topic-feedback-queue .topic-feedback summary{cursor:pointer;color:#6046d2;font-size:11px;font-weight:800}.topic-feedback-queue .topic-feedback form{display:grid;gap:6px;margin-top:6px}.topic-feedback-queue textarea{box-sizing:border-box;width:100%;border:1px solid #e3ddec;border-radius:6px;padding:7px;font:11px/1.4 inherit}.topic-feedback-queue button{border:0;border-radius:6px;background:#6046d4;color:#fff;padding:7px;font:800 11px/1 inherit}.topic-decision-desk__rule{background:linear-gradient(135deg,#fbf9ff,#f4f0ff)!important}.topic-decision-desk__rule p{margin:0 0 5px}.topic-decision-desk__rule strong{display:block;color:#44355e;font-size:13px}.topic-decision-desk__rule span{display:block;margin-top:7px;color:#71687b;font-size:11px;line-height:1.6}
@media(max-width:1050px){.decomposition-workbench__grid,.topic-decision-desk{grid-template-columns:1fr}.decomposition-inspector{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.decomposition-panel--feedback{grid-column:1/-1}.topic-decision-desk__side{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-decision-desk__rule{grid-column:1/-1}.topic-decision-library__hero aside{min-width:280px}}
@media(max-width:720px){.decomposition-workbench{padding:18px 14px 30px}.decomposition-workbench__header{display:block}.decomposition-workbench__actions{justify-content:flex-start;margin-top:13px}.decomposition-workbench__grid{margin-top:13px}.decomposition-stage__facts{gap:6px}.decomposition-stage__facts span{border:0}.decomposition-timeline>header{display:block}.decomposition-timeline header small{display:block;margin-top:6px}.decomposition-inspector,.topic-decision-desk__side{grid-template-columns:1fr}.topic-decision-library__hero aside{min-width:0;margin-top:16px}.topic-direction-card{grid-template-columns:42px minmax(0,1fr)}.topic-direction-card__rank{padding:13px 5px}.topic-direction-card__structure ol{grid-template-columns:1fr}.topic-direction-card footer{display:block}.topic-direction-card__actions{margin-top:10px}.topic-library__dispatch{display:block}.topic-library__dispatch form{margin-top:12px}.topic-direction-card__actions .topic-feedback[open]>form{right:auto;left:0}.decomposition-panel--summary dl{grid-template-columns:1fr}}

.strategy-lab{margin-top:18px;border:1px solid #d8d1eb;border-radius:16px;background:linear-gradient(135deg,#fbfaff,#f6f3ff);overflow:hidden}.strategy-lab>summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.strategy-lab>summary::-webkit-details-marker{display:none}.strategy-lab>summary span{color:#6a4dd1;font:800 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.strategy-lab>summary strong{color:#362b4e;font-size:15px}.strategy-lab>summary small{grid-column:2;color:#776d86;font-size:11px;line-height:1.5}.strategy-lab__body{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;padding:0 18px 18px;border-top:1px solid #e4def0}.strategy-lab__control{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}.strategy-lab__control p,.strategy-lab__create p,.strategy-lab__packs p{margin:0 0 4px;color:#7a68b4;font-size:10px;font-weight:800;letter-spacing:.08em}.strategy-lab__control strong,.strategy-lab__control small{display:block}.strategy-lab__control strong{color:#43345f;font-size:14px}.strategy-lab__control small{margin-top:4px;color:#71687d;font-size:11px}.strategy-lab__control button,.strategy-lab__create button,.strategy-lab__packs button{border:1px solid #d9cff8;border-radius:8px;background:#fff;color:#5d43c6;padding:8px 10px;font:800 11px/1 inherit;cursor:pointer}.strategy-lab__create,.strategy-lab__packs{padding:14px;border:1px solid #e1dced;border-radius:12px;background:#fff}.strategy-lab h3{margin:0;color:#3c304e;font-size:15px}.strategy-lab__create form{display:grid;gap:8px;margin-top:11px}.strategy-lab input,.strategy-lab textarea{box-sizing:border-box;width:100%;border:1px solid #e0dae9;border-radius:8px;padding:8px;color:#463b53;font:12px/1.4 inherit}.strategy-lab textarea{resize:vertical}.strategy-lab__create button{border:0;background:#6248d1;color:#fff}.strategy-lab__packs>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #efeaf5}.strategy-lab__packs>article:last-child{border-bottom:0}.strategy-lab__packs strong,.strategy-lab__packs span,.strategy-lab__packs small{display:block}.strategy-lab__packs strong{color:#473b58;font-size:12px}.strategy-lab__packs span{margin-top:3px;color:#694fc7;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.strategy-lab__packs small{margin-top:4px;color:#82788d;font-size:10px}.strategy-lab__packs article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.strategy-lab__body>footer{grid-column:1/-1;color:#71687b;font-size:11px;line-height:1.55}@media(max-width:720px){.strategy-lab__body{grid-template-columns:1fr;padding:0 14px 14px}.strategy-lab__control{align-items:flex-start;flex-direction:column}.strategy-lab__packs>article{align-items:flex-start;flex-direction:column}.strategy-lab__packs article>div:last-child{justify-content:flex-start}}
/* Lifecycle controls: keep publishing decisions visible next to the records they affect. */
.admin-state-toolbar {
  display: grid;
  gap: 10px;
  margin: 18px 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(98, 73, 230, .14);
  border-radius: 16px;
  background: rgba(249, 247, 255, .78);
}

.admin-state-toolbar small {
  color: #7f7798;
  line-height: 1.55;
}

.admin-state-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-state-tab {
  border: 1px solid rgba(92, 73, 205, .14);
  border-radius: 999px;
  padding: 7px 11px;
  color: #6d6683;
  background: #fff;
  font: inherit;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.admin-state-tab:hover {
  transform: translateY(-1px);
  border-color: rgba(98, 73, 230, .34);
  color: #5f45e6;
}

.admin-state-tab.is-active {
  border-color: #6b4cf1;
  color: #fff;
  background: #6b4cf1;
  box-shadow: 0 6px 16px rgba(107, 76, 241, .18);
}

.admin-state-tab b {
  margin-left: 4px;
  font-size: .85em;
  font-weight: 700;
}

.admin-state-tab.is-active b {
  color: rgba(255, 255, 255, .82);
}

.recent-assets article nav,
.product-admin-list article nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.recent-assets article nav button,
.product-admin-list article nav button {
  white-space: nowrap;
}

.recent-assets article.is-pending,
.product-admin-list article.is-pending {
  border-color: rgba(242, 167, 66, .28);
}

.recent-assets article.is-good,
.product-admin-list article.is-good {
  border-color: rgba(55, 168, 125, .28);
}

/* Homepage V2: task-first workspace shell, scoped so product detail pages keep their current layout. */
body:not(.home-v2) .home-nav-label { display: none; }
body.home-v2 {
  --home-bg: #f5f6f8;
  --home-surface: #fff;
  --home-ink: #20252d;
  --home-muted: #77808c;
  --home-line: #e3e7ec;
  --home-violet: #6657d9;
  --home-violet-soft: #f0eeff;
  --home-teal: #168b83;
  --home-teal-soft: #e8f6f4;
  --home-orange: #c86d2d;
  --home-orange-soft: #fff3e7;
  background: var(--home-bg);
  color: var(--home-ink);
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
}

body.home-v2 .app-shell {
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  min-height: 100vh;
}
body.home-v2:not(.admin-body):not(.usage-body) .app-shell {
  display: flex;
  grid-template-columns: none;
}

body.home-v2 .sidebar {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  flex: 0 0 224px;
  width: 224px;
  min-width: 224px;
  height: 100vh;
  min-height: 100vh;
  padding: 0;
  gap: 0;
  background: var(--home-surface);
  border-right: 1px solid var(--home-line);
  box-shadow: none;
}
body.home-v2:not(.admin-body):not(.usage-body) .sidebar {
  flex: 0 0 224px;
  width: 224px;
  min-width: 224px;
}

body.home-v2 .brand {
  height: 72px;
  min-height: 72px;
  padding: 16px 18px;
  gap: 10px;
  border-bottom: 1px solid var(--home-line);
  color: var(--home-ink);
}

body.home-v2 .brand::after { display: none; }
body.home-v2 .brand-mark {
  position: relative;
  width: 32px;
  height: 32px;
  border: 2px solid var(--home-violet);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}
body.home-v2 .brand-mark img { display: none !important; }
body.home-v2 .brand-mark::before,
body.home-v2 .brand-mark::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--home-violet); }
body.home-v2 .brand-mark::before { left: 6px; top: 6px; }
body.home-v2 .brand-mark::after { right: 6px; bottom: 6px; }
body.home-v2 .brand-copy strong { font-size: 16px; line-height: 1; }
body.home-v2 .brand-copy small { margin-top: 5px; color: var(--home-muted); font-size: 10px; }

body.home-v2 .theme-dots { display: none; }
body.home-v2 .theme-dots button { width: 18px; height: 18px; border: 1px solid #b4a8ee; box-shadow: none; }
body.home-v2 .side-search {
  height: 34px;
  margin: 18px 18px 20px;
  padding: 0 8px;
  border: 1px solid var(--home-line);
  border-radius: 7px;
  background: #fff;
  color: #a4abb4;
}
body.home-v2 .side-search input { font-size: 12px; }
body.home-v2 .side-search button { color: #a4abb4; }
body.home-v2 .nav-list {
  display: grid;
  gap: 3px;
  padding: 0 10px;
}
body.home-v2 .nav-list > button {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 39px;
  padding: 11px 12px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #6f7781;
  font-size: 13px;
  text-align: left;
}
body.home-v2 .nav-list > button:hover { background: #fafbfc; }
body.home-v2 .nav-list > button.is-active {
  padding-left: 10px;
  border-left: 2px solid var(--home-violet);
  background: var(--home-violet-soft);
  color: var(--home-ink);
  font-weight: 800;
}
body.home-v2 .nav-icon { width: 16px; color: #8d95a0; text-align: center; }
body.home-v2 .nav-list > button.is-active .nav-icon { color: var(--home-violet); }
body.home-v2 .nav-list > button small { margin-left: auto; color: #a6adb6; font-size: 10px; }
body.home-v2 .nav-subitems {
  display: grid;
  gap: 2px;
  margin: 1px 10px 9px 38px;
  padding: 0;
  border-left: 0;
}
body.home-v2 .nav-subitems button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 32px;
  padding: 8px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #7a828d;
  font-size: 12px;
  white-space: nowrap;
}
body.home-v2 .nav-subitems button:hover,
body.home-v2 .nav-subitems button.is-active { background: var(--home-violet-soft); color: var(--home-violet); font-weight: 800; }
body.home-v2 .nav-subitems small { color: #a6adb6; font-size: 10px; }
body.home-v2 .team-panel { margin-top: auto; padding: 16px 18px; border-top: 1px solid var(--home-line); color: #a0a7b0; }
body.home-v2 .team-panel p { margin: 0; font-size: 10px; }
body.home-v2 .team-panel-list { display: grid; gap: 10px; margin-top: 10px; }
body.home-v2 .team-panel-list > div { color: #5d6570; font-size: 12px; }

body.home-v2 .main-content { min-width: 0; padding: 0; background: var(--home-bg); }
body.home-v2 .topbar {
  height: 66px;
  min-height: 66px;
  margin: 0;
  padding: 0 30px;
  gap: 18px;
  border-bottom: 1px solid var(--home-line);
  background: rgba(255, 255, 255, .82);
}
body.home-v2 .topbar h1 { margin: 0; color: var(--home-ink); font-size: 18px; }
body.home-v2 .topbar-metrics[hidden] { display: none; }
body.home-v2 #home-topbar-meta { margin-left: auto; color: #959da7; font-size: 11px; }
body.home-v2 .home-topbar-actions { display: flex; align-items: center; gap: 8px; }
body.home-v2 .home-topbar-actions button {
  border: 1px solid var(--home-line);
  border-radius: 7px;
  background: #fff;
  color: #606a75;
  padding: 8px 11px;
  font-size: 11px;
}
body.home-v2 .home-topbar-actions button.is-primary { border-color: var(--home-violet); background: var(--home-violet); color: #fff; font-weight: 800; }
body.home-v2 .auth-control { margin-left: 10px; }
body.home-v2 .auth-trigger { border-color: #e2dcfa; background: #fff; color: var(--home-ink); }

body.home-v2 .today-workspace { display: block; max-width: none; margin: 0; padding: 0; }
body.home-v2:not(.admin-body):not(.usage-body) .today-workspace { padding: 0; }
body.home-v2 #stats-strip[hidden], body.home-v2 #view:empty { display: none; }
body.home-v2 .home-nav-label { display: block; margin: 0 22px 8px; color: #a0a7b0; font-size: 10px; }
body.home-v2 .dashboard { max-width: 1460px; margin: 0 auto; padding: 28px 34px 50px; }
body.home-v2 .dashboard-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 10px; border-bottom: 1px solid var(--home-line); }
body.home-v2 .eyebrow { margin: 0 0 7px; color: var(--home-violet); font: 800 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
body.home-v2 .dashboard-head h2 { margin: 0; color: var(--home-ink); font-size: 30px; letter-spacing: -.03em; }
body.home-v2 .dashboard-head p:not(.eyebrow) { margin: 7px 0 0; color: var(--home-muted); font-size: 12px; }
body.home-v2 .head-date { color: #8e97a1; font-size: 11px; white-space: nowrap; }
body.home-v2 .summary-strip { display: grid; grid-template-columns: minmax(0, 1.45fr) repeat(4, minmax(105px, .65fr)); height: 106px; gap: 0; margin-top: 18px; border: 1px solid var(--home-line); background: var(--home-surface); }
body.home-v2 .summary-focus { padding: 16px 18px; border-right: 1px solid var(--home-line); background: #fbfaff; }
body.home-v2 .summary-focus span { display: block; color: var(--home-violet); font-size: 11px; font-weight: 800; }
body.home-v2 .summary-focus strong { display: block; margin-top: 7px; color: var(--home-ink); font-size: 17px; }
body.home-v2 .summary-focus small { display: block; margin-top: 5px; color: var(--home-muted); font-size: 11px; }
body.home-v2 .metric { padding: 16px 15px; border-right: 1px solid var(--home-line); }
body.home-v2 .metric:last-child { border-right: 0; }
body.home-v2 .metric span { display: block; color: var(--home-muted); font-size: 10px; }
body.home-v2 .metric strong { display: block; margin-top: 8px; color: var(--home-ink); font-size: 24px; }
body.home-v2 .metric em { display: block; margin-top: 4px; color: var(--home-teal); font-size: 10px; font-style: normal; }
body.home-v2 .metric.warning strong, body.home-v2 .metric.warning em { color: var(--home-orange); }
body.home-v2 .section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 26px 0 4px; }
body.home-v2 .section-head h3 { margin: 0; color: var(--home-ink); font-size: 16px; }
body.home-v2 .section-head span { color: var(--home-muted); font-size: 11px; }
body.home-v2 .section-head a { border: 0; color: var(--home-violet); background: transparent; font-size: 11px; font-weight: 800; }
body.home-v2 .quick-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
body.home-v2 .quick-link { min-height: 92px; padding: 14px 16px; border: 1px solid var(--home-line); border-radius: 8px; background: var(--home-surface); box-shadow: 0 12px 28px rgba(34, 41, 52, .06); }
body.home-v2 .quick-link:hover { border-color: #c9c0f4; }
body.home-v2 .quick-link span { display: block; color: #9aa2ac; font: 800 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; }
body.home-v2 .quick-link strong { display: block; margin-top: 9px; color: var(--home-ink); font-size: 14px; }
body.home-v2 .quick-link small { display: block; margin-top: 6px; color: var(--home-muted); font-size: 10px; }
body.home-v2 .quick-link.primary { border-color: #d7d0fb; background: #fbfaff; }
body.home-v2 .quick-link.primary strong { color: var(--home-violet); }
body.home-v2 .work-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .75fr); gap: 16px; align-items: start; }
body.home-v2 .panel { border: 1px solid var(--home-line); background: var(--home-surface); }
body.home-v2 .panel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 15px 17px 12px; border-bottom: 1px solid var(--home-line); }
body.home-v2 .panel-head div span { display: block; color: var(--home-violet); font: 800 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
body.home-v2 .panel-head h3 { margin: 5px 0 0; color: var(--home-ink); font-size: 15px; }
body.home-v2 .panel-head a { color: var(--home-violet); font-size: 11px; font-weight: 800; }
body.home-v2 .queue { display: grid; }
body.home-v2 .queue-row { display: grid; grid-template-columns: 8px minmax(0, 1fr) 92px 74px; align-items: center; gap: 11px; min-height: 72px; padding: 12px 17px; border-bottom: 1px solid var(--home-line); }
body.home-v2 .queue-row:last-child { border-bottom: 0; }
body.home-v2 .queue-state { width: 8px; height: 8px; border-radius: 50%; background: var(--home-orange); }
body.home-v2 .queue-state.teal { background: var(--home-teal); }
body.home-v2 .queue-state.violet { background: var(--home-violet); }
body.home-v2 .queue-title { overflow: hidden; color: var(--home-ink); text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 800; }
body.home-v2 .queue-meta { margin-top: 5px; color: var(--home-muted); font-size: 10px; }
body.home-v2 .queue-status { justify-self: start; padding: 5px 7px; border-radius: 4px; background: var(--home-orange-soft); color: var(--home-orange); font-size: 10px; font-weight: 800; }
body.home-v2 .queue-status.teal { background: var(--home-teal-soft); color: var(--home-teal); }
body.home-v2 .queue-status.violet { background: var(--home-violet-soft); color: var(--home-violet); }
body.home-v2 .queue-action { border: 0; background: transparent; color: var(--home-violet); font-size: 10px; font-weight: 800; text-align: right; }
body.home-v2 .health { padding-bottom: 5px; }
body.home-v2 .health-grid { display: grid; grid-template-columns: 1fr 1fr; }
body.home-v2 .health-metric { padding: 10px 16px; border-right: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); }
body.home-v2 .health-metric:nth-child(2n) { border-right: 0; }
body.home-v2 .health-metric span { display: block; color: var(--home-muted); font-size: 10px; }
body.home-v2 .health-metric strong { display: block; margin-top: 5px; color: var(--home-ink); font-size: 20px; }
body.home-v2 .health-metric em { display: block; margin-top: 2px; color: var(--home-teal); font-size: 10px; font-style: normal; }
body.home-v2 .health-alert { display: flex; align-items: flex-start; gap: 9px; margin: 12px 15px; padding: 11px; border: 1px solid #f3dcc6; border-radius: 7px; background: #fffaf5; }
body.home-v2 .health-alert b { color: var(--home-orange); font-size: 12px; }
body.home-v2 .health-alert span { display: block; margin-top: 3px; color: #897464; font-size: 10px; line-height: 1.45; }
body.home-v2 .health-alert a { margin-left: auto; color: var(--home-orange); font-size: 10px; font-weight: 800; white-space: nowrap; }
body.home-v2 .projects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
body.home-v2 .project { padding: 15px 16px; border: 1px solid var(--home-line); background: var(--home-surface); }
body.home-v2 .project-top { display: flex; justify-content: space-between; gap: 8px; }
body.home-v2 .project-top span { color: #9aa2ac; font: 800 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; }
body.home-v2 .project-top em { color: var(--home-teal); font-size: 10px; font-style: normal; font-weight: 800; }
body.home-v2 .project strong { display: block; margin-top: 13px; color: var(--home-ink); font-size: 14px; }
body.home-v2 .project small { display: block; margin-top: 7px; color: var(--home-muted); font-size: 10px; line-height: 1.45; }
body.home-v2 .project footer { display: flex; justify-content: space-between; gap: 8px; margin-top: 17px; padding-top: 10px; border-top: 1px solid var(--home-line); color: #8c95a0; font-size: 10px; }
body.home-v2 .project footer b { color: var(--home-ink); }
body.home-v2 .recent { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--home-line); background: var(--home-surface); }
body.home-v2 .recent a { min-height: 78px; padding: 14px 16px; border-right: 1px solid var(--home-line); }
body.home-v2 .recent a:last-child { border-right: 0; }
body.home-v2 .recent span { display: block; color: var(--home-violet); font-size: 10px; font-weight: 800; }
body.home-v2 .recent strong { display: block; overflow: hidden; margin-top: 7px; color: var(--home-ink); text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
body.home-v2 .recent small { display: block; margin-top: 6px; color: var(--home-muted); font-size: 10px; }

@media (max-width: 1050px) {
  body.home-v2 .summary-strip { grid-template-columns: 1fr 1fr 1fr; }
  body.home-v2 .summary-focus { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--home-line); }
  body.home-v2 .work-grid { grid-template-columns: 1fr; }
  body.home-v2 .projects { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  body.home-v2 .app-shell { grid-template-columns: 1fr; }
  body.home-v2 .sidebar { display: none; }
  body.home-v2 .topbar { padding: 0 16px; }
  body.home-v2 #home-topbar-meta, body.home-v2 .home-topbar-actions button:not(.is-primary) { display: none; }
  body.home-v2 .dashboard { padding: 20px 16px 34px; }
  body.home-v2 .dashboard-head { display: block; }
  body.home-v2 .head-date { display: block; margin-top: 10px; }
  body.home-v2 .summary-strip { grid-template-columns: 1fr 1fr; }
  body.home-v2 .summary-focus { grid-column: 1 / -1; }
  body.home-v2 .quick-links, body.home-v2 .projects, body.home-v2 .recent { grid-template-columns: 1fr; }
  body.home-v2 .recent a { border-right: 0; border-bottom: 1px solid var(--home-line); }
  body.home-v2 .recent a:last-child { border-bottom: 0; }
  body.home-v2 .queue-row { grid-template-columns: 8px minmax(0, 1fr) 70px; }
  body.home-v2 .queue-action { grid-column: 2 / -1; text-align: left; }
  body.home-v2 .queue-status { grid-column: 3; grid-row: 1 / 3; }
}
