/* Content Operations V5 — quiet six-view operating loop. */
:root {
  --ops-v5-bg: var(--sv-color-canvas-raised);
  --ops-v5-panel: var(--sv-color-surface);
  --ops-v5-soft: #121713;
  --ops-v5-line: rgba(229, 236, 226, 0.085);
  --ops-v5-text: var(--sv-color-text);
  --ops-v5-muted: var(--sv-color-text-muted);
  --ops-v5-accent: var(--sv-color-brand);
}

[hidden] { display: none !important; }

body.has-app-rail {
  background:
    radial-gradient(circle at 72% -20%, rgba(130, 165, 53, 0.06), transparent 38%),
    var(--ops-v5-bg);
  color: var(--ops-v5-text);
}

.ops-task-desk {
  display: grid;
  grid-template-columns: 218px minmax(0, 1fr);
  min-height: 100dvh;
  background: transparent;
}

.ops-nav-rail {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  padding: 29px 16px 18px;
  border-right: 1px solid var(--ops-v5-line);
  background: var(--sv-color-surface-subtle);
}

.ops-nav-rail > header {
  padding: 0 9px 21px;
  border-bottom: 0;
}

.ops-nav-rail > header h1 {
  margin: 0 0 7px;
  font: 720 18px/1.2 var(--sv-font-display, var(--sv-font-sans));
  letter-spacing: -0.035em;
}

.ops-nav-rail > header p {
  margin: 0;
  color: var(--ops-v5-muted);
  font-size: 10px;
  line-height: 1.55;
}

.ops-section-nav {
  display: grid;
  gap: 3px;
}

.ops-section-nav button {
  position: relative;
  display: grid;
  gap: 3px;
  width: 100%;
  padding: 11px 12px 11px 16px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--sv-color-text-muted);
  text-align: left;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}

.ops-section-nav button::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
  width: 2px;
  border-radius: 4px;
  background: transparent;
}

.ops-section-nav button:hover {
  color: var(--sv-color-text);
  background: rgba(255, 255, 255, 0.025);
}

.ops-section-nav button:active { transform: translateY(1px); }

.ops-section-nav button.is-active {
  color: var(--ops-v5-text);
  background: rgba(var(--sv-brand-rgb), 0.055);
}

.ops-section-nav button.is-active::before { background: var(--ops-v5-accent); }
.ops-section-nav span { font-size: 12px; font-weight: 650; }
.ops-section-nav small { color: var(--sv-color-text-faint); font-size: 9px; }

.ops-nav-boundary {
  margin: auto 8px 16px;
  padding: 13px 0 0;
  border-top: 1px solid var(--ops-v5-line);
}

.ops-nav-boundary span {
  color: var(--ops-v5-accent);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ops-nav-boundary p {
  margin: 5px 0 0;
  color: var(--sv-color-text-faint);
  font-size: 9px;
  line-height: 1.5;
}

.ops-nav-rail > footer {
  display: flex;
  gap: 17px;
  margin: 0 8px;
  padding-top: 14px;
  border-top: 1px solid var(--ops-v5-line);
}

.ops-nav-rail > footer a {
  color: var(--sv-color-text-muted);
  font-size: 10px;
  text-decoration: none;
}

.ops-nav-rail > footer a:hover { color: var(--ops-v5-accent); }

.ops-task-detail {
  min-width: 0;
  overflow: auto;
  padding: 44px clamp(30px, 5vw, 72px) 64px;
  background: transparent;
}

.ops-view {
  width: min(960px, 100%);
  margin: 0 auto;
  animation: ops-view-in 220ms ease both;
}

@keyframes ops-view-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.ops-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  min-height: 88px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--ops-v5-line);
}

.ops-page-head > div > span {
  color: var(--ops-v5-accent);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.ops-page-head h2 {
  margin: 8px 0 5px;
  font: 720 23px/1.12 var(--sv-font-display, var(--sv-font-sans));
  letter-spacing: -0.045em;
}

.ops-page-head p {
  margin: 0;
  color: var(--ops-v5-muted);
  font-size: 11px;
  line-height: 1.6;
}

.ops-page-head select,
.ops-primary-action,
.ops-text-action,
.ops-focus-card button,
.ops-plan-sheet button,
.ops-create-brief button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--ops-v5-line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.025);
  color: var(--sv-color-text);
  font-size: 10px;
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.ops-primary-action,
.ops-focus-card > button {
  border-color: transparent;
  background: var(--ops-v5-accent);
  color: var(--sv-color-on-brand);
  font-weight: 700;
}

.ops-text-action {
  padding-inline: 0;
  border: 0;
  background: transparent;
  color: var(--ops-v5-accent);
}

.ops-page-head button:hover,
.ops-focus-card button:hover,
.ops-plan-sheet button:hover,
.ops-create-brief button:hover { border-color: rgba(var(--sv-brand-rgb), 0.34); }

.ops-focus-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 92px auto;
  gap: 20px;
  align-items: center;
  margin-top: 46px;
  padding: 28px 0 31px;
  border-bottom: 1px solid var(--ops-v5-line);
}

.ops-focus-index {
  align-self: start;
  color: rgba(var(--sv-brand-rgb), 0.62);
  font: 600 11px/1.2 var(--sv-font-mono);
}

.ops-focus-card span,
.ops-overview-briefs article > span,
.ops-plan-sheet > header > span,
.ops-create-brief > div > span,
.ops-review-summary > span,
.ops-review-findings > span {
  color: var(--ops-v5-muted);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.06em;
}

.ops-focus-card h3 {
  margin: 7px 0 7px;
  font-size: 17px;
  line-height: 1.35;
}

.ops-focus-card p,
.ops-create-brief p,
.ops-review-summary p,
.ops-review-findings p {
  margin: 0;
  max-width: 620px;
  color: var(--sv-color-text-muted);
  font-size: 11px;
  line-height: 1.65;
}

.ops-focus-progress {
  display: grid;
  gap: 4px;
  text-align: right;
}

.ops-focus-progress strong {
  font: 650 22px/1 var(--sv-font-mono);
  letter-spacing: -0.05em;
}

.ops-focus-progress span { font-size: 9px; }

.ops-overview-briefs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  padding-top: 30px;
}

.ops-overview-briefs article {
  display: grid;
  gap: 10px;
  min-height: 116px;
  padding: 2px 0 18px;
  border-bottom: 1px solid var(--ops-v5-line);
}

.ops-overview-briefs strong {
  font-size: 13px;
  font-weight: 600;
}

.ops-overview-briefs button {
  justify-self: start;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--sv-color-text-muted);
  font-size: 10px;
  cursor: pointer;
}

.ops-page-footnote {
  margin-top: 26px;
  color: var(--sv-color-text-faint);
  font-size: 9px;
}

.ops-plan-sheet {
  margin-top: 34px;
}

.ops-plan-sheet > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 0 0 22px;
}

.ops-plan-sheet > header strong { font-size: 15px; }

.ops-plan-sheet dl { margin: 0; }

.ops-plan-sheet dl > div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 26px;
  padding: 22px 0;
  border-top: 1px solid var(--ops-v5-line);
}

.ops-plan-sheet dt { color: var(--ops-v5-muted); font-size: 10px; }
.ops-plan-sheet dd { margin: 0; color: var(--sv-color-text); font-size: 12px; line-height: 1.7; }

.ops-plan-sheet > footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding-top: 22px;
  border-top: 1px solid var(--ops-v5-line);
}

.ops-plan-sheet > footer span { color: var(--sv-color-text-faint); font-size: 9px; }

.ops-topic-list { display: grid; margin-top: 26px; }

.ops-topic-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 2px;
  border-bottom: 1px solid var(--ops-v5-line);
}

.ops-topic-row > span { color: rgba(var(--sv-brand-rgb), 0.58); font: 600 10px/1 var(--sv-font-mono); }
.ops-topic-row strong { display: block; margin-bottom: 5px; font-size: 12px; }
.ops-topic-row p { margin: 0; color: var(--ops-v5-muted); font-size: 10px; }
.ops-topic-row button { border: 0; background: transparent; color: var(--sv-color-text-muted); font-size: 10px; cursor: pointer; }

.ops-soft-empty {
  display: grid;
  place-items: center;
  min-height: 280px;
  color: var(--sv-color-text-muted);
  text-align: center;
}

.ops-soft-empty strong { font-size: 13px; }
.ops-soft-empty p { max-width: 430px; margin: 7px 0 0; color: var(--sv-color-text-faint); font-size: 10px; line-height: 1.7; }

.ops-page-head select {
  width: min(270px, 38vw);
  margin-top: 5px;
}

.ops-create-brief {
  margin-top: 34px;
  padding: 28px 0 0;
}

.ops-create-brief h3 { margin: 8px 0 8px; font-size: 18px; }

.ops-create-brief dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin: 32px 0 0;
}

.ops-create-brief dl > div { padding: 19px 0; border-top: 1px solid var(--ops-v5-line); }
.ops-create-brief dt { color: var(--ops-v5-muted); font-size: 9px; }
.ops-create-brief dd { margin: 7px 0 0; font-size: 12px; }

.ops-create-brief footer {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--ops-v5-line);
}

.ops-adapt-view { width: min(1120px, 100%); }
.ops-adapt-head { min-height: 76px; }

.ops-adapt-view > .ops-queue-nav {
  gap: 24px;
  padding: 14px 0 10px;
  border-bottom: 0;
}

.ops-adapt-view > .ops-queue-nav button {
  gap: 6px;
  padding: 0;
  color: var(--sv-color-text-muted);
  font-size: 10px;
}

.ops-adapt-view > .ops-queue-nav button + button::before { display: none; }
.ops-adapt-view > .ops-queue-nav button.is-active { color: var(--ops-v5-text); }
.ops-adapt-view > .ops-queue-nav b { font-size: 11px; }

.ops-adapt-view > .ops-task-list {
  display: grid;
  grid-auto-columns: minmax(235px, 290px);
  grid-auto-flow: column;
  gap: 8px;
  min-height: 0;
  max-height: 118px;
  overflow: auto hidden;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--ops-v5-line);
}

.ops-adapt-view .ops-task-item {
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 10px;
  min-height: 88px;
  padding: 9px;
  border: 1px solid transparent;
  border-radius: 8px;
}

.ops-adapt-view .ops-task-item.is-active { border-color: rgba(var(--sv-brand-rgb), 0.16); }
.ops-adapt-view .ops-task-thumb { width: 50px; height: 66px; border-radius: 6px; }
.ops-adapt-view .ops-task-item strong { margin: 3px 0 5px; font-size: 11px; }
.ops-adapt-view .ops-task-item small,
.ops-adapt-view .ops-task-item p { font-size: 8px; }

.ops-adapt-view .ops-detail-head {
  min-height: 72px;
  padding: 18px 0 14px;
}

.ops-adapt-view .ops-detail-head h3 { margin: 0 0 4px; font-size: 15px; }
.ops-adapt-view .ops-detail-head p { font-size: 10px; }
.ops-adapt-view .ops-detail-head button { min-height: 31px; font-size: 9px; }
.ops-adapt-view .ops-adaptation-note { margin: 10px 0 2px; font-size: 9px; }
.ops-adapt-view .ops-variant-cards { min-height: 54px; }
.ops-adapt-view .ops-variant-card { min-height: 54px; }

.ops-adapt-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 248px;
  gap: 30px;
  align-items: start;
}

.ops-adapt-view .ops-platform-work { padding-top: 22px; }
.ops-adapt-view .ops-edit-pane .ops-body-field { min-height: 150px; }
.ops-adapt-view .ops-strategy {
  position: sticky;
  top: 0;
  display: block;
  padding: 22px 0 0;
  border: 0;
  background: transparent;
}

.ops-adapt-view .ops-strategy > header { padding-bottom: 12px; }
.ops-adapt-view .ops-strategy > header h3 { margin: 0 0 4px; font-size: 13px; }
.ops-adapt-view .ops-strategy-card { padding: 13px 0; }
.ops-adapt-view .ops-strategy-card > span { margin-bottom: 7px; font-size: 9px; }
.ops-adapt-view .ops-current-account b { font-size: 11px; }
.ops-adapt-view .ops-strategy-card select { min-height: 38px; font-size: 10px; }
.ops-adapt-view .ops-strategy-card > a,
.ops-adapt-view .ops-strategy-card > button { margin-top: 7px; font-size: 9px; }

.ops-review-summary {
  padding: 36px 0 30px;
  border-bottom: 1px solid var(--ops-v5-line);
}

.ops-review-summary h3 { margin: 9px 0 8px; font-size: 17px; }
.ops-review-rows { margin-top: 8px; }

.ops-review-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) 42px;
  gap: 16px;
  align-items: center;
  padding: 13px 0;
  color: var(--sv-color-text-muted);
  font-size: 10px;
}

.ops-review-row i { display: block; height: 2px; background: rgba(237, 241, 235, 0.1); }
.ops-review-row i::after { content: ""; display: block; width: var(--ops-row-width, 0%); height: 100%; background: var(--ops-v5-accent); }
.ops-review-row b { color: var(--sv-color-text); font: 600 10px/1 var(--sv-font-mono); text-align: right; }

.ops-review-findings {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--ops-v5-line);
}

.ops-review-findings p { margin-top: 8px; }

.ops-shell > :not(.ops-task-desk) { display: none !important; }

html[data-domain-agent-page="content-butler"] .domain-agent-drawer {
  --da-accent: var(--ops-v5-accent);
}

@media (min-width: 1420px) {
  html[data-domain-agent-page="content-butler"] body.domain-agent-panel-open {
    padding-right: var(--da-reserved-space);
  }
}

@media (max-width: 980px) {
  html[data-app-rail], body.has-app-rail { height: auto; overflow: visible; }
  .ops-task-desk { grid-template-columns: 176px minmax(0, 1fr); min-height: 100dvh; }
  .ops-nav-rail { min-height: 100dvh; }
  .ops-task-detail { padding: 32px 24px 54px; }
  .ops-focus-card { grid-template-columns: 28px minmax(0, 1fr) auto; }
  .ops-focus-progress { display: none; }
  .ops-adapt-workspace { grid-template-columns: 1fr; }
  .ops-adapt-view .ops-strategy { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .ops-adapt-view .ops-strategy > header,
  .ops-adapt-view .ops-strategy > footer { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .ops-task-desk { display: block; }
  .ops-nav-rail { min-height: auto; padding: 18px 14px 10px; border-right: 0; border-bottom: 1px solid var(--ops-v5-line); }
  .ops-nav-rail > header { padding-bottom: 10px; }
  .ops-section-nav { display: flex; overflow-x: auto; padding-bottom: 6px; }
  .ops-section-nav button { flex: 0 0 auto; width: auto; padding: 8px 10px; }
  .ops-section-nav button::before,
  .ops-section-nav small,
  .ops-nav-boundary { display: none; }
  .ops-nav-rail > footer { display: none; }
  .ops-task-detail { padding: 24px 16px 48px; }
  .ops-page-head { min-height: 76px; gap: 14px; }
  .ops-page-head h2 { font-size: 20px; }
  .ops-focus-card { grid-template-columns: 22px minmax(0, 1fr); gap: 12px; margin-top: 26px; }
  .ops-focus-card > button { grid-column: 2; justify-self: start; }
  .ops-overview-briefs,
  .ops-create-brief dl { grid-template-columns: 1fr; gap: 18px; }
  .ops-plan-sheet dl > div { grid-template-columns: 1fr; gap: 7px; }
  .ops-plan-sheet > header { grid-template-columns: 1fr auto; }
  .ops-plan-sheet > header > span { grid-column: 1 / -1; }
  .ops-plan-sheet > footer { align-items: flex-end; flex-direction: column; }
  .ops-adapt-view .ops-strategy { grid-template-columns: 1fr; }
  .ops-adapt-view .ops-strategy > header,
  .ops-adapt-view .ops-strategy > footer { grid-column: auto; }
}
