:root {
  color-scheme: light;

  --font-sans: Inter, "SF Pro Text", "SF Pro Display", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-md: 15px;
  --font-size-lg: 18px;
  --font-size-xl: 22px;
  --line-height-tight: 1.2;
  --line-height-body: 1.5;
  --line-height-loose: 1.65;

  --color-canvas: #eef2f5;
  --color-canvas-soft: #f6f8fa;
  --color-surface: #ffffff;
  --color-surface-muted: #f7f9fb;
  --color-surface-strong: #edf2f6;
  --color-border: #d6dee7;
  --color-border-strong: #bdc9d5;
  --color-text: #111827;
  --color-text-soft: #253346;
  --color-muted: #667085;
  --color-muted-strong: #8b98a8;
  --color-rail: #0f1d1b;
  --color-rail-soft: #152724;
  --color-accent: #174d3f;
  --color-accent-strong: #0f392f;
  --color-accent-soft: #e7f1ed;
  --color-blue: #265d9e;
  --color-blue-soft: #e7f0fb;
  --color-success: #17765c;
  --color-success-soft: #e7f4ee;
  --color-success-border: #b7dccd;
  --color-warning: #a56512;
  --color-warning-soft: #fff3dc;
  --color-warning-border: #e7ca98;
  --color-danger: #bf4137;
  --color-danger-soft: #fff0ee;
  --color-danger-border: #ecc0ba;
  --color-neutral-soft: #edf2f6;
  --color-lilac-soft: #f4effb;

  --line-subtle: #e6edf3;
  --line-default: var(--color-border);
  --line-emphasis: var(--color-border-strong);

  --material-page: var(--color-canvas);
  --material-page-soft: var(--color-canvas-soft);
  --material-panel: var(--color-surface);
  --material-panel-muted: var(--color-surface-muted);
  --material-panel-raised: var(--color-surface);
  --material-control: var(--color-surface-strong);

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;

  --radius-control: 8px;
  --radius-card: 8px;
  --radius-panel: 8px;
  --radius-lg: 12px;
  --radius-pill: 999px;
  --control-height: 42px;

  --shadow-card: 0 10px 24px rgba(17, 24, 39, 0.06);
  --shadow-panel: 0 16px 38px rgba(17, 24, 39, 0.08);
  --shadow-soft: 0 6px 18px rgba(17, 24, 39, 0.06);
  --shadow-surface: var(--shadow-card);
  --shadow-raised: var(--shadow-panel);
  --control-border: var(--line-default);
  --control-border-hover: var(--line-emphasis);
  --control-bg: var(--material-panel);
  --control-bg-hover: var(--material-panel-muted);
  --control-focus-ring: color-mix(in srgb, var(--color-accent) 16%, transparent);
  --shadow-control-focus: 0 0 0 3px var(--control-focus-ring);

  --z-shell: 20;
  --z-overlay: 50;
  --z-toast: 80;
  --motion-fast: 140ms;
  --motion-normal: 180ms;
  --motion-reduced: 1ms;

  --bg: var(--material-page);
  --surface: var(--material-panel);
  --surface-soft: var(--material-panel-muted);
  --surface-strong: var(--material-control);
  --line: var(--line-default);
  --line-strong: var(--line-emphasis);
  --ink: var(--color-text);
  --ink-soft: var(--color-text-soft);
  --muted: var(--color-muted);
  --muted-2: var(--color-muted-strong);
  --rail: var(--color-rail);
  --rail-2: var(--color-rail-soft);
  --primary: var(--color-accent);
  --primary-2: var(--color-accent-strong);
  --primary-soft: var(--color-accent-soft);
  --blue: var(--color-blue);
  --blue-soft: var(--color-blue-soft);
  --green: var(--color-success);
  --green-soft: var(--color-success-soft);
  --amber: var(--color-warning);
  --amber-soft: var(--color-warning-soft);
  --red: var(--color-danger);
  --red-soft: var(--color-danger-soft);
  --neutral-soft: var(--color-neutral-soft);
  --radius: var(--radius-panel);
  --control: var(--control-height);
  --shadow: var(--shadow-raised);

  --wd-bg: var(--material-page);
  --wd-bg-soft: var(--material-page-soft);
  --wd-panel: var(--material-panel);
  --wd-panel-muted: var(--material-panel-muted);
  --wd-border: var(--line-default);
  --wd-border-strong: var(--line-emphasis);
  --wd-text: var(--color-text);
  --wd-muted: var(--color-muted);
  --wd-faint: var(--color-muted-strong);
  --wd-primary: var(--color-accent);
  --wd-primary-deep: var(--color-accent-strong);
  --wd-primary-soft: var(--color-accent-soft);
  --wd-success: var(--color-success);
  --wd-success-soft: var(--color-success-soft);
  --wd-warning: var(--color-warning);
  --wd-warning-soft: var(--color-warning-soft);
  --wd-danger: var(--color-danger);
  --wd-danger-soft: var(--color-danger-soft);
  --wd-blue: var(--color-blue);
  --wd-blue-soft: var(--color-blue-soft);
  --wd-lilac-soft: var(--color-lilac-soft);
  --wd-shadow: var(--shadow-raised);
  --wd-shadow-soft: var(--shadow-surface);
  --wd-quiet-shadow: var(--shadow-surface);
  --wd-quiet-shadow-soft: var(--shadow-soft);
  --wd-radius: var(--radius-card);
  --wd-radius-sm: 6px;
  --wd-control: 44px;
  --wd-page-gap: var(--space-5);
  --wd-panel-pad: var(--space-4);

  --app-bg: var(--material-page);
  --app-panel: var(--material-panel);
  --app-panel-muted: var(--material-panel-muted);
  --app-line: var(--line-default);
  --app-line-strong: var(--line-emphasis);
  --app-ink: var(--color-text);
  --app-ink-soft: var(--color-text-soft);
  --app-muted: var(--color-muted);
  --app-primary: var(--color-accent);
  --app-primary-strong: var(--color-accent-strong);
  --app-primary-soft: var(--color-accent-soft);
  --app-green-soft: var(--color-success-soft);
  --app-amber-soft: var(--color-warning-soft);
  --app-red-soft: var(--color-danger-soft);
  --app-control-h: var(--control-height);
  --app-shadow-soft: var(--shadow-surface);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
#app {
  min-height: 100%;
}

body {
  margin: 0;
  background: var(--color-canvas);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: var(--font-size-md);
  line-height: var(--line-height-body);
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

button,
select,
summary,
a[href] {
  touch-action: manipulation;
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-accent) 62%, white);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: var(--motion-reduced) !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: var(--motion-reduced) !important;
  }
}

.primary-button,
.ghost-button,
.link-button,
.segmented button,
button.primary-button,
button.ghost-button {
  min-height: var(--control-height);
  border-radius: var(--radius-control);
  font-weight: 760;
  line-height: 1.2;
}

.primary-button,
button.primary-button {
  border: 1px solid var(--color-accent-strong);
  background: var(--color-accent);
  color: #fff;
}

.primary-button:hover,
button.primary-button:hover {
  background: var(--color-accent-strong);
}

.ghost-button,
button.ghost-button,
.link-button {
  border: 1px solid var(--control-border);
  background: var(--control-bg);
  color: var(--color-text-soft);
}

.ghost-button:hover,
button.ghost-button:hover,
.link-button:hover {
  border-color: var(--control-border-hover);
  background: var(--control-bg-hover);
  color: var(--color-accent);
}

.primary-button[aria-disabled="true"],
.ghost-button[aria-disabled="true"],
[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.68;
}

input,
select,
textarea {
  min-height: var(--control-height);
  border: 1px solid var(--control-border);
  border-radius: var(--radius-control);
  background: var(--control-bg);
  color: var(--color-text);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-control-focus);
  outline: none;
}

:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-accent) 62%, white);
  outline-offset: 2px;
}

.panel,
.empty-state {
  border: 1px solid var(--line-default);
  border-radius: var(--radius-card);
  background: var(--material-panel);
  box-shadow: var(--shadow-surface);
}

.notice {
  border: 1px solid var(--tone-line, var(--line-default));
  border-radius: var(--radius-card);
  background: var(--tone-bg, var(--material-panel));
  color: var(--tone, var(--color-text));
}

.badge {
  border: 1px solid var(--tone-line, var(--line-default));
  border-radius: var(--radius-pill);
  background: var(--tone-bg, var(--color-neutral-soft));
  color: var(--tone, var(--color-text-soft));
  font-weight: 760;
}

.tone-success {
  --tone: var(--color-success);
  --tone-bg: var(--color-success-soft);
  --tone-line: var(--color-success-border);
}

.tone-warning {
  --tone: var(--color-warning);
  --tone-bg: var(--color-warning-soft);
  --tone-line: var(--color-warning-border);
}

.tone-danger {
  --tone: var(--color-danger);
  --tone-bg: var(--color-danger-soft);
  --tone-line: var(--color-danger-border);
}

.tone-neutral {
  --tone: var(--color-muted);
  --tone-bg: var(--color-neutral-soft);
}

.empty-state {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

.segmented {
  display: flex;
  gap: var(--space-1);
  min-width: 0;
  padding: 3px;
  border: 1px solid var(--line-default);
  border-radius: var(--radius-control);
  background: var(--material-control);
}

.segmented button {
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--color-muted);
}

.segmented button.is-active {
  background: var(--material-panel);
  color: var(--color-accent);
  box-shadow: var(--shadow-surface);
}

/* P0 flow unification: visible work state, compact plan result, readable production progress. */
.route-assistant .assistant-progress-panel,
.route-production .production-current-progress,
.assistant-plan-card {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: none;
}

.route-assistant .assistant-progress-panel {
  grid-column: 1 / -1;
  grid-template-columns: minmax(210px, 0.28fr) minmax(0, 0.72fr);
  position: relative;
  overflow: hidden;
  margin-top: -2px;
  padding: 10px 12px 13px;
  border-color: #b8dccd;
  background: #f7fbf8;
}

.assistant-progress-meter {
  grid-column: 1 / -1;
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: #dce8e2;
}

.assistant-progress-meter span {
  display: block;
  width: 38%;
  height: 100%;
  border-radius: inherit;
  background: var(--primary);
  animation: assistantProgressSlide 1.35s ease-in-out infinite;
}

@keyframes assistantProgressSlide {
  0% {
    transform: translateX(-110%);
  }
  100% {
    transform: translateX(280%);
  }
}

.assistant-progress-steps li.is-done {
  border-color: #b8dccd;
  background: #f1faf5;
}

.assistant-progress-steps li.is-running {
  position: relative;
  border-color: #82bba6;
  background: #e6f4ee;
}

.assistant-progress-steps li.is-running::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 0 0 0 5px rgba(23, 77, 63, 0.12);
}

.assistant-plan-card {
  gap: 9px;
  padding: 12px;
  border-color: var(--line);
  background: #fff;
}

.assistant-plan-card__head {
  padding-bottom: 8px;
}

.assistant-plan-card__grid {
  grid-template-columns: minmax(170px, 0.3fr) minmax(0, 0.7fr);
}

.assistant-plan-card .agent-plan-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.assistant-plan-card .agent-plan-strip span,
.assistant-plan-card .agent-brand-rule-brief,
.assistant-plan-card .agent-link-brief,
.assistant-plan-card .agent-material-readiness,
.assistant-plan-card .agent-knowledge-review,
.assistant-plan-card .agent-confirm-next {
  border: 1px solid var(--line);
  background: #fbfcfd;
}

.assistant-plan-card .agent-preflight-panel {
  border: 1px solid var(--line);
  background: #fbfcfd;
}

.route-production .production-current-progress {
  grid-template-columns: minmax(230px, 0.28fr) minmax(150px, 0.16fr) minmax(0, 0.56fr);
  padding: 10px 12px;
  border-color: #cbd6e2;
}

.route-production .production-current-progress__copy strong {
  font-size: 17px;
}

.route-production .production-current-progress__steps {
  grid-template-columns: repeat(8, minmax(76px, 1fr));
  overflow-x: auto;
  padding-bottom: 2px;
}

.route-production .production-current-progress__steps li {
  min-height: 46px;
  padding: 6px 7px;
}

.route-production .production-current-progress__steps span {
  white-space: nowrap;
}

.route-production .factory-console .production-stage-board {
  grid-template-columns: minmax(160px, 0.22fr) minmax(0, 0.78fr);
  padding: 9px 12px;
}

.route-production .production-stage-step {
  min-height: 52px;
}

.route-production .factory-console__floor.production-agent-workspace {
  grid-template-columns: minmax(280px, 0.34fr) minmax(0, 0.66fr);
}

.route-production .production-item-card {
  gap: 6px;
}

.route-production .evidence-box h4 {
  margin-bottom: 4px;
}

@media (max-width: 900px) {
  .route-assistant .assistant-progress-panel,
  .route-production .production-current-progress,
  .assistant-plan-card__grid,
  .assistant-plan-card .agent-plan-strip {
    grid-template-columns: 1fr;
  }

  .route-production .production-current-progress__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .route-production .factory-console .production-stage-board,
  .route-production .factory-console__floor.production-agent-workspace {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-20: clearer task feedback and production progress. */
.assistant-progress-panel,
.assistant-plan-card,
.production-current-progress {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.assistant-progress-panel {
  display: grid;
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 0.72fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-color: #b9d9cc;
  background: #f7fbf8;
}

.assistant-progress-panel__copy,
.assistant-plan-card__head,
.production-current-progress__copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.assistant-progress-panel__copy span,
.production-current-progress__copy span,
.assistant-plan-card__head span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
}

.assistant-progress-panel__copy strong,
.production-current-progress__copy strong,
.assistant-plan-card__head strong {
  min-width: 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.assistant-progress-panel__copy small,
.production-current-progress__copy small,
.assistant-plan-card__head p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.assistant-progress-steps,
.production-current-progress__steps {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.assistant-progress-steps li,
.production-current-progress__steps li {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 7px 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcfd;
}

.assistant-progress-steps li.is-running {
  border-color: #8ac6b0;
  background: #e9f6f0;
}

.assistant-progress-steps b,
.production-current-progress__steps b {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

.assistant-progress-steps span,
.production-current-progress__steps span {
  min-width: 0;
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assistant-plan-card {
  display: grid;
  gap: 10px;
  padding: 12px;
  background: #fffefa;
}

.assistant-plan-card__head {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.assistant-plan-card__grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(210px, 0.38fr) minmax(0, 0.62fr);
  gap: 10px;
  align-items: stretch;
}

.assistant-plan-card__support {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 8px;
}

.assistant-plan-card .agent-plan-strip,
.assistant-plan-card .agent-preflight-panel,
.assistant-plan-card .agent-brand-rule-brief,
.assistant-plan-card .agent-link-brief,
.assistant-plan-card .agent-material-readiness,
.assistant-plan-card .agent-knowledge-review,
.assistant-plan-card .agent-confirm-next {
  min-width: 0;
  border-radius: 8px;
  box-shadow: none;
}

.assistant-plan-card .agent-plan-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.assistant-plan-card .agent-plan-strip span {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.assistant-plan-card .agent-preflight-panel {
  padding: 10px;
}

.assistant-plan-card .agent-preflight-panel--compact .agent-preflight-grid {
  display: none;
}

.assistant-plan-card .agent-confirm-next {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #b9d9cc;
  background: #f7fbf8;
}

.assistant-plan-card .agent-confirm-next span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
}

.assistant-plan-card .agent-confirm-next strong {
  min-width: 0;
  color: var(--ink);
  font-size: 14px;
}

.assistant-plan-card .agent-confirm-details {
  border-radius: 8px;
}

.route-assistant .mission-output {
  grid-template-columns: 1fr;
}

.route-assistant .mission-output__plan,
.route-assistant .mission-output__thread {
  grid-column: 1 / -1;
}

.agent-chat-drawer {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.agent-chat-drawer summary {
  min-height: 42px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 9px 11px;
  cursor: pointer;
  list-style: none;
}

.agent-chat-drawer summary::-webkit-details-marker {
  display: none;
}

.agent-chat-drawer summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--muted-2);
  border-bottom: 1.5px solid var(--muted-2);
  transform: rotate(45deg);
}

.agent-chat-drawer[open] summary::after {
  transform: rotate(-135deg);
}

.agent-chat-drawer summary span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
}

.agent-chat-drawer summary strong {
  min-width: 0;
  justify-self: end;
  overflow: hidden;
  color: var(--ink);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agent-chat-drawer .agent-chat-stream {
  padding: 0 11px 11px;
}

.production-current-progress {
  display: grid;
  grid-template-columns: minmax(250px, 0.34fr) minmax(180px, 0.18fr) minmax(0, 0.48fr);
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  background: #fff;
}

.production-current-progress__meter {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.production-current-progress__meter > span {
  display: block;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface-strong);
}

.production-current-progress__meter > span b {
  display: block;
  height: 100%;
  min-width: 6px;
  border-radius: inherit;
  background: var(--primary);
}

.production-current-progress__meter strong {
  color: var(--ink);
  font-size: 12px;
  text-align: right;
}

.production-current-progress__steps {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.production-current-progress__steps li {
  padding: 6px;
}

.production-current-progress__steps li.tone-success {
  border-color: #b9d9cc;
  background: #f1faf5;
}

.production-current-progress__steps li.tone-primary {
  border-color: #9cc7b7;
  background: #e7f1ed;
}

.production-current-progress__steps li.tone-danger {
  border-color: #efb3ad;
  background: #fff4f2;
}

.production-item-card__index {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 3px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  background: #fff;
}

@media (max-width: 900px) {
  .assistant-progress-panel,
  .assistant-plan-card__grid,
  .production-current-progress {
    grid-template-columns: 1fr;
  }

  .assistant-progress-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .production-current-progress__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .assistant-plan-card__support {
    grid-template-columns: 1fr;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
  background: var(--bg);
  color: var(--ink);
}

body {
  font-family: inherit;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.app-data-cue {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body,
button,
input,
textarea,
select {
  letter-spacing: 0;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
}

:focus-visible {
  outline: 3px solid rgba(38, 93, 158, 0.24);
  outline-offset: 2px;
}

.loading-screen {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.loading-workbench {
  width: min(1040px, 100%);
  min-height: 520px;
  display: grid;
  grid-template-columns: 240px 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.loading-workbench__sidebar {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 22px;
  background: var(--rail);
}

.loading-workbench__sidebar span {
  height: 40px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
}

.loading-workbench__sidebar .loading-mark {
  width: 42px;
  background: #d94e44;
}

.loading-workbench__main {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 44px;
  background: var(--bg);
}

.loading-workbench__copy strong {
  font-size: 28px;
}

.loading-workbench__copy p {
  color: var(--muted);
}

.loading-workbench__status {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.loading-workbench__status span,
.loading-workbench__composer {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.loading-workbench__status span::after,
.loading-workbench__composer::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
  animation: loadingSweep 1.4s ease-in-out infinite;
}

@keyframes loadingSweep {
  to {
    transform: translateX(100%);
  }
}

.loading-workbench__status span {
  height: 78px;
}

.loading-workbench__composer {
  height: 160px;
}

@media (max-width: 720px) {
  .loading-screen {
    padding: 14px;
  }

  .loading-workbench {
    width: min(100%, calc(100vw - 28px));
    min-height: calc(100dvh - 28px);
    grid-template-columns: minmax(0, 1fr);
    border-radius: 14px;
  }

  .loading-workbench__sidebar {
    grid-template-columns: 42px repeat(3, minmax(0, 1fr));
    align-items: center;
    align-content: center;
    padding: 16px;
    border-bottom: 1px solid var(--line);
  }

  .loading-workbench__sidebar span {
    height: 30px;
  }

  .loading-workbench__main {
    align-content: start;
    padding: 24px 20px;
  }

  .loading-workbench__copy strong {
    display: block;
    font-size: 22px;
    line-height: 1.25;
    white-space: normal;
  }

  .loading-workbench__copy p {
    line-height: 1.65;
  }

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

  .loading-workbench__status span {
    height: 58px;
  }

  .loading-workbench__composer {
    height: 118px;
  }
}

.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 500;
  transform: translateY(-150%);
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
  text-decoration: none;
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
}

.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 264px minmax(0, 1fr);
  background: var(--bg);
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 14px 16px;
  overflow: auto;
  background: var(--rail);
  color: rgba(255, 255, 255, 0.86);
}

.brand {
  min-height: 50px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}

.brand-mark,
.account-strip__avatar,
.agent-avatar {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: #d94e44;
  color: #fff;
  font-weight: 850;
}

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

.brand strong {
  font-size: 16px;
  line-height: 1.2;
}

.brand small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

.sidebar-focus {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.06);
}

.sidebar-focus > span,
.nav-group {
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
  font-weight: 800;
}

.sidebar-focus strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
}

.sidebar-focus p {
  margin: 6px 0 10px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
}

.sidebar-focus a,
.sidebar-focus > span:last-child {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 9px;
  background: #fff;
  color: var(--rail);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.mobile-status-strip {
  display: none;
}

.nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nav-group {
  margin: 10px 8px 3px;
}

.nav-item {
  min-height: 38px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 4px 10px 4px 6px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: rgba(255, 255, 255, 0.74);
  font-weight: 800;
  text-decoration: none;
}

.nav-item:hover {
  background: rgba(255, 255, 255, 0.08);
}

.nav-item.is-active {
  border-color: rgba(255, 255, 255, 0.18);
  background: #fff;
  color: var(--rail);
}

.nav-icon {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.1);
  color: inherit;
  font-size: 14px;
  font-weight: 850;
}

.nav-item.is-active .nav-icon {
  background: var(--primary);
  color: #fff;
}

.account-strip {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 8px;
  margin-top: 8px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.06);
}

.account-strip__avatar {
  width: 38px;
  height: 38px;
  background: var(--primary);
}

.account-strip strong,
.account-strip span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.account-strip strong {
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
}

.account-strip span {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

.account-strip__actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.account-strip__settings,
.account-strip__logout {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.account-strip__logout {
  width: 100%;
}

.desk-shell {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: 64px minmax(0, 1fr);
  grid-template-columns: 1fr;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), transparent 190px),
    var(--bg);
}

.desk-topbar {
  position: sticky;
  top: 0;
  z-index: 90;
  min-width: 0;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(18px);
}

.desk-topbar .brand {
  min-height: 42px;
  color: var(--ink);
}

.desk-topbar .brand small {
  color: var(--muted);
}

.desk-nav {
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  overflow: auto;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--surface-soft);
}

.desk-nav .nav-item {
  flex: 0 0 auto;
  min-height: 36px;
  grid-template-columns: 24px auto;
  gap: 7px;
  padding: 4px 10px 4px 6px;
  border-radius: 10px;
  color: var(--muted);
}

.desk-nav .nav-item:hover {
  background: var(--surface);
}

.desk-nav .nav-item.is-active {
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
  box-shadow: none;
}

.desk-nav .nav-icon {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: var(--surface-strong);
  font-size: 12px;
}

.desk-nav .nav-item.is-active .nav-icon {
  background: var(--primary);
  color: #fff;
}

.desk-topbar__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.desk-topbar__actions .primary-button,
.desk-topbar__actions .ghost-button {
  min-height: 38px;
}

.desk-topbar__actions time {
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
}

.desk-frame {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr) 288px;
}

.desk-queue,
.desk-inspector {
  position: sticky;
  top: 64px;
  height: calc(100dvh - 64px);
  min-height: 0;
  overflow: auto;
  background: rgba(255, 255, 255, 0.52);
}

.desk-queue {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px 14px;
  border-right: 1px solid var(--line);
}

.desk-inspector {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 14px;
  border-left: 1px solid var(--line);
}

.desk-workspace {
  min-width: 0;
  background:
    linear-gradient(180deg, rgba(238, 242, 245, 0.92), rgba(238, 242, 245, 0.58)),
    var(--bg);
}

.desk-routebar {
  top: 64px;
  min-height: 74px;
  grid-template-columns: minmax(240px, 1fr) minmax(360px, auto);
  padding: 12px 22px;
  background: rgba(248, 250, 252, 0.92);
}

.desk-routebar .workspace-header__metrics {
  grid-template-columns: repeat(4, minmax(76px, 1fr));
}

.desk-page {
  max-width: 1480px;
  padding: 20px 24px 48px;
}

.route-overview .desk-frame,
.route-admin .desk-frame {
  grid-template-columns: minmax(0, 1fr);
}

.route-overview .desk-queue,
.route-overview .desk-inspector,
.route-admin .desk-queue,
.route-admin .desk-inspector {
  display: none;
}

.route-overview .desk-page,
.route-admin .desk-page {
  max-width: 1360px;
}

.desk-focus,
.desk-pipeline,
.desk-account,
.desk-inspector-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: none;
}

.desk-focus {
  display: grid;
  gap: 9px;
  padding: 14px;
}

.desk-focus > span,
.desk-section-title span,
.desk-inspector-card > span,
.desk-stage span,
.desk-check span,
.desk-env-list dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.desk-focus strong {
  color: var(--ink);
  font-size: 19px;
  line-height: 1.18;
}

.desk-focus p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.desk-focus__action {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tone-line, var(--line));
  border-radius: 10px;
  background: var(--tone-bg, var(--surface-soft));
  color: var(--tone, var(--ink-soft));
  font-weight: 850;
  text-decoration: none;
}

.desk-pipeline {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.desk-section-title {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.desk-section-title strong {
  color: var(--ink-soft);
  font-size: 12px;
}

.desk-stage-list {
  display: grid;
  gap: 8px;
}

.desk-stage {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid var(--tone-line, var(--line));
  border-radius: 10px;
  background: var(--tone-bg, var(--surface-soft));
  color: var(--ink);
  text-decoration: none;
}

.desk-stage strong {
  min-width: 0;
  color: var(--tone, var(--ink));
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desk-stage.is-current {
  border-color: var(--primary);
  background: var(--primary-soft);
}

.desk-account {
  margin-top: auto;
  color: var(--ink);
}

.desk-account .account-strip__actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.desk-account .account-strip__settings,
.desk-account .account-strip__logout {
  color: var(--ink-soft);
  border-color: var(--line);
  background: var(--surface-soft);
}

.desk-account strong {
  color: var(--ink);
}

.desk-account span {
  color: var(--muted);
}

.desk-inspector-card {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.desk-inspector-card--next strong {
  color: var(--ink);
  font-size: 19px;
  line-height: 1.2;
}

.desk-inspector-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

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

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

.desk-check {
  min-height: 62px;
  display: grid;
  gap: 3px;
  align-content: center;
  padding: 9px;
  border: 1px solid var(--tone-line, var(--line));
  border-radius: 10px;
  background: var(--tone-bg, var(--surface-soft));
}

.desk-check strong {
  min-width: 0;
  color: var(--tone, var(--ink));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desk-env-list {
  display: grid;
  gap: 8px;
  margin: 0;
}

.desk-env-list div {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 8px;
  padding: 8px 0;
  border-top: 1px solid var(--line);
}

.desk-env-list div:first-child {
  border-top: 0;
}

.desk-env-list dd {
  margin: 0;
  color: var(--ink-soft);
  font-weight: 850;
  text-align: right;
}

.workspace {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.workspace-header {
  position: sticky;
  top: 0;
  z-index: 40;
  min-height: 78px;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  padding: 14px 28px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(18px);
}

.workspace-header__copy {
  min-width: 0;
}

.workspace-header__copy span,
.eyebrow,
.delivery-section-head .eyebrow,
.review-current-head .eyebrow,
.knowledge-hero__copy .eyebrow,
.admin-hero__copy .eyebrow {
  color: var(--primary);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
}

.workspace-header__copy h1 {
  margin: 2px 0 0;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.16;
}

.workspace-header__copy p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.workspace-header__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(78px, 1fr));
  gap: 8px;
}

.workspace-metric {
  min-height: 48px;
  display: grid;
  gap: 2px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface);
  color: var(--ink);
  text-decoration: none;
}

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

.workspace-metric strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.2;
}

.workspace-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.workspace-header__actions time {
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
}

.page {
  width: 100%;
  max-width: 1400px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0 auto;
  padding: 24px 28px 56px;
}

.notice,
.data-health-banner {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--ink);
  padding: 12px 14px;
  box-shadow: var(--shadow-soft);
}

.workdesk-confirmation {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(17, 24, 39, 0.36);
}

.workdesk-confirmation__dialog {
  width: min(480px, 100%);
  display: grid;
  gap: 14px;
  border: 1px solid var(--tone-line, var(--line));
  border-radius: 8px;
  background: var(--surface);
  color: var(--ink);
  padding: 18px;
  box-shadow: var(--shadow-strong);
}

.workdesk-confirmation__copy {
  display: grid;
  gap: 6px;
}

.workdesk-confirmation__copy h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.25;
}

.workdesk-confirmation__copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.workdesk-confirmation__reason,
.workdesk-confirmation__field {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
}

.workdesk-confirmation__reason textarea {
  min-height: 88px;
  resize: vertical;
}

.workdesk-confirmation__field input {
  min-height: 44px;
  width: 100%;
}

.workdesk-confirmation__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.workdesk-confirmation__dialog .primary-button.danger {
  background: var(--red);
  border-color: var(--red);
  color: white;
}

.tone-success,
.tone-ok {
  --tone: var(--green);
  --tone-bg: var(--green-soft);
  --tone-line: #b8dfcf;
}

.tone-warning,
.tone-primary,
.tone-working {
  --tone: var(--amber);
  --tone-bg: var(--amber-soft);
  --tone-line: #eed0a0;
}

.tone-danger {
  --tone: var(--red);
  --tone-bg: var(--red-soft);
  --tone-line: #efc2bd;
}

.tone-neutral,
.tone-demo {
  --tone: var(--muted);
  --tone-bg: var(--neutral-soft);
  --tone-line: var(--line);
}

.badge {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 9px;
  border: 1px solid var(--tone-line, var(--line));
  border-radius: 999px;
  background: var(--tone-bg, var(--neutral-soft));
  color: var(--tone, var(--ink-soft));
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.primary-button,
.ghost-button,
.link-button,
.compact-button,
.segmented button,
button[type="submit"] {
  min-height: var(--control);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  border-radius: 10px;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.primary-button,
button.primary-button {
  border: 1px solid var(--primary-2);
  background: var(--primary);
  color: #fff;
}

.primary-button:hover,
button.primary-button:hover {
  background: var(--primary-2);
}

.ghost-button,
button.ghost-button,
.compact-button {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink-soft);
}

.ghost-button:hover,
button.ghost-button:hover,
.compact-button:hover {
  border-color: var(--line-strong);
  background: var(--surface-soft);
}

.ghost-button.danger,
button.ghost-button.danger,
.link-button.danger {
  border-color: #efc2bd;
  color: var(--red);
}

.link-button {
  min-height: 34px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--primary);
  padding-inline: 8px;
}

.primary-button[aria-disabled="true"],
.ghost-button[aria-disabled="true"],
.link-button[aria-disabled="true"],
button[aria-disabled="true"],
button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  width: 100%;
  min-height: var(--control);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  padding: 10px 12px;
}

textarea {
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  color: #9aa5b3;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #7aa1d1;
  outline: 3px solid rgba(38, 93, 158, 0.15);
  outline-offset: 0;
}

label span,
.admin-input span,
.workspace-form label span,
.settings-form label span,
.source-form label span,
.delivery-form label span,
.review-decision-note span {
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 850;
}

label small,
.admin-input small,
.workspace-form small,
.settings-form small,
.source-form small,
.delivery-form small {
  color: var(--muted);
  font-size: 12px;
}

.panel,
.kpi-card,
.command-panel,
.guide-panel,
.workflow-guide,
.production-command-bar,
.production-lane,
.production-stage-board,
.production-no-run,
.production-records-panel,
.production-output-panel,
.image-workflow-panel,
.review-section,
.review-current-panel,
.review-decision-workspace,
.review-next-card,
.review-simple-alert,
.review-repair-panel,
.review-evidence-card,
.review-decision-card,
.delivery-next-card,
.delivery-recovery-panel,
.delivery-list-panel,
.delivery-package-panel,
.delivery-copy-card,
.delivery-image-panel,
.delivery-file-panel,
.delivery-result-card,
.delivery-readiness,
.sync-run-card,
.knowledge-hero,
.knowledge-next-card,
.source-health-panel,
.admin-hero,
.admin-section-bar,
.admin-home-agent-panel,
.admin-home-split,
.admin-home-supplement,
.admin-brand-contract,
.admin-ai-contract,
.admin-budget-contract,
.rules-command-card,
.wps-sync-command,
.provider-pool-card,
.production-control-board__hero,
.login-panel,
.empty-state,
.agent-confirm-card,
.agent-preflight-panel,
.agent-knowledge-review,
.agent-mission-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.production-command-bar,
.delivery-next-card,
.knowledge-hero,
.admin-hero {
  box-shadow: var(--shadow);
}

.panel-header,
.delivery-section-head,
.review-section__head,
.production-lane__head,
.production-stage-board__head,
.admin-hero__copy,
.knowledge-hero__copy,
.command-panel__copy,
.guide-panel__copy {
  min-width: 0;
}

.panel-header h2,
.delivery-section-head h2,
.review-section__head h2,
.production-lane__head h2,
.admin-hero__copy strong,
.knowledge-hero__copy strong,
.command-panel__copy strong,
.guide-panel__copy strong,
.delivery-next-card__copy strong,
.review-next-card__copy strong,
.production-command-bar__status h1 {
  margin: 0;
  color: var(--ink);
  line-height: 1.2;
}

.panel-header p,
.delivery-section-head p,
.admin-hero__copy p,
.knowledge-hero__copy p,
.delivery-next-card__copy p,
.review-next-card__copy p,
.production-command-bar__status small {
  margin: 6px 0 0;
  color: var(--muted);
}

.empty-state {
  padding: 24px;
  text-align: left;
}

.empty-state strong {
  display: block;
  color: var(--ink);
  font-size: 18px;
}

.empty-state p {
  margin: 8px 0 0;
  color: var(--muted);
}

.segmented {
  display: inline-flex;
  max-width: 100%;
  gap: 4px;
  padding: 4px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-strong);
}

.segmented button {
  min-height: 34px;
  border: 0;
  background: transparent;
  color: var(--muted);
  padding-inline: 12px;
}

.segmented button.is-active {
  background: #fff;
  color: var(--primary);
  box-shadow: var(--shadow-soft);
}

.table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.table-wrap table {
  width: 100%;
  border-collapse: collapse;
}

.table-wrap th,
.table-wrap td {
  padding: 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.table-wrap th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  background: var(--surface-soft);
}

.task-memory-panel,
.brand-task-snapshot {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
}

.production-summary-chip,
.knowledge-stat,
.source-metric,
.admin-hero-stat,
.knowledge-health-step,
.admin-readiness-item,
.admin-domain-card,
.rule-summary-card,
.provider-row,
.brand-card,
.capability-card {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 11px;
  border: 1px solid var(--tone-line, var(--line));
  border-radius: 12px;
  background: var(--tone-bg, var(--surface-soft));
  color: var(--tone, var(--ink-soft));
  text-decoration: none;
}

.production-summary-chip b,
.knowledge-stat span,
.source-metric span,
.admin-hero-stat span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.knowledge-stat strong,
.source-metric strong,
.admin-hero-stat strong {
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workflow-guide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr) minmax(260px, 0.8fr);
  gap: 10px;
  padding: 14px;
}

.workflow-steps,
.workflow-guide__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.workflow-step,
.workflow-status,
.flow-current,
.flow-next,
.flow-delivery {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
}

.flow-current,
.flow-next,
.flow-delivery {
  min-width: 0;
  padding: 13px;
}

.flow-current span,
.flow-next span,
.flow-delivery span,
.flow-details summary span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.flow-current strong,
.flow-next strong,
.flow-delivery strong,
.flow-details summary strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.flow-current p,
.flow-next p,
.flow-delivery p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.flow-details {
  grid-column: 1 / -1;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

.flow-details summary {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  cursor: pointer;
}

.flow-details summary small {
  margin-left: auto;
}

.production-lane__head,
.delivery-section-head,
.review-section__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.production-command-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: 20px;
}

.production-command-bar__status {
  display: grid;
  gap: 8px;
}

.production-command-bar__status h1 {
  font-size: clamp(28px, 3vw, 38px);
}

.production-command-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: flex-end;
  gap: 8px;
}

.production-action-note {
  flex: 1 1 100%;
  color: var(--color-muted);
  font-size: 12px;
  font-weight: 720;
  line-height: 1.35;
  text-align: right;
}

.production-command-summary {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.production-stage-board,
.production-lane {
  padding: 18px;
}

.production-stage-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.production-stage-step,
.production-inspector,
.review-post-preview,
.review-evidence-panel,
.delivery-package-work,
.delivery-human-summary,
.advanced-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.production-stage-step {
  padding: 12px;
  background: var(--surface-soft);
}

.production-agent-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  gap: 18px;
}

.production-item-list,
.production-run-list,
.review-queue,
.delivery-queue {
  display: grid;
  gap: 10px;
}

.production-item-card,
.production-run-item,
.review-queue-card,
.delivery-queue-item,
.diagnostic-item,
.stage-item {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
  color: var(--ink-soft);
}

.production-item-card.is-active,
.production-run-item.is-active,
.review-queue-card.is-active,
.delivery-queue-item.is-active,
.diagnostic-item.is-active,
.stage-item.is-active {
  border-color: #9cc7b7;
  background: var(--primary-soft);
  box-shadow: inset 3px 0 0 var(--primary);
}

.review-agent-workspace {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.review-agent-workspace--simple {
  grid-template-columns: minmax(320px, 0.42fr) minmax(0, 0.58fr);
}

.agent-home {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.agent-home-stage,
.agent-home-dock,
.agent-home-composer,
.agent-thread,
.agent-assistant-note,
.task-command-board,
.task-command-layout,
.task-memory-panel,
.brand-task-context,
.brand-task-snapshot,
.ai-service-action-board article,
.rules-editor-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.agent-home-dock {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.agent-home.has-draft .agent-home-dock {
  position: static;
}

.agent-home-composer {
  position: static;
  display: grid;
  gap: 12px;
  padding: 18px;
}

.task-command-layout {
  grid-template-columns: minmax(0, 1fr);
}

.task-memory-panel,
.agent-confirm-card.agent-confirm-card--reply,
.agent-plan-strip,
.agent-preflight-panel--compact {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
}

.agent-assistant-note .task-memory-panel,
.agent-assistant-note .task-memory-list {
  display: grid;
  gap: 8px;
}

.agent-assistant-note .brand-task-snapshot__head small {
  color: var(--muted);
  line-height: 1.35;
}

.agent-home-actions,
.agent-home-controls,
.agent-home-action-buttons,
.delivery-batch-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: end;
}

.agent-home-action-buttons,
.delivery-batch-toolbar__actions {
  justify-content: flex-end;
}

.delivery-queue-item__select,
.review-queue-card__select {
  display: inline-grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
}

.agent-workbench-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 8px;
}

.agent-workbench-chip,
.brand-task-fact {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
}

.brand-task-context {
  display: grid;
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 0.64fr);
  gap: 14px;
  padding: 16px;
}

.brand-task-context__facts,
.brand-task-snapshot__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
}

.ai-service-action-board {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.ai-service-action-board article {
  display: grid;
  gap: 6px;
  padding: 12px;
}

.rules-editor-card {
  overflow: hidden;
}

.rules-editor-card summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
}

.review-audit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  gap: 14px;
  align-items: start;
}

.review-post-preview,
.review-evidence-panel,
.review-decision-card,
.review-repair-panel {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.review-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.review-decision-card.is-sticky {
  position: sticky;
  top: 90px;
}

.review-section,
.review-current-panel,
.review-decision-workspace {
  padding: 18px;
}

.review-current-head,
.review-decision-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.review-current-head h1,
.review-decision-hero strong {
  margin: 4px 0 0;
  color: var(--ink);
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.12;
}

.review-current-head p,
.review-decision-hero p {
  margin: 8px 0 0;
  color: var(--muted);
}

.review-current-head__badges,
.review-queue__badges,
.delivery-queue-item__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.review-post-preview,
.review-evidence-panel,
.review-quiet-details,
.review-simple-alert,
.review-repair-panel {
  margin-top: 14px;
  padding: 14px;
}

.review-copy {
  color: var(--ink-soft);
  line-height: 1.72;
}

.review-decision-card {
  position: sticky;
  bottom: 18px;
  z-index: 12;
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
}

.review-decision-card__intro {
  display: grid;
  gap: 4px;
}

.review-decision-card__intro strong {
  color: var(--ink);
}

.review-decision-card__intro span {
  color: var(--muted);
}

.review-decision-note {
  display: grid;
  gap: 8px;
}

.review-decision-note textarea {
  min-height: 92px;
}

.review-decision-card__buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.review-queue-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  padding: 10px;
}

.review-queue-card__main {
  min-width: 0;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  border: 0;
  background: transparent;
  text-align: left;
}

.review-queue-card__main img,
.review-queue__thumb {
  width: 54px;
  height: 54px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  object-fit: cover;
  background: var(--neutral-soft);
  color: var(--muted);
  font-size: 12px;
}

.review-queue__body {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.review-queue__body strong,
.review-queue__body small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.review-queue__body strong {
  color: var(--ink);
}

.review-queue__body small {
  color: var(--muted);
  white-space: nowrap;
}

.tiny-button,
.decision {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink-soft);
  font-weight: 850;
}

.tiny-button.danger,
.decision.danger {
  border-color: #efc2bd;
  color: var(--red);
}

.decision.success {
  border-color: #b8dfcf;
  color: var(--green);
}

.decision.primary {
  border-color: #bcd0e9;
  color: var(--blue);
}

.decision span {
  color: currentColor;
  font-size: 12px;
}

.delivery-next-card,
.delivery-recovery-panel,
.sync-run-card {
  padding: 18px;
}

.delivery-next-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
}

.delivery-next-card__actions,
.delivery-next-card__status,
.delivery-package-actions__buttons,
.delivery-queue-item__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.delivery-next-card__status {
  grid-column: 1 / -1;
  justify-content: flex-start;
}

.delivery-recovery-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.delivery-recovery-panel.is-compact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: start;
  gap: 18px;
}

.delivery-recovery-panel.is-compact .delivery-recovery-cards {
  grid-template-columns: 1fr;
  margin-top: 0;
}

.delivery-recovery-card {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
}

.delivery-workbench {
  display: grid;
  grid-template-columns: 390px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.delivery-workbench.is-empty {
  grid-template-columns: 1fr;
}

.delivery-list-panel,
.delivery-package-panel {
  min-width: 0;
  padding: 18px;
}

.delivery-batch-toolbar,
.review-batch-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 14px 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
}

.delivery-queue-item {
  display: grid;
  grid-template-columns: auto 54px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
}

.delivery-queue-item__thumb {
  width: 54px;
  height: 54px;
  border-radius: 10px;
  object-fit: cover;
  background: var(--neutral-soft);
  color: var(--muted);
}

.delivery-copy-card,
.delivery-image-panel,
.delivery-file-panel,
.delivery-result-card,
.delivery-readiness {
  margin-top: 14px;
  padding: 16px;
}

.image-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}

.image-strip figure {
  margin: 0;
}

.image-strip img {
  width: 100%;
  border-radius: var(--radius);
}

.source-list a,
.material-list a,
.admin-data-page a[target="_blank"],
.admin-grid a[target="_blank"],
.source-health-panel a[target="_blank"],
.knowledge-next-card a[target="_blank"] {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  color: var(--primary);
  font-weight: 800;
  text-decoration: none;
}

.knowledge-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
  gap: 18px;
  padding: 20px;
}

.knowledge-hero__copy strong {
  display: block;
  font-size: clamp(28px, 3vw, 38px);
}

.knowledge-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.knowledge-next-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 18px;
}

.knowledge-next-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.knowledge-next-card__status,
.knowledge-next-card__example,
.knowledge-source-add {
  grid-column: 1 / -1;
}

.knowledge-next-card__status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.knowledge-next-card__example {
  margin: 0;
  padding: 12px;
  border-radius: var(--radius);
  background: var(--surface-soft);
  color: var(--muted);
}

.knowledge-health-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.source-form,
.knowledge-source-form,
.workspace-form,
.settings-form,
.provider-settings-form,
.budget-guardrail-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.source-form .wide,
.workspace-form .full-span,
.settings-form .full-span {
  grid-column: 1 / -1;
}

.workspace-form button[type="submit"],
.settings-form button[type="submit"],
.source-form button[type="submit"],
.provider-settings-form button[type="submit"],
.budget-guardrail-form button[type="submit"] {
  width: auto;
  min-height: var(--control);
  max-height: var(--control);
  align-self: end;
}

.admin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr) auto;
  align-items: start;
  gap: 18px;
  padding: 20px;
}

.admin-hero__copy strong {
  display: block;
  font-size: clamp(26px, 2.6vw, 36px);
}

.admin-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.admin-hero__actions,
.admin-home-agent-panel__actions,
.admin-brand-contract__actions,
.admin-ai-contract__actions,
.admin-budget-contract__actions,
.rules-command-card__actions,
.wps-sync-command__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.admin-section-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr);
  gap: 16px;
  padding: 16px;
}

.admin-section-bar__meta {
  display: grid;
  gap: 8px;
}

.admin-section-bar__meta span {
  padding: 10px;
  border-radius: 10px;
  background: var(--surface-soft);
  color: var(--muted);
}

.admin-grid,
.admin-home-split,
.admin-brand-page__grid,
.admin-ai-page__grid,
.admin-cost-page__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.admin-home-agent-panel,
.admin-home-split,
.admin-home-supplement,
.admin-brand-contract,
.admin-ai-contract,
.admin-budget-contract,
.rules-command-card,
.wps-sync-command {
  padding: 18px;
}

.admin-readiness-strip,
.admin-domain-card__metrics,
.admin-shortcuts,
.brand-card-grid,
.provider-card-list,
.production-control-board__grid,
.source-health {
  display: grid;
  gap: 10px;
}

.admin-readiness-strip,
.brand-card-grid,
.source-health {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-users-grid {
  grid-template-columns: minmax(280px, 0.8fr) minmax(460px, 1.2fr);
  align-items: start;
}

.admin-users-grid .panel:nth-child(n + 3) {
  grid-column: 1 / -1;
}

.member-roster,
.cloud-roster,
.batch-roster {
  display: grid;
  gap: 10px;
}

.member-roster-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) minmax(180px, 0.9fr) minmax(140px, 0.7fr) minmax(260px, 1fr);
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
}

.member-cell,
.member-role-cell,
.member-cloud-cell,
.member-roster-card__person,
.member-roster-card__role,
.member-roster-card__cloud,
.member-roster-card__meta {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.member-cell strong,
.member-roster-card__meta strong,
.cloud-roster-row strong,
.batch-roster-row strong {
  min-width: 0;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
}

.member-cell small,
.member-role-cell small,
.member-roster-card__cloud > span,
.member-roster-card__meta span,
.cloud-roster-row small,
.cloud-roster-row__root span,
.batch-roster-row span,
.batch-roster-row small {
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
}

.member-cloud-cell {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.member-roster-card__actions {
  min-width: 0;
}

.member-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.inline-admin-form {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.inline-admin-form input {
  width: 100%;
  min-width: 0;
  height: 38px;
}

.member-actions .ghost-button,
.inline-admin-form .ghost-button {
  min-height: 38px;
  white-space: nowrap;
}

.cloud-roster-row,
.batch-roster-row {
  min-width: 0;
  display: grid;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
}

.cloud-roster-row {
  grid-template-columns: minmax(220px, 1fr) minmax(110px, auto) minmax(80px, auto);
}

.batch-roster-row {
  grid-template-columns: minmax(220px, 1fr) minmax(120px, 0.8fr) minmax(110px, auto) minmax(150px, 0.8fr);
}

.cloud-roster-row > div,
.batch-roster-row > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.cloud-roster-row__status,
.cloud-roster-row__root {
  justify-items: end;
}

.provider-card-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-input,
.workspace-form label,
.settings-form label,
.source-form label,
.delivery-form label {
  display: grid;
  gap: 6px;
}

.login-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--bg);
}

.login-panel {
  width: min(100%, 520px);
  padding: 28px;
}

.login-form {
  display: grid;
  gap: 14px;
}

.form-error {
  border: 1px solid #efc2bd;
  border-radius: var(--radius);
  background: var(--red-soft);
  color: var(--red);
  padding: 10px 12px;
}

pre,
.json-preview {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0f172a;
  color: #dbeafe;
  padding: 12px;
}

@media (max-width: 1180px) {
  .desk-frame {
    grid-template-columns: 232px minmax(0, 1fr);
  }

  .desk-inspector {
    display: none;
  }

  .desk-topbar {
    grid-template-columns: 240px minmax(0, 1fr) auto;
  }

  .workspace-header {
    grid-template-columns: minmax(220px, 1fr) minmax(0, 1fr);
  }

  .workspace-header__actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .production-agent-workspace,
  .delivery-workbench,
  .knowledge-hero,
  .admin-hero {
    grid-template-columns: 1fr;
  }

  .delivery-recovery-cards,
  .knowledge-health-path,
  .production-stage-strip,
  .admin-users-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .member-roster-card {
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr);
  }

  .member-roster-card__actions {
    grid-column: 1 / -1;
  }

  .cloud-roster-row,
  .batch-roster-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 860px) {
  body {
    overflow-x: hidden;
  }

  .app-shell {
    min-height: 100dvh;
    display: block;
  }

  .desk-shell {
    display: block;
    min-height: 100dvh;
  }

  .desk-topbar {
    position: sticky;
    top: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 58px;
    padding: 9px 12px;
    backdrop-filter: none;
  }

  .desk-topbar .brand {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .desk-topbar__actions {
    gap: 6px;
  }

  .desk-topbar__actions .ghost-button,
  .desk-topbar__actions time {
    display: none;
  }

  .desk-topbar__actions .primary-button {
    min-width: 84px;
    min-height: 38px;
    padding-inline: 12px;
  }

  .desk-frame {
    display: block;
  }

  .desk-queue,
  .desk-inspector {
    display: none;
  }

  .sidebar {
    position: static;
    height: auto;
    min-height: 0;
    padding: 14px 14px 0;
    overflow: visible;
    background: var(--surface);
    color: var(--ink);
    border-bottom: 1px solid var(--line);
  }

  .brand {
    grid-template-columns: 38px minmax(0, 1fr);
    color: var(--ink);
  }

  .brand-mark {
    width: 38px;
    height: 38px;
  }

  .brand strong {
    font-size: 15px;
  }

  .brand small {
    color: var(--muted);
  }

  .sidebar-focus,
  .account-strip {
    display: none;
  }

  .mobile-status-strip {
    display: flex;
    gap: 8px;
    padding: 8px 0 12px;
    overflow: auto;
  }

  .mobile-status-strip span {
    flex: 0 0 auto;
    padding: 6px 9px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface-soft);
    color: var(--muted);
    font-size: 12px;
  }

  .nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 200;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 2px;
    padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 -12px 30px rgba(17, 24, 39, 0.12);
    backdrop-filter: blur(18px);
  }

  .desk-nav {
    border-radius: 0;
  }

  .nav-group {
    display: none;
  }

  .desk-nav .nav-item {
    min-height: 56px;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 3px;
    padding: 5px 2px;
    border-radius: 11px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.1;
  }

  .desk-nav .nav-item.is-active {
    background: var(--primary-soft);
    color: var(--primary);
  }

  .desk-nav .nav-icon {
    width: 25px;
    height: 25px;
    border-radius: 8px;
    background: var(--surface-strong);
    color: inherit;
    font-size: 12px;
  }

  .desk-nav .nav-item.is-active .nav-icon {
    background: var(--primary);
    color: #fff;
  }

  .desk-nav .nav-item span:last-child {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .workspace-header {
    position: static;
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
    background: var(--surface);
  }

  .desk-routebar {
    top: auto;
  }

  .desk-page {
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }

  .admin-users-grid,
  .member-roster-card,
  .cloud-roster-row,
  .batch-roster-row,
  .member-actions,
  .inline-admin-form {
    grid-template-columns: 1fr;
  }

  .member-roster-card__actions {
    grid-column: auto;
  }

  .cloud-roster-row__status,
  .cloud-roster-row__root {
    justify-items: start;
  }

  .workspace-header__copy h1 {
    font-size: 22px;
  }

  .workspace-header__metrics {
    display: none;
  }

  .workspace-header__actions {
    display: none;
  }

  .workspace-header__actions time {
    display: none;
  }

  .workspace-header__actions > * {
    width: 100%;
  }

  .segmented {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    overflow: visible;
  }

  .segmented button {
    min-width: 0;
    min-height: 38px;
    padding-inline: 6px;
    font-size: 13px;
    white-space: normal;
  }

  .page {
    max-width: none;
    gap: 14px;
    padding: 14px 12px calc(148px + env(safe-area-inset-bottom));
  }

  .workflow-guide {
    display: none;
  }

  .primary-button,
  .ghost-button,
  .link-button,
  .compact-button,
  button[type="submit"] {
    min-height: 44px;
    white-space: normal;
  }

  .production-agent-workspace,
  .review-agent-workspace,
  .delivery-workbench,
  .knowledge-hero,
  .admin-hero,
  .admin-section-bar,
  .admin-grid,
  .admin-home-split,
  .admin-brand-page__grid,
  .admin-ai-page__grid,
  .admin-cost-page__grid,
  .source-form,
  .knowledge-source-form,
  .workspace-form,
  .settings-form,
  .provider-settings-form,
  .budget-guardrail-form {
    grid-template-columns: 1fr;
  }

  .production-command-summary,
  .production-stage-strip,
  .knowledge-hero__stats,
  .knowledge-health-path,
  .admin-hero__stats,
  .admin-readiness-strip,
  .brand-card-grid,
  .provider-card-list,
  .delivery-recovery-cards,
  .source-health {
    grid-template-columns: 1fr;
  }

  .review-decision-card__buttons > *,
  .delivery-next-card__actions > *,
  .delivery-package-actions__buttons > * {
    width: 100%;
  }

  .production-command-bar,
  .production-lane,
  .review-section,
  .review-current-panel,
  .delivery-next-card,
  .delivery-list-panel,
  .delivery-package-panel,
  .knowledge-hero,
  .knowledge-next-card,
  .admin-hero {
    padding: 16px;
  }

  .delivery-next-card,
  .delivery-recovery-panel.is-compact,
  .knowledge-next-card,
  .production-command-bar {
    grid-template-columns: 1fr;
  }

  .production-command-actions,
  .delivery-next-card__actions,
  .delivery-next-card__status,
  .admin-hero__actions,
  .knowledge-next-card__actions {
    justify-content: stretch;
  }

  .admin-hero__actions {
    display: none;
  }

  .production-command-summary,
  .delivery-next-card__status,
  .knowledge-next-card__status,
  .knowledge-next-card__example,
  .knowledge-source-add {
    grid-column: 1;
  }

  .delivery-queue-item,
  .review-queue-card,
  .review-queue-card__main {
    grid-template-columns: 1fr;
  }

  .review-current-head,
  .review-decision-hero,
  .delivery-section-head,
  .review-section__head {
    display: grid;
    grid-template-columns: 1fr;
  }

  .review-queue__thumb,
  .review-queue-card__main img,
  .delivery-queue-item__thumb {
    width: 100%;
    height: 132px;
  }

  summary {
    min-height: 40px;
    display: flex;
    align-items: center;
  }

  .review-decision-card {
    position: static;
    bottom: auto;
  }

  .review-decision-card__buttons {
    grid-template-columns: 1fr;
  }

  .table-wrap table,
  .table-wrap thead,
  .table-wrap tbody,
  .table-wrap th,
  .table-wrap td,
  .table-wrap tr {
    display: block;
  }

  .table-wrap thead {
    display: none;
  }

  .table-wrap tr {
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
  }

  .table-wrap td {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 10px;
    border: 0;
    padding: 8px 12px;
  }

  .table-wrap td::before {
    content: attr(data-label);
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
  }

  .login-shell {
    padding: 14px;
  }

  .login-panel {
    padding: 20px;
  }

}

/* Workroom architecture: one product structure, not a color theme. */
.workroom-shell {
  min-height: 100dvh;
  display: grid;
  grid-template-columns: 296px minmax(0, 1fr);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(236, 241, 245, 0.94) 360px),
    #e7edf2;
  color: var(--ink);
}

.workroom-rail {
  position: sticky;
  top: 0;
  height: 100dvh;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow-y: auto;
  padding: 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: #121719;
  color: #f7fafc;
}

.workroom-brand {
  min-width: 0;
  padding: 0;
  color: inherit;
}

.workroom-brand .brand-mark {
  background: #e04d45;
}

.workroom-brand small {
  color: rgba(247, 250, 252, 0.58);
}

.workroom-nav.nav {
  display: grid;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}

.workroom-nav__item {
  min-width: 0;
  min-height: 54px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(247, 250, 252, 0.76);
  text-decoration: none;
}

.workroom-nav__item:hover {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.075);
  color: #fff;
}

.workroom-nav__item.is-active {
  border-color: rgba(156, 199, 189, 0.62);
  background: #edf7f3;
  color: #123a32;
}

.workroom-nav__item .nav-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  color: inherit;
}

.workroom-nav__item.is-active .nav-icon {
  background: #155848;
  color: #fff;
}

.workroom-nav__item > span:last-child {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.workroom-nav__item strong,
.workroom-nav__item small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workroom-nav__item strong {
  font-size: 15px;
  line-height: 1.15;
}

.workroom-nav__item small {
  color: currentColor;
  font-size: 12px;
  opacity: 0.58;
}

.workroom-rail-status,
.workroom-rail-account {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
}

.workroom-rail-status {
  margin-top: auto;
}

.workroom-rail-status > span,
.workroom-rail-account small {
  color: rgba(247, 250, 252, 0.58);
  font-size: 12px;
  font-weight: 800;
}

.workroom-rail-status strong {
  font-size: 19px;
  line-height: 1.15;
}

.workroom-rail-status small {
  color: rgba(247, 250, 252, 0.66);
  line-height: 1.45;
}

.workroom-rail-actions {
  display: grid;
  gap: 8px;
}

.workroom-rail-actions .primary-button,
.workroom-rail-actions .ghost-button {
  width: 100%;
  min-width: 0;
  justify-content: center;
}

.workroom-rail-actions .primary-button {
  background: #f7fafc;
  color: #121719;
}

.workroom-rail-actions .ghost-button {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #f7fafc;
}

.workroom-rail-account {
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
}

.workroom-rail-account > span {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: #155848;
  color: #fff;
  font-weight: 900;
}

.workroom-rail-account div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.workroom-rail-account strong,
.workroom-rail-account small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workroom-rail-account a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  color: #f7fafc;
  text-decoration: none;
}

.workroom-main {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
}

.workroom-header {
  position: sticky;
  top: 0;
  z-index: 90;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
  padding: 20px 28px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(247, 250, 252, 0.9);
  backdrop-filter: blur(16px);
}

.workroom-title {
  min-width: 0;
}

.workroom-title span,
.workroom-focus > span,
.workroom-fact span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
}

.workroom-title h1 {
  margin: 3px 0 4px;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.02;
}

.workroom-title p {
  max-width: 58em;
  margin: 0;
  color: var(--muted);
}

.workroom-header__meta {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.workroom-header__meta time {
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
}

.workroom-header-metric {
  min-width: 92px;
  min-height: 50px;
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink);
  text-decoration: none;
}

.workroom-header-metric span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.workroom-header-metric strong {
  font-size: 15px;
}

.workroom-brief {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 12px;
  padding: 16px 28px;
  background: rgba(231, 237, 242, 0.78);
}

.workroom-focus,
.workroom-fact {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.workroom-focus {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 16px;
  padding: 16px 18px;
}

.workroom-focus strong {
  font-size: 23px;
  line-height: 1.15;
}

.workroom-focus p {
  grid-column: 1;
  margin: 0;
  color: var(--muted);
}

.workroom-focus__action {
  grid-row: 1 / span 3;
  grid-column: 2;
  min-height: 42px;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 12px;
  background: var(--primary);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.workroom-brief__facts {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.workroom-fact {
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 13px 14px;
}

.workroom-fact strong,
.workroom-fact small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workroom-fact small {
  color: var(--muted);
}

.workroom-spine {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  padding: 0 28px 16px;
  background: rgba(231, 237, 242, 0.78);
}

.workroom-flow-stage {
  min-width: 0;
  min-height: 58px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 2px 10px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-top-width: 3px;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink);
  text-decoration: none;
}

.workroom-flow-stage > span {
  grid-row: 1 / span 2;
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 900;
}

.workroom-flow-stage strong,
.workroom-flow-stage small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workroom-flow-stage small {
  color: var(--muted);
}

.workroom-flow-stage.tone-success,
.workroom-nav__item.tone-success {
  border-color: rgba(23, 118, 92, 0.34);
}

.workroom-flow-stage.tone-warning,
.workroom-nav__item.tone-warning {
  border-color: rgba(165, 101, 18, 0.4);
}

.workroom-flow-stage.tone-danger,
.workroom-nav__item.tone-danger {
  border-color: rgba(191, 65, 55, 0.42);
}

.workroom-flow-stage.is-current {
  border-color: var(--primary);
  background: #f7fbf9;
}

.workroom-workspace.workspace {
  min-width: 0;
  padding: 18px 28px 44px;
  background: transparent;
}

.workroom-page.page {
  width: min(1480px, 100%);
  max-width: none;
  margin: 0 auto;
  padding: 0 0 24px;
}

.workroom-guide {
  margin-bottom: 16px;
}

@media (max-width: 1200px) {
  .workroom-shell {
    grid-template-columns: 256px minmax(0, 1fr);
  }

  .workroom-header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .workroom-header__meta {
    justify-content: start;
    flex-wrap: wrap;
  }

  .workroom-brief {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 860px) {
  .workroom-shell {
    display: block;
    background: #e8eef3;
  }

  .workroom-rail {
    position: relative;
    height: auto;
    gap: 14px;
    overflow: visible;
    padding: 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .workroom-brand {
    padding-right: 92px;
  }

  .workroom-nav.nav {
    position: static;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .workroom-nav__item {
    min-height: 58px;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 5px;
    padding: 7px 4px;
    text-align: center;
  }

  .workroom-nav__item .nav-icon {
    width: 27px;
    height: 27px;
    border-radius: 9px;
    font-size: 12px;
  }

  .workroom-nav__item small {
    display: none;
  }

  .workroom-rail-status {
    margin-top: 0;
  }

  .workroom-rail-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .workroom-rail-actions .primary-button,
  .workroom-rail-actions .ghost-button {
    min-height: 38px;
    padding: 0 8px;
    font-size: 13px;
  }

  .workroom-rail-account {
    display: none;
  }

  .workroom-header {
    position: static;
    padding: 18px 14px 12px;
    background: rgba(247, 250, 252, 0.88);
  }

  .workroom-title h1 {
    font-size: 32px;
  }

  .workroom-header__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .workroom-header__meta time {
    display: none;
  }

  .workroom-header-metric {
    min-width: 0;
  }

  .workroom-brief {
    grid-template-columns: 1fr;
    padding: 12px 12px 10px;
  }

  .workroom-focus {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 14px;
  }

  .workroom-focus__action {
    grid-row: auto;
    grid-column: auto;
    width: 100%;
  }

  .workroom-brief__facts {
    grid-template-columns: 1fr;
  }

  .workroom-spine {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0 12px 12px;
  }

  .workroom-flow-stage {
    flex: 0 0 144px;
  }

  .workroom-workspace.workspace {
    padding: 12px 12px 26px;
  }

  .workroom-page.page {
    padding-bottom: 18px;
  }
}

@media (max-width: 420px) {
  .workroom-rail-actions {
    grid-template-columns: 1fr;
  }

  .workroom-header__meta {
    grid-template-columns: 1fr;
  }
}

/* Workroom architecture: task intake and people operations */
.mission-desk {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.mission-desk__layout {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(320px, 0.68fr);
  gap: 18px;
  align-items: start;
}

.mission-intake,
.mission-dossier-board,
.mission-output {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-soft);
}

.mission-intake {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.mission-brief {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 0.32fr);
  gap: 16px;
  align-items: end;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--line);
}

.mission-brief span,
.mission-dossier-board__head span,
.mission-brand-card__head span,
.mission-check-card > span,
.mission-defaults > span,
.mission-template-strip > span,
.mission-prompt > span,
.mission-controls label > span,
.mission-roster-label {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
}

.mission-brief h2 {
  margin: 4px 0 0;
  color: var(--ink);
  font-size: clamp(30px, 4.2vw, 58px);
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

.mission-brief p,
.mission-dossier-board__head p,
.mission-brand-card p,
.mission-check-card p,
.mission-defaults p,
.mission-composer small {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.mission-brief__status {
  min-width: 0;
  display: grid;
  justify-items: start;
  gap: 6px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f4f8fb;
}

.mission-brief__status strong,
.mission-brand-card > strong,
.mission-check-card strong,
.mission-defaults strong {
  min-width: 0;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.mission-composer {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.mission-prompt {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.mission-prompt textarea {
  width: 100%;
  min-height: 260px;
  resize: vertical;
  border-radius: 14px;
  font-size: 17px;
  line-height: 1.65;
  background: #fbfcfd;
}

.mission-command-deck {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.mission-controls {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(180px, 0.62fr) minmax(250px, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.mission-controls label,
.mission-controls details {
  min-width: 0;
}

.mission-controls select,
.mission-controls input {
  width: 100%;
}

.mission-controls details {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f6f9fb;
}

.mission-controls summary {
  min-height: var(--control);
  display: flex;
  align-items: center;
  padding: 9px 12px;
  cursor: pointer;
}

.mission-controls summary span {
  display: grid;
  gap: 2px;
}

.mission-controls summary small {
  margin: 0;
}

.mission-controls .mission-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 12px 12px;
}

.mission-action-row {
  display: grid;
  grid-template-columns: minmax(220px, 0.38fr) minmax(260px, 0.62fr);
  gap: 10px;
}

.mission-action-row .primary-button,
.mission-action-row .ghost-button,
.mission-controls > .ghost-button {
  width: 100%;
  min-height: 46px;
  justify-content: center;
}

.mission-template-strip {
  display: grid;
  gap: 10px;
  padding-top: 2px;
}

.mission-template-strip .mission-template-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mission-template-strip .mission-template-chip {
  min-height: 38px;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--ink-soft);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mission-dossier-board {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.mission-dossier-board__head {
  display: grid;
  gap: 2px;
}

.mission-dossier-board__head strong {
  color: var(--ink);
  font-size: 20px;
}

.mission-brand-card,
.mission-check-card,
.mission-defaults {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f8fafb;
}

.mission-brand-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.mission-fact-grid,
.mission-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.mission-fact-grid span,
.mission-check-list span {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.mission-fact-grid b,
.mission-fact-grid em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mission-fact-grid b,
.mission-check-list span {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.mission-fact-grid em {
  color: var(--ink);
  font-style: normal;
  font-weight: 850;
}

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

.mission-signal-list {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.mission-signal {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(52px, auto) minmax(0, 1fr);
  gap: 2px 10px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-left-width: 4px;
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
}

.mission-signal span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.mission-signal strong {
  min-width: 0;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mission-signal small {
  grid-column: 1 / -1;
  color: var(--muted);
  line-height: 1.35;
}

.mission-signal.tone-success {
  border-left-color: #17765c;
}

.mission-signal.tone-warning {
  border-left-color: #c27b1f;
}

.mission-signal.tone-danger {
  border-left-color: #c84e43;
}

.mission-output {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  gap: 16px;
  padding: 18px;
}

.mission-output__plan,
.mission-output__thread {
  min-width: 0;
}

.mission-output__plan:only-child,
.mission-output__thread:only-child {
  grid-column: 1 / -1;
}

.admin-workbench {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.admin-workbench > .segmented {
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
}

.admin-workbench > .segmented button {
  flex: 0 0 auto;
  min-height: 38px;
  white-space: nowrap;
}

.people-console {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(300px, 0.42fr) minmax(0, 0.58fr);
  gap: 18px;
  align-items: start;
}

.people-console__setup,
.people-console__directory,
.people-console__ops {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.people-console__ops {
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.people-console .panel {
  min-width: 0;
  overflow: visible;
}

.people-console .panel-header {
  align-items: start;
  gap: 12px;
}

.people-console .action-list {
  display: grid;
  gap: 10px;
}

.people-console .action-item {
  min-width: 0;
}

.people-create-panel .workspace-form,
.people-create-panel .field-grid {
  grid-template-columns: 1fr;
}

.people-create-panel .primary-button {
  width: 100%;
  min-height: 46px;
}

.member-roster,
.cloud-roster,
.batch-roster {
  min-width: 0;
  display: grid;
  gap: 10px;
}

.member-roster-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fbfcfd;
}

.member-roster-card__top,
.member-roster-card__bottom {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.member-roster-card__top {
  grid-template-columns: minmax(220px, 1.2fr) minmax(180px, 0.82fr) minmax(170px, 0.72fr);
  align-items: start;
}

.member-roster-card__bottom {
  grid-template-columns: minmax(160px, 0.34fr) minmax(0, 0.66fr);
  align-items: end;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.member-roster-card__person,
.member-roster-card__role,
.member-roster-card__cloud,
.member-roster-card__meta,
.member-cell,
.member-role-cell {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.member-roster-card__role > span,
.member-roster-card__cloud > span,
.member-roster-card__meta span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.member-cell strong,
.member-roster-card__meta strong,
.cloud-roster-row strong,
.batch-roster-row strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.member-cell small,
.member-role-cell small,
.cloud-roster-row small,
.batch-roster-row small {
  min-width: 0;
  color: var(--muted);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.member-cloud-cell {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.member-actions {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.inline-admin-form {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.inline-admin-form input {
  width: 100%;
  min-width: 0;
}

.member-actions .ghost-button,
.inline-admin-form .ghost-button {
  min-height: 38px;
  white-space: nowrap;
}

.cloud-roster-row,
.batch-roster-row {
  min-width: 0;
  display: grid;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fbfcfd;
}

.cloud-roster-row {
  grid-template-columns: minmax(220px, 1fr) minmax(120px, auto) minmax(90px, auto);
}

.batch-roster-row {
  grid-template-columns: minmax(0, 1.45fr) minmax(74px, 0.55fr) minmax(88px, 0.58fr) minmax(96px, 0.66fr);
}

.cloud-roster-row > div,
.batch-roster-row > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  overflow: hidden;
}

.cloud-roster-row__status,
.cloud-roster-row__root {
  justify-items: end;
}

@media (max-width: 1180px) {
  .mission-desk__layout,
  .people-console,
  .people-console__ops {
    grid-template-columns: 1fr;
  }

  .mission-output {
    grid-template-columns: 1fr;
  }

  .member-roster-card__top {
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 0.8fr);
  }

  .member-roster-card__cloud {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .mission-intake,
  .mission-dossier-board,
  .mission-output {
    padding: 14px;
    border-radius: 15px;
  }

  .mission-brief,
  .mission-controls,
  .mission-action-row,
  .mission-controls .mission-control-grid,
  .mission-fact-grid,
  .mission-check-list,
  .member-roster-card__top,
  .member-roster-card__bottom,
  .member-actions,
  .inline-admin-form,
  .cloud-roster-row,
  .batch-roster-row {
    grid-template-columns: 1fr;
  }

  .mission-brief h2 {
    font-size: 34px;
  }

  .mission-prompt textarea {
    min-height: 220px;
    font-size: 16px;
  }

  .mission-signal strong {
    text-align: left;
  }

  .cloud-roster-row__status,
  .cloud-roster-row__root {
    justify-items: start;
  }
}

/* Settings center: admin IA reset */
.settings-center {
  --settings-max: 1280px;
  --settings-side: 360px;
  width: min(var(--settings-max), calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0 48px;
  color: var(--ink);
}

.settings-center__header {
  position: static;
  z-index: 90;
  display: grid;
  gap: 8px;
  padding: 0 0 10px;
  background: transparent;
}

.settings-center__nav {
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.settings-center__nav .segmented {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}

.settings-center__nav .segmented button {
  min-height: 38px;
  justify-content: center;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0;
  white-space: nowrap;
}

.settings-center__body,
.settings-section-page,
.settings-main-column,
.settings-side-column {
  min-width: 0;
}

.admin-settings-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.55fr);
  gap: 16px;
  align-items: stretch;
  padding: 20px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--primary);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.admin-settings-intro h2,
.settings-section-hero h2,
.settings-card__head h3 {
  margin: 0;
  color: var(--ink);
  letter-spacing: 0;
}

.admin-settings-intro h2 {
  font-size: 28px;
  line-height: 1.18;
}

.admin-settings-intro p,
.settings-section-hero p,
.settings-card__head p,
.settings-muted {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.admin-settings-intro__facts,
.settings-status-grid {
  display: grid;
  gap: 10px;
}

.admin-settings-intro__facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-settings-intro__facts article,
.settings-status-grid article {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
}

.admin-settings-intro__facts span,
.settings-status-grid span,
.settings-card__head .eyebrow,
.settings-checklist span,
.material-package-card small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.admin-settings-intro__facts strong,
.settings-status-grid strong {
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-status-grid small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.settings-section-page {
  display: grid;
  gap: 12px;
}

.settings-section-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.74fr);
  gap: 18px;
  align-items: start;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}

.settings-section-hero h2 {
  font-size: 30px;
  line-height: 1.18;
}

.settings-status-grid {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.settings-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, var(--settings-side));
  gap: 18px;
  align-items: start;
}

.settings-board.is-single {
  grid-template-columns: minmax(0, 1fr);
}

.settings-main-column,
.settings-side-column {
  display: grid;
  gap: 18px;
  align-content: start;
}

.settings-side-column {
  position: sticky;
  top: 160px;
}

.settings-card,
.settings-detail-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.settings-card__head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 18px 20px 12px;
  border-bottom: 1px solid var(--line-soft, #edf2f7);
}

.settings-card__head h3 {
  font-size: 20px;
  line-height: 1.25;
}

.settings-card__action {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.settings-card__body {
  min-width: 0;
  padding: 18px 20px 20px;
}

.settings-card__body > :first-child,
.settings-card__body form > :first-child {
  margin-top: 0;
}

.settings-center .settings-form,
.settings-center .workspace-form {
  display: grid;
  gap: 14px;
}

.settings-center .field-grid {
  display: grid;
  gap: 12px;
}

.settings-center .field-grid.two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-center .field-grid.three-col {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.settings-center input,
.settings-center select,
.settings-center textarea {
  width: 100%;
  min-width: 0;
}

.settings-center textarea {
  min-height: 94px;
  resize: vertical;
}

.settings-center .button-row,
.settings-save-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.settings-center .settings-form .primary-button,
.settings-center .settings-form .secondary-button,
.settings-center .settings-form .ghost-button[type="submit"],
.settings-center .workspace-form .primary-button {
  min-height: 42px;
  border-color: var(--primary);
  background: var(--primary);
  color: #fff;
  box-shadow: 0 10px 22px rgba(22, 101, 77, 0.16);
}

.settings-center .ghost-button,
.settings-center .compact-button {
  min-height: 38px;
  border-radius: 10px;
  font-weight: 800;
}

.settings-center .config-impact-box {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #d6eadf;
  border-radius: 10px;
  background: #f3fbf7;
}

.settings-center .advanced-panel,
.settings-disclosure-clean {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.settings-center .advanced-panel summary,
.settings-disclosure-clean summary {
  cursor: pointer;
  padding: 14px 16px;
  color: var(--ink);
  font-weight: 850;
}

.settings-center .advanced-panel > :not(summary),
.settings-disclosure-clean > :not(summary) {
  padding: 0 16px 16px;
}

.settings-checklist,
.settings-mini-log,
.settings-outbox-list,
.material-package-list,
.settings-brand-list {
  display: grid;
  gap: 10px;
}

.settings-checklist article,
.settings-mini-log > div,
.settings-outbox-list article,
.material-package-card,
.settings-brand-row {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface-soft);
}

.settings-checklist article {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.settings-checklist strong,
.material-package-card strong,
.settings-outbox-list strong {
  color: var(--ink);
  line-height: 1.25;
}

.settings-checklist p,
.material-package-card p,
.settings-outbox-summary p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.settings-mini-log > div,
.settings-outbox-list article {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.settings-outbox-summary {
  padding: 12px 14px;
  border: 1px solid #f2d1a7;
  border-radius: 10px;
  background: #fff8ed;
}

.settings-outbox-summary.tone-success {
  border-color: #cbe8d6;
  background: #f4fbf7;
}

.settings-outbox-summary.tone-danger {
  border-color: #f3c1c1;
  background: #fff5f5;
}

.material-package-card {
  grid-template-columns: minmax(0, 1fr);
  background: #fff;
}

.material-package-card__tags,
.brand-contract-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.material-package-card__tags span,
.brand-contract-switcher span,
.settings-note.is-compact {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 800;
}

.material-package-card__tags span,
.brand-contract-switcher span {
  padding: 5px 8px;
}

.brand-contract-switcher span.is-current {
  border-color: #b6dfcb;
  background: #effaf4;
  color: var(--primary);
}

.settings-note.is-compact {
  border-radius: 12px;
  padding: 12px 14px;
}

.settings-note.is-compact p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.admin-brand-contract {
  border: 1px solid var(--line);
  border-left: 4px solid var(--primary);
  border-radius: 14px;
  background: #fff;
}

.admin-brand-contract__head,
.admin-brand-contract__body,
.brand-contract-example {
  padding: 18px 20px;
}

.admin-brand-contract__head {
  border-bottom: 1px solid var(--line-soft, #edf2f7);
}

.admin-brand-contract__head h2 {
  margin: 4px 0 0;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: 0;
}

.admin-brand-contract__head p {
  margin: 8px 0 0;
  color: var(--muted);
}

.admin-brand-contract__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.42fr);
  gap: 14px;
}

.brand-contract-checks {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.brand-contract-check,
.brand-contract-brief {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface-soft);
}

.brand-contract-check {
  display: grid;
  gap: 4px;
}

.brand-contract-check span,
.brand-contract-brief span,
.brand-contract-example span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.brand-contract-check strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand-contract-check small,
.brand-contract-brief p,
.brand-contract-brief small,
.brand-contract-example small {
  color: var(--muted);
  line-height: 1.45;
}

.brand-contract-example {
  display: grid;
  gap: 8px;
  border-top: 1px solid var(--line-soft, #edf2f7);
}

.brand-contract-example p {
  margin: 0;
  color: var(--ink);
  line-height: 1.5;
}

.brand-contract-switcher {
  padding: 0 20px 18px;
}

.settings-brand-row.is-active {
  border-color: #b6dfcb;
  background: #f5fbf8;
}

.settings-brand-row .brand-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.settings-brand-row p {
  margin: 0;
  color: var(--muted);
}

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

.brand-rule-grid div {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}

.brand-rule-grid span,
.brand-rule-grid b {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand-rule-grid span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.brand-rule-grid b {
  margin-top: 3px;
  color: var(--ink);
  font-size: 13px;
}

.brand-settings-form {
  max-height: calc(100dvh - 190px);
  overflow: auto;
}

.settings-detail-card__head,
.brand-editor-head,
.brand-editor-grid,
.settings-save-row {
  padding: 16px;
}

.settings-detail-card__head {
  border-bottom: 1px solid var(--line-soft, #edf2f7);
}

.settings-detail-card__head h3 {
  margin: 4px 0 0;
  font-size: 20px;
  letter-spacing: 0;
}

.brand-editor-grid {
  display: grid;
  gap: 12px;
  padding-top: 0;
}

.brand-editor-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-soft);
}

.brand-editor-card summary {
  cursor: pointer;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 14px;
}

.brand-editor-card summary strong,
.brand-editor-card summary small {
  display: block;
}

.brand-editor-card summary small {
  margin-top: 3px;
  color: var(--muted);
}

.brand-editor-card__body {
  display: grid;
  gap: 14px;
  padding: 0 14px 14px;
}

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

.brand-form-section h4 {
  margin: 0;
  color: var(--primary);
  font-size: 13px;
  letter-spacing: 0;
}

.provider-settings-form .provider-pool,
.pricing-table,
.production-control-board {
  min-width: 0;
}

.settings-center .compact-table {
  display: block;
  width: 100%;
  overflow: auto;
}

@media (max-width: 1180px) {
  .settings-center {
    width: calc(100% - 28px);
  }

  .admin-settings-intro,
  .settings-section-hero,
  .settings-board,
  .admin-brand-contract__body {
    grid-template-columns: 1fr;
  }

  .settings-side-column {
    position: static;
  }

  .brand-contract-checks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .settings-center {
    width: calc(100% - 20px);
    padding-top: 12px;
  }

  .settings-center__header {
    position: static;
  }

  .settings-center__nav .segmented {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-settings-intro,
  .settings-section-hero,
  .settings-card__head,
  .settings-card__body,
  .admin-brand-contract__head,
  .admin-brand-contract__body,
  .brand-contract-example {
    padding: 14px;
  }

  .admin-settings-intro__facts,
  .settings-status-grid,
  .settings-center .field-grid.two-col,
  .settings-center .field-grid.three-col,
  .brand-contract-checks,
  .brand-rule-grid {
    grid-template-columns: 1fr;
  }

  .settings-card__head {
    display: grid;
  }

  .brand-settings-form {
    max-height: none;
  }
}

/* Admin settings center remediation. Keep this block late so it wins over old admin dashboard styles. */
.route-admin .workdesk-topbar__actions .workdesk-primary-action {
  display: none;
}

.admin-workbench {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

.admin-settings-sticky {
  position: sticky;
  top: 0;
  z-index: 18;
  display: grid;
  gap: 12px;
  padding-top: 2px;
  background: linear-gradient(180deg, rgba(246, 249, 251, 0.98), rgba(246, 249, 251, 0.9));
  backdrop-filter: blur(12px);
}

.admin-page__nav {
  padding: 8px;
  border-radius: 8px;
}

.admin-page__nav .segmented {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  gap: 6px;
  overflow: visible;
}

.admin-page__nav .segmented button {
  min-height: 42px;
  justify-content: center;
  white-space: nowrap;
  border-radius: 6px;
}

.admin-settings-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow-soft);
}

.admin-settings-intro h2 {
  margin: 6px 0 6px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.12;
  letter-spacing: 0;
}

.admin-settings-intro p {
  margin: 0;
  color: var(--muted);
}

.admin-settings-intro__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.admin-settings-intro__facts article {
  min-height: 74px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
}

.admin-settings-intro__facts article span {
  display: block;
  color: var(--muted);
  font-weight: 800;
  font-size: 12px;
}

.admin-settings-intro__facts article strong {
  display: block;
  margin-top: 6px;
  font-size: 20px;
  line-height: 1.15;
}

.admin-settings-intro__facts article.tone-success {
  background: #eaf7ef;
  border-color: #bde7cc;
}

.admin-settings-intro__facts article.tone-warning {
  background: #fff7e8;
  border-color: #f3d7a8;
}

.admin-settings-intro__facts article.tone-danger {
  background: #fff0ee;
  border-color: #f4beb8;
}

.settings-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
  gap: 16px;
  align-items: start;
}

.settings-main {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.settings-detail {
  position: sticky;
  top: 178px;
  max-height: calc(100dvh - 190px);
  overflow: auto;
  min-width: 0;
}

.settings-detail-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.settings-detail-card__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.settings-detail-card__head h3 {
  margin: 4px 0;
  font-size: 22px;
  line-height: 1.2;
}

.settings-detail-card__head p {
  margin: 0;
  color: var(--muted);
}

.admin-brand-page,
.admin-brand-page__grid,
.admin-ai-page,
.admin-cost-page__grid,
.admin-rules-page,
.admin-data-page {
  min-width: 0;
}

.admin-brand-contract {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.admin-brand-contract.tone-warning {
  border-left-color: var(--amber);
}

.admin-brand-contract__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.admin-brand-contract__head h2 {
  margin: 4px 0 6px;
  font-size: clamp(24px, 2.7vw, 34px);
  line-height: 1.12;
  letter-spacing: 0;
}

.admin-brand-contract__head p {
  margin: 0;
  color: var(--muted);
}

.admin-brand-contract__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: 12px;
  align-items: stretch;
}

.brand-contract-checks {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.brand-contract-check {
  min-height: 90px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
}

.brand-contract-check span,
.brand-contract-brief span,
.brand-contract-example span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.brand-contract-check strong {
  display: block;
  margin-top: 6px;
  line-height: 1.18;
}

.brand-contract-check small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
}

.brand-contract-check.tone-success {
  background: #eaf7ef;
  border-color: #bde7cc;
}

.brand-contract-check.tone-warning {
  background: #fff7e8;
  border-color: #f3d7a8;
}

.brand-contract-brief,
.brand-contract-example {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
}

.brand-contract-brief strong {
  display: block;
  margin-top: 6px;
  font-size: 18px;
}

.brand-contract-brief p,
.brand-contract-example p {
  margin: 8px 0 0;
  color: var(--ink);
}

.brand-contract-brief small,
.brand-contract-example small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
}

.brand-contract-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.brand-contract-switcher span {
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: #fff;
  font-size: 12px;
  font-weight: 800;
}

.brand-contract-switcher span.is-current {
  color: #176b55;
  border-color: #bde7cc;
  background: #eaf7ef;
}

.settings-brand-list {
  display: grid;
  gap: 10px;
}

.settings-brand-row {
  display: grid;
  grid-template-columns: minmax(160px, 0.9fr) minmax(0, 1.5fr) minmax(220px, 1.6fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.settings-brand-row.is-active {
  border-color: #bde7cc;
  background: #f4fbf7;
}

.settings-brand-row > strong {
  font-size: 18px;
}

.settings-brand-row > p {
  margin: 0;
  color: var(--muted);
}

.settings-brand-row .brand-rule-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.settings-brand-row .brand-rule-grid div {
  padding: 7px 8px;
  border-radius: 6px;
  background: var(--surface-soft);
}

.settings-brand-row .brand-rule-grid span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.settings-brand-row .brand-rule-grid b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand-editor-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.brand-editor-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.brand-editor-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.brand-editor-card.is-active {
  border-color: #bde7cc;
}

.brand-editor-card summary {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  cursor: pointer;
  list-style: none;
}

.brand-editor-card summary::-webkit-details-marker {
  display: none;
}

.brand-editor-card summary strong,
.brand-editor-card summary small {
  display: block;
}

.brand-editor-card summary small {
  margin-top: 3px;
  color: var(--muted);
}

.brand-editor-card__body {
  display: grid;
  gap: 12px;
  padding: 0 12px 12px;
}

.brand-form-section {
  display: grid;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.brand-form-section h4 {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
}

.brand-form-section .field-grid.two-col,
.brand-form-section .field-grid.three-col {
  grid-template-columns: 1fr;
}

.settings-save-row {
  display: grid;
  grid-template-columns: 1fr;
}

.settings-save-row .primary-button {
  background: #176b55;
  border-color: #176b55;
  box-shadow: none;
}

.settings-note {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.settings-note strong {
  display: block;
  margin-bottom: 4px;
  font-size: 18px;
}

.settings-note p {
  margin: 0;
  color: var(--muted);
}

.admin-advanced-page {
  display: grid;
  gap: 12px;
}

.settings-disclosure {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  overflow: clip;
}

.settings-disclosure > summary {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}

.settings-disclosure > summary::-webkit-details-marker {
  display: none;
}

.settings-disclosure > summary span {
  font-size: 18px;
  font-weight: 900;
}

.settings-disclosure > summary small {
  color: var(--muted);
  font-weight: 700;
}

.settings-disclosure > section {
  padding: 0 16px 16px;
}

.settings-disclosure .admin-ai-page,
.settings-disclosure .admin-cost-page,
.settings-disclosure .admin-rules-page,
.settings-disclosure .admin-data-page {
  width: 100%;
  margin: 0;
}

@media (max-width: 1180px) {
  .admin-settings-intro,
  .settings-layout,
  .admin-brand-contract__body,
  .settings-brand-row {
    grid-template-columns: 1fr;
  }

  .settings-detail {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .brand-contract-checks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .admin-workbench {
    width: calc(100% - 20px);
    gap: 12px;
  }

  .admin-settings-sticky {
    position: static;
  }

  .admin-page__nav .segmented {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-settings-intro {
    padding: 14px;
  }

  .admin-settings-intro__facts,
  .brand-contract-checks,
  .settings-brand-row .brand-rule-grid {
    grid-template-columns: 1fr;
  }
}

/* Workroom architecture: production, review, delivery, materials */
.factory-console,
.review-desk,
.fulfillment-console,
.knowledge-console {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.review-desk.review-agent-workspace {
  grid-template-columns: 1fr;
}

.factory-console__command,
.fulfillment-console__command,
.knowledge-console__overview {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.factory-console__floor.production-agent-workspace,
.review-desk__layout,
.fulfillment-console__board.delivery-workbench {
  min-width: 0;
  display: grid;
  gap: 18px;
  align-items: start;
}

.factory-console__floor.production-agent-workspace {
  grid-template-columns: minmax(320px, 0.42fr) minmax(0, 0.58fr);
}

.factory-console__history {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.factory-console .production-command-bar,
.factory-console .production-stage-board,
.factory-console .production-lane,
.factory-console .production-no-run,
.review-desk .review-next-card,
.review-desk .review-section,
.review-desk .review-current-panel,
.review-desk .review-decision-workspace,
.fulfillment-console .delivery-next-card,
.fulfillment-console .delivery-recovery-panel,
.fulfillment-console .sync-run-card,
.fulfillment-console .delivery-list-panel,
.fulfillment-console .delivery-package-panel,
.knowledge-console .knowledge-hero,
.knowledge-console .knowledge-next-card,
.knowledge-console .panel {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-soft);
}

.factory-console .production-command-bar {
  grid-template-columns: minmax(0, 1fr) auto;
}

.factory-console .production-command-summary {
  grid-column: 1 / -1;
}

.factory-console .production-items-panel {
  order: 1;
}

.factory-console .production-focus-panel {
  order: 2;
}

.factory-console .production-item-list,
.factory-console .stage-timeline {
  max-height: none;
  overflow: visible;
}

.factory-console .production-item-card,
.review-desk .review-queue-card,
.fulfillment-console .delivery-queue-item {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fbfcfd;
}

.factory-console .production-item-card strong,
.factory-console .production-item-card small,
.factory-console .production-item-card em,
.review-desk .review-queue__body strong,
.review-desk .review-queue__body small,
.fulfillment-console .delivery-queue-item__body strong,
.fulfillment-console .delivery-queue-item__body small,
.fulfillment-console .delivery-queue-item__body em {
  min-width: 0;
  overflow-wrap: anywhere;
}

.review-desk__layout {
  grid-template-columns: minmax(300px, 0.34fr) minmax(0, 0.66fr);
}

.review-desk__case {
  min-width: 0;
}

.review-desk .review-next-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
  gap: 16px;
  padding: 18px;
}

.review-desk .review-next-card__copy {
  min-width: 0;
}

.review-desk .review-next-card__stats {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.review-desk .review-stat {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--tone-line, var(--line));
  border-radius: 12px;
  background: var(--tone-bg, var(--surface-soft));
}

.review-desk .review-stat span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.review-desk .review-stat strong {
  color: var(--ink);
  font-size: 20px;
  line-height: 1.1;
}

.review-desk .review-next-card__meta {
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  gap: 6px;
}

.review-desk .review-current-panel {
  padding: 18px;
}

.review-desk .review-current-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.review-desk .review-decision-card {
  bottom: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(31, 41, 55, 0.12);
}

.review-desk .review-decision-card__buttons {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.review-desk .review-queue-card {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
}

.fulfillment-console__board.delivery-workbench {
  grid-template-columns: minmax(0, 0.64fr) minmax(340px, 0.36fr);
}

.fulfillment-console__board.delivery-workbench.is-empty {
  grid-template-columns: 1fr;
}

.fulfillment-console .delivery-package-panel {
  order: 1;
}

.fulfillment-console .delivery-list-panel {
  order: 2;
}

.fulfillment-console .delivery-next-card {
  grid-template-columns: minmax(0, 1fr) minmax(280px, auto);
}

.fulfillment-console .delivery-recovery-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fulfillment-console .delivery-queue-item {
  grid-template-columns: auto 52px minmax(0, 1fr);
}

.fulfillment-console .delivery-queue-item__actions {
  grid-column: 1 / -1;
  justify-content: flex-start;
}

.fulfillment-console .delivery-package-actions {
  display: grid;
  gap: 12px;
}

.fulfillment-console .delivery-package-actions__buttons {
  justify-content: flex-start;
}

.knowledge-console__nav {
  min-width: 0;
}

.knowledge-console__nav .segmented {
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
}

.knowledge-console__nav .segmented button {
  flex: 0 0 auto;
  min-height: 38px;
  white-space: nowrap;
}

.knowledge-console__body {
  min-width: 0;
}

.knowledge-console .knowledge-hero {
  align-items: center;
}

.knowledge-console .knowledge-source-command {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(340px, 0.42fr);
  gap: 18px;
  align-items: start;
}

.knowledge-console .knowledge-next-card {
  align-self: stretch;
  grid-template-columns: 1fr;
  align-items: start;
}

.knowledge-console .knowledge-next-card__actions {
  align-items: center;
  justify-content: flex-start;
}

.knowledge-console .knowledge-next-card__actions > * {
  flex: 0 0 auto;
  align-self: flex-start;
  min-height: 42px;
  max-height: 44px;
}

.knowledge-console .knowledge-archive-layout {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr);
  gap: 18px;
  align-items: start;
}

.knowledge-console .source-health-panel,
.knowledge-console .knowledge-material-panel,
.knowledge-console .knowledge-detail-panel {
  min-width: 0;
}

.knowledge-console .table-wrap {
  overflow-x: auto;
  max-width: 100%;
}

.knowledge-console .source-health {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.source-card-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.source-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--tone-line, var(--line));
  border-radius: 14px;
  background: var(--tone-bg, #fbfcfd);
}

.source-card__main,
.source-card__meta,
.source-card__actions {
  min-width: 0;
}

.source-card__main {
  display: grid;
  gap: 5px;
}

.source-card__main span,
.source-card__main small,
.source-card__meta span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.source-card__main strong {
  min-width: 0;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.source-card__main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.source-card__main p {
  margin: 4px 0 0;
}

.source-card__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}

.source-card__meta > span:not(.badge) {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 4px;
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  white-space: nowrap;
}

.source-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}

.source-card__actions a,
.source-card__actions button {
  min-height: 38px;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .factory-console__floor.production-agent-workspace,
  .review-desk__layout,
  .fulfillment-console__board.delivery-workbench,
  .knowledge-console .knowledge-source-command,
  .knowledge-console .knowledge-archive-layout {
    grid-template-columns: 1fr;
  }

  .fulfillment-console .delivery-list-panel,
  .fulfillment-console .delivery-package-panel,
  .factory-console .production-items-panel,
  .factory-console .production-focus-panel {
    order: initial;
  }

  .review-desk .review-next-card {
    grid-template-columns: 1fr;
  }

  .fulfillment-console .delivery-recovery-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .factory-console .production-command-bar,
  .review-desk .review-current-head,
  .fulfillment-console .delivery-next-card,
  .knowledge-console .knowledge-hero {
    grid-template-columns: 1fr;
  }

  .review-desk .review-next-card__stats,
  .review-desk .review-decision-card__buttons,
  .fulfillment-console .delivery-queue-item,
  .knowledge-console .knowledge-hero__stats,
  .knowledge-console .knowledge-health-path,
  .knowledge-console .source-health {
    grid-template-columns: 1fr;
  }

  .factory-console .production-command-actions,
  .fulfillment-console .delivery-next-card__actions,
  .fulfillment-console .delivery-package-actions__buttons {
    justify-content: stretch;
  }

  .factory-console .production-command-actions > *,
  .fulfillment-console .delivery-next-card__actions > *,
  .fulfillment-console .delivery-package-actions__buttons > * {
    width: 100%;
  }
}

/* Workroom architecture: day operations, account, login, fallback */
.ops-day,
.account-console {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.ops-day__hero,
.ops-priority,
.ops-context,
.ops-flow,
.ops-feed,
.account-console__hero,
.account-card,
.account-warning,
.route-fallback,
.gate-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-soft);
}

.ops-day__hero,
.account-console__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 22px;
}

.ops-day__hero h2,
.account-console__hero h2 {
  margin: 4px 0 0;
  color: var(--ink);
  font-size: clamp(32px, 4.8vw, 58px);
  line-height: 0.98;
}

.ops-day__hero p,
.account-console__hero p,
.account-card p,
.route-fallback p,
.gate-card__brand p,
.gate-card__meta,
.ops-context-item p {
  margin: 8px 0 0;
  color: var(--muted);
}

.ops-day__hero-action {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.ops-day__board {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 18px;
  align-items: start;
}

.ops-priority,
.ops-context,
.ops-feed {
  padding: 18px;
}

.ops-priority__head,
.ops-feed__head,
.account-card__head {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ops-priority__head span,
.ops-feed__head span,
.account-card__head span,
.account-fact span,
.ops-context-item span,
.ops-lane span,
.ops-action span,
.ops-flow-step span,
.account-profile dt,
.account-field span,
.gate-form span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.ops-priority__head strong,
.ops-feed__head strong,
.account-card__head > span {
  color: var(--ink);
  font-size: 20px;
  line-height: 1.2;
}

.ops-lanes {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.ops-lane,
.ops-action,
.ops-context-item,
.ops-flow-step,
.account-fact {
  min-width: 0;
  display: grid;
  gap: 5px;
  border: 1px solid var(--tone-line, var(--line));
  border-radius: 14px;
  background: var(--tone-bg, var(--surface-soft));
  color: var(--tone, var(--ink-soft));
  text-decoration: none;
}

.ops-lane {
  min-height: 94px;
  align-content: center;
  padding: 14px;
}

.ops-lane strong {
  color: var(--ink);
  font-size: 30px;
  line-height: 1;
}

.ops-actions {
  min-width: 0;
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.ops-action {
  grid-template-columns: minmax(130px, 0.34fr) minmax(0, 0.66fr);
  align-items: center;
  min-height: 58px;
  padding: 12px 14px;
}

.ops-action strong {
  min-width: 0;
  color: var(--ink-soft);
  overflow-wrap: anywhere;
}

.ops-context {
  display: grid;
  gap: 10px;
}

.ops-context-item {
  padding: 13px;
}

.ops-context-item strong {
  color: var(--ink);
  font-size: 18px;
}

.ops-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.ops-flow-step {
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  padding: 12px;
}

.ops-flow-step b {
  grid-row: span 2;
  color: var(--muted-2);
  font-size: 12px;
}

.ops-flow-step strong {
  min-width: 0;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ops-feed-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.ops-feed-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-soft);
}

.ops-feed-row strong,
.ops-feed-row span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ops-feed-row span {
  margin-top: 3px;
  color: var(--muted);
}

.ops-feed-empty {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding: 18px;
  border: 1px dashed var(--line);
  border-radius: 14px;
  background: var(--surface-soft);
}

.account-console__facts {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  gap: 10px;
}

.account-fact {
  min-height: 72px;
  align-content: center;
  padding: 12px;
}

.account-fact strong {
  color: var(--ink);
  white-space: nowrap;
}

.account-console__grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.account-card,
.account-warning {
  padding: 18px;
}

.account-warning {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-color: #e7c58e;
  background: var(--amber-soft);
}

.account-warning strong {
  color: var(--ink);
}

.account-warning span {
  color: var(--muted);
}

.account-profile {
  display: grid;
  gap: 10px;
  margin: 16px 0;
}

.account-profile div {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.account-profile dd {
  min-width: 0;
  margin: 0;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.account-form,
.gate-form {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.account-field,
.gate-form label {
  display: grid;
  gap: 7px;
}

.account-field input,
.gate-form input {
  width: 100%;
  min-height: var(--control);
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  padding: 0 13px;
}

.gate-screen {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px;
  background:
    linear-gradient(135deg, rgba(23, 77, 63, 0.08), transparent 34%),
    var(--bg);
}

.gate-card {
  width: min(520px, 100%);
  display: grid;
  gap: 18px;
  padding: 26px;
}

.gate-card__brand {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.gate-card__brand .brand-mark {
  width: 46px;
  height: 46px;
}

.gate-card__brand strong {
  color: var(--ink);
  font-size: 22px;
}

.gate-local-hint {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #e7c58e;
  border-radius: 12px;
  background: var(--amber-soft);
  color: var(--ink-soft);
}

.gate-card__meta {
  display: grid;
  gap: 6px;
}

.route-fallback {
  display: grid;
  gap: 12px;
  padding: 28px;
}

.route-fallback strong {
  color: var(--ink);
  font-size: 30px;
  line-height: 1.08;
}

.route-fallback__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1080px) {
  .ops-day__board,
  .account-console__hero,
  .account-console__grid {
    grid-template-columns: 1fr;
  }

  .account-console__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .ops-day__hero {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .ops-day__hero h2,
  .account-console__hero h2 {
    font-size: 36px;
  }

  .ops-day__hero-action,
  .route-fallback__actions {
    justify-content: stretch;
  }

  .ops-day__hero-action > *,
  .route-fallback__actions > * {
    width: 100%;
  }

  .ops-lanes,
  .ops-flow,
  .account-console__facts {
    grid-template-columns: 1fr;
  }

  .ops-action,
  .ops-feed-row {
    grid-template-columns: 1fr;
  }

  .ops-feed-row .link-button {
    width: 100%;
  }

  .account-warning {
    align-items: flex-start;
    flex-direction: column;
  }

  .gate-screen {
    align-items: start;
    padding: 18px;
  }
}

/* Studio architecture: new product shell, not a recolor of the old workroom. */
body {
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
}

.app-shell.studio-shell {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--ink);
}

.studio-topbar {
  position: sticky;
  top: 0;
  z-index: 120;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) auto 46px;
  align-items: center;
  gap: 14px;
  padding: 12px 22px;
  background: rgba(19, 21, 22, 0.96);
  color: #f9faf7;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 40px rgba(17, 18, 19, 0.18);
  backdrop-filter: blur(16px);
}

.studio-brand {
  min-width: 0;
  min-height: 44px;
  color: inherit;
}

.studio-brand .brand-mark,
.studio-account span {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #e14d43;
  color: #fff;
}

.studio-brand small {
  color: rgba(249, 250, 247, 0.58);
}

.studio-tabs.nav {
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 4px;
  overflow-x: auto;
  padding: 0;
  border: 0;
  background: transparent;
  scrollbar-width: none;
}

.studio-tabs.nav::-webkit-scrollbar,
.studio-flow::-webkit-scrollbar {
  display: none;
}

.studio-tab.nav-item {
  flex: 0 0 auto;
  min-width: 0;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px 6px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: rgba(249, 250, 247, 0.72);
  text-decoration: none;
}

.studio-tab.nav-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.studio-tab.nav-item.is-active {
  border-color: rgba(255, 255, 255, 0.22);
  background: #f9faf7;
  color: #151719;
}

.studio-tab .nav-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.1);
  color: currentColor;
  font-size: 12px;
}

.studio-tab.is-active .nav-icon {
  background: #151719;
  color: #fff;
}

.studio-tab > span:last-child {
  min-width: 0;
  display: block;
}

.studio-tab strong,
.studio-tab small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-tab strong {
  font-size: 14px;
  line-height: 1.1;
}

.studio-tab small {
  display: none;
}

.studio-actions {
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.studio-actions .primary-button,
.studio-actions .ghost-button {
  min-height: 40px;
  white-space: nowrap;
}

.studio-actions .primary-button {
  background: #f9faf7;
  color: #151719;
}

.studio-actions .ghost-button {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: #f9faf7;
}

.studio-account {
  min-width: 0;
  width: 44px;
  max-width: 44px;
  min-height: 44px;
  display: grid;
  grid-template-columns: 38px;
  align-items: center;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  color: inherit;
  text-decoration: none;
}

.studio-account strong,
.studio-account small {
  display: none;
}

.studio-account span {
  display: grid;
  place-items: center;
  background: #0b5a4b;
  font-weight: 900;
}

.studio-account strong,
.studio-account small {
  display: none;
}

.studio-command {
  width: min(1600px, calc(100% - 44px));
  display: grid;
  grid-template-columns: minmax(300px, 1.1fr) minmax(300px, 0.72fr) minmax(280px, 0.58fr);
  gap: 14px;
  align-items: stretch;
  margin: 22px auto 0;
}

.studio-command__title,
.studio-priority,
.studio-system {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 254, 250, 0.88);
}

.studio-command__title {
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 20px 22px;
}

.studio-command__title span,
.studio-priority > span,
.studio-signal span,
.studio-flow-step > span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
}

.studio-command__title h1 {
  margin: 0;
  font-size: 38px;
  line-height: 1.04;
}

.studio-command__title p {
  max-width: 70ch;
  margin: 0;
  color: var(--muted);
}

.studio-priority {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 14px;
  align-content: center;
  padding: 18px;
  background: #16191a;
  color: #f9faf7;
}

.studio-priority > span,
.studio-priority p {
  color: rgba(249, 250, 247, 0.64);
}

.studio-priority strong {
  min-width: 0;
  font-size: 24px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.studio-priority p {
  grid-column: 1;
  margin: 0;
}

.studio-priority a,
.studio-priority em {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 8px;
  background: #f9faf7;
  color: #151719;
  font-style: normal;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.studio-system {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
}

.studio-signal {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 14px;
  border-left: 1px solid var(--line);
}

.studio-signal:first-child {
  border-left: 0;
}

.studio-signal strong,
.studio-signal small {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.24;
}

.studio-signal small {
  color: var(--muted);
  font-size: 12px;
}

.studio-flow {
  width: min(1600px, calc(100% - 44px));
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 12px auto 0;
}

.studio-flow-step {
  min-width: 0;
  min-height: 50px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 1px 9px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 254, 250, 0.68);
  color: var(--ink);
  text-decoration: none;
}

.studio-flow-step > span {
  grid-row: 1 / span 2;
  color: var(--muted-2);
}

.studio-flow-step strong,
.studio-flow-step small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-flow-step small {
  color: var(--muted);
  font-size: 12px;
}

.studio-flow-step.is-active {
  border-color: #151719;
  background: #151719;
  color: #f9faf7;
}

.studio-flow-step.is-active span,
.studio-flow-step.is-active small {
  color: rgba(249, 250, 247, 0.66);
}

.studio-stage.workspace.page {
  width: min(1600px, calc(100% - 44px));
  max-width: none;
  min-width: 0;
  flex: 1 1 auto;
  margin: 16px auto 0;
  padding: 0 0 52px;
  background: transparent;
  overflow: visible;
}

.studio-stage :is(.panel, .kpi-card, .command-panel, .guide-panel, .action-item, .empty-state, .data-health-banner, .mission-intake, .mission-dossier-board, .mission-output, .admin-hero, .admin-section-bar, .admin-home-agent-panel, .admin-home-split > *, .people-console .panel, .member-roster-card, .cloud-roster-row, .batch-roster-row, .factory-console .production-command-bar, .factory-console .production-stage-board, .factory-console .production-lane, .factory-console .production-no-run, .review-desk .review-next-card, .review-desk .review-section, .review-desk .review-current-panel, .review-desk .review-decision-workspace, .fulfillment-console .delivery-next-card, .fulfillment-console .delivery-recovery-panel, .fulfillment-console .sync-run-card, .fulfillment-console .delivery-list-panel, .fulfillment-console .delivery-package-panel, .knowledge-console .knowledge-hero, .knowledge-console .knowledge-next-card, .knowledge-console .panel, .source-card, .account-card, .account-console__hero) {
  border-radius: 8px;
  box-shadow: none;
}

.studio-stage :is(.primary-button, .ghost-button, .tiny-button, .compact-button, button, a[role="button"]) {
  max-width: 100%;
}

.studio-stage :is(.primary-button, .ghost-button, .compact-button) {
  min-height: 42px;
  border-radius: 8px;
}

.studio-stage :is(input, textarea, select) {
  border-radius: 8px;
}

.studio-stage :is(h1, h2, h3, strong, p, small, span, a, button, label, td, th) {
  overflow-wrap: break-word;
}

.studio-stage .segmented {
  border-radius: 8px;
}

.studio-stage .segmented button {
  border-radius: 7px;
}

.studio-stage .table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.studio-stage table {
  min-width: 720px;
}

.studio-stage .notice {
  margin-bottom: 14px;
}

.mission-desk__layout {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
}

.mission-intake {
  padding: 20px;
  background: #fffefa;
}

.mission-brief {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
}

.mission-brief h2 {
  font-size: 42px;
  line-height: 1.04;
}

.mission-prompt textarea {
  min-height: 300px;
  background: #fffefa;
}

.mission-dossier-board {
  background: #f7f5ee;
}

.mission-output {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.68fr);
}

.ops-day {
  display: grid;
  gap: 14px;
}

.ops-day__hero,
.ops-day__board,
.ops-flow,
.ops-feed {
  border-radius: 8px;
  box-shadow: none;
}

.ops-day__hero {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 180px;
  align-items: end;
  background: #fffefa;
}

.ops-day__hero-copy h2 {
  font-size: 46px;
  line-height: 1.04;
}

.ops-day__board {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
}

.ops-lanes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ops-context {
  grid-template-columns: 1fr;
}

.ops-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.factory-console__floor.production-agent-workspace {
  grid-template-columns: minmax(360px, 0.42fr) minmax(0, 0.58fr);
}

.factory-console .production-command-bar,
.fulfillment-console .delivery-next-card,
.knowledge-console .knowledge-hero {
  padding: 18px;
  background: #fffefa;
}

.production-command-actions,
.delivery-next-card__actions,
.knowledge-next-card__actions,
.review-decision-card__buttons,
.delivery-package-actions__buttons {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.production-command-actions > *,
.delivery-next-card__actions > *,
.knowledge-next-card__actions > *,
.review-decision-card__buttons > *,
.delivery-package-actions__buttons > * {
  flex: 0 1 auto;
  min-width: max-content;
}

.production-item-card,
.review-queue-card,
.delivery-queue-item {
  padding: 12px;
}

.review-desk__layout {
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
}

.review-desk .review-current-panel {
  background: #fffefa;
}

.review-desk .review-decision-card {
  position: sticky;
  bottom: 14px;
}

.review-desk .review-decision-card__buttons > * {
  flex: 1 1 120px;
}

.review-post-preview,
.review-evidence-panel,
.review-quiet-details,
.review-simple-alert,
.review-repair-panel,
.delivery-copy-card,
.delivery-file-panel,
.delivery-image-panel,
.delivery-human-summary {
  border-radius: 8px;
}

.fulfillment-console__board.delivery-workbench {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
}

.fulfillment-console .delivery-queue-item {
  grid-template-columns: auto 56px minmax(0, 1fr);
}

.knowledge-console__overview {
  grid-template-columns: minmax(0, 1fr);
}

.knowledge-console .knowledge-source-command {
  grid-template-columns: minmax(0, 0.62fr) minmax(340px, 0.38fr);
}

.knowledge-console .knowledge-archive-layout {
  grid-template-columns: minmax(0, 0.54fr) minmax(0, 0.46fr);
}

.knowledge-console__nav .segmented,
.admin-workbench > .segmented {
  background: #fffefa;
  border-radius: 8px;
}

.source-card {
  background: #fffefa;
}

.admin-workbench {
  gap: 14px;
}

.admin-hero {
  background: #fffefa;
}

.admin-hero__stats {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.admin-home-split,
.admin-brand-page__grid,
.admin-ai-page__grid,
.admin-cost-page__grid,
.admin-rules-page,
.admin-data-page,
.people-console {
  display: grid;
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
  gap: 14px;
  align-items: start;
}

.people-console__ops,
.admin-home-supplement,
.admin-ai-advanced {
  grid-column: 1 / -1;
}

.member-roster-card__top {
  grid-template-columns: minmax(210px, 0.72fr) minmax(180px, 0.52fr) minmax(220px, 0.76fr);
}

.member-roster-card__bottom {
  grid-template-columns: minmax(180px, 0.35fr) minmax(0, 0.65fr);
}

.member-actions {
  grid-template-columns: minmax(220px, 1fr) auto;
}

.member-actions .ghost-button,
.inline-admin-form .ghost-button,
.cloud-roster-row .ghost-button,
.source-card__actions a,
.source-card__actions button {
  min-height: 38px;
  max-height: none;
}

.account-console {
  max-width: 980px;
  margin: 0 auto;
}

@media (max-width: 1280px) {
  .studio-topbar {
    grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) auto;
  }

  .studio-account {
    display: none;
  }

  .studio-command {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.68fr);
  }

  .studio-system {
    grid-column: 1 / -1;
  }

  .admin-hero__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .studio-topbar {
    grid-template-columns: 1fr auto;
    align-items: start;
  }

  .studio-brand {
    max-width: 320px;
  }

  .studio-tabs.nav {
    grid-column: 1 / -1;
    order: 3;
  }

  .studio-actions {
    grid-column: 2;
    grid-row: 1;
  }

  .studio-command,
  .ops-day__board,
  .factory-console__floor.production-agent-workspace,
  .review-desk__layout,
  .fulfillment-console__board.delivery-workbench,
  .knowledge-console .knowledge-source-command,
  .knowledge-console .knowledge-archive-layout,
  .admin-home-split,
  .admin-brand-page__grid,
  .admin-ai-page__grid,
  .admin-cost-page__grid,
  .admin-rules-page,
  .admin-data-page,
  .people-console {
    grid-template-columns: 1fr;
  }

  .studio-flow {
    display: flex;
    overflow-x: auto;
  }

  .studio-flow-step {
    flex: 0 0 170px;
  }

  .mission-desk__layout,
  .mission-output {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .app-shell.studio-shell {
    padding-bottom: 0;
  }

  .studio-topbar {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
  }

  .studio-brand {
    max-width: none;
    order: 1;
  }

  .studio-tabs.nav {
    position: static;
    inset: auto;
    z-index: auto;
    order: 3;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    overflow: visible;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: none;
  }

  .studio-actions {
    order: 2;
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
    width: 100%;
  }

  .studio-actions > * {
    width: 100%;
    flex: none;
    min-width: 0;
    padding-right: 8px;
    padding-left: 8px;
  }

  .studio-command,
  .studio-flow,
  .studio-stage.workspace.page {
    width: calc(100% - 24px);
  }

  .studio-command {
    margin-top: 12px;
    grid-template-columns: 1fr;
  }

  .studio-command__title,
  .studio-priority,
  .studio-system {
    border-radius: 8px;
  }

  .studio-command__title {
    padding: 16px;
  }

  .studio-command__title h1 {
    font-size: 30px;
  }

  .studio-priority {
    grid-template-columns: 1fr;
  }

  .studio-priority a,
  .studio-priority em {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
  }

  .studio-system {
    grid-template-columns: 1fr;
  }

  .studio-signal {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .studio-signal:first-child {
    border-top: 0;
  }

  .studio-stage.workspace.page {
    margin-top: 12px;
    padding-bottom: 24px;
  }

  .studio-tabs .studio-tab.nav-item {
    width: 100%;
    min-width: 0;
    flex: none;
    min-height: 48px;
    justify-content: center;
    padding: 6px 2px;
    text-align: center;
  }

  .studio-tabs .studio-tab > span:last-child {
    display: block;
  }

  .studio-tabs .studio-tab strong {
    font-size: 11px;
  }

  .studio-tabs .studio-tab .nav-icon {
    display: none;
  }

  .studio-tabs .studio-tab small {
    display: none;
  }

  .mission-brief,
  .mission-controls,
  .mission-action-row,
  .ops-day__hero,
  .ops-lanes,
  .ops-flow,
  .admin-hero__stats,
  .member-roster-card__top,
  .member-roster-card__bottom,
  .member-actions,
  .inline-admin-form,
  .cloud-roster-row,
  .batch-roster-row,
  .fulfillment-console .delivery-queue-item {
    grid-template-columns: 1fr;
  }

  .mission-brief h2,
  .ops-day__hero-copy h2 {
    font-size: 30px;
  }

  .mission-prompt textarea {
    min-height: 230px;
  }

  .production-command-actions > *,
  .delivery-next-card__actions > *,
  .knowledge-next-card__actions > *,
  .review-decision-card__buttons > *,
  .delivery-package-actions__buttons > *,
  .source-card__actions > * {
    flex: 1 1 150px;
    min-width: 0;
  }
}

@media (max-width: 420px) {
  .studio-actions {
    flex-direction: column;
  }

  .studio-flow-step {
    flex-basis: 150px;
  }
}

/* People Studio: a new member-operations surface, not the old admin table stack. */
.people-studio {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.people-studio__brief,
.people-studio__card,
.people-studio__center,
.people-studio__status {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffefa;
}

.people-studio__brief {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(420px, 0.9fr);
  gap: 18px;
  align-items: end;
  padding: 18px;
}

.people-studio__brief h2 {
  max-width: 14ch;
  margin: 6px 0 8px;
  color: var(--ink);
  font-size: 42px;
  line-height: 1.02;
}

.people-studio__brief p,
.people-studio__card-head p {
  max-width: 72ch;
  margin: 0;
  color: var(--muted);
}

.people-studio__quick {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.people-studio__main {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) minmax(280px, 360px);
  gap: 14px;
  align-items: start;
}

.people-studio__left,
.people-studio__right,
.people-studio__center {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.people-studio__card,
.people-studio__center,
.people-studio__status {
  padding: 16px;
}

.people-studio__card-head,
.people-studio__section-head {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.people-studio__section-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  margin-bottom: 12px;
}

.people-studio__card-head span,
.people-studio__section-head span,
.people-role-deck span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
}

.people-studio__card-head strong,
.people-studio__section-head strong {
  color: var(--ink);
  font-size: 22px;
  line-height: 1.15;
}

.people-studio__create .workspace-form,
.people-studio__create .field-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.people-studio__create .workspace-form {
  margin-top: 14px;
}

.people-studio__create .primary-button {
  width: 100%;
  min-height: 44px;
}

.people-role-deck {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.people-role-deck article {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}

.people-role-deck article:first-child {
  border-top: 0;
}

.people-role-deck strong,
.people-role-deck small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.people-role-deck small {
  color: var(--muted);
}

.people-studio .member-roster,
.people-studio .cloud-roster,
.people-studio .batch-roster {
  min-width: 0;
  display: grid;
  gap: 10px;
}

.people-studio .member-roster-card {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfaf6;
}

.people-studio .member-roster-card__top {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 0.48fr);
  gap: 12px;
  align-items: start;
}

.people-studio .member-roster-card__cloud {
  grid-column: 1 / -1;
}

.people-studio .member-roster-card__bottom {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(120px, 0.28fr) minmax(0, 0.72fr);
  gap: 12px;
  align-items: end;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.people-studio .member-cell,
.people-studio .member-role-cell,
.people-studio .member-roster-card__person,
.people-studio .member-roster-card__role,
.people-studio .member-roster-card__cloud,
.people-studio .member-roster-card__meta {
  min-width: 0;
}

.people-studio .member-cell strong,
.people-studio .member-cell small,
.people-studio .member-role-cell small,
.people-studio .member-roster-card__meta strong,
.people-studio .cloud-roster-row strong,
.people-studio .cloud-roster-row small,
.people-studio .batch-roster-row strong,
.people-studio .batch-roster-row small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.people-studio .member-actions {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.people-studio .inline-admin-form {
  min-width: min(260px, 100%);
  flex: 1 1 260px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.people-studio .inline-admin-form input {
  min-width: 0;
  width: 100%;
}

.people-studio .member-actions > button,
.people-studio .inline-admin-form button {
  flex: 0 0 auto;
  min-height: 38px;
}

.people-studio .cloud-roster-row,
.people-studio .batch-roster-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfaf6;
}

.people-studio .cloud-roster-row > div,
.people-studio .batch-roster-row > div {
  min-width: 0;
  overflow: visible;
}

.people-studio .cloud-roster-row__status,
.people-studio .cloud-roster-row__root {
  justify-items: start;
}

@media (max-width: 1280px) {
  .people-studio__main {
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  }

  .people-studio__right {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .people-studio__brief,
  .people-studio__main,
  .people-studio__right,
  .people-studio__quick,
  .people-studio .member-roster-card__top,
  .people-studio .member-roster-card__bottom,
  .people-studio .inline-admin-form {
    grid-template-columns: 1fr;
  }

  .people-studio__brief h2 {
    max-width: none;
    font-size: 32px;
  }

  .people-studio .member-actions {
    justify-content: stretch;
  }

  .people-studio .member-actions > *,
  .people-studio .inline-admin-form button {
    flex: 1 1 140px;
  }
}

/* Knowledge Studio: supply-chain view for brand materials and Guanlan enrichment. */
.knowledge-studio {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.knowledge-studio__brief,
.knowledge-supply-command,
.knowledge-supply-side,
.knowledge-supply-list,
.knowledge-supply-note {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffefa;
}

.knowledge-studio__brief {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(420px, 1fr);
  gap: 18px;
  align-items: end;
  padding: 18px;
}

.knowledge-studio__brief h2 {
  max-width: 16ch;
  margin: 6px 0 8px;
  color: var(--ink);
  font-size: 42px;
  line-height: 1.02;
}

.knowledge-studio__brief p {
  max-width: 70ch;
  margin: 0;
  color: var(--muted);
}

.knowledge-studio__stats {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.knowledge-studio__stats .knowledge-stat {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfaf6;
}

.knowledge-studio .knowledge-health-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.knowledge-studio .knowledge-health-step {
  min-width: 0;
  padding: 12px;
  border-radius: 8px;
}

.knowledge-studio__nav .segmented {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffefa;
}

.knowledge-studio__nav .segmented button {
  flex: 0 0 auto;
  min-height: 38px;
}

.knowledge-supply-board {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 14px;
  align-items: start;
}

.knowledge-supply-command {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.knowledge-supply-command__copy {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.knowledge-supply-command__copy span,
.knowledge-supply-list__head span,
.knowledge-supply-note span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
}

.knowledge-supply-command__copy strong {
  color: var(--ink);
  font-size: 34px;
  line-height: 1.06;
}

.knowledge-supply-command__copy p,
.knowledge-supply-example,
.knowledge-supply-note p {
  max-width: 72ch;
  margin: 0;
  color: var(--muted);
}

.knowledge-supply-command .knowledge-next-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.knowledge-supply-command .knowledge-next-card__actions > * {
  flex: 0 1 auto;
  min-width: max-content;
}

.knowledge-source-add {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfaf6;
}

.knowledge-source-add summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  color: var(--ink);
  font-weight: 900;
  cursor: pointer;
}

.knowledge-source-form {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 12px 12px;
}

.knowledge-source-form .wide,
.knowledge-source-form button {
  grid-column: 1 / -1;
}

.knowledge-supply-side {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.knowledge-supply-metrics {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.knowledge-supply-metrics .source-metric {
  min-width: 0;
  padding: 12px;
  border-radius: 8px;
}

.knowledge-supply-note {
  display: grid;
  gap: 6px;
  padding: 14px;
  background: #fbfaf6;
}

.knowledge-supply-note strong {
  color: var(--ink);
  font-size: 18px;
  line-height: 1.2;
}

.knowledge-supply-list {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  padding: 16px;
}

.knowledge-supply-list__head {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.knowledge-supply-list__head strong {
  color: var(--ink);
  font-size: 22px;
}

.knowledge-studio .source-card-list {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.knowledge-studio .source-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 0.42fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 8px;
  background: #fbfaf6;
}

.knowledge-studio .source-card__actions {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.knowledge-studio .source-card__main strong,
.knowledge-studio .source-card__main small,
.knowledge-studio .source-card__meta span {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  .knowledge-studio__brief,
  .knowledge-supply-board,
  .knowledge-studio .source-card-list {
    grid-template-columns: 1fr;
  }

  .knowledge-studio__stats,
  .knowledge-studio .knowledge-health-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .knowledge-studio__brief,
  .knowledge-supply-command,
  .knowledge-supply-side,
  .knowledge-supply-list {
    padding: 14px;
  }

  .knowledge-studio__stats,
  .knowledge-studio .knowledge-health-path,
  .knowledge-supply-metrics,
  .knowledge-source-form,
  .knowledge-studio .source-card {
    grid-template-columns: 1fr;
  }

  .knowledge-studio__brief h2,
  .knowledge-supply-command__copy strong {
    max-width: none;
    font-size: 30px;
  }

  .knowledge-supply-command .knowledge-next-card__actions > *,
  .knowledge-supply-list__head > .primary-button {
    flex: 1 1 150px;
    min-width: 0;
  }

  .knowledge-supply-list__head {
    grid-template-columns: 1fr;
  }

  .knowledge-studio .source-card__actions {
    justify-content: flex-start;
  }
}

/* Brief Studio: task creation surface. */
.brief-studio {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.brief-studio__brief,
.brief-studio__composer,
.brief-studio__evidence,
.brief-evidence-card,
.brief-check-card,
.brief-defaults {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffefa;
}

.brief-studio__brief {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(420px, 1fr);
  gap: 18px;
  align-items: end;
  padding: 18px;
}

.brief-studio__brief h2 {
  max-width: 15ch;
  margin: 6px 0 8px;
  color: var(--ink);
  font-size: 42px;
  line-height: 1.02;
}

.brief-studio__brief p,
.brief-evidence-card p,
.brief-check-card p,
.brief-defaults p {
  max-width: 74ch;
  margin: 0;
  color: var(--muted);
}

.brief-studio__status {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(170px, 1.1fr) repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.brief-status-card,
.brief-signal {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfaf6;
  color: var(--ink);
  text-decoration: none;
}

.brief-status-card span,
.brief-signal span,
.brief-studio__composer-head span,
.brief-evidence-card > span,
.brief-check-card > span,
.brief-defaults > span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
}

.brief-status-card strong,
.brief-status-card small,
.brief-signal strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.brief-studio__work {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 14px;
  align-items: start;
}

.brief-studio__composer,
.brief-studio__evidence {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.brief-studio__composer-head {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.brief-studio__composer-head strong {
  color: var(--ink);
  font-size: 24px;
}

.brief-studio .mission-composer {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
}

.brief-studio .mission-prompt textarea {
  min-height: 330px;
  border-radius: 8px;
  font-size: 17px;
}

.brief-studio .mission-command-deck {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(240px, 0.62fr) minmax(240px, 0.38fr);
  gap: 12px;
}

.brief-studio .mission-controls {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(200px, 0.42fr) minmax(220px, 0.58fr);
  gap: 10px;
}

.brief-studio .mission-action-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(160px, 0.46fr) minmax(160px, 0.54fr);
  gap: 10px;
  align-items: start;
}

.brief-studio .mission-action-row > * {
  min-width: 0;
}

.brief-studio .mission-action-row .primary-button,
.brief-studio .mission-action-row .ghost-button {
  min-height: 46px;
  height: 46px;
  align-self: start;
}

.brief-studio .mission-templates {
  margin-top: 0;
}

.brief-evidence-card,
.brief-check-card,
.brief-defaults {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.brief-evidence-card > strong,
.brief-check-card > strong,
.brief-defaults > strong {
  color: var(--ink);
  font-size: 22px;
  line-height: 1.15;
}

.brief-evidence-grid,
.brief-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.brief-evidence-grid div,
.brief-check-list span {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfaf6;
}

.brief-evidence-grid div {
  display: grid;
  gap: 4px;
}

.brief-evidence-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.brief-evidence-grid strong {
  overflow-wrap: anywhere;
}

.brief-evidence-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.brief-evidence-flow {
  display: grid;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}

.brief-evidence-flow .brief-signal {
  grid-template-columns: minmax(72px, 0.28fr) minmax(0, 0.72fr);
  align-items: center;
}

@media (max-width: 1180px) {
  .brief-studio__brief,
  .brief-studio__work,
  .brief-studio .mission-command-deck,
  .brief-studio .mission-controls,
  .brief-studio .mission-action-row {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 640px) {
  .brief-studio__brief,
  .brief-studio__composer,
  .brief-studio__evidence {
    padding: 14px;
  }

  .brief-studio__brief h2 {
    max-width: none;
    font-size: 30px;
  }

  .brief-studio__status,
  .brief-evidence-grid,
  .brief-check-list,
  .brief-evidence-flow .brief-signal {
    grid-template-columns: 1fr;
  }

  .brief-studio .mission-prompt textarea {
    min-height: 260px;
  }
}

/* Light agent workbench shell. */
body {
  background: var(--bg);
}

.app-shell.studio-shell {
  min-height: 100dvh;
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  background: var(--bg);
  color: var(--ink);
}

.studio-rail {
  position: sticky;
  top: 0;
  z-index: 130;
  height: 100dvh;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 12px;
  overflow: auto;
  border-right: 1px solid var(--line);
  background: #fbfcfd;
}

.studio-canvas {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.studio-topbar {
  position: sticky;
  top: 0;
  z-index: 110;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  box-shadow: none;
  backdrop-filter: blur(16px);
}

.studio-brand {
  min-height: 42px;
  color: var(--ink);
}

.studio-brand .brand-mark,
.studio-account span {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #e15147;
  color: #fff;
}

.studio-brand small {
  color: var(--muted);
}

.studio-tabs.nav {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
}

.studio-tab.nav-item {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 5px 8px 5px 6px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: var(--ink-soft);
  text-decoration: none;
}

.studio-tab.nav-item:hover {
  border-color: var(--line);
  background: #fff;
  color: var(--ink);
}

.studio-tab.nav-item.is-active {
  border-color: #c9ddd5;
  background: var(--primary-soft);
  color: var(--primary-2);
}

.studio-tab .nav-icon {
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: currentColor;
  font-size: 12px;
}

.studio-tab.is-active .nav-icon {
  border-color: transparent;
  background: var(--primary);
  color: #fff;
}

.studio-tab strong {
  font-size: 14px;
  line-height: 1.1;
}

.studio-tab small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
}

.studio-tab.is-active small {
  color: var(--primary);
}

.studio-rail-details,
.studio-flow-drawer,
.brief-evidence-drawer {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.studio-rail-details summary,
.studio-flow-drawer summary,
.brief-evidence-drawer summary {
  min-width: 0;
  min-height: 42px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 9px 11px;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
}

.studio-rail-details summary::-webkit-details-marker,
.studio-flow-drawer summary::-webkit-details-marker,
.brief-evidence-drawer summary::-webkit-details-marker {
  display: none;
}

.studio-rail-details summary::after,
.studio-flow-drawer summary::after,
.brief-evidence-drawer summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--muted-2);
  border-bottom: 1.5px solid var(--muted-2);
  transform: rotate(45deg);
}

.studio-rail-details[open] summary::after,
.studio-flow-drawer[open] summary::after,
.brief-evidence-drawer[open] summary::after {
  transform: rotate(-135deg);
}

.studio-rail-details summary span,
.studio-flow-drawer summary span,
.brief-evidence-drawer summary span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.studio-rail-details summary strong,
.studio-flow-drawer summary strong,
.brief-evidence-drawer summary strong {
  min-width: 0;
  justify-self: end;
  overflow: hidden;
  color: var(--ink);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-priority {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  margin: 0 10px 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
  color: var(--ink);
}

.studio-priority > span,
.studio-priority p {
  color: var(--muted);
}

.studio-priority > span {
  font-size: 12px;
  font-weight: 800;
}

.studio-priority strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.22;
}

.studio-priority p {
  margin: 0;
  font-size: 12px;
}

.studio-priority a,
.studio-priority em {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid #bdd6cd;
  border-radius: 8px;
  background: #fff;
  color: var(--primary);
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
  text-decoration: none;
}

.studio-rail-signals {
  display: grid;
  gap: 8px;
  padding: 0 10px 10px;
}

.studio-signal {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
}

.studio-signal span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.studio-signal strong {
  color: var(--ink);
  font-size: 13px;
}

.studio-signal small {
  color: var(--muted);
  font-size: 11px;
}

.studio-account {
  width: auto;
  max-width: none;
  min-height: 46px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  margin-top: auto;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
}

.studio-account span {
  display: grid;
  place-items: center;
  background: var(--primary);
  font-weight: 900;
}

.studio-account strong,
.studio-account small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-account strong {
  color: var(--ink);
  font-size: 13px;
}

.studio-account small {
  color: var(--muted);
  font-size: 11px;
}

.studio-command__title {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 0;
  border: 0;
  background: transparent;
}

.studio-command__title span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 850;
}

.studio-command__title h1 {
  margin: 0;
  color: var(--ink);
  font-size: 26px;
  line-height: 1.18;
}

.studio-command__title p {
  max-width: 72ch;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.studio-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.studio-actions .primary-button,
.studio-actions .ghost-button {
  min-height: 38px;
  border-radius: 8px;
  white-space: nowrap;
}

.studio-actions .primary-button {
  border-color: var(--primary);
  background: var(--primary);
  color: #fff;
}

.studio-actions .ghost-button {
  border-color: var(--line);
  background: #fff;
  color: var(--ink-soft);
}

.studio-actions time {
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
}

.studio-status-strip {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin: 10px 24px 0;
  color: var(--ink);
}

.studio-focus-pill {
  min-width: 0;
  min-height: 38px;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink-soft);
  box-shadow: var(--shadow-soft);
  text-decoration: none;
}

.studio-focus-pill span,
.studio-status-strip .studio-signal span {
  color: var(--primary);
  font-size: 11px;
  font-weight: 900;
}

.studio-focus-pill strong {
  min-width: 0;
  color: var(--ink);
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-focus-pill small {
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-focus-pill b {
  color: var(--primary);
  font-size: 12px;
  white-space: nowrap;
}

.studio-status-strip__signals {
  min-width: 0;
  display: flex;
  gap: 8px;
}

.studio-status-strip .studio-signal {
  width: 126px;
  min-height: 38px;
  gap: 0;
  padding: 6px 8px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: var(--shadow-soft);
}

.studio-status-strip .studio-signal strong,
.studio-status-strip .studio-signal small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.studio-status-strip .studio-signal strong {
  font-size: 12px;
}

.studio-status-strip .studio-signal small {
  font-size: 10.5px;
}

.studio-flow-drawer {
  margin: 12px 24px 0;
}

.studio-flow-drawer:not([open]) {
  background: rgba(255, 255, 255, 0.72);
}

.studio-flow-drawer:not([open]) > .studio-flow,
.brief-evidence-drawer:not([open]) > :not(summary) {
  display: none;
}

.studio-flow {
  width: auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0 10px 10px;
}

.studio-flow-step {
  min-height: 44px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 0 8px;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
  color: var(--ink);
  text-decoration: none;
}

.studio-flow-step > span {
  grid-row: 1 / span 2;
  color: var(--muted-2);
  font-size: 11px;
}

.studio-flow-step strong {
  color: var(--ink);
  font-size: 13px;
}

.studio-flow-step small {
  color: var(--muted);
  font-size: 11px;
}

.studio-flow-step.is-active {
  border-color: #bdd6cd;
  background: var(--primary-soft);
  color: var(--primary-2);
}

.studio-flow-step.is-active span,
.studio-flow-step.is-active small {
  color: var(--primary);
}

.studio-stage.workspace.page {
  width: min(1240px, calc(100% - 48px));
  max-width: none;
  margin: 14px auto 0;
  padding: 0 0 48px;
  background: transparent;
}

.studio-stage :is(.panel, .kpi-card, .command-panel, .guide-panel, .action-item, .empty-state, .data-health-banner, .mission-intake, .mission-dossier-board, .mission-output, .admin-hero, .admin-section-bar, .admin-home-agent-panel, .admin-home-split > *, .people-console .panel, .member-roster-card, .cloud-roster-row, .batch-roster-row, .factory-console .production-command-bar, .factory-console .production-stage-board, .factory-console .production-lane, .factory-console .production-no-run, .review-desk .review-next-card, .review-desk .review-section, .review-desk .review-current-panel, .review-desk .review-decision-workspace, .fulfillment-console .delivery-next-card, .fulfillment-console .delivery-recovery-panel, .fulfillment-console .sync-run-card, .fulfillment-console .delivery-list-panel, .fulfillment-console .delivery-package-panel, .knowledge-console .knowledge-hero, .knowledge-console .knowledge-next-card, .knowledge-console .panel, .source-card, .account-card, .account-console__hero, .brief-studio__brief, .brief-studio__composer, .brief-studio__evidence, .brief-evidence-card, .brief-check-card, .brief-defaults, .ops-day__hero, .ops-day__board, .ops-feed, .people-studio__brief, .people-studio__card, .people-studio__center, .people-studio__status, .knowledge-studio__brief, .knowledge-supply-command, .knowledge-supply-side, .knowledge-supply-list) {
  border-color: var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.studio-stage :is(.primary-button, .ghost-button, .compact-button, button[type="submit"]) {
  min-height: 38px;
  border-radius: 8px;
}

.brief-studio,
.ops-day,
.people-studio,
.knowledge-studio {
  gap: 12px;
}

.brief-studio__brief,
.people-studio__brief,
.knowledge-studio__brief {
  grid-template-columns: minmax(240px, 0.58fr) minmax(280px, 0.42fr);
  gap: 12px;
  padding: 14px;
}

.brief-studio__brief h2,
.people-studio__brief h2,
.knowledge-studio__brief h2,
.ops-day__hero-copy h2,
.mission-brief h2,
.production-command-bar__status h1,
.admin-hero__copy strong,
.knowledge-supply-command__copy strong {
  max-width: none;
  font-size: 30px;
  line-height: 1.12;
}

.brief-studio__brief p,
.people-studio__brief p,
.knowledge-studio__brief p,
.ops-day__hero p {
  font-size: 13px;
}

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

.brief-status-card,
.brief-signal,
.ops-lane,
.ops-action,
.ops-context-item,
.knowledge-stat,
.source-metric,
.admin-hero-stat,
.admin-readiness-item,
.admin-domain-card {
  padding: 10px;
  border-radius: 8px;
  background: var(--surface-soft);
}

.brief-studio__work {
  grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
  gap: 12px;
}

.brief-studio__composer,
.brief-studio__evidence {
  gap: 12px;
  padding: 14px;
}

.brief-studio__composer-head strong {
  font-size: 20px;
}

.brief-studio .mission-prompt textarea {
  min-height: 240px;
  font-size: 16px;
}

.brief-studio .mission-command-deck,
.brief-studio .mission-controls,
.brief-studio .mission-action-row {
  gap: 8px;
}

.brief-evidence-drawer {
  display: block;
  padding: 0;
}

.brief-evidence-drawer[open] {
  padding-bottom: 12px;
}

.brief-evidence-drawer > :not(summary) {
  margin: 0 12px 10px;
}

.brief-evidence-card,
.brief-check-card,
.brief-defaults {
  padding: 12px;
}

.brief-evidence-card > strong,
.brief-check-card > strong,
.brief-defaults > strong {
  font-size: 18px;
}

.brief-evidence-grid,
.brief-check-list {
  grid-template-columns: 1fr;
}

.ops-day__hero {
  min-height: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 18px;
}

.ops-day__board {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 12px;
  padding: 14px;
}

.ops-flow {
  display: none;
}

.ops-feed {
  padding: 14px;
}

.ops-feed-row {
  padding: 10px 0;
}

.factory-console__floor.production-agent-workspace,
.review-desk__layout,
.fulfillment-console__board.delivery-workbench,
.knowledge-console .knowledge-source-command,
.knowledge-console .knowledge-archive-layout,
.admin-home-split,
.admin-brand-page__grid,
.admin-ai-page__grid,
.admin-cost-page__grid,
.admin-rules-page,
.admin-data-page,
.people-console {
  gap: 12px;
}

.admin-hero,
.admin-section-bar,
.admin-home-agent-panel,
.admin-home-split > *,
.people-console .panel,
.factory-console .production-command-bar,
.factory-console .production-stage-board,
.factory-console .production-lane,
.review-desk .review-section,
.review-desk .review-current-panel,
.fulfillment-console .delivery-next-card,
.fulfillment-console .delivery-list-panel,
.fulfillment-console .delivery-package-panel,
.knowledge-console .knowledge-hero,
.knowledge-console .knowledge-next-card,
.knowledge-supply-command,
.knowledge-supply-side,
.knowledge-supply-list {
  padding: 14px;
}

@media (max-width: 1180px) {
  .app-shell.studio-shell {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .studio-status-strip {
    grid-template-columns: 1fr;
  }

  .studio-status-strip__signals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .studio-status-strip .studio-signal {
    width: auto;
  }

  .studio-stage.workspace.page {
    width: min(100% - 32px, 1120px);
  }

  .brief-studio__work,
  .ops-day__board,
  .factory-console__floor.production-agent-workspace,
  .review-desk__layout,
  .fulfillment-console__board.delivery-workbench,
  .knowledge-console .knowledge-source-command,
  .knowledge-console .knowledge-archive-layout,
  .admin-home-split,
  .admin-brand-page__grid,
  .admin-ai-page__grid,
  .admin-cost-page__grid,
  .admin-rules-page,
  .admin-data-page,
  .people-console {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .app-shell.studio-shell {
    display: flex;
    flex-direction: column;
  }

  .studio-rail {
    position: sticky;
    top: 0;
    height: auto;
    max-height: none;
    gap: 10px;
    padding: 10px;
    overflow: visible;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .studio-brand {
    min-height: 38px;
  }

  .studio-brand small {
    display: none;
  }

  .studio-tabs.nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
    padding-bottom: 0;
    scrollbar-width: none;
  }

  .studio-tabs.nav::-webkit-scrollbar {
    display: none;
  }

  .studio-tabs .studio-tab.nav-item {
    width: 100%;
    min-width: 0;
    flex: none;
    min-height: 38px;
    display: flex;
    justify-content: center;
    padding: 6px 4px;
    text-align: center;
  }

  .studio-tab .nav-icon,
  .studio-tab small {
    display: none;
  }

  .studio-rail-details,
  .studio-account {
    display: none;
  }

  .studio-topbar {
    position: static;
    display: block;
    padding: 12px;
  }

  .studio-command__title h1 {
    font-size: 24px;
    word-break: keep-all;
  }

  .studio-actions {
    margin-top: 10px;
    justify-content: stretch;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .studio-actions time {
    display: none;
  }

  .studio-actions > * {
    width: 100%;
    min-width: 0;
    padding-right: 8px;
    padding-left: 8px;
  }

  .studio-status-strip {
    width: calc(100% - 20px);
    margin: 8px auto 0;
  }

  .studio-focus-pill {
    min-height: 38px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 6px;
    padding: 5px 8px;
  }

  .studio-focus-pill small {
    display: none;
  }

  .studio-status-strip__signals {
    gap: 6px;
  }

  .studio-status-strip .studio-signal {
    min-height: 38px;
    padding: 5px 7px;
  }

  .studio-flow-drawer,
  .studio-stage.workspace.page {
    width: calc(100% - 20px);
    margin-right: auto;
    margin-left: auto;
  }

  .studio-flow {
    grid-template-columns: 1fr;
  }

  .brief-studio__brief,
  .people-studio__brief,
  .knowledge-studio__brief,
  .brief-studio__status,
  .brief-studio__work,
  .brief-studio .mission-command-deck,
  .brief-studio .mission-controls,
  .brief-studio .mission-action-row,
  .ops-day__hero,
  .ops-day__board,
  .ops-lanes,
  .admin-hero__stats,
  .member-roster-card__top,
  .member-roster-card__bottom,
  .member-actions,
  .inline-admin-form,
  .cloud-roster-row,
  .batch-roster-row,
  .fulfillment-console .delivery-queue-item {
    grid-template-columns: 1fr;
  }

  .brief-studio__brief h2,
  .people-studio__brief h2,
  .knowledge-studio__brief h2,
  .ops-day__hero-copy h2,
  .mission-brief h2 {
    font-size: 27px;
  }

  .brief-studio .mission-prompt textarea {
    min-height: 220px;
  }

  .admin-workbench > .segmented,
  .knowledge-studio__nav .segmented {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
  }

  .admin-workbench > .segmented button,
  .knowledge-studio__nav .segmented button {
    min-width: 0;
    width: 100%;
    white-space: normal;
  }
}

/* Compact task page: lightness through compression, not empty air. */
.route-assistant .studio-stage.workspace.page {
  width: min(1180px, calc(100% - 48px));
  margin-top: 10px;
}

.route-assistant .brief-studio {
  gap: 10px;
}

.route-assistant .studio-flow-drawer {
  display: none;
}

.route-assistant .brief-studio__brief {
  display: grid;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr);
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
}

.route-assistant .brief-studio__brief h2 {
  margin: 1px 0 2px;
  font-size: 22px;
  line-height: 1.16;
}

.route-assistant .brief-studio__brief p {
  max-width: none;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.route-assistant .brief-studio__status {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.route-assistant .brief-status-card,
.route-assistant .brief-signal {
  min-width: 118px;
  min-height: 44px;
  gap: 2px;
  padding: 7px 9px;
}

.route-assistant .brief-status-card small {
  display: none;
}

.route-assistant .brief-signal span,
.route-assistant .brief-status-card span {
  font-size: 11px;
}

.route-assistant .brief-signal strong,
.route-assistant .brief-status-card strong {
  font-size: 14px;
  line-height: 1.2;
}

.route-assistant .brief-studio__work {
  grid-template-columns: 1fr;
  gap: 10px;
}

.route-assistant .brief-studio__composer {
  gap: 10px;
  padding: 12px 14px 14px;
}

.route-assistant .brief-studio__composer-head strong {
  font-size: 18px;
  line-height: 1.2;
}

.route-assistant .brief-studio__composer-head .badge {
  min-height: 28px;
  padding-inline: 9px;
}

.route-assistant .brief-studio .mission-composer {
  gap: 9px;
}

.route-assistant .brief-studio .mission-prompt {
  gap: 5px;
}

.route-assistant .brief-studio .mission-prompt textarea {
  min-height: 188px;
  padding: 12px 13px;
  font-size: 15px;
  line-height: 1.5;
}

.route-assistant .brief-studio .mission-command-deck {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
  gap: 8px;
  align-items: end;
}

.route-assistant .brief-studio .mission-controls {
  grid-template-columns: minmax(170px, 0.38fr) minmax(180px, 0.42fr) minmax(112px, 0.2fr);
  gap: 8px;
}

.route-assistant .brief-studio .mission-controls select,
.route-assistant .brief-studio .mission-controls input,
.route-assistant .brief-studio .mission-controls summary,
.route-assistant .assistant-example-rotate {
  min-height: 38px;
  height: 38px;
}

.route-assistant .brief-studio .mission-action-row .primary-button,
.route-assistant .brief-studio .mission-action-row .ghost-button {
  min-height: 44px;
  height: 44px;
}

.route-assistant .brief-studio .mission-action-row {
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 8px;
  align-self: end;
}

.route-assistant .mission-memory-note {
  margin-top: -2px;
}

.route-assistant .mission-templates {
  padding-top: 0;
}

.route-assistant .task-quick-prompts,
.route-assistant .agent-product-examples,
.route-assistant .mission-templates {
  gap: 6px;
}

.route-assistant .agent-example-chip {
  min-height: 30px;
  padding-inline: 9px;
  font-size: 12px;
}

.route-assistant .brief-evidence-drawer summary {
  min-height: 40px;
}

.route-assistant .brief-evidence-drawer {
  width: 100%;
}

.route-assistant .brief-evidence-drawer > :not(summary) {
  margin-right: 10px;
  margin-left: 10px;
}

@media (max-width: 1180px) {
  .route-assistant .brief-studio__brief,
  .route-assistant .brief-studio__work,
  .route-assistant .brief-studio .mission-command-deck,
  .route-assistant .brief-studio .mission-controls,
  .route-assistant .brief-studio .mission-action-row {
    grid-template-columns: 1fr;
  }

  .route-assistant .brief-studio__status {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .route-assistant .studio-stage.workspace.page {
    width: calc(100% - 20px);
    margin-top: 10px;
  }

  .route-assistant .brief-studio__brief {
    padding: 10px;
  }

  .route-assistant .brief-studio__brief h2 {
    font-size: 20px;
  }

  .route-assistant .brief-studio__brief p {
    display: none;
  }

  .route-assistant .brief-studio__status {
    display: none;
  }

  .route-assistant .brief-status-card,
  .route-assistant .brief-signal {
    flex: 1 1 128px;
  }

  .route-assistant .brief-studio .mission-prompt textarea {
    min-height: 178px;
  }
}

/* Whole workbench compact pass: lighter pages, less ceremony, actions closer to work. */
.studio-flow-drawer {
  display: none;
}

.studio-topbar {
  min-height: 82px;
  padding: 12px 24px;
}

.studio-command__title h1 {
  font-size: 25px;
}

.studio-command__title p {
  max-width: 48ch;
  font-size: 12px;
}

.studio-stage.workspace.page {
  width: min(1160px, calc(100% - 40px));
  margin-top: 10px;
  padding-bottom: 36px;
}

.studio-stage
  :is(
    .ops-day,
    .factory-console,
    .review-desk,
    .fulfillment-console,
    .knowledge-studio,
    .admin-workbench,
    .people-studio,
    .admin-brand-page,
    .admin-ai-page,
    .admin-cost-page
  ) {
  gap: 10px;
}

.studio-stage
  :is(
    .panel,
    .ops-day__hero,
    .ops-day__board,
    .ops-feed,
    .production-command-bar,
    .production-stage-board,
    .production-lane,
    .production-no-run,
    .review-next-card,
    .review-section,
    .review-current-panel,
    .review-decision-workspace,
    .delivery-next-card,
    .delivery-recovery-panel,
    .delivery-list-panel,
    .delivery-package-panel,
    .knowledge-studio__brief,
    .knowledge-supply-command,
    .knowledge-supply-side,
    .knowledge-supply-list,
    .admin-hero,
    .admin-section-bar,
    .admin-home-agent-panel,
    .admin-home-split > *,
    .admin-brand-contract,
    .admin-ai-contract,
    .admin-budget-contract,
    .rules-command-card,
    .people-studio__brief,
    .people-studio__card,
    .people-studio__center,
    .people-studio__status,
    .empty-state
  ) {
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.studio-stage
  :is(
    .panel,
    .ops-day__hero,
    .ops-day__board,
    .ops-feed,
    .production-command-bar,
    .production-stage-board,
    .production-lane,
    .production-no-run,
    .review-next-card,
    .review-section,
    .review-current-panel,
    .review-decision-workspace,
    .delivery-next-card,
    .delivery-recovery-panel,
    .delivery-list-panel,
    .delivery-package-panel,
    .knowledge-studio__brief,
    .knowledge-supply-command,
    .knowledge-supply-side,
    .knowledge-supply-list,
    .admin-hero,
    .admin-section-bar,
    .admin-home-agent-panel,
    .admin-home-split > *,
    .admin-brand-contract,
    .admin-ai-contract,
    .admin-budget-contract,
    .rules-command-card,
    .people-studio__brief,
    .people-studio__card,
    .people-studio__center,
    .people-studio__status
  ) {
  padding: 12px;
}

.studio-stage :is(.panel-header, .delivery-section-head, .review-section__head, .production-lane__head, .people-studio__section-head) {
  gap: 8px;
}

.studio-stage :is(.panel-header h2, .delivery-section-head h2, .review-section__head h2, .production-lane__head h2) {
  font-size: 19px;
  line-height: 1.2;
}

.studio-stage :is(.panel-header p, .delivery-section-head p, .review-section__head p, .production-lane__head p) {
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.35;
}

.studio-stage :is(.empty-state) {
  gap: 6px;
  padding: 14px;
}

.studio-stage .empty-state strong {
  font-size: 18px;
}

.studio-stage .empty-state p {
  max-width: 58ch;
  margin: 0;
  font-size: 13px;
}

.studio-stage :is(.segmented, .knowledge-studio__nav .segmented, .admin-workbench > .segmented) {
  gap: 4px;
  padding: 4px;
  border-radius: 8px;
}

.studio-stage :is(.segmented button, .knowledge-studio__nav .segmented button, .admin-workbench > .segmented button) {
  min-height: 32px;
  padding: 0 10px;
  border-radius: 7px;
  font-size: 13px;
}

.ops-day__hero {
  min-height: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 12px 14px;
}

.ops-day__hero-copy h2 {
  margin: 2px 0 3px;
  font-size: 25px;
  line-height: 1.16;
}

.ops-day__hero p {
  max-width: 56ch;
  margin: 0;
  font-size: 12px;
}

.ops-day__hero-action {
  gap: 7px;
}

.ops-day__hero-action :is(.primary-button, .ghost-button) {
  min-height: 36px;
}

.ops-day__board {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 10px;
  align-items: start;
  padding: 12px;
}

.ops-day__board {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.ops-priority,
.ops-context,
.ops-feed {
  align-self: start;
  padding: 12px;
}

.ops-lanes {
  gap: 7px;
  margin-top: 10px;
}

.ops-lane {
  min-height: 62px;
  gap: 2px;
  padding: 9px 10px;
}

.ops-lane strong {
  font-size: 24px;
}

.ops-actions {
  gap: 7px;
  margin-top: 10px;
}

.ops-action {
  min-height: 42px;
  grid-template-columns: minmax(108px, 0.32fr) minmax(0, 0.68fr);
  padding: 8px 10px;
}

.ops-context {
  gap: 7px;
}

.ops-context-item {
  gap: 3px;
  padding: 9px 10px;
}

.ops-context-item strong {
  font-size: 16px;
}

.ops-context-item p {
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.35;
}

.ops-feed-list {
  gap: 7px;
  margin-top: 9px;
}

.ops-feed-row {
  min-height: 44px;
  padding: 9px 10px;
  border-radius: 8px;
}

.factory-console__command,
.fulfillment-console__command,
.knowledge-console__overview {
  gap: 8px;
}

.factory-console .production-command-bar {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
}

.production-command-bar__status h1 {
  margin: 3px 0;
  font-size: 24px;
  line-height: 1.16;
}

.production-command-bar__status small {
  font-size: 12px;
}

.production-command-summary {
  gap: 6px;
}

.production-summary-chip {
  min-height: 44px;
  padding: 8px 10px;
  font-size: 13px;
}

.factory-console .production-stage-board {
  display: grid;
  grid-template-columns: minmax(190px, 0.26fr) minmax(0, 0.74fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
}

.production-stage-board__head strong {
  display: block;
  margin-top: 2px;
  font-size: 17px;
}

.production-stage-board__head p {
  display: none;
}

.production-stage-strip {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
}

.production-stage-step {
  min-height: 58px;
  gap: 2px;
  padding: 8px;
}

.production-stage-step p {
  margin: 0;
  font-size: 11px;
  line-height: 1.25;
}

.factory-console__floor.production-agent-workspace {
  grid-template-columns: minmax(280px, 0.36fr) minmax(0, 0.64fr);
  gap: 10px;
}

.production-lane {
  padding: 12px;
}

.production-item-list,
.production-run-list,
.review-queue,
.delivery-queue {
  gap: 7px;
}

.production-item-card,
.production-run-item,
.review-queue-card,
.delivery-queue-item,
.source-card,
.people-studio .member-roster-card,
.people-studio .cloud-roster-row,
.people-studio .batch-roster-row {
  border-radius: 8px;
  padding: 9px 10px;
}

.production-no-run {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.production-no-run strong {
  font-size: 18px;
}

.production-no-run p {
  margin: 2px 0 0;
  font-size: 12px;
}

.review-desk__layout {
  grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
  gap: 10px;
}

.review-desk .review-next-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
}

.review-desk .review-next-card__copy strong {
  font-size: 19px;
}

.review-desk .review-next-card__copy p {
  margin-top: 3px;
  font-size: 12px;
}

.review-desk .review-next-card__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.review-desk .review-stat {
  min-width: 96px;
  min-height: 48px;
  gap: 1px;
  padding: 7px 9px;
  border-radius: 8px;
}

.review-desk .review-stat strong {
  font-size: 18px;
}

.review-desk .review-next-card__meta {
  flex: 1 1 100%;
  justify-items: end;
}

.review-desk .review-current-panel,
.review-desk .review-decision-workspace {
  padding: 12px;
}

.review-current-head h1,
.review-decision-hero strong {
  font-size: 24px;
  line-height: 1.16;
}

.review-current-head p,
.review-decision-hero p {
  margin-top: 3px;
  font-size: 12px;
}

.review-post-preview,
.review-evidence-panel,
.review-quiet-details,
.review-simple-alert,
.review-repair-panel,
.review-decision-card,
.delivery-copy-card,
.delivery-image-panel,
.delivery-file-panel,
.delivery-result-card,
.delivery-readiness {
  padding: 12px;
}

.review-copy {
  max-height: 210px;
  overflow: auto;
}

.review-decision-card {
  gap: 9px;
}

.review-decision-card__intro span,
.review-decision-note small {
  font-size: 12px;
}

.review-decision-note textarea {
  min-height: 78px;
}

.fulfillment-console .delivery-next-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
}

.delivery-next-card__copy strong {
  font-size: 19px;
}

.delivery-next-card__copy p {
  margin-top: 3px;
  font-size: 12px;
}

.delivery-next-card__actions,
.delivery-next-card__status {
  gap: 6px;
}

.fulfillment-console__board.delivery-workbench {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 10px;
}

.fulfillment-console__board.delivery-workbench.is-empty {
  grid-template-columns: 1fr;
}

.delivery-section-head {
  align-items: center;
}

.delivery-queue-item {
  gap: 8px;
}

.delivery-queue-item__thumb {
  width: 44px;
  height: 44px;
}

.delivery-recovery-panel {
  padding: 10px 12px;
}

.delivery-recovery-panel__head p {
  margin-top: 2px;
  font-size: 12px;
}

.delivery-recovery-cards {
  gap: 7px;
}

.delivery-recovery-card {
  padding: 9px 10px;
}

.knowledge-studio__brief {
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr);
  align-items: center;
  padding: 10px 12px;
}

.knowledge-studio__brief h2 {
  margin: 1px 0 2px;
  font-size: 22px;
  line-height: 1.16;
}

.knowledge-studio__brief p {
  font-size: 12px;
  line-height: 1.35;
}

.knowledge-studio__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.knowledge-studio__stats .knowledge-stat,
.knowledge-stat,
.source-metric {
  min-width: 112px;
  min-height: 44px;
  gap: 2px;
  padding: 7px 9px;
}

.knowledge-stat small {
  display: none;
}

.knowledge-studio .knowledge-health-path {
  gap: 6px;
}

.knowledge-studio .knowledge-health-step {
  min-height: 58px;
  padding: 8px 10px;
}

.knowledge-studio .knowledge-health-step p {
  display: none;
}

.knowledge-supply-board {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 10px;
}

.knowledge-supply-command {
  gap: 9px;
  padding: 12px;
}

.knowledge-supply-command__copy strong {
  font-size: 22px;
  line-height: 1.16;
}

.knowledge-supply-command__copy p,
.knowledge-supply-example,
.knowledge-supply-note p {
  font-size: 12px;
  line-height: 1.35;
}

.knowledge-supply-side {
  gap: 8px;
  padding: 10px;
}

.knowledge-supply-note {
  gap: 4px;
  padding: 10px;
}

.knowledge-supply-note strong {
  font-size: 15px;
}

.knowledge-supply-list {
  gap: 8px;
  padding: 12px;
}

.knowledge-supply-list__head strong {
  font-size: 18px;
}

.knowledge-studio .source-card-list {
  gap: 7px;
}

.knowledge-studio .source-card {
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 9px;
  padding: 9px 10px;
}

.source-card__main p {
  margin-top: 2px;
  font-size: 12px;
}

.source-card__actions a,
.source-card__actions button {
  min-height: 36px;
}

.admin-workbench {
  gap: 10px;
}

.admin-workbench > .segmented {
  position: sticky;
  top: 83px;
  z-index: 90;
}

.admin-hero {
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 0.46fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
}

.admin-hero__copy strong,
.people-studio__brief h2 {
  font-size: 23px;
  line-height: 1.16;
}

.admin-hero__copy p,
.people-studio__brief p {
  margin-top: 3px;
  font-size: 12px;
}

.admin-hero__stats,
.people-studio__quick,
.admin-readiness-strip {
  gap: 6px;
}

.admin-hero-stat,
.admin-readiness-item {
  min-height: 48px;
  padding: 7px 9px;
}

.admin-hero-stat strong,
.admin-readiness-item strong {
  font-size: 15px;
}

.admin-hero-stat small,
.admin-readiness-item small {
  display: none;
}

.admin-section-bar {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
}

.admin-section-bar strong {
  font-size: 17px;
}

.admin-section-bar p {
  margin-top: 2px;
  font-size: 12px;
}

.people-studio__brief {
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 0.64fr);
  align-items: center;
  padding: 10px 12px;
}

.people-studio__main,
.admin-home-split,
.admin-brand-page__grid,
.admin-ai-page__grid,
.admin-cost-page__grid,
.admin-rules-page,
.admin-data-page,
.people-console {
  gap: 10px;
}

.people-studio__main {
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr) minmax(260px, 330px);
}

.people-studio__left,
.people-studio__right {
  gap: 10px;
}

.people-studio__card,
.people-studio__center,
.people-studio__status {
  padding: 12px;
}

.people-studio__card-head strong,
.people-studio__section-head strong {
  font-size: 17px;
}

.people-studio__card-head p {
  margin-top: 2px;
  font-size: 12px;
}

.people-role-deck {
  gap: 4px;
  margin-top: 8px;
}

.people-role-deck article {
  gap: 2px;
  padding: 7px 0;
}

.people-role-deck small {
  display: none;
}

.people-studio .member-roster,
.people-studio .cloud-roster,
.people-studio .batch-roster {
  gap: 7px;
}

.people-studio .member-roster-card {
  gap: 8px;
}

.people-studio .member-roster-card__top {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 0.38fr);
  gap: 8px;
}

.people-studio .member-roster-card__cloud {
  grid-column: 1 / -1;
}

.people-studio .member-roster-card__bottom {
  gap: 8px;
  padding-top: 8px;
}

.people-studio .member-roster-card__role small,
.people-studio .member-roster-card__meta span,
.people-studio .cloud-roster-row small,
.people-studio .batch-roster-row small {
  font-size: 12px;
  line-height: 1.35;
}

.people-studio .inline-admin-form,
.people-studio .member-actions {
  gap: 6px;
}

.people-studio .member-actions > button,
.people-studio .inline-admin-form button,
.people-studio .cloud-roster-row .ghost-button,
.people-studio .batch-roster-row .ghost-button {
  min-height: 34px;
}

@media (max-width: 1180px) {
  .factory-console .production-stage-board,
  .admin-hero,
  .people-studio__brief,
  .knowledge-studio__brief,
  .knowledge-supply-board,
  .people-studio__main {
    grid-template-columns: 1fr;
  }

  .knowledge-studio__stats,
  .people-studio__quick {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .studio-topbar {
    min-height: auto;
    padding: 10px 12px;
  }

  .studio-command__title p {
    display: none;
  }

  .studio-stage.workspace.page {
    width: calc(100% - 20px);
    margin-top: 10px;
    padding-bottom: 28px;
  }

  .ops-day__hero,
  .review-desk .review-next-card,
  .fulfillment-console .delivery-next-card,
  .knowledge-studio__brief,
  .people-studio__brief {
    grid-template-columns: 1fr;
  }

  .ops-day__hero-copy h2,
  .production-command-bar__status h1,
  .review-current-head h1,
  .knowledge-studio__brief h2,
  .people-studio__brief h2 {
    font-size: 22px;
  }

  .ops-day__board,
  .review-desk__layout,
  .fulfillment-console__board.delivery-workbench,
  .factory-console__floor.production-agent-workspace,
  .knowledge-supply-board {
    grid-template-columns: 1fr;
  }

  .ops-lanes,
  .production-stage-strip,
  .knowledge-studio .knowledge-health-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .knowledge-studio__stats {
    display: none;
  }

  .review-desk .review-next-card__stats {
    justify-content: flex-start;
  }

  .admin-workbench > .segmented {
    position: static;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: visible;
  }

  .admin-workbench > .segmented::-webkit-scrollbar,
  .knowledge-studio__nav .segmented::-webkit-scrollbar {
    display: none;
  }

  .admin-workbench > .segmented button,
  .knowledge-studio__nav .segmented button {
    width: auto;
    min-height: 38px;
    min-width: 0;
    flex: 0 0 auto;
    padding-inline: 7px;
  }

  .admin-section-bar {
    grid-template-columns: 1fr;
  }

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

  .admin-hero__stats,
  .people-studio__quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .people-studio .member-roster-card__top,
  .people-studio .member-roster-card__bottom,
  .people-studio .inline-admin-form {
    grid-template-columns: 1fr;
  }

  .studio-stage :is(.segmented button, .ghost-button.compact, .compact-button, .source-card__actions a, .source-card__actions button, .people-studio .member-actions > button, .people-studio .inline-admin-form button, .people-studio .cloud-roster-row .ghost-button, .people-studio .batch-roster-row .ghost-button) {
    min-height: 38px;
  }
}

/* Final compact pass. Keep this at EOF so old page rules cannot pull layouts apart. */
.route-assistant .brief-studio {
  gap: 10px;
}

.route-assistant .brief-studio__brief,
.route-assistant .brief-studio__composer,
.route-assistant .brief-studio__evidence,
.route-assistant .assistant-progress-panel,
.route-assistant .assistant-plan-card,
.route-production .production-current-progress,
.route-production .factory-console .production-stage-board {
  border-radius: 10px;
  border-color: var(--line);
  background: #fff;
  box-shadow: none;
}

.route-assistant .brief-studio__brief {
  min-height: 96px;
  padding: 12px 14px;
}

.route-assistant .brief-studio__composer {
  padding: 12px 14px;
}

.route-assistant .brief-studio .mission-prompt textarea {
  min-height: clamp(160px, 24vh, 230px);
}

.route-assistant .brief-studio .mission-command-deck {
  display: grid;
  grid-template-columns:
    minmax(180px, 0.28fr)
    minmax(220px, 0.34fr)
    minmax(112px, 0.16fr)
    minmax(128px, 0.18fr)
    minmax(150px, 0.22fr);
  gap: 8px;
  align-items: end;
}

.route-assistant .brief-studio .mission-controls,
.route-assistant .brief-studio .mission-action-row {
  display: contents;
}

.route-assistant .brief-studio .mission-brand,
.route-assistant .brief-studio .mission-preferences,
.route-assistant .brief-studio .assistant-example-rotate,
.route-assistant .brief-studio .assistant-draft-button,
.route-assistant .brief-studio .assistant-run-button {
  min-width: 0;
  align-self: end;
}

.route-assistant .brief-studio .mission-preferences {
  position: relative;
}

.route-assistant .brief-studio .mission-brand select,
.route-assistant .brief-studio .mission-preferences > summary,
.route-assistant .brief-studio .assistant-example-rotate,
.route-assistant .brief-studio .assistant-draft-button,
.route-assistant .brief-studio .assistant-run-button {
  width: 100%;
  height: 44px;
  min-height: 44px;
}

.route-assistant .brief-studio .mission-preferences > summary {
  display: flex;
  align-items: center;
}

.route-assistant .brief-studio .mission-preferences[open] {
  align-self: start;
}

.route-assistant .brief-studio .mission-preferences[open] .mission-control-grid {
  position: absolute;
  z-index: 20;
  width: min(560px, calc(100vw - 48px));
  margin-top: 8px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.12);
}

.route-assistant .assistant-progress-panel {
  display: grid;
  grid-template-columns: minmax(190px, 0.28fr) minmax(0, 0.72fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px 12px;
  border-color: #b9d9cc;
  background: #f7fbf8;
}

.route-assistant .assistant-progress-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.route-assistant .assistant-progress-steps li {
  min-width: 0;
  min-height: 42px;
  padding: 7px 8px;
}

.route-assistant .assistant-progress-meter {
  grid-column: 1 / -1;
}

.route-assistant .assistant-plan-card {
  gap: 10px;
  padding: 12px;
}

.route-assistant .assistant-plan-card__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(260px, 0.38fr);
  gap: 10px;
}

.route-assistant .assistant-plan-card__support {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.route-assistant .assistant-plan-card .agent-plan-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-production .production-current-progress {
  display: grid;
  grid-template-columns: minmax(210px, 0.26fr) minmax(150px, 0.18fr) minmax(0, 0.56fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
}

.route-production .production-current-progress__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(74px, 1fr));
  gap: 6px;
  overflow: visible;
}

.route-production .production-current-progress__steps li {
  min-width: 0;
  min-height: 44px;
  padding: 6px 7px;
}

.route-production .production-current-progress__steps span {
  white-space: normal;
}

.route-production .factory-console__floor.production-agent-workspace {
  grid-template-columns: minmax(290px, 0.34fr) minmax(0, 0.66fr);
  gap: 10px;
}

.route-production .production-item-card,
.route-production .production-inspector {
  border-radius: 10px;
}

@media (max-width: 1180px) {
  .route-assistant .brief-studio .mission-command-deck,
  .route-assistant .assistant-progress-panel,
  .route-assistant .assistant-plan-card__grid,
  .route-production .production-current-progress,
  .route-production .factory-console__floor.production-agent-workspace {
    grid-template-columns: 1fr;
  }

  .route-assistant .brief-studio .mission-controls,
  .route-assistant .brief-studio .mission-action-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .route-assistant .brief-studio .mission-controls {
    gap: 8px;
  }

  .route-assistant .brief-studio .mission-action-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

@media (max-width: 760px) {
  .route-assistant .brief-studio .mission-command-deck {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .route-assistant .brief-studio .mission-controls,
  .route-assistant .brief-studio .mission-action-row {
    display: contents;
  }

  .route-assistant .brief-studio .mission-brand {
    grid-column: 1 / -1;
  }

  .route-assistant .assistant-progress-steps,
  .route-assistant .assistant-plan-card__support,
  .route-assistant .assistant-plan-card .agent-plan-strip,
  .route-production .production-current-progress__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .route-assistant .brief-studio__brief,
  .route-assistant .brief-studio__composer,
  .route-assistant .brief-studio__evidence,
  .route-assistant .assistant-progress-panel,
  .route-assistant .assistant-plan-card,
  .route-production .production-current-progress {
    padding: 10px;
  }

  .route-assistant .brief-studio__brief {
    min-height: auto;
    padding-block: 8px;
  }

  .route-assistant .brief-studio__brief h2 {
    font-size: 18px;
  }

  .route-assistant .brief-studio .mission-prompt textarea {
    min-height: 128px;
  }

  .route-assistant .mission-memory-note {
    display: none;
  }

  .route-assistant .brief-studio .mission-preferences[open] .mission-control-grid {
    position: static;
    width: auto;
    box-shadow: none;
  }
}

/* Account page: keep it as a calm settings surface, not a dashboard collage. */
.route-account .studio-status-strip,
.route-account .studio-flow-drawer {
  display: none;
}

.route-account .studio-stage.workspace.page {
  align-content: start;
}

.account-console.account-console--settings {
  width: min(1120px, 100%);
  max-width: none;
  margin: 0 auto;
  gap: 12px;
}

.account-summary {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.38fr);
  gap: 20px;
  align-items: center;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow-soft);
}

.account-summary__identity {
  min-width: 0;
}

.account-summary__identity h2 {
  margin: 4px 0 0;
  color: var(--ink);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  letter-spacing: 0;
}

.account-summary__identity p {
  margin: 10px 0 0;
  color: var(--muted);
}

.account-summary__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.account-summary__actions .primary-button {
  min-height: 44px;
  padding-inline: 18px;
}

.account-summary__meta {
  min-width: 0;
  display: grid;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-soft);
}

.account-summary__meta div {
  min-width: 0;
  min-height: 46px;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  border-top: 1px solid var(--line);
}

.account-summary__meta div:first-child {
  border-top: 0;
}

.account-summary__meta dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.account-summary__meta dd {
  min-width: 0;
  margin: 0;
  color: var(--ink);
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-summary__meta .tone-success dd {
  color: var(--green);
}

.account-summary__meta .tone-warning dd {
  color: var(--amber);
}

.account-settings-list {
  min-width: 0;
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow-soft);
}

.account-setting-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(190px, 0.28fr) minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
  border-top: 1px solid var(--line);
}

.account-setting-row:first-child {
  border-top: 0;
}

.account-setting-row__intro {
  min-width: 0;
}

.account-setting-row__intro h3 {
  margin: 5px 0 0;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: 0;
}

.account-setting-row__intro p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.account-profile.account-profile--inline {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-soft);
}

.account-profile.account-profile--inline div {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 11px 14px;
  border-bottom: 0;
  border-left: 1px solid var(--line);
}

.account-profile.account-profile--inline div:first-child {
  border-left: 0;
}

.account-profile.account-profile--inline dd {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-setting-row__action {
  min-width: max-content;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.account-form.account-form--inline {
  grid-column: 2 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
  margin: 0;
}

.account-form.account-form--password {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}

.account-form--inline .account-field {
  min-width: 0;
}

.account-form--inline .account-field input {
  min-height: 44px;
  border-radius: 11px;
}

.account-form--inline .primary-button,
.account-form--inline .ghost-button,
.account-setting-row__action .ghost-button {
  min-height: 44px;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .account-summary,
  .account-setting-row {
    grid-template-columns: 1fr;
  }

  .account-setting-row__action {
    min-width: 0;
    justify-content: flex-start;
  }

  .account-form.account-form--inline,
  .account-form.account-form--password {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .account-console.account-console--settings {
    gap: 10px;
  }

  .account-summary,
  .account-setting-row {
    padding: 14px;
    border-radius: 14px;
  }

  .account-summary__identity h2 {
    font-size: 32px;
  }

  .account-summary__meta div,
  .account-profile.account-profile--inline {
    grid-template-columns: 1fr;
  }

  .account-profile.account-profile--inline div {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .account-profile.account-profile--inline div:first-child {
    border-top: 0;
  }

  .account-setting-row__action,
  .account-summary__actions .primary-button,
  .account-setting-row__action .ghost-button,
  .account-form--inline .primary-button,
  .account-form--inline .ghost-button {
    width: 100%;
  }

  .account-setting-row__action {
    align-items: stretch;
    flex-direction: column;
  }
}

/* 2026-06-21: production history controls and delivery page polish. */
.production-run-batch-toolbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin: 12px 0 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f8fafb);
  color: var(--muted);
  font-size: 13px;
  font-weight: 820;
}

.production-run-batch-select,
.production-run-record__select {
  display: inline-grid;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  font-weight: 860;
}

.production-run-batch-select {
  grid-template-columns: 18px auto;
  gap: 8px;
  justify-content: start;
  white-space: nowrap;
}

.production-run-batch-select input,
.production-run-record__select input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--primary);
}

.production-run-record {
  min-width: 0;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

.production-run-record__select {
  min-height: 64px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.production-run-record__select:has(input:disabled) {
  background: var(--surface-soft);
  opacity: 0.58;
}

.production-run-record .production-run-item {
  width: 100%;
}

.production-run-record.is-active .production-run-record__select {
  border-color: rgba(23, 77, 63, 0.28);
  background: var(--primary-soft);
}

.route-delivery .studio-stage.workspace.page {
  width: min(1240px, calc(100% - 40px));
}

.fulfillment-console {
  gap: 12px;
}

.fulfillment-console__command {
  gap: 10px;
}

.fulfillment-console .delivery-next-card {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(190, 204, 216, 0.82);
  border-left: 3px solid var(--primary);
  background:
    linear-gradient(135deg, rgba(231, 241, 237, 0.96), rgba(255, 255, 255, 0.94) 44%, rgba(231, 240, 251, 0.62)),
    #fff;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.07);
}

.fulfillment-console .delivery-next-card.tone-warning {
  border-left-color: var(--amber);
  background:
    linear-gradient(135deg, rgba(255, 243, 220, 0.96), rgba(255, 255, 255, 0.94) 48%, rgba(231, 241, 237, 0.54)),
    #fff;
}

.fulfillment-console .delivery-next-card.tone-danger {
  border-left-color: var(--red);
  background:
    linear-gradient(135deg, rgba(255, 240, 238, 0.96), rgba(255, 255, 255, 0.94) 48%, rgba(255, 243, 220, 0.54)),
    #fff;
}

.delivery-next-card__copy strong {
  color: var(--ink);
  font-size: 24px;
  line-height: 1.16;
  letter-spacing: 0;
}

.delivery-next-card__copy p {
  max-width: 72ch;
  color: var(--muted);
}

.delivery-next-card__actions {
  justify-content: flex-end;
}

.delivery-next-card__actions .primary-button,
.delivery-next-card__actions .ghost-button {
  min-height: 40px;
  min-width: 116px;
  border-radius: 8px;
}

.delivery-next-card__status {
  grid-column: 1 / -1;
  justify-content: flex-start;
  gap: 7px;
  padding-top: 4px;
}

.delivery-recovery-panel {
  grid-template-columns: minmax(230px, 0.28fr) minmax(0, 0.72fr);
  gap: 12px;
  padding: 12px;
  border-color: rgba(190, 204, 216, 0.74);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.05);
}

.delivery-recovery-panel__head {
  display: grid;
  gap: 4px;
  align-content: start;
}

.delivery-recovery-panel__head strong {
  margin: 2px 0 0;
  color: var(--ink);
  font-size: 17px;
}

.delivery-recovery-panel__head p {
  margin: 0;
  font-size: 12px;
}

.delivery-recovery-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.delivery-recovery-card {
  border-left-width: 3px;
  background: #fff;
}

.fulfillment-console__board.delivery-workbench {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 400px);
  gap: 12px;
  align-items: start;
}

.fulfillment-console .delivery-package-panel,
.fulfillment-console .delivery-list-panel {
  border-color: rgba(190, 204, 216, 0.78);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06);
}

.delivery-section-head {
  align-items: start;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.delivery-section-head h2 {
  color: var(--ink);
  font-size: 20px;
}

.delivery-section-head p {
  max-width: 64ch;
  color: var(--muted);
}

.delivery-package-work {
  gap: 10px;
}

.delivery-package-head {
  padding: 14px;
  border: 0;
  border-left: 3px solid var(--primary);
  background:
    linear-gradient(135deg, rgba(231, 241, 237, 0.9), rgba(255, 255, 255, 0.92)),
    #fff;
}

.delivery-package-head strong {
  color: var(--ink);
  font-size: 21px;
  line-height: 1.22;
}

.delivery-human-summary {
  gap: 8px;
}

.delivery-human-summary article,
.delivery-readiness article {
  border-left-width: 3px;
  background: #fff;
}

.delivery-copy-card,
.delivery-image-panel,
.delivery-file-panel,
.delivery-result-card,
.delivery-readiness {
  border-color: rgba(190, 204, 216, 0.72);
  background: #fff;
}

.delivery-copy-card p {
  max-height: 260px;
  overflow: auto;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcfd;
  font-size: 14px;
  line-height: 1.76;
}

.delivery-image-panel {
  grid-template-columns: minmax(0, 0.92fr) minmax(250px, 0.8fr);
  border-left-width: 3px;
}

.delivery-image-panel__facts article {
  background: #fbfcfd;
}

.file-list div {
  border-color: var(--line);
  background: #fbfcfd;
}

.delivery-result-card {
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 0.72fr);
  align-items: start;
}

.delivery-result-card .delivery-form {
  gap: 10px;
}

.delivery-result-card .delivery-form input,
.delivery-result-card .delivery-form select,
.delivery-result-card .delivery-form textarea {
  border-radius: 8px;
  background: #fff;
}

.delivery-package-actions {
  bottom: 14px;
  border-color: rgba(190, 204, 216, 0.86);
  border-left: 3px solid var(--primary);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 38px rgba(17, 24, 39, 0.12);
}

.delivery-package-actions__buttons {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.delivery-queue {
  gap: 8px;
}

.delivery-batch-toolbar {
  border-color: rgba(190, 204, 216, 0.78);
  background: linear-gradient(180deg, #ffffff, #f8fafb);
}

.delivery-queue-item {
  grid-template-columns: 24px 54px minmax(0, 1fr);
  gap: 10px;
  border-left-width: 3px;
  border-color: rgba(190, 204, 216, 0.74);
  background: #fff;
}

.delivery-queue-item.is-active {
  border-color: rgba(23, 77, 63, 0.36);
  background: var(--primary-soft);
  box-shadow: inset 0 0 0 1px rgba(23, 77, 63, 0.08);
}

.delivery-queue-item__thumb {
  width: 54px;
  height: 54px;
}

.delivery-queue-item__body strong {
  color: var(--ink);
  font-size: 15px;
}

.delivery-queue-item__actions {
  grid-column: 2 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-self: start;
}

.delivery-queue-item__actions .tiny-button {
  min-height: 30px;
  border-radius: 8px;
}

@media (max-width: 1180px) {
  .fulfillment-console__board.delivery-workbench,
  .delivery-recovery-panel,
  .delivery-result-card {
    grid-template-columns: 1fr;
  }

  .delivery-package-actions,
  .delivery-package-actions__buttons {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .production-run-batch-toolbar {
    grid-template-columns: 1fr;
  }

  .production-run-record {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .fulfillment-console .delivery-next-card,
  .delivery-next-card__actions {
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .delivery-next-card__actions > *,
  .delivery-queue-item__actions .tiny-button {
    width: 100%;
  }

  .delivery-image-panel,
  .delivery-image-panel__facts,
  .delivery-readiness,
  .delivery-human-summary {
    grid-template-columns: 1fr;
  }

  .delivery-queue-item {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .delivery-queue-item__thumb {
    display: none;
  }

  .delivery-queue-item__actions {
    grid-column: 1 / -1;
  }
}

/* P0 shell guard: the live shell still renders desk-shell markup. Keep it in
   the stable left-nav desktop frame so legacy desk rules cannot collapse it
   into a dark top strip. */
.app-shell.desk-shell {
  min-height: 100dvh;
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  background: var(--bg);
  color: var(--ink);
}

.app-shell.desk-shell > .sidebar.desk-rail {
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  top: 0;
  z-index: 130;
  height: 100dvh;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 12px;
  overflow: auto;
  border-right: 1px solid var(--line);
  background: #fbfcfd;
  color: var(--ink);
}

.app-shell.desk-shell > .studio-canvas.desk-canvas {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
}

.desk-rail .brand {
  min-height: 42px;
  color: var(--ink);
}

.desk-rail .brand .brand-mark,
.desk-rail .account-strip__avatar {
  width: 36px;
  height: 36px;
  border-radius: 9px;
}

.desk-rail .brand small {
  color: var(--muted);
}

.desk-rail .nav.desk-nav {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
}

.desk-rail .nav-group {
  margin: 8px 6px 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.desk-rail .desk-tab.nav-item {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 5px 8px 5px 6px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: var(--ink-soft);
}

.desk-rail .desk-tab.nav-item:hover {
  border-color: var(--line);
  background: #fff;
  color: var(--ink);
}

.desk-rail .desk-tab.nav-item.is-active {
  border-color: #c9ddd5;
  background: var(--primary-soft);
  color: var(--primary-2);
}

.desk-rail .desk-tab .nav-icon {
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: currentColor;
  font-size: 12px;
}

.desk-rail .desk-tab.is-active .nav-icon {
  border-color: transparent;
  background: var(--primary);
  color: #fff;
}

.desk-rail .desk-tab strong,
.desk-rail .desk-tab small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desk-rail .desk-tab strong {
  color: inherit;
  font-size: 14px;
  line-height: 1.1;
}

.desk-rail .desk-tab small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
}

.desk-rail .desk-tab.is-active small {
  color: var(--primary);
}

.desk-rail .account-strip {
  width: auto;
  max-width: none;
  min-height: 46px;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  margin-top: auto;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
}

.desk-rail .account-strip strong {
  color: var(--ink);
  font-size: 13px;
}

.desk-rail .account-strip span {
  color: var(--muted);
  font-size: 11px;
}

.desk-rail .account-strip__actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.desk-rail .account-strip__settings,
.desk-rail .account-strip__logout {
  min-height: 32px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
  color: var(--ink-soft);
}

.app-shell.desk-shell .desk-topbar {
  position: sticky;
  top: 0;
  z-index: 110;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 78px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  box-shadow: none;
  backdrop-filter: blur(16px);
}

.app-shell.desk-shell .studio-actions {
  justify-self: end;
}

.app-shell.desk-shell .studio-status-strip {
  margin: 10px 24px 0;
}

.app-shell.desk-shell .studio-stage.workspace.page {
  width: min(1160px, calc(100% - 40px));
  margin: 10px auto 0;
}

@media (max-width: 760px) {
  .app-shell.desk-shell {
    display: flex;
    flex-direction: column;
  }

  .app-shell.desk-shell > .sidebar.desk-rail {
    position: sticky;
    height: auto;
    min-height: 0;
    max-height: none;
    gap: 10px;
    padding: 10px;
    overflow: visible;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .desk-rail .nav.desk-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }

  .desk-rail .nav.desk-nav .desk-tab.nav-item:nth-of-type(n + 5) {
    display: none;
  }

  .desk-rail .desk-tab.nav-item {
    min-height: 38px;
    display: flex;
    justify-content: center;
    padding: 6px 4px;
    text-align: center;
  }

  .desk-rail .desk-tab .nav-icon,
  .desk-rail .desk-tab small,
  .desk-rail .account-strip {
    display: none;
  }

  .app-shell.desk-shell .desk-topbar {
    position: static;
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 12px;
  }

  .app-shell.desk-shell .studio-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-self: stretch;
    width: 100%;
  }

  .app-shell.desk-shell .studio-actions time {
    display: none;
  }

  .app-shell.desk-shell .studio-stage.workspace.page {
    width: calc(100% - 20px);
    margin-top: 10px;
  }
}

/* Review-safe output media. Keep this late so older card/grid rules cannot crop audit assets. */
.production-inspector,
.production-output-panel,
.production-output-panel .evidence-box,
.review-post-preview,
.delivery-image-panel,
.delivery-copy-card {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.production-copy-full__body,
.review-copy {
  max-height: none;
  overflow: visible;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.78;
}

.production-copy-full__tags {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.image-asset-grid,
.image-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  max-width: 100%;
  overflow: visible;
}

.image-asset-card,
.image-strip figure {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  display: grid;
  gap: 8px;
  align-content: start;
  overflow: hidden;
}

.image-asset-preview,
.image-strip__preview {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
  text-decoration: none;
}

.image-asset-card img,
.image-strip img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: min(72vh, 760px);
  aspect-ratio: auto;
  object-fit: contain;
  border: 0;
  border-radius: 8px;
  background: #f8fafc;
}

.image-asset-placeholder {
  min-height: 280px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
  color: var(--muted);
  font-weight: 800;
}

.image-asset-card figcaption,
.image-strip figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.image-asset-card__head {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.image-asset-card__head strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.image-asset-link,
.image-strip figcaption a {
  color: var(--primary);
  font-weight: 850;
  text-decoration: none;
}

.production-progress-panel {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line, var(--border));
  border-left-width: 3px;
  border-radius: 8px;
  background: #fff;
}

.production-progress-panel.tone-success {
  border-left-color: var(--green, #12b76a);
}

.production-progress-panel.tone-warning,
.production-progress-panel.tone-primary {
  border-left-color: var(--orange, #f79009);
}

.production-progress-panel.tone-danger {
  border-left-color: var(--attention, #c65f1a);
}

.production-progress-panel__head {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.production-progress-panel__head div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.production-progress-panel__head span,
.image-generation-status__head span,
.image-generation-status__grid span,
.image-slot-list span,
.production-remedy-panel span,
.production-progress-issue span,
.production-progress-note span,
.production-progress-tile span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.production-progress-panel__head strong {
  color: var(--ink, var(--text));
  font-size: 16px;
  line-height: 1.3;
}

.image-generation-status__head strong {
  color: var(--ink, var(--text));
  font-size: 15px;
  line-height: 1.32;
}

.production-progress-panel__head p,
.image-generation-status__head p,
.image-generation-status__next,
.production-remedy-panel p,
.production-progress-issue p,
.production-progress-note p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.production-progress-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.production-progress-tile {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid var(--line, var(--border));
  border-radius: 8px;
  background: var(--surface-soft);
}

.production-progress-tile strong {
  min-width: 0;
  color: var(--ink, var(--text));
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.production-progress-tile.tone-success {
  background: rgba(18, 183, 106, 0.08);
  border-color: rgba(18, 183, 106, 0.2);
}

.production-progress-tile.tone-warning,
.production-progress-tile.tone-primary {
  background: rgba(247, 144, 9, 0.08);
  border-color: rgba(247, 144, 9, 0.2);
}

.production-progress-tile.tone-danger,
.production-progress-issue {
  background: rgba(198, 95, 26, 0.08);
  border-color: rgba(198, 95, 26, 0.22);
}

.production-progress-issue,
.production-progress-note,
.production-remedy-panel {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--line, var(--border));
  border-radius: 8px;
}

.production-progress-note {
  background: rgba(13, 148, 136, 0.08);
  border-color: rgba(13, 148, 136, 0.2);
}

.production-progress-note.tone-primary,
.production-progress-note.tone-warning {
  background: rgba(47, 111, 167, 0.08);
  border-color: rgba(47, 111, 167, 0.2);
}

.production-progress-note.tone-success {
  background: rgba(18, 183, 106, 0.08);
  border-color: rgba(18, 183, 106, 0.2);
}

.image-generation-status {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line, var(--border));
  border-radius: 8px;
  background: #f8fafc;
}

.image-generation-status.tone-primary {
  border-color: rgba(47, 111, 167, 0.24);
  background: rgba(47, 111, 167, 0.07);
}

.image-generation-status.tone-warning {
  border-color: rgba(247, 144, 9, 0.24);
  background: rgba(247, 144, 9, 0.07);
}

.image-generation-status.tone-danger {
  border-color: rgba(198, 95, 26, 0.24);
  background: rgba(198, 95, 26, 0.07);
}

.image-generation-status.tone-success {
  border-color: rgba(18, 183, 106, 0.22);
  background: rgba(18, 183, 106, 0.07);
}

.image-generation-status__head {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

.image-generation-status__head div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.image-generation-status__grid,
.image-slot-list {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.image-generation-status__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.image-generation-status__grid article,
.image-slot-list li {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
}

.image-generation-status__grid strong,
.image-slot-list strong {
  min-width: 0;
  color: var(--ink, var(--text));
  font-size: 13px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.image-slot-list {
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.image-slot-list li.tone-success {
  border-color: rgba(18, 183, 106, 0.24);
}

.image-slot-list li.tone-primary {
  border-color: rgba(47, 111, 167, 0.24);
}

.image-slot-list li.tone-warning {
  border-color: rgba(247, 144, 9, 0.28);
}

.image-slot-list li.tone-danger {
  border-color: rgba(198, 95, 26, 0.28);
}

.production-remedy-panel {
  background: var(--surface-soft);
}

.production-remedy-panel .button-row {
  margin: 0;
}

.review-current-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 14px;
  align-items: start;
}

.review-current-copy,
.review-current-media {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.review-current-media {
  position: sticky;
  top: 84px;
  align-self: start;
  max-height: calc(100dvh - 116px);
  overflow: auto;
}

.review-copy-modes,
.review-copy-mode,
.review-copy-export,
.review-status-panel,
.review-image-panel {
  min-width: 0;
  display: grid;
  gap: 10px;
}

.review-copy-mode,
.review-status-panel,
.review-image-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.review-copy-mode summary {
  cursor: pointer;
  padding: 10px 12px;
  color: var(--ink);
  font-weight: 850;
}

.review-copy-mode[open] {
  padding-bottom: 12px;
}

.review-copy-mode[open] .review-copy,
.review-copy-mode[open] .review-copy-export {
  margin: 0 12px;
}

.review-copy--preview {
  color: var(--muted);
}

.review-copy-scroll {
  max-height: min(62dvh, 720px);
  overflow: auto;
  padding-right: 4px;
}

.review-copy-export textarea {
  width: 100%;
  min-height: 220px;
  box-sizing: border-box;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: #f8fafc;
  color: var(--ink);
  line-height: 1.65;
}

.review-side-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 12px 0;
}

.review-side-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.review-status-panel {
  padding-bottom: 12px;
}

.review-status-panel .field-grid,
.review-status-panel p,
.review-status-panel .link-button {
  margin-inline: 12px;
}

.review-status-panel p {
  color: var(--muted);
  line-height: 1.55;
}

.review-image-panel {
  padding-bottom: 12px;
}

.review-image-grid {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 0 12px;
}

.review-image-tile {
  min-width: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.review-image-tile__preview {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  max-height: 360px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
}

.review-image-tile img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 360px;
  object-fit: contain;
}

.review-image-tile figcaption {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
}

.review-image-tile figcaption strong {
  color: var(--ink);
  white-space: nowrap;
}

.review-image-tile figcaption span {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.review-image-tile figcaption a,
.review-image-tile figcaption button {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--primary);
  font: inherit;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.materials-brand-tools {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(520px, 1fr);
  gap: 14px;
  align-items: end;
  padding: 16px;
}

.materials-brand-tools__copy {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.materials-brand-tools__copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.materials-brand-picker,
.material-upload-form label {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.materials-brand-picker span,
.material-upload-form label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.materials-brand-picker select,
.material-upload-form select,
.material-upload-form input[type="file"] {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 800;
}

.materials-brand-picker select,
.material-upload-form select {
  padding: 0 12px;
}

.material-upload-form input[type="file"] {
  padding: 8px 10px;
  font-size: 13px;
}

.material-upload-form {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(160px, 0.8fr) minmax(220px, 1.1fr) minmax(150px, 0.72fr) auto;
  gap: 10px;
  align-items: end;
}

.material-upload-form .primary-button {
  min-height: 42px;
  white-space: nowrap;
}

.material-pack-board,
.material-pack-grid,
.material-pack-card,
.material-pack-contract {
  min-width: 0;
}

.material-pack-board {
  display: grid;
  gap: 14px;
}

.material-pack-brief {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.material-pack-brief strong {
  display: block;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.2;
}

.material-pack-brief p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

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

.material-pack-card {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-top: 2px solid #138a5b;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.material-pack-card.tone-warning {
  border-top-color: #d98208;
}

.material-pack-card__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
}

.material-pack-card__head span,
.material-pack-card > small,
.material-pack-card .muted,
.material-pack-contract span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.material-pack-card__head strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.material-pack-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.material-pack-card__metrics,
.material-pack-contract {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.material-pack-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.material-pack-contract div {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
}

.material-pack-contract .wide {
  grid-column: 1 / -1;
}

.material-pack-contract b {
  min-width: 0;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.material-pack-admin-note {
  padding: 14px 16px;
  border: 1px dashed var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
}

.material-pack-admin-note strong {
  color: var(--ink);
  font-size: 16px;
}

.material-pack-admin-note p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 980px) {
  .materials-brand-tools,
  .material-upload-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .material-pack-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .material-pack-brief {
    display: grid;
  }

  .material-pack-contract {
    grid-template-columns: minmax(0, 1fr);
  }

  .production-progress-grid,
  .image-generation-status__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .review-current-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .review-current-media {
    position: static;
    max-height: none;
    overflow: visible;
  }
}

.settings-center .member-roster-card {
  border-radius: 8px;
  background: #fffefa;
}

.settings-center .settings-section-page__intro {
  max-width: 900px;
  display: grid;
  gap: 7px;
}

.settings-center .settings-section-page__intro h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(26px, 2.8vw, 40px);
  line-height: 1.05;
}

.settings-center .settings-section-page__intro p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

/* UGC distribution console: replace the old sticky side-column with a stable operations board. */
.admin-tab-ugc.settings-center {
  --settings-max: 1420px;
}

.ugc-console {
  gap: 16px;
}

.ugc-console .settings-section-page__intro {
  max-width: 980px;
}

.ugc-console .settings-status-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ugc-console__notice-row {
  display: grid;
}

.ugc-console__actions,
.ugc-console__tables,
.ugc-console__secondary {
  display: grid;
  gap: 16px;
  align-items: start;
  min-width: 0;
}

.ugc-console__actions {
  grid-template-columns: minmax(280px, 0.68fr) minmax(520px, 1.32fr);
}

.ugc-console__tables,
.ugc-console__secondary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ugc-console .settings-card {
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045);
}

.ugc-console .settings-card__head {
  padding: 16px 18px 11px;
}

.ugc-console .settings-card__body {
  padding: 16px 18px 18px;
}

.ugc-action-card--invite .field-grid.two-col {
  grid-template-columns: 1fr;
}

.ugc-action-card--batch .settings-card__body {
  display: grid;
  gap: 12px;
}

.ugc-console .ugc-material-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: 220px;
  overflow: auto;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f8fafc;
}

.ugc-console .ugc-material-picker label {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 9px 10px;
  border: 1px solid #dfe7ef;
  border-radius: 8px;
  background: #fff;
}

.ugc-console .ugc-material-picker input {
  width: auto;
  margin-top: 3px;
}

.ugc-console .ugc-material-picker span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.ugc-console .ugc-material-picker strong,
.ugc-console .ugc-material-picker small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ugc-console .ugc-material-picker small {
  color: var(--muted);
}

.ugc-table-card .settings-card__body {
  max-height: 390px;
  overflow: auto;
}

.ugc-projection-card .settings-card__body {
  max-height: 340px;
  overflow: auto;
}

.ugc-disclosure-card {
  overflow: hidden;
}

.ugc-disclosure-card summary {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
}

.ugc-disclosure-card summary::-webkit-details-marker {
  display: none;
}

.ugc-disclosure-card summary h3,
.ugc-disclosure-card summary p {
  margin: 0;
}

.ugc-disclosure-card summary h3 {
  color: var(--ink);
  font-size: 20px;
  line-height: 1.25;
}

.ugc-disclosure-card summary p {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.55;
}

.ugc-disclosure-card summary > span {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  color: var(--primary);
  font-size: 13px;
  font-weight: 850;
}

.ugc-disclosure-card[open] summary {
  border-bottom: 1px solid var(--line);
}

.ugc-disclosure-card[open] summary > span {
  color: var(--muted);
}

.ugc-code-list {
  display: grid;
  gap: 8px;
}

.ugc-code-list > div {
  display: grid;
  grid-template-columns: minmax(180px, 0.48fr) minmax(0, 0.52fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #dfe7ef;
  border-radius: 9px;
  background: #fbfcfd;
}

.ugc-code-list code {
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  font-weight: 850;
  text-overflow: ellipsis;
}

.ugc-code-list span {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .ugc-console .settings-status-grid,
  .ugc-console__actions,
  .ugc-console__tables,
  .ugc-console__secondary {
    grid-template-columns: 1fr;
  }

  .ugc-table-card .settings-card__body,
  .ugc-projection-card .settings-card__body {
    max-height: none;
  }
}

@media (max-width: 760px) {
  .ugc-console .ugc-material-picker,
  .ugc-code-list > div {
    grid-template-columns: 1fr;
  }
}

.settings-center .member-roster-card__top {
  grid-template-columns: minmax(220px, 1fr) minmax(210px, 0.72fr) minmax(190px, 0.58fr);
}

.settings-center .member-roster-card__bottom {
  grid-template-columns: minmax(140px, 0.26fr) minmax(190px, 0.32fr) minmax(260px, 0.42fr);
  align-items: center;
}

.settings-center .member-roster-card__ops-label {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.settings-center .member-roster-card__ops-label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.settings-center .member-roster-card__ops-label small {
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.settings-center .member-actions {
  grid-template-columns: minmax(180px, 1fr) auto;
}

@media (max-width: 980px) {
  .settings-center .member-roster-card__top,
  .settings-center .member-roster-card__bottom {
    grid-template-columns: 1fr;
  }
}

/* Review operator pass: dense, non-overlapping, decision-first audit layout. */
.app-shell.workdesk-shell.route-review {
  grid-template-columns: 248px minmax(0, 1fr);
  background: #f4f7f6;
}

.route-review .workdesk-sidebar {
  gap: 14px;
  padding: 22px 14px 16px;
  background: #f7faf8;
}

.route-review .workdesk-brand {
  grid-template-columns: 44px minmax(0, 1fr);
  min-height: 46px;
}

.route-review .workdesk-brand__mark {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  font-size: 18px;
  box-shadow: none;
}

.route-review .workdesk-nav {
  gap: 7px;
}

.route-review .workdesk-nav__item {
  grid-template-columns: 36px minmax(0, 1fr);
  min-height: 50px;
  padding: 7px 9px;
  border-radius: 10px;
}

.route-review .workdesk-nav__icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
}

.route-review .workdesk-nav__item strong {
  font-size: 14px;
}

.route-review .workdesk-account {
  padding: 10px;
  border-radius: 10px;
}

.route-review .workdesk-topbar {
  min-height: 66px;
  padding: 12px 24px;
  gap: 16px;
}

.route-review .workdesk-topbar__title span {
  margin-bottom: 2px;
  font-size: 12px;
}

.route-review .workdesk-topbar h1 {
  font-size: 27px;
  line-height: 1.08;
}

.route-review .workdesk-topbar p {
  margin-top: 3px;
  font-size: 13px;
}

.route-review .workdesk-main {
  padding: 14px 18px 28px;
}

.route-review .review-desk {
  width: min(100%, 1680px);
  gap: 10px;
  margin: 0 auto;
}

.route-review .review-desk .review-next-card {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
}

.route-review .review-next-card__copy strong {
  font-size: 18px;
  line-height: 1.2;
}

.route-review .review-next-card__copy p {
  margin-top: 2px;
  font-size: 12px;
}

.route-review .review-next-card__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.route-review .review-stat {
  min-width: 72px;
  min-height: 40px;
  gap: 1px;
  padding: 6px 8px;
  border-radius: 8px;
}

.route-review .review-stat span {
  font-size: 11px;
}

.route-review .review-stat strong {
  font-size: 17px;
}

.route-review .review-next-card__meta {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.route-review .review-desk__layout {
  grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
  gap: 12px;
}

.route-review .review-desk__queue {
  position: sticky;
  top: 82px;
  max-height: calc(100dvh - 102px);
  overflow: auto;
  padding: 10px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
}

.route-review .review-section__head {
  align-items: center;
  margin-bottom: 8px;
}

.route-review .review-section__head h2 {
  font-size: 16px;
}

.route-review .review-batch-toolbar {
  gap: 8px;
  padding: 8px;
  border-radius: 8px;
  background: #f7faf8;
}

.route-review .review-batch-toolbar > span {
  font-size: 12px;
}

.route-review .review-batch-toolbar__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  gap: 6px;
}

.route-review .review-batch-toolbar__actions .ghost-button {
  min-height: 34px;
  padding-inline: 8px;
  font-size: 12px;
}

.route-review .review-queue {
  gap: 8px;
}

.route-review .review-queue-card {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 8px;
  background: #ffffff;
}

.route-review .review-queue-card.is-active {
  border-color: #bf4137;
  box-shadow: inset 3px 0 0 #bf4137;
}

.route-review .review-queue-card__main {
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 8px;
}

.route-review .review-queue-card__main img,
.route-review .review-queue__thumb {
  width: 54px;
  height: 54px;
  border-radius: 8px;
}

.route-review .review-queue__body strong {
  font-size: 13px;
  line-height: 1.35;
}

.route-review .review-queue__body small {
  font-size: 11px;
}

.route-review .review-queue__badges {
  gap: 4px;
}

.route-review .review-queue-card > .tiny-button {
  grid-column: 2;
  justify-self: end;
  min-height: 28px;
  padding: 0 8px;
  font-size: 12px;
}

.route-review .review-current-panel {
  display: grid;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.route-review .review-current-head {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
}

.route-review .review-current-head h1 {
  font-size: 22px;
  line-height: 1.16;
}

.route-review .review-current-head p {
  max-width: 72ch;
  margin-top: 3px;
  font-size: 12px;
}

.route-review .review-current-head__badges {
  justify-content: flex-end;
}

.route-review .review-current-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 12px;
  align-items: start;
}

.route-review .review-current-copy,
.route-review .review-current-media {
  gap: 10px;
}

.route-review .review-current-media {
  position: sticky;
  top: 82px;
  max-height: calc(100dvh - 102px);
  overflow: auto;
  padding-right: 2px;
}

.route-review .review-post-preview,
.route-review .review-quiet-details,
.route-review .review-simple-alert,
.route-review .review-repair-panel,
.route-review .review-status-panel,
.route-review .review-image-panel,
.route-review .review-decision-card {
  border-radius: 10px;
  box-shadow: none;
}

.route-review .review-post-preview {
  padding: 14px;
  background: #ffffff;
}

.route-review .review-panel-head {
  align-items: center;
  gap: 10px;
}

.route-review .review-panel-head strong {
  font-size: 18px;
  line-height: 1.25;
}

.route-review .review-copy-modes {
  gap: 8px;
}

.route-review .review-copy-mode,
.route-review .review-status-panel,
.route-review .review-image-panel {
  border-color: #d9e3de;
}

.route-review .review-copy-mode summary {
  padding: 9px 11px;
  font-size: 13px;
}

.route-review .review-copy-scroll {
  min-height: 380px;
  max-height: calc(100dvh - 310px);
  padding-right: 6px;
}

.route-review .review-copy {
  color: #344054;
  font-size: 15px;
  line-height: 1.78;
}

.route-review .tag-line {
  margin-top: 8px;
}

.route-review .review-decision-card,
.route-review .review-decision-card.is-sticky {
  position: static;
  bottom: auto;
  order: -2;
  gap: 10px;
  padding: 12px;
  border-color: #b8d7ca;
  background: #fbfffc;
}

.route-review .review-decision-card__intro {
  gap: 4px;
}

.route-review .review-decision-card__intro strong {
  font-size: 15px;
}

.route-review .review-decision-card__intro span,
.route-review .review-decision-note small {
  font-size: 12px;
  line-height: 1.4;
}

.route-review .review-decision-note {
  gap: 6px;
}

.route-review .review-decision-note textarea {
  min-height: 86px;
  padding: 10px;
  font-size: 13px;
}

.route-review .review-decision-card__buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.route-review .review-decision-card__buttons > * {
  min-width: 0;
}

.route-review .decision {
  min-height: 52px;
  padding: 8px 10px;
  border-radius: 8px;
}

.route-review .decision strong {
  font-size: 14px;
}

.route-review .decision span {
  font-size: 11px;
}

.route-review .review-side-head {
  padding: 10px 10px 0;
}

.route-review .review-status-panel .field-grid,
.route-review .review-status-panel p,
.route-review .review-status-panel .link-button {
  margin-inline: 10px;
}

.route-review .review-image-grid {
  gap: 10px;
  padding: 0 10px;
}

.route-review .review-image-tile {
  gap: 7px;
}

.route-review .review-image-tile__preview {
  min-height: 0;
  height: clamp(240px, 42dvh, 430px);
  max-height: none;
  border-radius: 8px;
}

.route-review .review-image-tile img {
  height: 100%;
  max-height: none;
  object-fit: contain;
}

.route-review .review-image-tile figcaption {
  gap: 6px;
  font-size: 12px;
}

@media (max-width: 1180px) {
  .app-shell.workdesk-shell.route-review {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .route-review .review-current-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .route-review .review-current-media {
    position: static;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 760px) {
  .app-shell.workdesk-shell.route-review {
    grid-template-columns: minmax(0, 1fr);
  }

  .route-review .workdesk-sidebar,
  .route-review .workdesk-topbar,
  .route-review .review-desk__queue {
    position: static;
  }

  .route-review .workdesk-main {
    padding: 12px;
  }

  .route-review .review-desk__case {
    order: -1;
  }

  .route-review .review-desk__layout,
  .route-review .review-desk .review-next-card,
  .route-review .review-current-head {
    grid-template-columns: minmax(0, 1fr);
  }

  .route-review .review-next-card__stats,
  .route-review .review-current-head__badges {
    justify-content: flex-start;
  }

  .route-review .review-decision-card__buttons {
    grid-template-columns: minmax(0, 1fr);
  }

  .route-review .review-current-media {
    display: contents;
  }

  .route-review .review-decision-card {
    order: -1;
  }

  .route-review .review-current-copy {
    order: 0;
  }

  .route-review .review-status-panel {
    order: 1;
  }

  .route-review .review-image-panel {
    order: 2;
  }
}

html,
body,
#app {
  min-height: 100%;
}

body {
  margin: 0;
  background:
    linear-gradient(180deg, oklch(98.6% 0.006 215), var(--wd-bg) 320px),
    var(--wd-bg);
  color: var(--wd-text);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

a {
  color: inherit;
}

.workdesk-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 292px minmax(0, 1fr);
  background: transparent;
}

.workdesk-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 16px 18px 24px;
  border-right: 1px solid var(--wd-border);
  background: color-mix(in oklch, var(--wd-panel) 82%, transparent);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.workdesk-brand,
.desk-rail .brand {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  text-decoration: none;
  color: var(--wd-text);
  min-height: 44px;
  min-width: 0;
}

.workdesk-brand__mark,
.desk-rail .brand .brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: white;
  font-weight: 850;
  font-size: 22px;
  background: linear-gradient(145deg, oklch(50% 0.13 26), oklch(41% 0.1 158));
  box-shadow: 0 12px 22px oklch(38% 0.06 38 / 0.16);
}

.workdesk-brand strong,
.desk-rail .brand strong,
.workdesk-account strong,
.workdesk-nav__item strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workdesk-brand strong,
.desk-rail .brand strong {
  font-size: 18px;
  line-height: 1.25;
}

.workdesk-brand small,
.desk-rail .brand small,
.workdesk-account small,
.workdesk-nav__item small {
  display: block;
  margin-top: 3px;
  color: var(--wd-muted);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.mobile-status-strip {
  display: none;
}

.workdesk-nav {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.app-shell.desk-shell.workdesk-shell .nav.desk-nav.workdesk-nav {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.app-shell.desk-shell.workdesk-shell {
  max-width: 100vw;
}

.workdesk-nav__item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 56px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--wd-text);
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.desk-rail .desk-tab.nav-item.workdesk-nav__item {
  min-height: 56px;
}

.workdesk-nav__item:hover {
  background: var(--wd-panel-muted);
  border-color: var(--wd-border);
}

.workdesk-nav__item.is-active {
  background: var(--wd-primary-soft);
  border-color: color-mix(in oklch, var(--wd-primary) 34%, var(--wd-border));
  box-shadow: inset 3px 0 0 var(--wd-primary);
}

.workdesk-nav__icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  color: var(--wd-primary);
  font-weight: 780;
  line-height: 1;
}

.workdesk-nav__item.is-active .workdesk-nav__icon {
  color: white;
  background: var(--wd-primary);
  border-color: var(--wd-primary);
}

.workdesk-mobile-more {
  display: none;
}

.workdesk-mobile-more summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
  color: var(--wd-text);
  cursor: pointer;
  font-size: 13px;
  font-weight: 760;
  list-style: none;
}

.workdesk-mobile-more summary::-webkit-details-marker {
  display: none;
}

.workdesk-mobile-more:not([open]) .workdesk-mobile-more__menu {
  display: none;
}

.workdesk-mobile-more__menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.workdesk-mobile-more__link {
  min-height: 44px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  color: var(--wd-text);
  text-decoration: none;
}

.workdesk-mobile-more__link.is-active {
  border-color: color-mix(in oklch, var(--wd-primary) 34%, var(--wd-border));
  box-shadow: inset 3px 0 0 var(--wd-primary);
}

.workdesk-account {
  margin-top: auto;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: color-mix(in oklch, var(--wd-panel) 90%, transparent);
  box-shadow: var(--wd-shadow-soft);
}

.workdesk-account__avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--wd-primary);
  color: white;
  font-weight: 800;
}

.workdesk-account__copy {
  min-width: 0;
}

.workdesk-account__actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.workdesk-account a,
.workdesk-account button {
  min-height: 32px;
  border: 0;
  background: transparent;
  color: var(--wd-muted);
  padding: 2px 4px;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
}

.workdesk-account a:hover,
.workdesk-account button:hover {
  color: var(--wd-primary);
}

.is-ok {
  color: var(--wd-success);
}

.is-warn {
  color: var(--wd-warning);
}

.is-danger {
  color: var(--wd-danger);
}

.workdesk-canvas {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
}

.workdesk-topbar,
.desk-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 100px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 22px 32px;
  border-bottom: 1px solid var(--wd-border);
  background: color-mix(in oklch, var(--wd-panel) 86%, transparent);
  backdrop-filter: blur(18px);
}

.workdesk-topbar__title {
  min-width: 0;
}

.workdesk-topbar__title span,
.today-focus-card__copy span,
.task-work-order__copy span,
.pending-hero span,
.ready-hero span,
.workdesk-item__body span,
.health-card span,
.pending-suggestion span,
.delivery-section-head .eyebrow,
.review-panel-head .eyebrow {
  color: var(--wd-primary);
  font-weight: 760;
  font-size: 13px;
  line-height: 1.2;
}

.workdesk-topbar h1,
.desk-topbar h1 {
  margin: 5px 0 0;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.12;
  letter-spacing: 0;
}

.workdesk-topbar p,
.desk-topbar p {
  margin: 7px 0 0;
  color: var(--wd-muted);
  font-size: 15px;
  line-height: 1.45;
}

.workdesk-topbar__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.workdesk-topbar time,
.desk-topbar time {
  color: var(--wd-muted);
  font-weight: 650;
  white-space: nowrap;
}

.workdesk-main {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  padding: 26px 32px 44px;
  min-width: 0;
}

.workdesk-page {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.primary-button,
.ghost-button,
.link-button,
.tiny-button,
.compact-button {
  min-height: var(--wd-control);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  font-weight: 760;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.primary-button {
  border: 1px solid var(--wd-primary);
  background: var(--wd-primary);
  color: white;
  box-shadow: 0 12px 22px oklch(35% 0.09 155 / 0.14);
}

.primary-button:hover {
  background: var(--wd-primary-deep);
  border-color: var(--wd-primary-deep);
}

.ghost-button,
.link-button {
  border: 1px solid var(--wd-border);
  background: white;
  color: var(--wd-text);
  box-shadow: none;
}

.ghost-button:hover,
.link-button:hover {
  border-color: var(--wd-border-strong);
  color: var(--wd-primary);
}

.link-button {
  min-height: 34px;
  padding: 0 12px;
  font-size: 14px;
}

.ghost-button.danger,
.tiny-button.danger,
.danger-text {
  color: var(--wd-danger);
  border-color: color-mix(in oklch, var(--wd-danger) 30%, var(--wd-border));
}

.badge {
  border-radius: 999px;
  border: 1px solid var(--wd-border);
  background: white;
  color: var(--wd-muted);
}

.tone-success,
.tone-success .badge,
.badge.tone-success,
.tone-success .workdesk-nav__icon {
  border-color: color-mix(in oklch, var(--wd-success) 28%, var(--wd-border));
}

.tone-warning,
.tone-warning .badge,
.badge.tone-warning {
  border-color: color-mix(in oklch, var(--wd-warning) 38%, var(--wd-border));
}

.tone-danger,
.tone-danger .badge,
.badge.tone-danger {
  border-color: color-mix(in oklch, var(--wd-danger) 36%, var(--wd-border));
}

.today-focus-card,
.task-work-order,
.pending-hero,
.ready-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 28px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: linear-gradient(135deg, var(--wd-panel), color-mix(in oklch, var(--wd-primary-soft) 38%, var(--wd-blue-soft)));
  box-shadow: var(--wd-shadow);
  min-width: 0;
}

.today-focus-card.tone-warning,
.pending-hero.tone-warning,
.ready-hero.tone-warning,
.task-work-order.tone-warning {
  background: linear-gradient(135deg, var(--wd-panel), var(--wd-warning-soft));
}

.today-focus-card.tone-danger,
.pending-hero.tone-danger,
.ready-hero.tone-danger,
.task-work-order.tone-danger {
  background: linear-gradient(135deg, var(--wd-panel), var(--wd-danger-soft));
}

.today-focus-card.tone-success,
.pending-hero.tone-success,
.ready-hero.tone-success,
.task-work-order.tone-success {
  background: linear-gradient(135deg, var(--wd-panel), var(--wd-success-soft));
}

.today-focus-card h2,
.task-work-order h2,
.pending-hero h2,
.ready-hero h2 {
  margin: 8px 0 0;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.06;
  letter-spacing: 0;
}

.today-focus-card p,
.task-work-order p,
.pending-hero p,
.ready-hero p {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--wd-muted);
  font-size: 16px;
  line-height: 1.65;
}

.today-summary-strip,
.task-work-order__facts,
.pending-hero__stats,
.ready-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.today-summary-pill,
.task-fact,
.pending-stat,
.ready-stat {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: color-mix(in oklch, white 86%, var(--wd-panel-muted));
}

.today-summary-pill:nth-child(3),
.ready-stat:nth-child(4),
.task-fact:nth-child(2) {
  background: color-mix(in oklch, white 82%, var(--wd-blue-soft));
}

.today-summary-pill:nth-child(4),
.task-fact:nth-child(3) {
  background: color-mix(in oklch, white 82%, var(--wd-lilac-soft));
}

.today-summary-pill span,
.task-fact span,
.pending-stat span,
.ready-stat span {
  color: var(--wd-muted);
  font-size: 13px;
  font-weight: 700;
}

.today-summary-pill strong,
.task-fact strong,
.pending-stat strong,
.ready-stat strong {
  display: block;
  margin-top: 5px;
  font-size: 22px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.today-grid,
.pending-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(360px, 1.08fr);
  gap: 20px;
  align-items: start;
}

.today-health-panel {
  grid-column: 1 / -1;
}

.workdesk-panel {
  min-width: 0;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel);
  box-shadow: var(--wd-shadow-soft);
}

.workdesk-panel__head,
.delivery-section-head,
.review-section__head,
.production-lane__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid var(--wd-border);
}

.workdesk-panel__head h2,
.delivery-section-head h2,
.review-section__head h2,
.production-lane__head h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: 0;
}

.workdesk-panel__head p,
.delivery-section-head p,
.production-lane__head p {
  margin: 6px 0 0;
  color: var(--wd-muted);
  line-height: 1.45;
}

.workdesk-item-list,
.health-card-list {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.workdesk-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
}

.workdesk-item.tone-danger {
  background: color-mix(in oklch, white 80%, var(--wd-danger-soft));
}

.workdesk-item.tone-warning,
.workdesk-item.tone-primary {
  background: color-mix(in oklch, white 80%, var(--wd-warning-soft));
}

.workdesk-item.tone-success {
  background: color-mix(in oklch, white 80%, var(--wd-success-soft));
}

.workdesk-item__body {
  min-width: 0;
}

.workdesk-item__body strong {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.workdesk-item__body p {
  margin: 6px 0 0;
  color: var(--wd-muted);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.workdesk-empty {
  margin: 14px;
  padding: 22px;
  border: 1px dashed var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
}

.workdesk-empty strong {
  display: block;
  font-size: 18px;
}

.workdesk-empty p {
  margin: 8px 0 0;
  color: var(--wd-muted);
  line-height: 1.5;
}

.health-card {
  padding: 18px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
}

.health-card strong {
  display: block;
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.3;
}

.health-card p {
  margin: 8px 0 14px;
  color: var(--wd-muted);
  line-height: 1.55;
}

.task-work-order {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr) minmax(260px, 0.62fr);
}

.task-work-order__facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.task-work-order__aside {
  padding: 18px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: color-mix(in oklch, white 82%, var(--wd-primary-soft));
}

.task-work-order__aside strong {
  display: block;
  font-size: 18px;
  line-height: 1.35;
}

.task-page .task-studio,
.task-page .brief-studio__work,
.pending-page .factory-console,
.ready-page .fulfillment-console,
.review-desk,
.materials-workspace,
.admin-page,
.admin-workspace {
  max-width: none;
}

.task-page .task-studio-brief {
  display: none;
}

.task-page .task-studio-main,
.task-page .brief-studio__work {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: 20px;
  align-items: start;
}

.task-page .task-command-board,
.task-page .brief-studio__evidence,
.task-page .mission-output,
.task-page .assistant-plan-card,
.pending-page .factory-console,
.ready-page .fulfillment-console__package,
.ready-page .fulfillment-console__queue,
.review-desk .review-section,
.review-current-panel,
.delivery-package-panel,
.delivery-list-panel {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel);
  box-shadow: var(--wd-shadow-soft);
}

.task-page textarea,
.task-page input,
.task-page select,
.delivery-form input,
.delivery-form select,
.delivery-form textarea,
.settings-form input,
.settings-form select,
.settings-form textarea,
.source-form input,
.source-form select,
.source-form textarea {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  color: var(--wd-text);
}

.task-page textarea:focus,
.task-page input:focus,
.task-page select:focus,
.delivery-form input:focus,
.delivery-form select:focus,
.delivery-form textarea:focus {
  outline: 2px solid color-mix(in oklch, var(--wd-primary) 22%, transparent);
  border-color: var(--wd-primary);
}

.pending-layout {
  grid-template-columns: minmax(360px, 0.86fr) minmax(360px, 1.14fr);
}

.pending-suggestion {
  margin: 14px;
  padding: 22px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: color-mix(in oklch, white 82%, var(--wd-primary-soft));
}

.pending-suggestion strong {
  display: block;
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.2;
}

.pending-suggestion p {
  color: var(--wd-muted);
  line-height: 1.6;
}

.process-entry-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel);
  box-shadow: var(--wd-shadow-soft);
}

.process-entry-card.tone-primary,
.process-entry-card.tone-danger {
  border-color: color-mix(in oklch, var(--wd-primary) 28%, var(--wd-border));
}

.process-entry-card span,
.process-hero__copy span,
.process-visual-board span,
.process-hero-stat span {
  color: var(--wd-primary);
  font-size: 13px;
  font-weight: 800;
}

.process-entry-card strong {
  display: block;
  margin-top: 6px;
  font-size: 22px;
  line-height: 1.25;
}

.process-entry-card p {
  margin: 8px 0 0;
  color: var(--wd-muted);
  line-height: 1.55;
}

.process-page {
  display: grid;
  gap: 18px;
}

.process-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.72fr);
  gap: 20px;
  align-items: center;
  padding: 26px 28px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: linear-gradient(135deg, white, color-mix(in oklch, var(--wd-panel-muted) 72%, white));
  box-shadow: var(--wd-shadow-soft);
}

.process-hero.tone-danger {
  border-color: color-mix(in oklch, var(--wd-danger) 32%, var(--wd-border));
  background: linear-gradient(135deg, white, var(--wd-danger-soft));
}

.process-hero.tone-primary {
  border-color: color-mix(in oklch, var(--wd-blue) 22%, var(--wd-border));
  background: linear-gradient(135deg, white, var(--wd-blue-soft));
}

.process-hero__copy h2 {
  margin: 8px 0 0;
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: 0;
}

.process-hero__copy p {
  margin: 12px 0 0;
  max-width: 680px;
  color: var(--wd-muted);
  font-size: 16px;
  line-height: 1.65;
}

.process-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.process-hero-stat {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
}

.process-hero-stat.tone-danger {
  background: var(--wd-danger-soft);
  border-color: color-mix(in oklch, var(--wd-danger) 28%, var(--wd-border));
}

.process-hero-stat.tone-warning {
  background: var(--wd-warning-soft);
  border-color: color-mix(in oklch, var(--wd-warning) 28%, var(--wd-border));
}

.process-hero-stat.tone-success {
  background: var(--wd-success-soft);
  border-color: color-mix(in oklch, var(--wd-success) 22%, var(--wd-border));
}

.process-hero-stat strong {
  display: block;
  margin-top: 7px;
  font-size: 24px;
  line-height: 1.1;
}

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

.process-visual-board article {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel);
  box-shadow: var(--wd-shadow-soft);
}

.process-visual-board strong {
  display: block;
  margin-top: 8px;
  font-size: 19px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.process-visual-board p {
  margin: 8px 0 0;
  color: var(--wd-muted);
  line-height: 1.45;
}

.process-page .factory-console {
  max-width: none;
}

.process-page .factory-console__floor.production-agent-workspace {
  grid-template-columns: minmax(480px, 1.08fr) minmax(360px, 0.82fr);
}

.process-page .factory-console__history {
  display: grid;
  grid-template-columns: minmax(360px, 0.38fr) minmax(0, 0.62fr);
  align-items: start;
}

.production-run-header {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap: 14px;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: none;
}

.production-run-header__identity,
.production-run-header__metric {
  min-width: 0;
}

.production-run-header__identity {
  display: grid;
  gap: 6px;
}

.production-run-header__identity span {
  color: var(--wd-muted);
  font-size: 12px;
  font-weight: 700;
}

.production-run-header__identity strong {
  color: var(--wd-text);
  font-size: 19px;
  line-height: 1.25;
}

.production-run-header__identity p {
  margin: 0;
  color: var(--wd-muted);
  line-height: 1.55;
}

.production-run-header__metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.production-run-header__metric {
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
}

.production-run-header__metric span {
  color: var(--wd-muted);
  font-size: 12px;
}

.production-run-header__metric strong {
  color: var(--wd-text);
  font-size: 14px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.production-details-drawer {
  min-width: 0;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: none;
  overflow: hidden;
}

.production-details-drawer > summary {
  justify-content: space-between;
  gap: 12px;
  border: 0;
  border-bottom: 1px solid var(--wd-border);
}

.production-details-drawer__body {
  display: grid;
  gap: 14px;
}

.production-failure-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid var(--wd-border);
  background: color-mix(in oklch, var(--wd-danger) 7%, white);
}

.production-failure-summary .field {
  min-width: 0;
  border-color: color-mix(in oklch, var(--wd-danger) 22%, var(--wd-border));
  background: white;
}

.workdesk-detail-drawer {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: color-mix(in oklch, white 72%, var(--wd-panel-muted));
  box-shadow: var(--wd-shadow-soft);
  overflow: hidden;
}

.workdesk-detail-drawer > summary {
  min-height: 58px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.workdesk-detail-drawer > summary::-webkit-details-marker {
  display: none;
}

.workdesk-detail-drawer > summary span {
  display: grid;
  gap: 4px;
}

.workdesk-detail-drawer > summary small {
  color: var(--wd-muted);
}

.pending-page .factory-console {
  margin: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.pending-page .factory-console__command,
.pending-page .factory-console__floor,
.pending-page .factory-console__history {
  margin: 16px;
}

.ready-page .fulfillment-console {
  display: grid;
  gap: 20px;
}

.ready-page .fulfillment-console__board,
.delivery-workbench {
  display: grid;
  grid-template-columns: minmax(380px, 1fr) minmax(360px, 0.78fr);
  gap: 20px;
  align-items: start;
}

.delivery-batch-toolbar,
.review-batch-toolbar,
.production-run-batch-toolbar {
  margin: 14px;
  padding: 12px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
}

.delivery-queue,
.review-queue,
.production-item-list,
.production-run-list {
  padding: 14px;
  display: grid;
  gap: 10px;
}

.delivery-queue-item,
.review-queue-card,
.production-item-card,
.production-run-record,
.stage-item,
.diagnostic-item {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: none;
}

.delivery-queue-item.is-active,
.review-queue-card.is-active,
.production-item-card.is-active,
.production-run-record.is-active,
.stage-item.is-active {
  border-color: var(--wd-primary);
  box-shadow: inset 3px 0 0 var(--wd-primary);
}

.delivery-package-work,
.review-current-panel,
.production-inspector {
  padding: 18px;
}

.delivery-copy-card,
.delivery-file-panel,
.delivery-result-card,
.delivery-readiness,
.delivery-image-panel,
.delivery-package-actions,
.sync-mini-card,
.review-post-preview,
.review-evidence-card,
.review-decision-card,
.production-stage-board,
.production-current-progress,
.evidence-box,
.advanced-panel {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: none;
}

.notice {
  margin-bottom: 18px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  color: var(--wd-text);
}

.data-health-banner {
  margin-bottom: 18px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: var(--wd-shadow-soft);
}

.data-health-banner .data-health-action {
  min-width: 44px;
  min-height: 44px;
}

.image-strip img,
.delivery-queue-item__thumb,
.review-queue__thumb,
.delivery-queue-item__thumb img {
  border-radius: 8px;
}

.field-grid,
.delivery-readiness,
.delivery-human-summary,
.review-decision-facts,
.production-command-summary,
.production-stage-strip {
  gap: 10px;
}

.segmented,
.mission-template-chip,
.agent-workbench-chip,
.brief-signal,
.production-summary-chip {
  border-radius: 8px;
}

@media (max-width: 1180px) {
  .workdesk-shell {
    grid-template-columns: 248px minmax(0, 1fr);
  }

  .task-work-order,
  .ready-page .fulfillment-console__board,
  .delivery-workbench {
    grid-template-columns: 1fr;
  }

  .task-page .task-studio-main,
  .task-page .brief-studio__work {
    grid-template-columns: 1fr;
  }

  .assistant-task-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .workdesk-shell {
    display: block;
  }

  .workdesk-sidebar {
    position: relative;
    height: auto;
    padding: 16px;
    border-right: 0;
    border-bottom: 1px solid var(--wd-border);
  }

  .workdesk-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
    padding-bottom: 0;
  }

  .workdesk-nav__item:not(.is-mobile-visible) {
    display: none;
  }

  .workdesk-mobile-more {
    display: block;
    grid-column: 1 / -1;
  }

  .mobile-status-strip {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 6px;
  }

  .mobile-status-strip span {
    max-width: 46vw;
    overflow: hidden;
    padding: 3px 7px;
    border: 1px solid var(--wd-border);
    border-radius: 8px;
    background: var(--wd-panel-muted);
    color: var(--wd-muted);
    font-size: 11px;
    font-weight: 760;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .workdesk-nav__item {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 66px;
    padding: 8px 6px;
    text-align: center;
  }

  .workdesk-nav__item > span:not(.workdesk-nav__icon) {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .workdesk-nav__item small {
    display: none;
  }

  .workdesk-nav__icon {
    width: 30px;
    height: 30px;
  }

  .workdesk-account {
    display: none;
  }

  .workdesk-topbar,
  .desk-topbar {
    position: relative;
    min-height: auto;
    padding: 18px 16px;
    align-items: flex-start;
    flex-direction: column;
  }

  .workdesk-main {
    padding: 16px 14px 28px;
  }

  .workdesk-page .link-button {
    min-height: 44px;
  }

  .today-focus-card,
  .task-work-order,
  .pending-hero,
  .ready-hero,
  .today-grid,
  .pending-layout {
    grid-template-columns: 1fr;
  }

  .today-summary-strip,
  .task-work-order__facts,
  .pending-hero__stats,
  .ready-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workdesk-item {
    grid-template-columns: 1fr;
  }

  .workdesk-item .link-button,
  .today-focus-card .primary-button,
  .pending-suggestion .primary-button,
  .process-entry-card .primary-button {
    width: 100%;
  }

  .process-entry-card,
  .process-hero,
  .process-page .factory-console__floor.production-agent-workspace,
  .process-page .factory-console__history {
    grid-template-columns: 1fr;
  }

  .production-run-header {
    grid-template-columns: 1fr;
  }

  .production-run-header__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .process-visual-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-hero__copy h2 {
    font-size: 32px;
  }
}

.route-assistant .brief-studio .mission-command-deck,
.task-page .mission-command-deck {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: stretch;
}

.route-assistant .brief-studio .mission-controls,
.task-page .mission-controls {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(180px, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.route-assistant .brief-studio .mission-action-row,
.task-page .mission-action-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  position: static;
  width: 100%;
}

.route-assistant .brief-studio .assistant-draft-button,
.route-assistant .brief-studio .assistant-run-button,
.route-assistant .brief-studio .assistant-example-rotate,
.task-page .assistant-draft-button,
.task-page .assistant-run-button,
.task-page .assistant-example-rotate {
  width: auto;
  min-width: 128px;
  height: 44px;
  min-height: 44px;
}

.route-assistant .brief-studio .mission-brand select,
.route-assistant .brief-studio .mission-preferences > summary,
.task-page .mission-brand select,
.task-page .mission-preferences > summary {
  height: 44px;
  min-height: 44px;
}

@media (max-width: 900px) {
  .route-assistant .brief-studio .mission-controls,
  .task-page .mission-controls {
    grid-template-columns: 1fr;
  }

  .route-assistant .brief-studio .mission-action-row,
  .task-page .mission-action-row {
    justify-content: stretch;
  }

  .route-assistant .brief-studio .assistant-draft-button,
  .route-assistant .brief-studio .assistant-run-button,
  .route-assistant .brief-studio .assistant-example-rotate,
  .task-page .assistant-draft-button,
  .task-page .assistant-run-button,
  .task-page .assistant-example-rotate {
    width: 100%;
  }

  .production-run-header__metrics,
  .production-failure-summary {
    grid-template-columns: 1fr;
  }

}

/* Shared page primitives for every workdesk route. */
.workdesk-hero,
.admin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 22px 24px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: var(--wd-shadow-soft);
}

.workdesk-hero__copy,
.admin-hero__copy {
  min-width: 0;
}

.workdesk-hero__copy span,
.admin-hero__copy .eyebrow,
.materials-pack-intro span,
.materials-pack-row__main span {
  color: var(--wd-primary-deep);
  font-weight: 760;
  font-size: 13px;
}

.workdesk-hero h2,
.admin-hero strong {
  display: block;
  margin: 6px 0 0;
  font-size: clamp(25px, 2.1vw, 34px);
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
}

.workdesk-hero p,
.admin-hero p {
  max-width: 760px;
  margin: 8px 0 0;
  color: var(--wd-muted);
  font-size: 15px;
  line-height: 1.55;
}

.workdesk-hero__stats,
.admin-hero__stats,
.workdesk-metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 10px;
}

.workdesk-metric-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.desk-metric,
.admin-hero-stat,
.knowledge-stat,
.knowledge-health-step {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
  box-shadow: none;
}

.desk-metric span,
.admin-hero-stat span,
.knowledge-stat span,
.knowledge-health-step span {
  display: block;
  color: var(--wd-muted);
  font-size: 12px;
  font-weight: 720;
  line-height: 1.25;
}

.desk-metric strong,
.admin-hero-stat strong,
.knowledge-stat strong,
.knowledge-health-step strong {
  display: block;
  margin-top: 5px;
  color: var(--wd-text);
  font-size: 18px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.desk-metric.tone-success strong,
.knowledge-health-step.tone-success strong {
  color: var(--wd-success);
}

.desk-metric.tone-warning strong,
.knowledge-health-step.tone-warning strong {
  color: oklch(46% 0.11 76);
}

.desk-metric.tone-danger strong,
.knowledge-health-step.tone-danger strong {
  color: var(--wd-danger);
}

.materials-page__workspace,
.admin-page__nav {
  overflow: hidden;
}

.materials-page__tabs {
  align-items: center;
}

.materials-page__tabs .segmented,
.admin-page__nav .segmented {
  width: 100%;
  box-shadow: none;
  border: 0;
  background: transparent;
  padding: 0;
  justify-content: flex-start;
}

.materials-page__body {
  padding: 18px;
  background: white;
}

.materials-pack-desk {
  display: grid;
  gap: 16px;
}

.materials-pack-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
}

.materials-pack-intro strong {
  display: block;
  margin-top: 5px;
  font-size: 22px;
  line-height: 1.2;
}

.materials-pack-intro p {
  margin: 8px 0 0;
  color: var(--wd-muted);
  line-height: 1.5;
}

.materials-pack-list {
  display: grid;
  gap: 10px;
}

.materials-pack-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.45fr) minmax(180px, 0.36fr);
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
}

.materials-pack-row__main {
  min-width: 0;
}

.materials-pack-row__main strong {
  display: block;
  margin-top: 5px;
  font-size: 18px;
  line-height: 1.25;
}

.materials-pack-row__main p {
  margin: 7px 0 0;
  color: var(--wd-muted);
  line-height: 1.45;
}

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

.materials-pack-row__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.materials-pack-note {
  padding: 16px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
}

.materials-pack-note p {
  margin: 6px 0 0;
  color: var(--wd-muted);
}

.materials-page .knowledge-supply-board,
.materials-page .knowledge-archive-layout,
.materials-page .knowledge-issues {
  display: grid;
  gap: 16px;
}

.materials-page .knowledge-supply-command,
.materials-page .knowledge-supply-side,
.materials-page .knowledge-supply-list,
.materials-page .knowledge-material-panel,
.materials-page .knowledge-detail-panel,
.materials-page .knowledge-issue,
.materials-page .knowledge-card,
.materials-page .source-card,
.materials-page .panel {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: none;
}

.materials-page .material-pack-grid,
.materials-page .material-pack-board,
.materials-page .material-pack-card {
  display: contents;
}

.admin-page {
  gap: 16px;
}

.admin-page__nav {
  padding: 8px;
}

.admin-page .admin-home-agent-panel,
.admin-page .admin-section-bar,
.admin-page .admin-home-supplement,
.admin-page .panel,
.admin-page .admin-brand-contract,
.admin-page .admin-ai-contract,
.admin-page .settings-form,
.admin-page .workspace-form {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: var(--wd-shadow-soft);
}

.admin-page .admin-home-agent-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr);
  gap: 18px;
  align-items: start;
}

.admin-page .admin-readiness-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.admin-page .admin-readiness-item,
.admin-page .admin-shortcuts button,
.admin-page .admin-priority-list button {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
  box-shadow: none;
  text-align: left;
}

.admin-page .admin-shortcuts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.admin-page .admin-shortcuts button {
  min-height: 68px;
  padding: 12px 14px;
}

.admin-page .admin-shortcuts button strong,
.admin-page .admin-shortcuts button span {
  display: block;
}

.admin-page .admin-shortcuts button span {
  margin-top: 4px;
  color: var(--wd-muted);
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 1180px) {
  .workdesk-hero,
  .admin-hero,
  .admin-page .admin-home-agent-panel,
  .materials-pack-row {
    grid-template-columns: 1fr;
  }

  .workdesk-hero__stats,
  .admin-hero__stats,
  .workdesk-metric-strip,
  .admin-page .admin-readiness-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .materials-pack-row__tags {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  .workdesk-hero__stats,
  .admin-hero__stats,
  .workdesk-metric-strip,
  .admin-page .admin-readiness-strip,
  .admin-page .admin-shortcuts,
  .materials-pack-row__meta {
    grid-template-columns: 1fr;
  }

  .materials-pack-intro {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 430px) {
  .workdesk-sidebar {
    padding: 14px 12px;
  }

  .workdesk-brand,
  .desk-rail .brand {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .workdesk-brand__mark,
  .desk-rail .brand .brand-mark {
    width: 42px;
    height: 42px;
  }

  .workdesk-nav__item {
    min-width: 0;
    padding: 8px 6px;
  }

  .workdesk-topbar h1,
  .desk-topbar h1 {
    font-size: 25px;
  }

  .today-focus-card,
  .task-work-order,
  .pending-hero,
  .ready-hero {
    padding: 20px;
  }

  .today-focus-card h2,
  .task-work-order h2,
  .pending-hero h2,
  .ready-hero h2 {
    font-size: 30px;
  }

  .today-summary-strip,
  .task-work-order__facts,
  .pending-hero__stats,
  .ready-hero__stats {
    grid-template-columns: 1fr;
  }

  .assistant-task-flow {
    grid-template-columns: 1fr;
  }

  .primary-button,
  .ghost-button,
  .link-button {
    white-space: normal;
    text-align: center;
  }
}

/* Quiet desk pass: reduce the accidental all-green treatment. */
body {
  background: linear-gradient(180deg, oklch(98.5% 0.003 235), var(--wd-bg) 360px), var(--wd-bg);
}

.workdesk-sidebar,
.workdesk-topbar,
.desk-topbar {
  background: color-mix(in oklch, white 88%, transparent);
}

.workdesk-brand__mark,
.desk-rail .brand .brand-mark {
  background: linear-gradient(145deg, oklch(56% 0.18 27), oklch(42% 0.12 35));
  box-shadow: 0 12px 24px oklch(42% 0.11 27 / 0.16);
}

.workdesk-nav__item {
  border-color: var(--wd-border);
  background: color-mix(in oklch, white 74%, transparent);
}

.workdesk-nav__item.is-active {
  background: white;
  border-color: color-mix(in oklch, var(--wd-primary) 38%, var(--wd-border));
  box-shadow: inset 3px 0 0 var(--wd-primary);
}

.workdesk-nav__icon {
  color: var(--wd-muted);
  border-color: var(--wd-border);
  background: white;
}

.workdesk-nav__item.is-active .workdesk-nav__icon {
  background: var(--wd-primary);
  border-color: var(--wd-primary);
  color: white;
}

.workdesk-topbar__title span,
.today-focus-card__copy span,
.task-work-order__copy span,
.pending-hero span,
.ready-hero span,
.workdesk-item__body span,
.health-card span,
.pending-suggestion span,
.delivery-section-head .eyebrow,
.review-panel-head .eyebrow {
  color: var(--wd-primary-deep);
}

.primary-button {
  background: var(--wd-primary);
  border-color: var(--wd-primary);
  box-shadow: 0 14px 24px oklch(42% 0.12 27 / 0.14);
}

.primary-button:hover {
  background: var(--wd-primary-deep);
  border-color: var(--wd-primary-deep);
}

.today-focus-card,
.task-work-order,
.pending-hero,
.ready-hero,
.today-focus-card.tone-success,
.task-work-order.tone-success,
.pending-hero.tone-success,
.ready-hero.tone-success,
.today-focus-card.tone-warning,
.task-work-order.tone-warning,
.pending-hero.tone-warning,
.ready-hero.tone-warning,
.today-focus-card.tone-danger,
.task-work-order.tone-danger,
.pending-hero.tone-danger,
.ready-hero.tone-danger {
  background: white;
  border-color: var(--wd-border);
  box-shadow: var(--wd-shadow-soft);
}

.today-focus-card,
.pending-hero,
.ready-hero {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 24px 26px;
}

.task-work-order {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr) minmax(240px, 0.58fr);
  padding: 22px 24px;
}

.today-focus-card::before,
.task-work-order::before,
.pending-hero::before,
.ready-hero::before {
  content: "";
  width: 4px;
  align-self: stretch;
  min-height: 64px;
  border-radius: 999px;
  background: var(--wd-primary);
  grid-row: 1;
  grid-column: 1;
  position: absolute;
  opacity: 0;
}

.today-focus-card h2,
.pending-hero h2,
.ready-hero h2 {
  font-size: clamp(28px, 2.6vw, 38px);
}

.task-work-order h2 {
  font-size: clamp(26px, 2.4vw, 34px);
}

.today-focus-card p,
.task-work-order p,
.pending-hero p,
.ready-hero p {
  font-size: 15px;
}

.today-summary-pill,
.task-fact,
.pending-stat,
.ready-stat,
.today-summary-pill:nth-child(3),
.today-summary-pill:nth-child(4),
.task-fact:nth-child(2),
.task-fact:nth-child(3),
.ready-stat:nth-child(4) {
  background: white;
  border-color: var(--wd-border);
}

.today-summary-pill strong,
.task-fact strong,
.pending-stat strong,
.ready-stat strong {
  font-size: 20px;
}

.task-work-order__aside {
  background: var(--wd-panel-muted);
  border-color: var(--wd-border);
}

.assistant-task-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.assistant-flow-cards article {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel);
}

.assistant-flow-cards article.is-current {
  border-color: color-mix(in oklch, var(--wd-primary) 32%, var(--wd-border));
  background: color-mix(in oklch, var(--wd-primary-soft) 72%, white);
}

.assistant-flow-cards article.is-done {
  border-color: color-mix(in oklch, var(--wd-success) 28%, var(--wd-border));
  background: color-mix(in oklch, var(--wd-success-soft) 72%, white);
}

.assistant-flow-cards article.is-blocked {
  border-color: color-mix(in oklch, var(--wd-danger) 28%, var(--wd-border));
  background: color-mix(in oklch, var(--wd-danger-soft) 72%, white);
}

.assistant-flow-cards span {
  color: var(--wd-muted);
  font-size: 12px;
  font-weight: 800;
}

.assistant-flow-cards strong {
  color: var(--wd-text);
  font-size: 15px;
  line-height: 1.2;
}

.assistant-flow-cards b {
  color: var(--wd-text);
  font-size: 16px;
  line-height: 1.24;
}

.assistant-flow-cards small {
  color: var(--wd-muted);
  line-height: 1.35;
}

.task-page .brief-studio__composer-head {
  padding: 18px 18px 0;
}

.task-page .brief-studio__composer-head strong {
  font-size: 18px;
}

.task-page .agent-assistant-note,
.task-page .task-memory-panel {
  display: none;
}

.task-page .mission-composer {
  padding: 16px 18px 18px;
}

.task-page .mission-prompt textarea,
.task-page .task-command-input {
  min-height: 260px;
  font-size: 16px;
  line-height: 1.55;
}

.task-page .mission-control-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.task-page .mission-preferences {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
}

.task-page .mission-action-row {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 0 0;
  background: transparent;
  box-shadow: none;
}

.task-page .mission-action-row .primary-button,
.task-page .mission-action-row .ghost-button {
  min-width: 128px;
}

.task-page .mission-template-strip {
  display: none;
}

.task-page .brief-studio__evidence {
  align-self: start;
}

.task-page .brief-studio__evidence:not([open]) {
  padding: 0;
}

.knowledge-studio,
.admin-workbench,
.materials-workspace,
.admin-page {
  background: transparent;
}

.knowledge-studio__brief,
.knowledge-health-path,
.knowledge-studio__nav,
.knowledge-supply-command,
.knowledge-supply-side,
.knowledge-supply-list,
.material-pack-brief,
.material-pack-card,
.admin-hero,
.admin-section-bar,
.admin-home-agent-panel,
.admin-home-split > .panel,
.admin-brand-contract,
.admin-ai-contract,
.admin-domain-card,
.admin-readiness-item,
.admin-shortcuts button,
.admin-path__item,
.admin-operator-step,
.settings-form,
.workspace-form,
.source-form,
.provider-settings-form,
.brand-settings-form,
.admin-input,
.admin-user-card,
.admin-card,
.panel,
.kpi-card {
  background: white;
  border-color: var(--wd-border);
  box-shadow: var(--wd-shadow-soft);
}

.knowledge-studio__brief,
.admin-hero {
  background: white;
}

.knowledge-health-step,
.knowledge-stat,
.admin-hero-stat {
  background: var(--wd-panel-muted);
  border-color: var(--wd-border);
}

.segmented,
.knowledge-studio__nav .segmented,
.admin-workbench > .segmented {
  background: white;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  box-shadow: var(--wd-shadow-soft);
}

.segmented button {
  color: var(--wd-muted);
  border-radius: 8px;
}

.segmented button.is-active {
  color: var(--wd-primary-deep);
  background: var(--wd-primary-soft);
}

.knowledge-studio__body,
.admin-home-split,
.admin-brand-page__grid,
.admin-ai-page__grid {
  gap: 16px;
}

.knowledge-supply-example,
.knowledge-next-card__example,
.admin-ai-contract__note,
.mission-memory-note {
  color: var(--wd-muted);
  background: transparent;
  border-color: var(--wd-border);
}

.badge.tone-success,
.tone-success .badge {
  color: var(--wd-success);
  background: var(--wd-success-soft);
}

.badge.tone-warning,
.tone-warning .badge {
  color: oklch(45% 0.11 76);
  background: var(--wd-warning-soft);
}

.badge.tone-danger,
.tone-danger .badge {
  color: var(--wd-danger);
  background: var(--wd-danger-soft);
}

@media (max-width: 1180px) {
  .task-work-order {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .task-page .mission-control-grid {
    grid-template-columns: 1fr;
  }

  .today-focus-card,
  .pending-hero,
  .ready-hero,
  .task-work-order {
    padding: 20px;
  }
}

/* Materials unification pass: every tab uses the same desk grammar. */
.materials-desk-stack,
.materials-reference-desk {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.task-work-order.workdesk-hero {
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
  align-items: start;
}

.task-work-order.workdesk-hero .task-work-order__facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.task-work-order__aside {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
}

.task-work-order__aside p {
  margin: 0;
}

.task-work-order__aside strong {
  font-size: 16px;
}

.materials-action-card,
.materials-source-board,
.materials-list-head,
.materials-preview-card,
.materials-reference-row,
.materials-issue-row {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: none;
}

.materials-action-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
}

.materials-action-card__copy,
.materials-source-board__head,
.materials-list-head,
.materials-preview-card__head,
.materials-reference-row__main,
.materials-issue-row {
  min-width: 0;
}

.materials-action-card__copy span,
.materials-source-board__head span,
.materials-list-head span,
.materials-preview-card__head span,
.materials-reference-row__main span,
.materials-issue-row span {
  color: var(--wd-primary-deep);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.25;
}

.materials-action-card__copy strong,
.materials-source-board__head strong,
.materials-list-head strong,
.materials-preview-card__head strong {
  display: block;
  margin-top: 5px;
  color: var(--wd-text);
  font-size: 22px;
  line-height: 1.22;
}

.materials-action-card__copy p,
.materials-source-board__head p,
.materials-list-head p,
.materials-preview-card__head p,
.materials-reference-row__main p,
.materials-issue-row p {
  margin: 7px 0 0;
  color: var(--wd-muted);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.materials-action-card .knowledge-next-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.materials-action-card .knowledge-source-add {
  grid-column: 1 / -1;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
  overflow: hidden;
}

.materials-action-card .knowledge-source-add > summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  cursor: pointer;
  font-weight: 720;
}

.materials-action-card .source-form {
  margin: 0;
  padding: 14px;
  box-shadow: none;
  background: transparent;
}

.materials-source-board {
  overflow: hidden;
}

.materials-source-board__head,
.materials-list-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
}

.materials-source-board__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  gap: 8px;
}

.materials-source-board .source-card-list {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.materials-source-board .source-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.45fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-color: var(--wd-border);
  background: var(--wd-panel);
  box-shadow: none;
}

.materials-source-board .source-card__main span {
  color: var(--wd-primary-deep);
  font-size: 12px;
  font-weight: 740;
}

.materials-source-board .source-card__main strong {
  display: block;
  margin-top: 4px;
  color: var(--wd-text);
  font-size: 16px;
  line-height: 1.35;
}

.materials-source-board .source-card__main small {
  display: block;
  margin-top: 5px;
  color: var(--wd-muted);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.materials-source-board .source-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--wd-muted);
}

.materials-source-board .source-card__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.materials-snapshot-desk {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr);
  gap: 16px;
  align-items: start;
}

.materials-snapshot-list {
  min-width: 0;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  overflow: hidden;
}

.materials-snapshot-list .materials-list-head {
  border: 0;
  border-bottom: 1px solid var(--wd-border);
  border-radius: 0;
}

.materials-snapshot-row {
  width: 100%;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border: 0;
  border-top: 1px solid var(--wd-border);
  background: white;
  color: var(--wd-text);
  text-align: left;
  cursor: pointer;
}

.materials-snapshot-row:first-of-type {
  border-top: 0;
}

.materials-snapshot-row:hover,
.materials-snapshot-row.is-active {
  background: var(--wd-panel-muted);
}

.materials-snapshot-row.is-active {
  box-shadow: inset 3px 0 0 var(--wd-primary);
}

.materials-snapshot-row__type {
  color: var(--wd-primary-deep);
  font-size: 12px;
  font-weight: 760;
}

.materials-snapshot-row__body {
  min-width: 0;
}

.materials-snapshot-row__body strong {
  display: block;
  font-size: 16px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.materials-snapshot-row__body small {
  display: block;
  margin-top: 4px;
  color: var(--wd-muted);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.materials-snapshot-row__meta,
.materials-reference-row__meta,
.materials-preview-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.materials-preview-card {
  position: sticky;
  top: 126px;
  display: grid;
  gap: 14px;
  padding: 16px;
}

.materials-preview-card__head strong {
  font-size: 20px;
}

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

.materials-reference-desk .materials-list-head {
  align-items: flex-start;
}

.materials-reference-list,
.materials-issue-list {
  display: grid;
  gap: 10px;
}

.materials-reference-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.52fr) auto;
  gap: 14px;
  align-items: center;
  padding: 15px 16px;
}

.materials-reference-row__main strong {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.35;
}

.materials-reference-row__action {
  display: flex;
  justify-content: flex-end;
}

.materials-issue-row {
  padding: 16px;
}

.materials-issue-row.tone-danger {
  background: color-mix(in oklch, white 78%, var(--wd-danger-soft));
}

.materials-issue-row.tone-warning {
  background: color-mix(in oklch, white 82%, var(--wd-warning-soft));
}

.materials-page .table-wrap {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: none;
}

@media (max-width: 1180px) {
  .materials-action-card,
  .materials-snapshot-desk,
  .materials-reference-row,
  .materials-source-board .source-card {
    grid-template-columns: 1fr;
  }

  .materials-action-card .knowledge-next-card__actions,
  .materials-snapshot-row__meta,
  .materials-reference-row__meta,
  .materials-source-board .source-card__actions {
    justify-content: flex-start;
  }

  .materials-preview-card {
    position: static;
  }
}

@media (max-width: 680px) {
  .materials-source-board__head,
  .materials-list-head {
    align-items: stretch;
    flex-direction: column;
  }

  .materials-source-board__stats,
  .materials-preview-card__grid {
    grid-template-columns: 1fr;
  }

  .materials-snapshot-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .task-work-order.workdesk-hero {
    grid-template-columns: 1fr;
  }

  .task-work-order.workdesk-hero .task-work-order__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .task-work-order__aside {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 430px) {
  .task-work-order.workdesk-hero .task-work-order__facts {
    grid-template-columns: 1fr;
  }
}

/* Workbench cohesion pass: keep late-loaded legacy admin/material styles contained. */
.workdesk-shell {
  --wd-page-gap: 18px;
  --wd-panel-pad: 18px;
  --wd-quiet-shadow: 0 14px 34px oklch(40% 0.022 235 / 0.07);
  --wd-quiet-shadow-soft: 0 8px 20px oklch(40% 0.018 235 / 0.05);
}

.workdesk-main {
  background: transparent;
}

.workdesk-page,
.admin-page,
.materials-page {
  gap: var(--wd-page-gap);
}

.workdesk-page :is(.panel, .workdesk-panel, .admin-hero, .admin-section-bar, .admin-home-agent-panel, .admin-home-supplement, .admin-brand-contract, .admin-ai-contract, .admin-budget-contract, .rules-command-card, .wps-sync-command, .people-studio__brief, .people-studio__card, .people-studio__center, .people-studio__status, .materials-action-card, .materials-source-board, .materials-list-head, .materials-preview-card, .materials-reference-row, .materials-issue-row, .materials-pack-intro, .materials-pack-note, .materials-snapshot-list) {
  min-width: 0;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: var(--wd-quiet-shadow-soft);
}

.workdesk-page :is(.panel, .workdesk-panel, .admin-brand-contract, .admin-ai-contract, .admin-budget-contract, .rules-command-card, .wps-sync-command, .people-studio__brief, .people-studio__card, .people-studio__center, .people-studio__status, .materials-source-board, .materials-snapshot-list) {
  overflow: hidden;
}

.workdesk-page :is(.panel-header, .workdesk-panel__head, .admin-brand-contract__head, .admin-ai-contract__head, .admin-budget-contract__head, .rules-command-card, .wps-sync-command, .people-studio__brief, .materials-source-board__head, .materials-list-head) {
  border-color: var(--wd-border);
}

.workdesk-page :is(.panel-header h2, .workdesk-panel__head h2, .people-studio__section-head strong, .people-studio__card-head strong) {
  color: var(--wd-text);
  letter-spacing: 0;
}

.workdesk-page :is(.panel-header p, .workdesk-panel__head p, .admin-section-bar p, .people-studio__card-head p, .people-studio__brief p, .materials-list-head p, .materials-source-board__head p) {
  color: var(--wd-muted);
  line-height: 1.52;
}

.workdesk-page :is(.empty-state, .workdesk-empty) {
  border: 1px dashed var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
  box-shadow: none;
}

.workdesk-page :is(.primary-button, .ghost-button, .link-button, .compact-button) {
  min-width: 0;
}

.workdesk-page :is(.button-row, .admin-brand-contract__actions, .admin-ai-contract__actions, .admin-budget-contract__actions, .rules-command-card__actions, .wps-sync-command__actions, .knowledge-next-card__actions, .source-card__actions, .member-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.workdesk-page .button-row {
  margin-top: 14px;
}

.admin-page :is(.admin-hero, .admin-section-bar, .admin-brand-contract, .admin-ai-contract, .admin-budget-contract, .rules-command-card, .wps-sync-command) {
  padding: 20px;
}

.admin-page :is(.admin-hero, .admin-section-bar, .admin-brand-contract__head, .admin-ai-contract__head, .admin-budget-contract__head, .rules-command-card, .wps-sync-command, .people-studio__brief) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.admin-page:not(.admin-tab-health):not(.admin-tab-users) > .admin-hero {
  display: none;
}

.admin-page.admin-tab-health > .admin-hero {
  grid-template-columns: minmax(0, 0.72fr) minmax(520px, 1fr) auto;
  align-items: center;
}

.admin-page.admin-tab-health > .admin-hero .admin-hero__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-page.admin-tab-users > .admin-hero {
  grid-template-columns: minmax(0, 0.76fr) minmax(420px, 0.9fr) auto;
  padding: 18px 20px;
}

.admin-page.admin-tab-users > .admin-hero .admin-hero__stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-page .admin-section-bar__meta {
  min-width: min(420px, 100%);
  display: grid;
  gap: 8px;
}

.admin-page:not(.admin-tab-health) .admin-section-bar {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.46fr);
  padding: 14px 16px;
}

.admin-page .admin-section-bar__meta span {
  min-height: auto;
  padding: 9px 12px;
  border-radius: 8px;
  background: var(--wd-panel-muted);
}

.admin-page .people-studio__brief {
  grid-template-columns: minmax(0, 0.72fr) minmax(520px, 1fr);
  padding: 18px 20px;
}

.admin-page .people-studio__quick {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-page :is(.admin-hero__copy, .admin-section-bar > div:first-child, .admin-brand-contract__head > div:first-child, .admin-ai-contract__head > div:first-child, .admin-budget-contract__head > div:first-child, .rules-command-card__copy, .wps-sync-command__copy, .people-studio__brief > div:first-child) {
  min-width: 0;
}

.admin-page :is(.admin-hero__stats, .people-studio__quick, .brand-contract-checks, .ai-contract-checks, .budget-contract-checks, .rules-command-card__metrics, .wps-sync-command__metrics, .rules-summary-grid, .provider-dispatch-console__badges) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 10px;
}

.admin-page :is(.admin-hero-stat, .brand-contract-check, .ai-contract-check, .budget-contract-check, .rule-summary-card, .wps-sync-command__metrics article, .control-metric, .source-metric, .field) {
  min-width: 0;
  padding: 12px 13px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
  box-shadow: none;
}

.admin-page :is(.admin-hero-stat strong, .brand-contract-check strong, .ai-contract-check strong, .budget-contract-check strong, .rule-summary-card strong, .wps-sync-command__metrics strong, .control-metric strong, .field strong) {
  display: block;
  color: var(--wd-text);
  font-size: 18px;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.admin-page :is(.admin-hero-stat span, .brand-contract-check span, .ai-contract-check span, .budget-contract-check span, .rule-summary-card span, .wps-sync-command__metrics span, .control-metric span, .field span, .mini-label) {
  color: var(--wd-muted);
  font-size: 12px;
  font-weight: 740;
}

.admin-page :is(.admin-brand-page, .admin-ai-page, .admin-cost-page, .admin-rules-page, .wps-sync-page, .admin-data-page, .people-studio) {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.admin-page :is(.admin-brand-page__grid, .admin-ai-page__grid, .admin-cost-page__grid, .rules-editor-grid, .wps-sync-layout, .admin-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
  min-width: 0;
}

.admin-page .admin-data-page {
  grid-template-columns: 1fr;
}

.admin-page .admin-data-page > .admin-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.admin-page .admin-data-page > .panel {
  grid-column: 1 / -1;
}

.admin-page .people-studio__main {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(420px, 1.3fr) minmax(280px, 0.82fr);
  gap: 16px;
  align-items: start;
}

.admin-page :is(.people-studio__left, .people-studio__right) {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.admin-page :is(.people-studio__card, .people-studio__center, .people-studio__status) {
  padding: 16px;
}

.admin-page :is(.people-studio__card-head, .people-studio__section-head) {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.admin-page :is(.brand-card-grid, .brand-rule-grid, .provider-dispatch-grid, .provider-mini-facts, .capability-grid, .production-control-board__grid) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  min-width: 0;
}

.admin-page :is(.brand-card, .brand-rule-grid > div, .brand-contract-brief, .brand-preview-card, .provider-pool-card, .provider-flow-list, .provider-setup-guide, .capability-card, .capability-pool, .production-control-board__hero, .control-metric, .config-impact-box) {
  min-width: 0;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
  box-shadow: none;
}

.admin-page :is(.brand-card, .brand-contract-brief, .brand-preview-card, .provider-pool-card, .provider-flow-list, .provider-setup-guide, .capability-card, .capability-pool, .production-control-board__hero, .config-impact-box) {
  padding: 14px;
}

.admin-page .brand-card.is-active {
  border-color: color-mix(in oklch, var(--wd-primary) 45%, var(--wd-border));
  background: white;
  box-shadow: inset 3px 0 0 var(--wd-primary);
}

.admin-page .brand-editor-grid,
.admin-page .provider-card-list,
.admin-page .capability-pool,
.admin-page .member-roster,
.admin-page .cloud-roster,
.admin-page .batch-roster,
.admin-page .wps-sync-list {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.admin-page :is(.brand-editor-card, .admin-ai-advanced, .provider-row) {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: none;
  overflow: hidden;
}

.admin-page :is(.brand-editor-card > summary, .admin-ai-advanced > summary, .provider-row__head) {
  min-height: 48px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--wd-border);
  background: var(--wd-panel-muted);
}

.admin-page .brand-editor-card__body,
.admin-page .provider-row__details,
.admin-page .admin-ai-advanced > .admin-ai-page__grid,
.admin-page .admin-ai-advanced > .admin-panel,
.admin-page .admin-ai-advanced > .panel {
  padding: 14px;
}

.admin-page .field-grid,
.admin-page .field-grid.two-col,
.admin-page .field-grid.three-col,
.admin-page .ratio-settings,
.admin-page .provider-row__fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  min-width: 0;
}

.admin-page :is(.settings-form, .workspace-form, .source-form, .provider-settings-form, .brand-settings-form) {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
}

.admin-page :is(.settings-form, .workspace-form, .source-form, .provider-settings-form, .brand-settings-form):not(.panel *) {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
}

.admin-page :is(.admin-input, .inline-price, .source-form label, .workspace-form label, .settings-form label) {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--wd-text);
}

.admin-page :is(.admin-input span, .inline-price span, .source-form label span, .workspace-form label span, .settings-form label span) {
  color: var(--wd-muted);
  font-size: 12px;
  font-weight: 740;
  line-height: 1.2;
}

.admin-page :is(input, select, textarea, output),
.materials-page :is(input, select, textarea) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  min-height: 44px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  color: var(--wd-text);
  box-shadow: none;
}

.admin-page :is(textarea),
.materials-page :is(textarea) {
  min-height: 92px;
  resize: vertical;
  line-height: 1.45;
}

.admin-page :is(input, select, textarea):focus,
.materials-page :is(input, select, textarea):focus {
  outline: 2px solid color-mix(in oklch, var(--wd-primary) 20%, transparent);
  border-color: var(--wd-primary);
}

.materials-page .material-upload-form :is(input[type="file"], button, .primary-button) {
  min-height: 44px;
}

.admin-page .pricing-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.workdesk-page .table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: white;
  box-shadow: none;
}

.workdesk-page .table-wrap table {
  min-width: 720px;
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}

.workdesk-page .table-wrap th,
.workdesk-page .table-wrap td {
  padding: 11px 12px;
  border-bottom: 1px solid var(--wd-border);
  vertical-align: top;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}

.workdesk-page .table-wrap th {
  color: var(--wd-muted);
  font-size: 12px;
  font-weight: 780;
  background: var(--wd-panel-muted);
}

.workdesk-page .table-wrap td strong,
.workdesk-page .table-wrap td small {
  display: block;
  line-height: 1.35;
}

.workdesk-page .table-wrap td small {
  margin-top: 4px;
  color: var(--wd-muted);
}

@media (min-width: 861px) {
  .workdesk-page .table-wrap table {
    display: table;
  }

  .workdesk-page .table-wrap thead {
    display: table-header-group;
  }

  .workdesk-page .table-wrap tbody {
    display: table-row-group;
  }

  .workdesk-page .table-wrap tr {
    display: table-row;
    padding: 0;
  }

  .workdesk-page .table-wrap th,
  .workdesk-page .table-wrap td {
    display: table-cell;
  }

  .workdesk-page .table-wrap td::before {
    content: none;
  }
}

.admin-page .pricing-table table {
  min-width: 980px;
}

.admin-page .compact-table table {
  min-width: 760px;
}

.admin-page .member-roster-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
  box-shadow: none;
}

.admin-page .member-roster-card__top {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 0.82fr) minmax(180px, 0.86fr);
  gap: 12px;
  min-width: 0;
}

.admin-page .member-roster-card__bottom,
.admin-page .inline-admin-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.admin-page .inline-admin-form {
  justify-content: flex-end;
}

.admin-page .member-roster-card__meta {
  min-width: 140px;
}

.admin-page .cloud-roster-row,
.admin-page .batch-roster-row,
.admin-page .wps-sync-item,
.admin-page .capability-pool__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
  box-shadow: none;
}

.admin-page .wps-sync-item {
  grid-template-columns: 34px minmax(0, 1fr) auto;
}

.admin-page .wps-sync-item p {
  grid-column: 2 / -1;
  margin: -4px 0 0;
  color: var(--wd-muted);
}

.admin-page .json-preview {
  max-height: 360px;
  overflow: auto;
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  background: var(--wd-panel-muted);
}

.materials-page .materials-page__body {
  min-width: 0;
  padding: 18px;
}

.materials-page :is(.materials-desk-stack, .materials-reference-desk, .materials-pack-desk) {
  min-width: 0;
}

.materials-page .materials-reference-list {
  display: grid;
  gap: 10px;
}

.materials-page .materials-reference-row {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr) auto;
}

.materials-page .source-card-list {
  display: grid;
  gap: 10px;
}

.materials-page .materials-source-board .source-card {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.48fr) auto;
}

.materials-source-filters {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(220px, 1fr) minmax(150px, 0.28fr) minmax(150px, 0.28fr) auto;
  margin: 14px 0;
}

.materials-source-filters label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.materials-source-filters label span,
.materials-source-filters__summary span {
  color: var(--wd-muted);
  font-size: 12px;
  font-weight: 760;
}

.materials-source-filters input,
.materials-source-filters select {
  min-height: 44px;
}

.materials-source-filters__summary {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  min-height: 44px;
}

.materials-source-table table {
  min-width: 900px;
}

.source-table-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.source-table-actions a,
.source-table-actions button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 44px;
}

.materials-source-detail-drawer {
  border: 1px solid var(--wd-border);
  border-radius: 8px;
  display: grid;
  gap: 14px;
  margin-top: 14px;
  padding: 16px;
}

.materials-source-detail-drawer__head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.materials-source-detail-drawer__head span,
.materials-source-detail-drawer__advice strong {
  color: var(--wd-muted);
  font-size: 12px;
  font-weight: 760;
}

.materials-source-detail-drawer__head strong {
  display: block;
  font-size: 18px;
  margin-top: 4px;
}

.materials-source-detail-drawer__head p,
.materials-source-detail-drawer__advice p {
  color: var(--wd-muted);
  margin: 6px 0 0;
}

.materials-source-detail-drawer__grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.materials-source-detail-drawer__advice {
  border-left: 3px solid var(--wd-warning);
  padding-left: 12px;
}

.materials-source-detail-drawer.tone-danger .materials-source-detail-drawer__advice {
  border-left-color: var(--wd-danger);
}

.materials-source-detail-drawer__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.materials-source-detail-drawer__actions > *,
.materials-source-detail-drawer__head button {
  box-sizing: border-box;
  height: auto;
  min-height: 44px;
  min-block-size: 44px;
  padding-block: 12px;
}

.materials-page__tabs .segmented button,
.materials-action-card .knowledge-next-card__actions :is(a, button),
.materials-source-filters__summary button {
  min-height: 44px;
}

.materials-page__tabs .segmented {
  flex-wrap: nowrap;
  overflow-x: auto;
}

.materials-page__tabs .segmented button {
  flex: 0 0 auto;
  min-width: 44px;
}

.materials-page .materials-pack-row {
  border-color: var(--wd-border);
  box-shadow: none;
}

@media (max-width: 720px) {
  .materials-source-filters {
    grid-template-columns: 1fr;
  }

  .materials-source-filters__summary {
    align-items: stretch;
    flex-direction: column;
  }

  .materials-source-filters__summary button,
  .source-table-actions > *,
  .materials-source-detail-drawer__actions > * {
    width: 100%;
  }

  .materials-source-detail-drawer__head {
    align-items: stretch;
    flex-direction: column;
  }

  .materials-source-detail-drawer__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1280px) {
  .admin-page .people-studio__main,
  .admin-page :is(.admin-brand-page__grid, .admin-ai-page__grid, .admin-cost-page__grid, .rules-editor-grid, .wps-sync-layout, .admin-grid),
  .admin-page .admin-data-page > .admin-grid {
    grid-template-columns: 1fr;
  }

  .admin-page .people-studio__right {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .admin-page.admin-tab-health > .admin-hero,
  .admin-page.admin-tab-users > .admin-hero,
  .admin-page .people-studio__brief {
    grid-template-columns: 1fr;
  }

  .admin-page.admin-tab-health > .admin-hero .admin-hero__stats,
  .admin-page.admin-tab-users > .admin-hero .admin-hero__stats,
  .admin-page .people-studio__quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-page :is(.admin-hero, .admin-section-bar, .admin-brand-contract__head, .admin-ai-contract__head, .admin-budget-contract__head, .rules-command-card, .wps-sync-command, .people-studio__brief) {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .admin-page :is(.admin-brand-contract__actions, .admin-ai-contract__actions, .admin-budget-contract__actions, .rules-command-card__actions, .wps-sync-command__actions, .button-row, .member-actions, .inline-admin-form),
  .workdesk-page :is(.button-row, .knowledge-next-card__actions, .source-card__actions) {
    justify-content: stretch;
  }

  .admin-page :is(.admin-brand-contract__actions > *, .admin-ai-contract__actions > *, .admin-budget-contract__actions > *, .rules-command-card__actions > *, .wps-sync-command__actions > *, .button-row > *, .member-actions > *, .inline-admin-form > *),
  .workdesk-page :is(.knowledge-next-card__actions > *, .source-card__actions > *) {
    flex: 1 1 160px;
  }

  .materials-page .source-card__actions > * {
    min-height: 44px;
  }

  .admin-page .people-studio__right {
    grid-template-columns: 1fr;
  }

  .admin-page .member-roster-card__top,
  .admin-page .cloud-roster-row,
  .admin-page .batch-roster-row,
  .admin-page .wps-sync-item,
  .admin-page .capability-pool__row,
  .materials-page .materials-reference-row,
  .materials-page .materials-source-board .source-card {
    grid-template-columns: 1fr;
  }

  .admin-page .wps-sync-item p {
    grid-column: 1;
  }

  .workdesk-page .table-wrap {
    overflow-x: visible;
  }

  .workdesk-page .table-wrap table,
  .workdesk-page .table-wrap thead,
  .workdesk-page .table-wrap tbody,
  .workdesk-page .table-wrap th,
  .workdesk-page .table-wrap td,
  .workdesk-page .table-wrap tr {
    display: block;
  }

  .workdesk-page .table-wrap table {
    min-width: 0;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
  }

  .admin-page .pricing-table table,
  .admin-page .compact-table table,
  .materials-source-table table {
    min-width: 0;
  }

  .workdesk-page .table-wrap thead {
    display: none;
  }

  .workdesk-page .table-wrap tr {
    display: grid;
    gap: 0;
    padding: 10px 0;
    border-bottom: 1px solid var(--wd-border);
  }

  .workdesk-page .table-wrap tr:last-child {
    border-bottom: 0;
  }

  .workdesk-page .table-wrap th,
  .workdesk-page .table-wrap td {
    border-bottom: 0;
  }

  .workdesk-page .table-wrap td {
    display: grid;
    grid-template-columns: minmax(82px, 0.38fr) minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 8px 12px;
  }

  .workdesk-page .table-wrap td::before {
    content: attr(data-label);
    min-width: 0;
    color: var(--wd-muted);
    font-size: 12px;
    font-weight: 780;
    overflow-wrap: anywhere;
  }

  .materials-page .materials-page__body {
    padding: 14px;
  }
}

@media (max-width: 760px) {
  .app-shell.desk-shell.workdesk-shell {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow-x: clip;
    padding-bottom: 0;
  }

  .app-shell.desk-shell.workdesk-shell > .sidebar.desk-rail.workdesk-sidebar {
    position: sticky;
    top: 0;
    z-index: 130;
    box-sizing: border-box;
    width: 100%;
    max-width: 100vw;
    min-height: 0;
    height: auto;
    gap: 8px;
    padding: 10px 12px 8px;
    overflow: visible;
    border-right: 0;
    border-bottom: 1px solid var(--wd-border);
    backdrop-filter: none;
  }

  .desk-rail .brand {
    width: 100%;
    min-height: 44px;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
  }

  .desk-rail .brand .brand-mark {
    width: 38px;
    height: 38px;
  }

  .desk-rail .brand strong,
  .desk-rail .brand small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-shell.desk-shell.workdesk-shell .mobile-status-strip {
    display: flex;
    gap: 6px;
    max-width: 100%;
    overflow-x: auto;
    padding: 0 0 2px;
  }

  .app-shell.desk-shell.workdesk-shell .mobile-status-strip span {
    flex: 0 0 auto;
    max-width: 48vw;
  }

  .app-shell.desk-shell.workdesk-shell .nav.desk-nav.workdesk-nav {
    position: static;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    box-sizing: border-box;
    width: 100%;
    max-width: 100vw;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 2px;
    padding: 0 0 2px;
    overflow: visible;
    border-top: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .desk-rail .desk-tab.nav-item.workdesk-nav__item {
    width: auto;
    min-width: 0;
    min-height: 56px;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 3px;
    padding: 5px 2px;
    border-radius: 8px;
    text-align: center;
    box-shadow: none;
  }

  .desk-rail .desk-tab.nav-item.workdesk-nav__item .nav-icon,
  .desk-rail .desk-tab.nav-item.workdesk-nav__item .workdesk-nav__icon {
    width: 25px;
    height: 25px;
    display: grid;
    font-size: 12px;
  }

  .desk-rail .desk-tab.nav-item.workdesk-nav__item strong {
    max-width: 100%;
    font-size: 11px;
    line-height: 1.12;
  }

  .desk-rail .desk-tab.nav-item.workdesk-nav__item small {
    display: none;
  }

  .app-shell.desk-shell.workdesk-shell > .studio-canvas.desk-canvas.workdesk-canvas {
    width: 100%;
    min-width: 0;
  }

  .app-shell.desk-shell.workdesk-shell .desk-topbar {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 10px;
    padding: 14px 14px 12px;
    align-items: stretch;
  }

  .app-shell.desk-shell.workdesk-shell .desk-topbar__title.workdesk-topbar__title {
    width: 100%;
    min-width: 0;
  }

  .app-shell.desk-shell.workdesk-shell .desk-topbar__title.workdesk-topbar__title h1 {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .app-shell.desk-shell.workdesk-shell .desk-topbar__actions.workdesk-topbar__actions {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .app-shell.desk-shell.workdesk-shell .desk-topbar__actions.workdesk-topbar__actions > * {
    flex: 0 0 auto;
    min-height: 44px;
    align-self: flex-start;
  }

  .app-shell.desk-shell.workdesk-shell .workdesk-main {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 16px 14px 44px;
  }
}

.settings-center :is(.primary-button, .ghost-button, .link-button, .compact-button, button, a[role="button"], input, select, textarea) {
  min-height: 44px;
}

.settings-center :is(.settings-form, .workspace-form, .provider-settings-form, .budget-guardrail-form) :is(.primary-button, .secondary-button, .ghost-button, button[type="submit"]),
.settings-center .ghost-button,
.settings-center .button-row > :is(.primary-button, .secondary-button, .ghost-button, button[type="submit"]) {
  height: auto;
  min-height: 44px;
}

.admin-page.settings-center .settings-form.compact-settings-form .button-row > button.ghost-button[type="submit"] {
  height: 44px;
  min-height: 44px;
}

.workdesk-page .ops-day .link-button,
.workdesk-page .agent-chat-drawer summary {
  min-height: 44px;
}

.today-page .link-button,
.task-page .brief-evidence-drawer summary,
.task-page .agent-confirm-details summary {
  min-height: 44px;
}

.process-page .production-run-header .ghost-button,
.process-page .ghost-button,
.process-page summary,
.process-page .factory-console__history > summary,
.process-page .production-details-drawer > summary,
.process-page .production-run-batch-toolbar .ghost-button {
  min-height: 44px;
}

@media (max-width: 1180px) {
  .process-page .factory-console__floor.production-agent-workspace {
    grid-template-columns: 1fr;
  }

  .production-run-header {
    grid-template-columns: 1fr;
  }

  .production-run-header__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .production-run-header__metrics,
  .production-failure-summary {
    grid-template-columns: 1fr;
  }
}
