/* 老板分身 — a highlighted product line inside the calm Cortex workspace. */

/* The sidebar is night-dark, so this line is written in gold, never in body ink. */
.main-nav button.boss-clone-nav { color: #ffd070; background: linear-gradient(135deg, rgba(255, 199, 90, 0.16), rgba(255, 199, 90, 0.04)); box-shadow: inset 0 0 0 1px rgba(255, 208, 112, 0.3); margin-bottom: 8px; }
.main-nav button.boss-clone-nav .nav-index { font-size: 13px; }
.main-nav button.boss-clone-nav b { color: #ffd070; }
.main-nav button.boss-clone-nav small { color: rgba(255, 208, 112, 0.66); }
.main-nav button.boss-clone-nav:hover { color: #ffe0a0; background: linear-gradient(135deg, rgba(255, 199, 90, 0.24), rgba(255, 199, 90, 0.07)); }
.main-nav button.boss-clone-nav.active { background: linear-gradient(135deg, rgba(255, 199, 90, 0.3), rgba(255, 199, 90, 0.1)); box-shadow: inset 0 0 0 1px rgba(255, 208, 112, 0.45), inset 2px 0 0 #ffb028; }
.main-nav button.boss-clone-nav.active b { color: #ffe0a0; }


#bossClone { color: var(--cortex-text); font-family: var(--cortex-font); }
.boss-loading, .boss-empty { padding: 48px 0; color: var(--cortex-muted); }
.boss-muted { color: var(--cortex-muted); font-size: 13px; line-height: 1.6; }
.boss-error { color: var(--cortex-red); }
.boss-link { border: 0; background: none; color: var(--cortex-blue); cursor: pointer; padding: 4px; }

.boss-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.8fr); gap: 32px; padding: 36px; border-radius: 24px; background: linear-gradient(140deg, #fff8e8 0%, #ffffff 55%); border: 1px solid var(--cortex-line); box-shadow: var(--cortex-shadow); }
.boss-kicker { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--cortex-gold); color: #17120a; font-size: 12px; font-weight: 700; }
.boss-hero h1 { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.18; letter-spacing: -0.02em; margin: 16px 0 12px; font-weight: 700; }
.boss-hero p { color: var(--cortex-muted); line-height: 1.8; max-width: 640px; margin: 0; }
.boss-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 26px; }
.boss-price { color: var(--cortex-muted); font-size: 13px; }
.boss-price strong { color: var(--cortex-text); font-size: 16px; }
.boss-flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; align-content: center; }
.boss-flow li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; background: var(--cortex-surface); border: 1px solid var(--cortex-line); font-size: 14px; }
.boss-flow span { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--cortex-surface-3); color: var(--cortex-gold-ink); font-size: 12px; font-weight: 700; }
.boss-list { margin-top: 28px; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.boss-list h2 { grid-column: 1 / -1; font-size: 18px; margin: 0; }
.boss-card { display: grid; gap: 8px; padding: 18px; border-radius: 16px; border: 1px solid var(--cortex-line); background: var(--cortex-surface); text-align: left; cursor: pointer; box-shadow: var(--cortex-shadow); color: var(--cortex-text); }
.boss-card:hover { box-shadow: var(--cortex-shadow-hover); }
.boss-card-name { font-weight: 650; font-size: 16px; }
.boss-card-meta { color: var(--cortex-muted); font-size: 13px; }
.boss-progress { height: 6px; border-radius: 999px; background: var(--cortex-surface-3); overflow: hidden; }
.boss-progress i { display: block; height: 100%; background: var(--cortex-gold); }
.boss-footnote { margin-top: 24px; color: var(--cortex-dim); font-size: 12px; line-height: 1.7; }

.boss-workspace { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: start; }
.boss-steps { position: sticky; top: 16px; padding: 16px; border-radius: 18px; background: var(--cortex-surface); border: 1px solid var(--cortex-line); }
.boss-back { border: 0; background: none; color: var(--cortex-muted); cursor: pointer; padding: 0 0 10px; font-size: 13px; }
.boss-steps-name { display: block; font-size: 16px; margin-bottom: 10px; }
.boss-steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.boss-steps li button { width: 100%; text-align: left; border: 0; background: none; padding: 8px 10px; border-radius: 10px; color: var(--cortex-text); cursor: pointer; font-size: 14px; }
.boss-steps li button.done { color: var(--cortex-green); }
.boss-steps li button.active { background: rgba(255, 199, 90, 0.22); color: var(--cortex-text); font-weight: 650; }
.boss-steps li button:disabled { color: var(--cortex-dim); cursor: not-allowed; }
.boss-panel { min-width: 0; padding: 28px; border-radius: 20px; background: var(--cortex-surface); border: 1px solid var(--cortex-line); box-shadow: var(--cortex-shadow); }
.boss-panel-head h2 { font-size: 24px; margin: 0 0 8px; }
.boss-panel-head p { color: var(--cortex-muted); line-height: 1.7; margin: 0 0 20px; }
.boss-banner { padding: 12px 14px; border-radius: 12px; background: #fff8e8; border: 1px solid rgba(164, 103, 0, 0.18); font-size: 14px; line-height: 1.6; }
.boss-actions { display: flex; justify-content: flex-end; align-items: center; gap: 14px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--cortex-line); }
.boss-actions .boss-muted { margin-right: auto; }

.boss-form { display: grid; gap: 18px; }
.boss-field { display: grid; gap: 8px; border: 0; padding: 0; margin: 0; }
.boss-field > span, .boss-field > legend { font-size: 14px; line-height: 1.6; padding: 0; }
.boss-field small { color: var(--cortex-muted); }
.boss-field input, .boss-field textarea, .boss-scenario textarea, .boss-chat-form textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--cortex-line-strong); background: var(--cortex-surface-2); font: inherit; color: inherit; resize: vertical; }
.boss-field input:focus, .boss-field textarea:focus, .boss-scenario textarea:focus, .boss-chat-form textarea:focus { outline: 2px solid rgba(255, 199, 90, 0.6); background: #fff; }
.boss-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.boss-chip { position: relative; }
.boss-chip input { position: absolute; opacity: 0; inset: 0; }
.boss-chip span { display: inline-block; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--cortex-line-strong); font-size: 14px; cursor: pointer; }
.boss-chip input:checked + span { background: var(--cortex-gold); border-color: var(--cortex-gold); color: #17120a; font-weight: 600; }
.boss-chip input:focus-visible + span { outline: 2px solid var(--cortex-blue); }

.boss-axis { padding: 18px 0; border-top: 1px solid var(--cortex-line); }
.boss-axis h3 { margin: 0 0 6px; font-size: 17px; }
.boss-axis h3 small { color: var(--cortex-muted); font-weight: 500; margin-left: 6px; }
.boss-poles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 14px 0; }
.boss-pole { display: grid; gap: 6px; padding: 12px; border-radius: 12px; background: var(--cortex-surface-2); }
.boss-pole span { font-size: 14px; }
.boss-pole output { color: var(--cortex-gold-ink); font-weight: 700; }
.boss-pole input { accent-color: #c48a12; }
.boss-pole small { color: var(--cortex-muted); font-size: 12px; line-height: 1.5; }
.boss-axis details { margin: 8px 0 12px; }
.boss-axis summary { cursor: pointer; color: var(--cortex-blue); font-size: 14px; margin-bottom: 10px; }
.boss-axis details .boss-field { margin-bottom: 10px; }

.boss-drop { display: grid; place-items: center; padding: 30px; margin: 14px 0; border: 1.5px dashed var(--cortex-line-strong); border-radius: 16px; color: var(--cortex-muted); cursor: pointer; position: relative; }
.boss-drop.over { border-color: var(--cortex-gold-ink); background: #fff8e8; }
.boss-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.boss-uploads { list-style: none; margin: 0 0 8px; padding: 0; font-size: 13px; color: var(--cortex-muted); }
.boss-materials { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.boss-materials li { display: flex; justify-content: space-between; gap: 14px; padding: 12px 14px; border-radius: 12px; background: var(--cortex-surface-2); }
.boss-materials small { display: block; color: var(--cortex-muted); font-size: 12px; margin-top: 2px; }
.boss-materials p { margin: 6px 0 0; font-size: 13px; line-height: 1.6; white-space: pre-line; }

.boss-scenario-group h3 { font-size: 15px; margin: 22px 0 8px; color: var(--cortex-muted); }
.boss-scenario { border: 1px solid var(--cortex-line); border-radius: 12px; padding: 10px 14px; margin-bottom: 8px; }
.boss-scenario summary { cursor: pointer; font-size: 14px; }
.boss-scenario summary span { color: var(--cortex-gold-ink); font-weight: 700; margin-right: 4px; }

.boss-sections { list-style: none; padding: 0; margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 8px; }
.boss-sections li { padding: 6px 12px; border-radius: 999px; background: var(--cortex-surface-3); font-size: 13px; color: var(--cortex-muted); }
.boss-sections li.streaming { background: #fff1cc; color: var(--cortex-gold-ink); }
.boss-sections li.done { background: rgba(35, 132, 91, 0.12); color: var(--cortex-green); }
.boss-soul { margin-top: 18px; line-height: 1.75; font-size: 15px; }
.boss-soul h2 { font-size: 22px; } .boss-soul h3 { font-size: 18px; margin-top: 22px; } .boss-soul h4 { font-size: 16px; }
.boss-soul blockquote, .boss-bubble blockquote { margin: 6px 0; padding-left: 12px; border-left: 3px solid var(--cortex-gold); color: var(--cortex-muted); }

.boss-chat { display: grid; gap: 10px; max-height: 520px; overflow-y: auto; padding: 4px; }
.boss-bubble { max-width: 82%; padding: 10px 14px; border-radius: 14px; line-height: 1.7; font-size: 14px; }
.boss-bubble p { margin: 0 0 6px; } .boss-bubble p:last-child { margin: 0; }
.boss-bubble.user { justify-self: end; background: #24262a; color: #fff; white-space: pre-wrap; }
.boss-bubble.assistant { justify-self: start; background: var(--cortex-surface-2); border: 1px solid var(--cortex-line); }
.boss-chat-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-top: 14px; align-items: end; }

.boss-deploy { display: grid; gap: 10px; justify-items: start; padding: 20px; border-radius: 16px; background: #fff8e8; border: 1px solid rgba(164, 103, 0, 0.18); }
.boss-deploy strong { font-size: 20px; }

@media (max-width: 820px) {
  .boss-hero { grid-template-columns: 1fr; padding: 24px; }
  .boss-workspace { grid-template-columns: 1fr; }
  .boss-steps { position: static; }
  .boss-steps ol { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; }
  .boss-panel { padding: 20px; }
  .boss-poles { grid-template-columns: 1fr; }
  .boss-bubble { max-width: 94%; }
}
