.editorial-body {
  --ed-canvas: #0e131b;
  --ed-sidebar: #111923;
  --ed-panel: #17212e;
  --ed-raised: #202e40;
  --ed-input: #101923;
  --ed-hover: #293a50;
  --ed-text: #edf1f7;
  --ed-secondary: #bec8d8;
  --ed-muted: #9aa9bf;
  --ed-divider: #2d3b4e;
  --ed-control: #7187a3;
  --ed-primary: #f28e7e;
  --ed-primary-hover: #ffa28f;
  --ed-primary-ink: #271512;
  --ed-selected: #3a2b2c;
  --ed-focus: #bfd2ff;
  --ed-link: #afc8f4;
  --ed-selection: #344866;
  --ed-warning: #f0c783;
  --ed-warning-surface: #30291e;
  --ed-warning-border: #806743;
  --ed-success: #91d9b6;
  --ed-success-surface: #19312c;
  --ed-success-border: #477965;
  --ed-danger: #ffaba9;
  --ed-danger-surface: #352327;
  --ed-danger-border: #966467;
  --ed-info: #b7ccf0;
  --ed-info-surface: #202e43;
  --ed-info-border: #597294;
  --ed-draft: #c8b9ec;
  --ed-draft-surface: #2b273d;
  --ed-overlay-shadow: 0 12px 36px #00000066;
  --ed-type-title: 1.75rem;
  --ed-type-section: 1.125rem;
  --ed-type-group: 1rem;
  --ed-type-body: .9375rem;
  --ed-type-meta: .75rem;
  --ed-space-1: .5rem;
  --ed-space-2: 1rem;
  --ed-space-3: 1.5rem;
  --ed-space-4: 2rem;
  --ed-reading-width: 75ch;
  --ed-work-width: 80rem;
  --ed-tab-offset: 5rem;
  margin: 0;
  background: var(--ed-canvas);
  color: var(--ed-text);
  color-scheme: dark;
  caret-color: var(--ed-focus);
  accent-color: var(--ed-primary);
  font: var(--ed-type-body)/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.editorial-body * { box-sizing: border-box; }
.ed-prepared-recipe { padding-block: var(--ed-space-3); }
.ed-prepared-copy, .ed-preparation-questions { max-width: var(--ed-reading-width); }
.editorial-body .ed-prepared-copy h3 { font-size: 1.375rem; line-height: 1.35; margin: var(--ed-space-3) 0 var(--ed-space-2); }
.editorial-body .ed-prepared-copy h4, .editorial-body .ed-prepared-originals h3 { margin: var(--ed-space-4) 0 var(--ed-space-1); font-size: var(--ed-type-group); }
.ed-prepared-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; max-width: var(--ed-reading-width); }
.ed-prepared-code { background: var(--ed-panel); color: var(--ed-text); padding: var(--ed-space-2); border-radius: 12px; white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; font-size: .875rem; line-height: 1.65; }
.ed-code-block { position: relative; min-width: 0; margin-block: var(--ed-space-2); }
.ed-code-block > .ed-prepared-code { margin: 0; padding-inline-end: 3.75rem; }
.ed-code-copy { position: absolute; top: var(--ed-space-1); right: var(--ed-space-1); display: grid; place-items: center; width: 36px; min-height: 36px; padding: 7px; border: 1px solid var(--ed-control); border-radius: 7px; background: var(--ed-raised); color: var(--ed-secondary); cursor: pointer; opacity: 0; pointer-events: none; transition: opacity 120ms ease-out, background-color 120ms ease-out; }
.ed-code-copy[hidden] { display: none; }
.ed-code-block:hover > .ed-code-copy, .ed-code-block:focus-within > .ed-code-copy, .ed-code-block[data-copy-state] > .ed-code-copy { opacity: 1; pointer-events: auto; }
.ed-code-copy:hover { background: var(--ed-hover); color: var(--ed-text); }
.ed-code-copy:active { background: var(--ed-input); border-color: var(--ed-focus); }
.ed-code-copy[aria-disabled=true] { cursor: progress; }
.ed-code-block[data-copy-state=success] > .ed-code-copy, .ed-code-block[data-copy-state=success] > .ed-code-copy-status { color: var(--ed-success); }
.ed-code-copy-status { margin: 0; font-size: var(--ed-type-meta); line-height: 1.5; overflow-wrap: anywhere; }
.ed-code-copy-status:not(:empty) { margin-top: var(--ed-space-1); }
.ed-code-block[data-copy-state=error] > .ed-code-copy-status { color: var(--ed-danger); }
@media (hover: none), (pointer: coarse) {
  .ed-code-copy { width: 44px; min-height: 44px; opacity: 1; pointer-events: auto; }
  .ed-code-block > .ed-prepared-code { padding-inline-end: 4.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ed-code-copy { transition: none; }
}
.ed-prepared-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ed-space-2); padding-block: var(--ed-space-3); }
.ed-preparation-questions { color: var(--ed-warning); margin-block: var(--ed-space-3); }
.ed-preparation-questions li + li { margin-top: var(--ed-space-1); }
.ed-preparation-stages { max-width: var(--ed-reading-width); padding-left: 1.25rem; }
.ed-preparation-stages li { padding-block: .25rem; }
.ed-preparation-stages span { margin-left: var(--ed-space-2); color: var(--ed-secondary); }
.ed-research-disclosure { margin-top: var(--ed-space-4); padding-top: var(--ed-space-2); border-top: 1px solid var(--ed-divider); }
.ed-research-disclosure > summary { color: var(--ed-link); cursor: pointer; min-height: 44px; padding-block: .5rem; font-weight: 600; }
.ed-research-disclosure[open] > summary { margin-bottom: var(--ed-space-3); }
.ed-compose-layout:not(:has(.ed-compose-assistant)) { grid-template-columns: minmax(0, 1fr); max-width: var(--ed-reading-width); }
.editorial-body ::selection { background: var(--ed-selection); color: var(--ed-text); }
.editorial-body h1, .editorial-body h2, .editorial-body h3, .editorial-body h4, .editorial-body p { margin-top: 0; }
.editorial-body a { text-decoration: none; text-underline-offset: 3px; }
.editorial-body a:not([class]) { color: var(--ed-link); }
.editorial-body a:not([class]):hover { color: var(--ed-text); text-decoration: underline; }
.editorial-body button, .editorial-body input, .editorial-body textarea, .editorial-body select { font: inherit; }
.editorial-body :where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]), textarea, select) { border: 1px solid var(--ed-control); border-radius: 7px; background: var(--ed-input); padding: 10px 11px; width: 100%; min-width: 0; color: var(--ed-text); }
.editorial-body :where(input, textarea)::placeholder { color: var(--ed-muted); opacity: 1; }
.editorial-body :where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]), textarea, select):hover { border-color: var(--ed-muted); }
.editorial-body :where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]), textarea, select):focus { border-color: var(--ed-focus); }
.editorial-body :where(input:not([type=submit]):not([type=button]), textarea, select):disabled { background: var(--ed-panel); color: var(--ed-muted); cursor: not-allowed; }
.editorial-body :focus-visible { outline: 2px solid var(--ed-focus); outline-offset: 3px; }
.ed-sidebar { position: fixed; inset: 0 auto 0 0; width: 232px; background: var(--ed-sidebar); border-right: 1px solid var(--ed-divider); color: var(--ed-secondary); padding: 32px 20px 20px; display: flex; flex-direction: column; z-index: 20; }
.ed-brand { display: flex; align-items: center; gap: 10px; font-size: 23px; font-weight: 750; color: var(--ed-text); letter-spacing: -.6px; }
.ed-logo { width: 36px; height: 36px; display: grid; place-items: center; background: var(--ed-primary); color: var(--ed-primary-ink); border-radius: 10px; font-size: 27px; }
.ed-sidebar nav { margin-top: 24px; }
.ed-label { font-size: var(--ed-type-meta); letter-spacing: 0; font-weight: 600; color: var(--ed-muted); }
.ed-sidebar-label { margin: 38px 12px 12px; color: var(--ed-muted); font-size: 11px; font-weight: 600; letter-spacing: .6px; }
.ed-nav { display: block; padding: 12px; border-radius: 7px; color: var(--ed-secondary); margin-bottom: 5px; font-size: 13px; }
.ed-nav:hover { background: var(--ed-raised); color: var(--ed-text); }
.ed-nav-active { background: var(--ed-raised); color: var(--ed-primary); font-weight: 600; }
.ed-nav:active { background: var(--ed-hover); }
.ed-sidebar-note { border-top: 1px solid var(--ed-divider); margin: 34px 12px 0; padding-top: 22px; font-size: 12px; color: var(--ed-secondary); }
.ed-sidebar-note p { margin-top: 9px; color: var(--ed-muted); font-size: 12px; }
.ed-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--ed-success); margin-right: 6px; }
.ed-sidebar-bottom { margin-top: auto; font-size: 12px; color: var(--ed-muted); padding: 20px 12px 0; display: flex; justify-content: space-between; gap: 8px; align-items: center; flex-wrap: wrap; }
.ed-signout { background: none; border: 0; color: var(--ed-secondary); padding: 4px 0; min-height: 32px; cursor: pointer; font-size: 12px !important; }
.ed-signout:hover { color: var(--ed-text); text-decoration: underline; text-underline-offset: 3px; }
.ed-main { margin-left: 0; min-width: 0; }
.ed-topbar { min-height: 65px; background: var(--ed-sidebar); border-bottom: 1px solid var(--ed-divider); display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 36px; font-size: 11px; letter-spacing: .6px; color: var(--ed-muted); }
.ed-prototype { font-size: 12px; letter-spacing: 0; color: var(--ed-muted); }
.ed-content { padding: 28px 32px 60px; max-width: var(--ed-work-width); margin: auto; min-width: 0; }
.ed-page-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 27px; }
.ed-page-heading > div { min-width: 0; }
.ed-page-heading h1 { font-size: var(--ed-type-title); letter-spacing: -.5px; font-weight: 720; margin: 0 0 9px; line-height: 1.25; overflow-wrap: anywhere; }
.ed-page-heading p { margin-bottom: 0; font-size: 14px; max-width: 70ch; }
.ed-page-meta { color: var(--ed-muted); font-size: 12px; margin: 0 0 12px; overflow-wrap: anywhere; }
.ed-count { display: inline-block; vertical-align: middle; margin-left: 12px; padding: 3px 9px; font-size: 13px; border-radius: 7px; background: var(--ed-raised); color: var(--ed-secondary); letter-spacing: 0; font-variant-numeric: tabular-nums; }
.ed-muted { color: var(--ed-muted); }
.ed-small, .ed-meta { font-size: var(--ed-type-meta); }
.ed-button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ed-control); background: var(--ed-raised); color: var(--ed-text); font-weight: 600 !important; padding: 10px 16px; min-height: 44px; max-width: 100%; border-radius: 7px; cursor: pointer; text-align: center; white-space: normal; overflow-wrap: anywhere; }
.ed-button:hover { background: var(--ed-hover); }
.ed-button:active { background: var(--ed-input); border-color: var(--ed-focus); }
.ed-button-primary { background: var(--ed-primary); color: var(--ed-primary-ink); border-color: var(--ed-primary); }
.ed-button-primary:hover { background: var(--ed-primary-hover); border-color: var(--ed-primary-hover); }
.ed-button-primary:active { background: var(--ed-primary); border-color: var(--ed-focus); }
.ed-button-small { font-size: var(--ed-type-body) !important; padding: 7px 11px; min-height: 44px; }
.ed-button-danger { background: var(--ed-panel); color: var(--ed-danger); border-color: var(--ed-danger-border); }
.ed-button-danger:hover, .ed-button-danger:active { background: var(--ed-danger-surface); border-color: var(--ed-danger); }
.ed-button:disabled, .ed-button:disabled:hover, .ed-button:disabled:active { opacity: 1; background: var(--ed-input); color: var(--ed-muted); border-color: var(--ed-control); cursor: not-allowed; }
.ed-full { width: 100%; }
.ed-panel { background: var(--ed-panel); border: 1px solid var(--ed-divider); border-radius: 12px; padding: 24px; min-width: 0; }
.ed-panel h2 { font-size: var(--ed-type-section); font-weight: 650; margin: 0 0 8px; letter-spacing: -.2px; }
.ed-intake { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); align-items: center; gap: 0 22px; margin-bottom: 24px; }
.ed-intake p { margin-bottom: 0; }
.ed-inline-form { display: flex; gap: 8px; min-width: 0; }
.ed-inline-form input[type=url] { flex: 1; min-width: 0; }
.ed-feed-note { grid-column: 1 / -1; padding-top: 13px; margin-top: 15px; border-top: 1px solid var(--ed-divider); color: var(--ed-muted); font-size: 12px; overflow-wrap: anywhere; }
.ed-submission-banner { padding: 13px 18px; background: var(--ed-info-surface); border: 1px solid var(--ed-info-border); color: var(--ed-info); border-radius: 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; font-size: 13px; }
.ed-queue { padding: 0; overflow: hidden; }
.ed-queue-toolbar { padding: 16px 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--ed-divider); }
.ed-toolbar-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.ed-tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.ed-tab { display: inline-flex; align-items: center; padding: 7px 10px; min-height: 36px; border: 1px solid transparent; color: var(--ed-secondary); border-radius: 6px; font-size: 12px; white-space: nowrap; }
.ed-tab:hover { background: var(--ed-hover); color: var(--ed-text); }
.ed-tab-active { background: var(--ed-selected); border-color: var(--ed-primary); color: var(--ed-primary); font-weight: 650; }
.ed-tab:active { background: var(--ed-input); }
.ed-search { width: 230px; max-width: 100%; }
.ed-search input { font-size: 12px !important; }
.ed-table-scroll { position: relative; overflow-x: auto; max-width: 100%; }
.ed-table { width: 100%; border-collapse: collapse; text-align: left; }
.ed-table th { background: var(--ed-sidebar); color: var(--ed-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .5px; padding: 13px 20px; font-weight: 600; white-space: nowrap; }
.ed-table td { padding: 18px 20px; border-top: 1px solid var(--ed-divider); vertical-align: middle; }
.ed-table tbody tr:hover { background: var(--ed-raised); }
.ed-material-cell { max-width: 350px; min-width: 220px; }
.ed-material-title { color: var(--ed-text); font-weight: 650; font-size: 14px; display: block; line-height: 1.4; overflow-wrap: anywhere; }
.ed-material-title:hover { color: var(--ed-link); text-decoration: underline; }
.ed-material-categories { margin-top: var(--ed-space-1); color: var(--ed-secondary); font-size: var(--ed-type-meta); overflow-wrap: anywhere; }
.ed-material-source { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--ed-muted); margin-top: 8px; }
.ed-material-source > span:last-child { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ed-source-tag { background: var(--ed-raised); color: var(--ed-secondary); padding: 2px 5px; border-radius: 3px; font-size: 11px; letter-spacing: .3px; font-weight: 600; }
.ed-platforms { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--ed-space-1); }
.ed-platforms .ed-source-tag { font-size: var(--ed-type-meta); }
.ed-material-cell .ed-platforms { display: flex; margin-top: var(--ed-space-1); }
.ed-badge { display: inline-block; padding: 4px 8px; border-radius: 5px; background: var(--ed-raised); color: var(--ed-secondary); font-size: 11px; font-weight: 600; white-space: nowrap; }
.ed-badge-pending { background: var(--ed-raised); color: var(--ed-secondary); }
.ed-badge-review { background: var(--ed-warning-surface); color: var(--ed-warning); }
.ed-badge-drafted { background: var(--ed-draft-surface); color: var(--ed-draft); }
.ed-badge-published { background: var(--ed-success-surface); color: var(--ed-success); }
.ed-badge-rejected { background: var(--ed-danger-surface); color: var(--ed-danger); }
.ed-badge-linked { background: var(--ed-info-surface); color: var(--ed-info); }
.ed-signals { display: flex; flex-direction: column; gap: 4px; }
.ed-check-state { font-size: 12px; color: var(--ed-secondary); }
.ed-signal { font-size: 11px; color: var(--ed-muted); }
.ed-signal-amber { color: var(--ed-warning); }
.ed-signal-red { color: var(--ed-danger); }
.ed-row-action { display: inline-flex; align-items: center; min-height: 36px; font-size: 12px; color: var(--ed-link); white-space: nowrap; }
.ed-row-action:hover { color: var(--ed-text); text-decoration: underline; }
.ed-table-footer { border-top: 1px solid var(--ed-divider); padding: 13px 20px; font-size: 11px; color: var(--ed-muted); }
.ed-empty { text-align: center; padding: 55px 25px; color: var(--ed-muted); }
.ed-empty h2 { font-size: 18px; color: var(--ed-secondary); }
.ed-empty p { font-size: 13px; }
.ed-methodology { margin-top: 18px; line-height: 1.7; }
.ed-flash { background: var(--ed-success-surface); border: 1px solid var(--ed-success-border); color: var(--ed-success); padding: 13px 18px; border-radius: 12px; margin-bottom: 22px; font-size: 13px; }
.ed-flash a { color: inherit; text-decoration: underline; }
.ed-flash-error { color: var(--ed-danger); background: var(--ed-danger-surface); border-color: var(--ed-danger-border); }
.ed-login { max-width: 430px; margin: 80px auto; padding: 35px; }
.ed-login h1 { font-size: 25px; letter-spacing: -.6px; margin: 0 0 12px; }
.ed-login > p:last-child { margin-top: 22px; margin-bottom: 0; }
.ed-form { display: flex; flex-direction: column; gap: 16px; }
.ed-form label:not(.ed-checkbox) { display: block; font-size: 13px; color: var(--ed-secondary); margin-bottom: 5px; font-weight: 600; }
.ed-back { display: inline-block; font-size: 12px; color: var(--ed-link); margin-bottom: 22px; }
.ed-back:hover { color: var(--ed-text); text-decoration: underline; }
.ed-detail-heading { align-items: flex-start; }
.ed-detail-heading h1 { font-size: var(--ed-type-title); max-width: 740px; overflow-wrap: anywhere; }
.ed-heading-meta { display: flex; align-items: center; gap: 8px 13px; margin-top: 12px; flex-wrap: wrap; }
.ed-stack { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.ed-section-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 13px; gap: 8px 15px; }
.ed-section-heading h2 { margin-bottom: 0; }
.ed-human-label { color: var(--ed-secondary); background: var(--ed-raised); font-size: 11px; letter-spacing: .5px; border-radius: 4px; padding: 4px 7px; }
.ed-source-link { display: inline-block; font-size: 13px; color: var(--ed-link); overflow-wrap: anywhere; max-width: 100%; }
.ed-source-link:hover, .ed-link:hover { color: var(--ed-text); text-decoration: underline; }
.ed-original-description { margin: 14px 0; color: var(--ed-secondary); font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; }
.ed-snapshot-meta { font-size: 11px; color: var(--ed-muted); margin-top: 16px; line-height: 1.9; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ed-hash { font-family: monospace; word-break: break-all; font-size: 11px; }
.ed-details { margin-top: var(--ed-space-2); border-top: 1px solid var(--ed-divider); padding-top: var(--ed-space-1); font-size: var(--ed-type-body); }
.ed-details summary { cursor: pointer; color: var(--ed-secondary); }
.ed-details summary:hover { color: var(--ed-text); }
.ed-source-text { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 450px; overflow: auto; background: var(--ed-input); color: var(--ed-secondary); padding: 14px; border-radius: 7px; font: var(--ed-type-body)/1.65 monospace; margin-top: 12px; }
.ed-finding { padding: 12px 14px; margin: 10px 0; border: 1px solid var(--ed-warning-border); background: var(--ed-warning-surface); color: var(--ed-warning); border-radius: 12px; }
.ed-finding > span { font-size: 11px; letter-spacing: .5px; color: inherit; font-weight: 700; }
.ed-finding > p { margin: 5px 0 0; font-size: var(--ed-type-body); color: inherit; }
.ed-finding-block { background: var(--ed-danger-surface); border-color: var(--ed-danger-border); color: var(--ed-danger); }
.ed-disclosure { margin-top: 8px; }
.ed-disclosure > summary { cursor: pointer; color: var(--ed-secondary); font-size: var(--ed-type-body); }
.ed-disclosure > summary:hover { color: var(--ed-text); }
.ed-disclosure > p { margin: 8px 0 0; }
.ed-disclosure:not([open]) > summary .ed-disclosure-open, .ed-disclosure[open] > summary .ed-disclosure-closed { display: none; }
.ed-finding-contexts { margin-top: 9px; }
.ed-finding-contexts > summary, .ed-event-details > summary { width: fit-content; max-width: 100%; cursor: pointer; font-size: 12px; color: var(--ed-muted); }
.ed-finding .ed-muted, .ed-finding-contexts > summary { color: inherit; }
.ed-finding-contexts > summary:hover { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ed-event-details > summary:hover { color: var(--ed-text); }
.ed-finding-context-list { max-height: 24rem; overflow: auto; margin-top: 10px; padding-right: 4px; }
.ed-finding-match + .ed-finding-match { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--ed-warning-border); }
.ed-finding-block .ed-finding-match + .ed-finding-match { border-color: var(--ed-danger-border); }
.ed-finding-match pre { margin: 7px 0 0; padding: 10px; background: var(--ed-input); color: var(--ed-secondary); border-radius: 7px; font: var(--ed-type-body)/1.65 monospace; white-space: pre-wrap; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.ed-finding .ed-finding-note { margin-top: 10px; font-size: 12px; }
.ed-information { margin: 16px 0; padding: 13px 0; border-top: 1px solid var(--ed-divider); color: var(--ed-muted); }
.ed-information h3 { font-size: 13px; margin: 0 0 6px; }
.ed-information p { font-size: 13px; margin: 6px 0 0; }
.ed-information .ed-muted { color: inherit; }
.ed-capabilities { display: flex; gap: 5px; flex-wrap: wrap; margin: 14px 0; }
.ed-capabilities > span:first-child { flex-basis: 100%; }
.ed-duplicate { border-top: 1px solid var(--ed-divider); padding: 16px 0 0; margin-top: 16px; }
.ed-duplicate-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 7px; font-size: 13px; }
.ed-duplicate-heading strong { overflow-wrap: anywhere; }
.ed-duplicate p { margin-bottom: 8px; overflow-wrap: anywhere; }
.ed-link { color: var(--ed-link); text-decoration: underline !important; }
.ed-link-form { margin-top: 13px; gap: 8px; }
.ed-evidence { margin: 15px 0 0; padding: 0 0 0 14px; border-left: 1px solid var(--ed-control); }
.ed-evidence p { font-size: var(--ed-type-body); white-space: pre-wrap; overflow-wrap: anywhere; margin: 8px 0; color: var(--ed-secondary); }
.ed-evidence footer { font-size: 11px; color: var(--ed-muted); }
.ed-form-section { font-size: 11px; text-transform: uppercase; letter-spacing: .6px; color: var(--ed-muted); border-bottom: 1px solid var(--ed-divider); padding-bottom: 8px; margin-top: 4px; }
.ed-two-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 15px; }
.ed-checkbox { display: flex; gap: 10px; align-items: flex-start; font-size: var(--ed-type-body); color: var(--ed-secondary); line-height: 1.7; cursor: pointer; }
.ed-checkbox input { accent-color: var(--ed-primary); margin: 2px 0 0; width: 18px; height: 18px; flex-shrink: 0; cursor: pointer; }
.ed-reject summary { color: var(--ed-danger); }
.ed-reject summary:hover { color: var(--ed-danger); text-decoration: underline; text-underline-offset: 3px; }
.ed-reject .ed-form { margin-top: 15px; }
.ed-preview h3 { font-size: 18px; margin: 6px 0 10px; overflow-wrap: anywhere; }
.ed-preview p { white-space: pre-wrap; color: var(--ed-secondary); font-size: var(--ed-type-body); overflow-wrap: anywhere; }
.ed-preview h4 { font-size: 13px; margin: 23px 0 10px; }
.ed-publish-note { padding: 14px; margin: 22px 0 15px; background: var(--ed-warning-surface); border-radius: 12px; font-size: 13px; color: var(--ed-warning); }
.ed-timeline { list-style: none; padding: 0; margin: 0; }
.ed-timeline li { border-left: 1px solid var(--ed-divider); padding: 0 0 19px 15px; }
.ed-timeline li:last-child { padding-bottom: 0; }
.ed-timeline li > div { display: flex; flex-direction: column; gap: 3px; }
.ed-timeline strong { font-size: 13px; color: var(--ed-secondary); font-weight: 600; }
.ed-event-details { margin-top: 6px; }
.ed-event-details pre { max-height: 24rem; overflow: auto; margin: 9px 0 0; padding: 11px; border-radius: 7px; background: var(--ed-input); color: var(--ed-secondary); font: var(--ed-type-body)/1.65 monospace; white-space: pre-wrap; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.ed-ai-controls { padding: 17px 22px; margin-bottom: 24px; }
.ed-ai-controls .ed-section-heading { margin-bottom: 0; }
.ed-ai-controls p { margin-bottom: 0; }
.ed-ai-controls > p { margin-top: 10px; }
.ed-ai-controls .ed-button { min-height: 42px; padding: 8px 13px; }
.ed-ai-section { margin-bottom: 18px; }
.ed-ai-section h3 { margin: 0; font-size: 14px; font-weight: 600; color: var(--ed-text); }
.ed-ai-section .ed-section-heading { margin-bottom: 9px; }
.ed-ai-section > p { margin-bottom: 9px; }
.ed-ai-section > p:last-child { margin-bottom: 0; }
.ed-ai-history .ed-ai-section { margin-top: 18px; }
.ed-ai-observation { margin: 10px 0; padding-top: 10px; border-top: 1px solid var(--ed-divider); }
.ed-ai-observation > p { margin-bottom: 6px; font-size: var(--ed-type-body); color: var(--ed-secondary); overflow-wrap: anywhere; }
.ed-ai-observation .ed-evidence { max-height: 24rem; overflow: auto; }
.ed-ai-verdict { margin: 9px 0; color: var(--ed-info); font-size: 12px; }
.ed-ai-verdict p { margin: 4px 0 0; font-size: var(--ed-type-body); color: var(--ed-secondary); }
.ed-source-excerpt { margin: 8px 0; }
.ed-recipe-forms { display: flex; flex-wrap: wrap; gap: 6px; }
.ed-recipe-attention { margin: 14px 0 0; color: var(--ed-warning); font-size: 13px; max-width: 70ch; }
.ed-recipe-access { margin: 12px 0 0; font-size: var(--ed-type-body); color: var(--ed-secondary); max-width: 70ch; }
.ed-recipe h3 { margin: 0; font-size: var(--ed-type-group); font-weight: 650; }
.ed-recipe-list { list-style: none; margin: var(--ed-space-2) 0 0; padding: 0; font-size: var(--ed-type-body); }
.ed-recipe-list > li + li { border-top: 1px solid var(--ed-divider); margin-top: 12px; padding-top: 12px; }
.ed-recipe-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 14px; }
.ed-recipe-row > * { min-width: 0; overflow-wrap: anywhere; }
.ed-recipe-row code { color: var(--ed-text); font-size: var(--ed-type-body); font-weight: 650; }
.ed-recipe-evidence .ed-evidence { max-height: 20rem; overflow: auto; }
.ed-recipe-related { margin-top: var(--ed-space-1); font-size: var(--ed-type-body); }
.ed-recipe-related ul { margin: 6px 0 0; padding-left: 18px; }
.ed-recipe-related li + li { margin-top: 4px; }
.ed-recipe-form { margin-top: 16px; }
.ed-recipe-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.ed-recipe-form legend { padding: 0; margin-bottom: 8px; font-size: 13px; color: var(--ed-secondary); }
.ed-recipe-form p { margin-bottom: 0; }
.ed-recipe-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.ed-recipe-form .ed-button { align-self: flex-start; }
.ed-decision-history > summary { color: var(--ed-secondary); font-size: 14px; font-weight: 600; }
.ed-decision-history[open] > summary { margin-bottom: 16px; }
.editorial-body :where(.ed-source-text, .ed-activity-panel, .ed-table-scroll, .ed-finding-context-list) { scrollbar-color: var(--ed-control) var(--ed-input); scrollbar-width: thin; }
.ed-activity { display: flex; align-items: flex-start; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.ed-activity-menu { position: relative; flex-shrink: 0; max-width: 100%; }
.ed-activity-menu > summary { cursor: pointer; padding: 9px 12px; min-height: 42px; border: 1px solid var(--ed-control); border-radius: 7px; background: var(--ed-raised); color: var(--ed-text); font-size: 12px; }
.ed-activity-menu > summary:hover, .ed-activity-menu[open] > summary { background: var(--ed-hover); }
.ed-activity-menu[open] > summary { border-color: var(--ed-focus); }
.ed-activity-counts { margin-left: 8px; color: var(--ed-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.ed-activity-panel { position: absolute; right: 0; top: calc(100% + 8px); width: min(420px, calc(100vw - 32px)); max-height: min(65vh, 32rem); overflow: auto; z-index: 30; padding: 14px 16px; border-radius: 12px; background: var(--ed-raised); box-shadow: var(--ed-overlay-shadow); }
.ed-activity-connection { margin-bottom: 12px; color: var(--ed-muted); font-size: 11px; }
.ed-activity-list { list-style: none; padding: 0; margin: 0; }
.ed-activity-task + .ed-activity-task { border-top: 1px solid var(--ed-divider); margin-top: 13px; padding-top: 13px; }
.ed-activity-task-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; }
.ed-activity-task-title { font-size: 13px; font-weight: 600; color: var(--ed-secondary); overflow-wrap: anywhere; }
.ed-activity-task-title[href] { color: var(--ed-link); }
.ed-activity-task-title[href]:hover { color: var(--ed-text); text-decoration: underline; }
.ed-activity-status { flex-shrink: 0; color: var(--ed-muted); font-size: 11px; }
.ed-activity-status-running, .ed-activity-status-queued { color: var(--ed-warning); }
.ed-activity-status-completed { color: var(--ed-success); }
.ed-activity-status-partial, .ed-activity-status-failed { color: var(--ed-info); }
.ed-activity-candidate, .ed-activity-message { margin: 5px 0 0; color: var(--ed-secondary); font-size: 12px; overflow-wrap: anywhere; }
.ed-activity-steps { list-style: none; margin: 9px 0 0; padding: 8px 10px; background: var(--ed-input); border-radius: 7px; }
.ed-activity-steps li { display: flex; justify-content: space-between; gap: 3px 10px; flex-wrap: wrap; font-size: 11px; color: var(--ed-secondary); }
.ed-activity-steps li + li { margin-top: 6px; }
.ed-activity-steps small { flex-basis: 100%; font-size: 11px; }
.ed-activity-step-details { margin-top: 7px; }
.ed-activity-step-details > summary { color: var(--ed-muted); font-size: 11px; cursor: pointer; }
.ed-activity-step-details > summary:hover { color: var(--ed-text); }
.ed-activity-time { display: block; margin-top: 7px; color: var(--ed-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.ed-activity-notification { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; padding: 8px 11px; border-radius: 12px; background: var(--ed-success-surface); color: var(--ed-success); font-size: 12px; max-width: 650px; }
.ed-activity-notification[hidden] { display: none; }
.ed-activity-reload, .ed-activity-dismiss { border: 0; background: none; padding: 4px; min-height: 32px; cursor: pointer; color: inherit; font-size: inherit !important; }
.ed-activity-reload { text-decoration: underline; text-underline-offset: 3px; font-weight: 600 !important; }
.ed-activity-reload:hover { color: var(--ed-text); }
.ed-activity-dismiss { margin-left: auto; min-width: 32px; font-size: 20px !important; line-height: 1; border-radius: 5px; }
.ed-activity-dismiss:hover { color: var(--ed-text); background: var(--ed-input); }
.ed-submissions { padding: 0; }
.ed-submissions > .ed-tabs { margin-bottom: 24px; }
.ed-submission-card { padding: 22px 24px; }
.ed-submission-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; }
.ed-submission-heading h2 { margin: 0; font-size: 16px; overflow-wrap: anywhere; }
.ed-submission-details { color: var(--ed-secondary); font-size: 13px; overflow-wrap: anywhere; min-width: 0; }
.ed-submission-details > p { margin: 12px 0; white-space: pre-wrap; max-width: 75ch; }
.ed-submission-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--ed-muted); font-size: 12px; overflow-wrap: anywhere; }
.ed-submission-meta > * { min-width: 0; }
.ed-submission-actions, .ed-submission-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
.ed-submission-links { gap: 8px 18px; }
.ed-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width: 1200px) {
  .ed-sidebar { width: 200px; padding-left: 15px; padding-right: 15px; }
  .ed-main { margin-left: 0; }
  .ed-content { padding: 27px 22px; }
  .ed-topbar { padding: 12px 22px; }
  .ed-intake { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .ed-feed-note { margin-top: 0; }
  .ed-table th, .ed-table td { padding-left: 13px; padding-right: 13px; }
}
@media (max-width: 900px) {
  .ed-page-heading { align-items: flex-start; flex-direction: column; gap: 15px; }
}
@media (max-width: 650px) {
  .ed-sidebar { position: static; width: 100%; padding: 17px; border-right: 0; border-bottom: 1px solid var(--ed-divider); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 12px; }
  .ed-sidebar nav { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 12px; grid-column: 1 / -1; }
  .ed-nav { display: inline-flex; align-items: center; font-size: 12px; padding: 10px; min-height: 44px; margin: 0; }
  .ed-sidebar-label, .ed-sidebar-note { display: none; }
  .ed-sidebar-bottom { margin: 0; padding: 0; grid-column: 2; grid-row: 1; }
  .ed-sidebar-bottom > span { display: none; }
  .ed-main { margin-left: 0; }
  .ed-topbar { padding: 12px 17px; min-height: 45px; flex-wrap: wrap; font-size: 11px; }
  .ed-prototype { font-size: 11px; }
  .ed-content { padding: 23px 14px; }
  .ed-page-heading h1 { font-size: 25px; }
  .ed-panel { padding: 19px; }
  .ed-queue { padding: 0; }
  .ed-inline-form { flex-direction: column; }
  .ed-submission-banner { flex-direction: column; align-items: flex-start; }
  .ed-login { margin: 30px auto; }
  .ed-submission-card { padding: 19px; }
  .ed-two-fields { grid-template-columns: minmax(0, 1fr); }
  .ed-button, .ed-button-small, .ed-ai-controls .ed-button, .ed-tab, .ed-signout, .ed-row-action, .ed-activity-menu > summary, .ed-activity-reload, .ed-activity-dismiss { min-height: 44px; }
  .ed-activity-dismiss, .ed-signout { min-width: 44px; }
  .editorial-body :where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]), select) { min-height: 44px; }
  .ed-checkbox { min-height: 44px; }
  .ed-disclosure > summary, .ed-details > summary, .ed-event-details > summary, .ed-activity-step-details > summary { min-height: 44px; padding-block: 10px; }
  .ed-activity { position: relative; }
  .ed-activity-menu { position: static; }
  .ed-activity-panel { width: 100%; max-height: min(55vh, 28rem); }
}

/* Operate: shared hierarchy, not a card at every level. */
.ed-meta { color: var(--ed-muted); font-variant-numeric: tabular-nums; }
.ed-secondary { color: var(--ed-secondary); }
.ed-candidate :where(p, blockquote, .ed-form, .ed-process-note) { max-width: var(--ed-reading-width); }
.ed-candidate :where(p, li, summary) { overflow-wrap: anywhere; }
.ed-candidate .ed-small:not(.ed-meta) { font-size: var(--ed-type-body); }
.ed-heading-meta { margin-top: 0; align-items: center; }
.ed-heading-meta h1 { margin: 0; }
.ed-detail-heading { margin-bottom: var(--ed-space-3); }
.ed-detail-heading .ed-lead { margin-top: var(--ed-space-1); color: var(--ed-secondary); }
.ed-heading-source { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--ed-space-1) var(--ed-space-2); margin-top: var(--ed-space-1); }
.ed-heading-source .ed-source-link { font-size: var(--ed-type-meta); max-width: 75ch; }
.ed-check-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 4px var(--ed-space-3); padding-block: var(--ed-space-1); border-block: 1px solid var(--ed-divider); margin-bottom: var(--ed-space-2); }
.ed-check-line { display: flex; flex-wrap: wrap; gap: 4px var(--ed-space-3); margin: 0; color: var(--ed-secondary); font-size: var(--ed-type-meta); }
.ed-check-line strong { font-weight: 600; }
.ed-check-controls { margin-top: 0; margin-left: auto; }
.ed-check-controls[open] { flex-basis: 100%; }
.ed-check-controls > summary { font-size: var(--ed-type-meta); }
.ed-maintenance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ed-space-4); padding-top: var(--ed-space-2); }
.ed-maintenance .ed-subgroup { margin: 0; }
.ed-maintenance .ed-ai-controls { padding: 0; margin: 0; }
.ed-maintenance p { margin-block: var(--ed-space-1) var(--ed-space-2); }
.ed-maintenance h3 { margin: 0; font-size: var(--ed-type-group); font-weight: 650; }
.ed-process-note { padding: var(--ed-space-2); margin: var(--ed-space-2) 0; background: var(--ed-info-surface); color: var(--ed-info); border-radius: 8px; }
.ed-process-note p { margin: var(--ed-space-1) 0 0; }
.ed-run-details { margin-bottom: var(--ed-space-3); }
.ed-section { padding-block: var(--ed-space-4); border-top: 1px solid var(--ed-divider); scroll-margin-top: var(--ed-space-3); min-width: 0; }
.ed-section:first-child { padding-top: 0; border-top: 0; }
.ed-section:last-child { padding-bottom: 0; }
.ed-section h2 { font-size: var(--ed-type-section); font-weight: 700; margin: 0; line-height: 1.4; }
.ed-section h3 { font-size: var(--ed-type-group); font-weight: 650; line-height: 1.4; }
.ed-section h4 { font-size: var(--ed-type-body); font-weight: 650; }
.ed-section-heading { margin-bottom: var(--ed-space-2); align-items: baseline; }
.ed-section-heading > .ed-muted { font-size: var(--ed-type-meta); }
.ed-subgroup { margin-top: var(--ed-space-4); min-width: 0; }
.ed-subheading { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--ed-space-1) var(--ed-space-2); margin-bottom: var(--ed-space-1); }
.ed-subheading h3 { margin: 0; }
.ed-subheading > .ed-muted { font-size: var(--ed-type-meta); }
.ed-subgroup > p { margin-bottom: var(--ed-space-2); }
.ed-observation { margin-block: var(--ed-space-3); }
.ed-observation h3 { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--ed-space-2); margin-bottom: var(--ed-space-1); }
.ed-observation p { margin-bottom: var(--ed-space-1); }
.ed-profile-questions { color: var(--ed-warning); }
.ed-observation .ed-secondary { color: var(--ed-secondary); }
.ed-finding { border: 0; border-radius: 8px; margin: 0 0 var(--ed-space-2); padding: var(--ed-space-2); }
.ed-finding > span { font-size: var(--ed-type-meta); letter-spacing: 0; }
.ed-finding > p { margin-top: 0; }
.ed-finding-block > p { margin-top: 4px; }
.editorial-body summary { cursor: pointer; min-height: 40px; padding-block: 8px; line-height: 1.5; }
.editorial-body summary:hover { text-decoration: underline; text-underline-offset: 3px; }
.editorial-body details[open] > summary { margin-bottom: var(--ed-space-1); }
.ed-candidate :where(details, section, [data-editorial-pane], [data-editorial-error-focus]) { scroll-margin-top: var(--ed-tab-offset); }
.ed-candidate :where(input, select, textarea) { scroll-margin-top: calc(var(--ed-tab-offset) + 1.5em); }
.ed-evidence-toggle, .ed-source-excerpt, .ed-component > .ed-recipe-related { margin-left: var(--ed-space-2); }
.ed-evidence-toggle > summary { font-size: var(--ed-type-body); font-weight: 400; }
.ed-evidence { max-width: var(--ed-reading-width); margin-top: var(--ed-space-1); }
.ed-evidence p { line-height: 1.65; }
.ed-evidence footer, .ed-evidence .ed-label { font-size: var(--ed-type-meta); }
.ed-finding-context-list { max-height: none; padding: 0 0 0 var(--ed-space-2); }
.ed-finding-match { margin: 0; padding: var(--ed-space-2); border-radius: 6px; background: var(--ed-input); color: var(--ed-secondary); }
.ed-finding-match + .ed-finding-match { border: 0; margin-top: var(--ed-space-2); padding-top: var(--ed-space-2); }
.ed-finding-match pre, .ed-finding-block .ed-finding-match pre { font-family: inherit; font-size: var(--ed-type-body); line-height: 1.65; padding: 0; border-radius: 0; background: transparent; color: var(--ed-secondary); }
.ed-finding .ed-finding-match .ed-muted { color: var(--ed-muted); }
.ed-finding-review { display: block; margin: var(--ed-space-2) 0 0; color: var(--ed-text); }
.ed-finding-review .ed-action-disclosure { margin-top: 0; }
.ed-finding-decision-form { margin-top: var(--ed-space-2); }
.ed-finding-decision-form label { display: block; margin-bottom: var(--ed-space-1); }
.ed-ai-observation .ed-finding-review { margin-bottom: 0; }
.ed-draft-proposal { display: block; margin: var(--ed-space-3) 0; padding-bottom: var(--ed-space-3); border-bottom: 1px solid var(--ed-divider); }
.ed-draft-proposal > .ed-button, .ed-draft-proposal > .ed-disclosure, .ed-proposal-request { margin-top: var(--ed-space-2); }
.ed-proposal-field + .ed-proposal-field { margin-top: var(--ed-space-2); }
.ed-proposal-field p { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: var(--ed-space-1); }
.ed-proposal-questions { margin: var(--ed-space-2) 0; }
.ed-source-reference-list { list-style: none; padding: 0; }
.ed-source-reference + .ed-source-reference { margin-top: var(--ed-space-3); }
.ed-source-references .ed-evidence, .ed-draft-proposal .ed-evidence, .ed-ai-observation .ed-evidence { background: var(--ed-input); padding: var(--ed-space-2); border-left: 0; border-radius: 6px; }
.ed-finding-contexts > summary { font-size: var(--ed-type-body); }
.ed-finding .ed-finding-note { font-size: var(--ed-type-body); }
.ed-information { margin: var(--ed-space-2) 0 0; padding: 0; border: 0; }
.ed-information p { font-size: var(--ed-type-body); color: var(--ed-secondary); }
.ed-information > summary, .ed-information details > summary { font-size: var(--ed-type-meta); }
.ed-recipe-list > li { padding-left: var(--ed-space-2); }
.ed-recipe-list > li + li { margin-top: var(--ed-space-2); padding-top: var(--ed-space-2); border-color: var(--ed-divider); }
.ed-recipe-row { justify-content: flex-start; align-items: baseline; }
.ed-recipe-row > .ed-muted { font-size: var(--ed-type-meta); }
.ed-recipe-list .ed-evidence { max-height: none; overflow: visible; }
.ed-recipe-related p { margin-bottom: 4px; }
.ed-recipe-related ul { padding-left: var(--ed-space-2); }
.ed-ai-section { margin: var(--ed-space-3) 0 0; }
.ed-ai-observation { margin-block: var(--ed-space-2); padding-top: var(--ed-space-2); }
.ed-ai-observation .ed-evidence { max-height: none; overflow: visible; }
.ed-ai-observation > p { color: var(--ed-text); }
.ed-ai-verdict { font-size: var(--ed-type-body); }
.ed-duplicate { margin-top: var(--ed-space-3); padding-top: var(--ed-space-3); }
.ed-duplicate:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.ed-duplicate-heading h3 { margin: 0; }
.ed-link-decision { margin-top: var(--ed-space-2); }
.ed-action-disclosure { margin-top: var(--ed-space-3); }
.ed-action-disclosure > summary.ed-button { display: inline-flex; color: var(--ed-text); list-style: none; }
.ed-action-disclosure > summary::-webkit-details-marker { display: none; }
.ed-action-disclosure > summary::marker { content: ""; }
.ed-action-disclosure[open] > summary { margin-bottom: var(--ed-space-1); }
.ed-action-disclosure > form { margin-top: var(--ed-space-2); }
.ed-action-disclosure .ed-link-form label { display: block; margin-bottom: var(--ed-space-1); }
.ed-action-disclosure .ed-link-form p { margin: 0 0 var(--ed-space-1); }
.ed-link-form { max-width: 65ch; gap: var(--ed-space-2); }
.ed-source-excerpt > summary { color: var(--ed-secondary); font-weight: 500; }
.ed-form label:not(.ed-checkbox), .ed-recipe-form legend { font-size: var(--ed-type-body); }
.ed-source-link { font-size: var(--ed-type-body); }
.ed-badge { font-size: var(--ed-type-meta); white-space: normal; }
.ed-source-text { max-height: 32rem; }
.ed-hash { font-size: var(--ed-type-meta); }
.ed-decision { background: var(--ed-sidebar); padding: var(--ed-space-3); border: 1px solid var(--ed-divider); border-radius: 12px; margin-top: 0; }
.ed-decision-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ed-space-2) var(--ed-space-3); }
.ed-decision-actions .ed-link { min-height: 44px; display: inline-flex; align-items: center; }
.ed-danger-link { color: var(--ed-danger); }
.ed-decision-constraint { color: var(--ed-warning); }
.ed-draft-panel > .ed-form, .ed-draft-panel > p { margin-top: var(--ed-space-2); }
.ed-form-group { border: 0; padding: 0; margin: 0 0 var(--ed-space-2); min-width: 0; display: flex; flex-direction: column; gap: var(--ed-space-2); }
.ed-form-group legend { font-size: var(--ed-type-group); font-weight: 650; margin-bottom: var(--ed-space-2); padding: 0; color: var(--ed-text); }
.ed-form > .ed-button { align-self: flex-start; }
.ed-form-error { margin: 0; }
.ed-form-error p { margin: var(--ed-space-1) 0 0; }
.ed-form .ed-field-error { margin: var(--ed-space-1) 0 0; color: var(--ed-danger); font-size: var(--ed-type-body); overflow-wrap: anywhere; }
.ed-form [aria-invalid="true"] { border-color: var(--ed-danger); }
.ed-error-fields { margin: var(--ed-space-1) 0 0; padding-inline-start: var(--ed-space-3); }
.ed-error-fields .ed-link { min-height: 44px; display: inline-flex; align-items: center; overflow-wrap: anywhere; }
.ed-preview .ed-subgroup { margin-top: var(--ed-space-3); }
.ed-preview h4 { margin: 0 0 var(--ed-space-1); }
.ed-preview p { margin-top: var(--ed-space-1); }
.ed-publish-note { border-radius: 8px; font-size: var(--ed-type-body); }
.ed-history { margin-top: var(--ed-space-3); }
.ed-timeline { margin-top: var(--ed-space-3); }
.ed-event-details pre { font-size: var(--ed-type-meta); }
.ed-activity { min-height: 44px; }
.ed-activity-menu > summary { background: transparent; border-color: var(--ed-divider); }
.ed-activity-message, .ed-activity-candidate, .ed-activity-steps li, .ed-activity-steps small { font-size: var(--ed-type-body); }
.ed-activity-step-details > summary, .ed-activity-status, .ed-activity-time, .ed-activity-connection { font-size: var(--ed-type-meta); }
.ed-activity-steps { padding: var(--ed-space-2); }
.ed-activity-steps li + li { margin-top: var(--ed-space-2); }
.ed-activity-notification { position: fixed; bottom: var(--ed-space-3); right: var(--ed-space-3); z-index: 40; max-width: min(42rem, calc(100vw - 3rem)); box-shadow: var(--ed-overlay-shadow); }

/* Queue and related surfaces use the same type, spacing and disclosure roles. */
.ed-queue-toolbar { flex-direction: column; align-items: stretch; padding: var(--ed-space-2) var(--ed-space-3); }
.ed-search { width: min(100%, 38rem); display: flex; gap: var(--ed-space-1); }
.ed-search input[type=search] { min-width: 0; flex: 1; }
.ed-search input { font-size: var(--ed-type-body) !important; }
.ed-tab { font-size: var(--ed-type-meta); min-height: 44px; }
.ed-tab-count { font-variant-numeric: tabular-nums; margin-left: 6px; opacity: .9; }
.ed-intake-disclosure { margin-bottom: var(--ed-space-3); padding-top: var(--ed-space-2); }
.ed-intake-disclosure > summary.ed-button { color: var(--ed-primary-ink); width: fit-content; min-height: 44px; padding: 10px 16px; list-style: none; gap: var(--ed-space-1); flex-wrap: wrap; }
.ed-intake-disclosure > summary::-webkit-details-marker { display: none; }
.ed-intake-disclosure > summary::marker { content: ""; }
.ed-intake-icon { flex: 0 0 auto; }
.ed-intake-disclosure[open] .ed-intake-icon-vertical { display: none; }
.ed-intake-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ed-space-4); padding: var(--ed-space-3); background: var(--ed-sidebar); border-radius: 12px; margin-top: var(--ed-space-2); }
.ed-intake-groups h2, .ed-intake-groups h3 { font-size: var(--ed-type-group); font-weight: 650; margin: 0 0 var(--ed-space-1); }
.ed-intake-groups p { font-size: var(--ed-type-body); max-width: var(--ed-reading-width); }
.ed-table th { font-size: var(--ed-type-meta); text-transform: none; letter-spacing: 0; }
.ed-table td { padding: var(--ed-space-2) var(--ed-space-3); }
.ed-material-source { font-size: var(--ed-type-meta); }
.ed-check-state, .ed-signal, .ed-row-action { font-size: var(--ed-type-body); }
.ed-signals { max-width: 45ch; }
.ed-signal { color: var(--ed-secondary); }
.ed-signal-amber { color: var(--ed-warning); }
.ed-signal-red { color: var(--ed-danger); }
.ed-table .ed-meta { display: block; margin-top: 4px; }
.ed-table .ed-row-action { margin-top: var(--ed-space-1); }
.ed-queue { background: var(--ed-panel); border: 1px solid var(--ed-divider); border-radius: 12px; }
.ed-queue-reason { margin: 0; font-size: var(--ed-type-body); }
.ed-queue-detail, .ed-source-check > .ed-muted { font-size: var(--ed-type-meta); color: var(--ed-muted); }
.ed-source-check { display: flex; flex-direction: column; gap: 4px; }
.ed-intake-count { font-size: var(--ed-type-meta); color: inherit; }
.ed-submission-details { font-size: var(--ed-type-body); }
.ed-submission-heading h2 { font-size: var(--ed-type-section); }
.ed-submission-meta { margin-block: var(--ed-space-2); }
.ed-skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 12px; color: var(--ed-primary-ink); background: var(--ed-primary); transform: translateY(-150%); }
.ed-skip-link:focus { transform: translateY(0); }

/* Persistent research workspace — shared across authenticated surfaces. */
.ed-app-header { display: flex; align-items: center; gap: var(--ed-space-4); padding: 12px 32px; background: var(--ed-sidebar); border-bottom: 1px solid var(--ed-divider); position: relative; z-index: 40; }
.ed-app-header .ed-brand { font-size: 20px; flex-shrink: 0; }
.ed-app-navigation, .ed-app-tools { display: flex; align-items: center; gap: var(--ed-space-1); }
.ed-app-navigation .ed-nav { margin: 0; font-size: var(--ed-type-body); min-height: 44px; }
.ed-app-tools { margin-left: auto; }
.ed-app-tools .ed-activity { margin: 0; }
.ed-account-menu { position: relative; }
.ed-account-menu > summary { color: var(--ed-secondary); padding: 10px 12px; min-height: 44px; }
.ed-account-panel { position: absolute; right: 0; top: 100%; width: 15rem; max-width: calc(100vw - 32px); padding: var(--ed-space-3); background: var(--ed-raised); box-shadow: var(--ed-overlay-shadow); border-radius: 12px; display: grid; gap: var(--ed-space-2); }
.ed-account-panel p { margin: 0; }
.ed-group-title { font-size: var(--ed-type-group); margin: 0 0 var(--ed-space-1); }
.ed-queue-llm-state { font-size: var(--ed-type-meta); color: var(--ed-secondary); }
.ed-work-tabs-bar { position: sticky; top: 0; z-index: 20; background: var(--ed-canvas); border-bottom: 1px solid var(--ed-divider); margin-top: var(--ed-space-2); display: flex; align-items: center; flex-wrap: wrap; gap: 0 var(--ed-space-3); }
.ed-work-identity { margin-left: auto; max-width: 28ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--ed-type-meta); color: var(--ed-muted); }
.ed-work-tabs { display: flex; flex-wrap: wrap; gap: 0 var(--ed-space-3); }
.ed-work-tabs a { min-height: 52px; padding: 14px 4px; display: inline-flex; align-items: center; border-bottom: 2px solid transparent; color: var(--ed-secondary); font-weight: 600; transition: color 160ms ease-out, border-color 160ms ease-out; }
.ed-work-tabs a:hover { color: var(--ed-text); }
.ed-work-tabs a[aria-selected=true] { color: var(--ed-primary); border-bottom-color: var(--ed-primary); }
.ed-work-blocker { color: var(--ed-danger); font-size: var(--ed-type-meta); display: block; flex-basis: 100%; padding: 0 4px 8px; text-decoration: underline !important; }
.ed-work-pane { padding-top: var(--ed-space-4); min-width: 0; }
[data-editorial-pane][hidden] { display: none; }
.ed-review-layout { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: var(--ed-space-4); align-items: start; }
.ed-research { min-width: 0; }
.ed-review-layout > .ed-decision { position: sticky; top: var(--ed-tab-offset); padding: var(--ed-space-3); }
.ed-decision-actions { flex-direction: column; align-items: flex-start; gap: var(--ed-space-1); }
.ed-decision .ed-reject { border: 0; padding: 0; margin-top: var(--ed-space-2); }
.ed-decision .ed-section-heading { margin-bottom: var(--ed-space-2); }
.ed-research .ed-section { padding-bottom: var(--ed-space-4); }
.ed-finding-label { display: block; font-size: var(--ed-type-meta); margin-bottom: var(--ed-space-1); }
.ed-finding .ed-finding-review { padding-top: var(--ed-space-2); border-top: 1px solid var(--ed-warning-border); }
.ed-finding .ed-finding-decision-form { color: var(--ed-text); }
.ed-finding .ed-finding-decision-form .ed-secondary { color: var(--ed-warning); }
.ed-finding .ed-finding-context-list { padding-left: 0; }
.ed-finding-match { background: var(--ed-panel); border-radius: 6px; }
.ed-finding-match pre { max-width: var(--ed-reading-width); }
.ed-ai-observation { padding: var(--ed-space-3) 0; margin: 0; border-top: 1px solid var(--ed-divider); }
.ed-ai-observation > p { margin-bottom: var(--ed-space-1); }
.ed-ai-summary { margin-bottom: var(--ed-space-2); }
.ed-ai-observation .ed-finding-review { margin-top: var(--ed-space-1); }
.ed-evidence, .ed-recipe-list .ed-evidence { background: var(--ed-panel); padding: var(--ed-space-2); border: 0; border-radius: 6px; }
.ed-evidence p { margin: 0 0 var(--ed-space-1); }
.ed-recipe { max-width: var(--ed-reading-width); }
.ed-recipe-list > li { padding-left: 0; }
.ed-recipe-evidence { margin-left: var(--ed-space-2); }
.ed-source-reference { padding-left: var(--ed-space-2); border-left: 1px solid var(--ed-divider); }
.ed-source-reference h4 { margin-bottom: 4px; }
.ed-comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ed-space-3); }
.ed-comparison-grid > div { min-width: 0; }
.ed-comparison-grid > div + div { padding-left: var(--ed-space-3); border-left: 1px solid var(--ed-divider); }
.ed-comparison-grid h4 { margin-bottom: var(--ed-space-1); }
.ed-comparison-grid p { white-space: pre-wrap; }
.ed-comparison[open] { padding-block: var(--ed-space-2); }
.ed-source-drawer { margin: 0; padding: var(--ed-space-2) 0; }
.ed-source-drawer > summary { font-size: var(--ed-type-group); font-weight: 650; }
.ed-source-drawer > .ed-section { padding: var(--ed-space-2) 0 0; border: 0; }
.ed-compose-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 1fr); align-items: start; gap: var(--ed-space-4); }
.ed-compose-assistant { padding-left: var(--ed-space-4); border-left: 1px solid var(--ed-divider); min-width: 0; }
.ed-compose-assistant .ed-draft-proposal { margin: 0; padding: 0; border: 0; }
.ed-compose-assistant .ed-proposal-field { padding-block: var(--ed-space-2); border-bottom: 1px solid var(--ed-divider); }
.ed-publication-step { border-top: 1px solid var(--ed-divider); padding-top: var(--ed-space-3); margin-top: var(--ed-space-4); }
.ed-history { margin-top: 0; max-width: var(--ed-reading-width); }
.ed-source-chapter { margin-block: var(--ed-space-4); max-width: var(--ed-reading-width); }
.ed-source-chapter .ed-source-heading { margin: var(--ed-space-3) 0 var(--ed-space-1); }
.ed-source-chapter h5, .ed-source-chapter h6 { font-size: var(--ed-type-body); }
.ed-source-prose { white-space: pre-wrap; overflow-wrap: anywhere; margin-block: var(--ed-space-1); }
.ed-source-list-item { padding-inline-start: var(--ed-space-2); }
.ed-source-code { margin: var(--ed-space-1) 0 var(--ed-space-3); }
.ed-source-prose code { color: inherit; overflow-wrap: anywhere; }
.ed-timeline li { padding-bottom: var(--ed-space-3); }
.ed-information > summary, .ed-information details > summary { min-height: 44px; }

/* MVP importer: one source, one process state, one saved publication preview. */
.ed-mvp-intake { max-width: 60rem; padding-bottom: var(--ed-space-4); }
.ed-mvp-import-form label { display: block; font-weight: 600; margin-bottom: var(--ed-space-1); }
.ed-mvp-import-form .ed-inline-form { gap: var(--ed-space-2); }
.ed-mvp-import-form input[type=submit] { flex-shrink: 0; }
.ed-mvp-paid-note { max-width: var(--ed-reading-width); margin: var(--ed-space-1) 0 var(--ed-space-3); }
.ed-mvp-discovery { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ed-space-2); }
.ed-mvp-submissions { margin-top: var(--ed-space-2); }
.ed-mvp-toolbar { padding-inline: 0; border-top: 1px solid var(--ed-divider); border-bottom: 0; }
.ed-mvp-toolbar .ed-search { display: flex; flex-direction: row; align-items: center; gap: var(--ed-space-1); width: 22rem; }
.ed-mvp-toolbar .ed-search input { font-size: var(--ed-type-body) !important; }
.ed-mvp-queue .ed-material-cell { max-width: 45rem; width: 65%; }
.ed-mvp-queue .ed-table th { text-transform: none; letter-spacing: 0; }
.ed-mvp-queue .ed-row-action { margin: 0; min-height: 44px; }
.ed-mvp-queue .ed-table td:last-child { text-align: right; }
.ed-badge-preparing, .ed-badge-error { color: var(--ed-info); background: var(--ed-info-surface); }
.ed-mvp-candidate { --ed-tab-offset: 1rem; }
.ed-mvp-heading { align-items: flex-start; padding-bottom: var(--ed-space-3); border-bottom: 1px solid var(--ed-divider); margin-bottom: var(--ed-space-3); }
.ed-mvp-heading form { flex-shrink: 0; }
.ed-mvp-draft-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--ed-space-1) var(--ed-space-3); margin-bottom: var(--ed-space-2); }
.ed-mvp-draft-meta p { margin: 0; }
.ed-mvp-copy, .ed-mvp-process, .ed-mvp-edit { max-width: var(--ed-reading-width); overflow-wrap: anywhere; }
.ed-mvp-copy h2 { font-size: var(--ed-type-section); margin: var(--ed-space-4) 0 var(--ed-space-2); }
.ed-mvp-copy h3, .ed-mvp-copy h4, .ed-mvp-copy h5, .ed-mvp-copy h6 { font-size: var(--ed-type-group); margin: var(--ed-space-3) 0 var(--ed-space-1); }
.ed-mvp-copy .ed-prepared-code { font-size: var(--ed-type-body); }
.ed-mvp-list { max-width: var(--ed-reading-width); margin-block: var(--ed-space-2); padding-inline-start: var(--ed-space-3); }
ol.ed-mvp-list { list-style: decimal outside; }
ul.ed-mvp-list { list-style: disc outside; }
.ed-mvp-list li { padding-inline-start: .25rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.ed-mvp-list li + li { margin-top: var(--ed-space-1); }
.ed-mvp-copy > .ed-lead { margin-top: var(--ed-space-3); }
.ed-mvp-process { padding-block: var(--ed-space-2) var(--ed-space-4); }
.ed-mvp-process h2 { font-size: var(--ed-type-section); }
.ed-mvp-progress { max-width: var(--ed-reading-width); padding-left: var(--ed-space-3); margin-block: var(--ed-space-3); color: var(--ed-secondary); }
.ed-preparation-step + .ed-preparation-step { margin-top: var(--ed-space-2); }
.ed-preparation-step-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem var(--ed-space-2); }
.ed-preparation-step-label { color: var(--ed-text); }
.ed-preparation-step[aria-current="step"] .ed-preparation-step-label { font-weight: 650; }
.ed-preparation-step-timing { margin: .25rem 0 0; font-variant-numeric: tabular-nums; }
.ed-preparation-detail { max-width: var(--ed-reading-width); font-variant-numeric: tabular-nums; }
.ed-preparation-step[data-preparation-status="failed"] .ed-preparation-step-state,
.ed-preparation-step[data-preparation-status="stalled"] .ed-preparation-step-state,
.ed-preparation-step[data-preparation-status="overdue"] .ed-preparation-step-state { color: var(--ed-warning); }
.ed-mvp-edit { margin-block: var(--ed-space-2) var(--ed-space-3); }
.ed-mvp-edit[open] { padding-bottom: var(--ed-space-3); border-bottom: 1px solid var(--ed-divider); }
.ed-mvp-details { margin-top: var(--ed-space-4); border-top: 1px solid var(--ed-divider); padding-top: var(--ed-space-2); }
.ed-mvp-details > details, .ed-mvp-language { max-width: var(--ed-reading-width); }
.ed-mvp-details .ed-history { border-top: 0; }
.ed-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

@media (max-width: 700px) {
  .ed-mvp-import-form .ed-inline-form { flex-direction: column; }
  .ed-mvp-import-form input[type=submit] { align-self: flex-start; }
  .ed-mvp-heading { flex-direction: column; gap: var(--ed-space-2); }
  .ed-mvp-queue .ed-table td:last-child { text-align: left; }
  .ed-mvp-queue .ed-material-cell { width: auto; }
  .ed-mvp-toolbar .ed-search { width: 100%; }
}

@media (max-width: 1000px) {
  .ed-review-layout { grid-template-columns: minmax(0, 1fr); }
  .ed-review-layout > .ed-decision { position: static; }
  .ed-decision-actions { flex-direction: row; align-items: center; gap: var(--ed-space-2); }
  .ed-compose-layout { grid-template-columns: minmax(0, 1fr); }
  .ed-compose-assistant { padding: var(--ed-space-3) 0 0; border-left: 0; border-top: 1px solid var(--ed-divider); max-width: var(--ed-reading-width); }
}
@media (max-width: 700px) {
  .ed-app-header { flex-wrap: wrap; gap: var(--ed-space-1); padding: 8px 16px; }
  .ed-app-navigation { order: 3; flex-basis: 100%; }
  .ed-app-header .ed-brand { font-size: 18px; }
  .ed-app-tools .ed-activity-counts { display: none; }
  .ed-app-tools .ed-activity, .ed-app-tools .ed-activity-menu { position: static; }
  .ed-app-tools .ed-activity-panel { right: 16px; top: 58px; width: calc(100vw - 32px); }
  .ed-work-tabs { gap: 0 var(--ed-space-2); }
  .ed-work-tabs a { font-size: var(--ed-type-body); }
  .ed-work-tabs-bar { position: static; }
  .ed-work-identity { display: none; }
  .ed-check-controls { margin-left: 0; }
  .ed-candidate { --ed-tab-offset: 1rem; }
  .ed-comparison-grid { grid-template-columns: minmax(0, 1fr); }
  .ed-comparison-grid > div + div { border-left: 0; border-top: 1px solid var(--ed-divider); padding: var(--ed-space-2) 0 0; }
}
@media (max-width: 420px) {
  .ed-work-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ed-work-tabs a { transition: none; }
}

@media (max-width: 1150px) {
  .ed-workspace { grid-template-columns: minmax(0, 1fr); gap: var(--ed-space-3); }
  .ed-section-nav { position: static; grid-column: 1; grid-row: 1; border-left: 0; border-bottom: 1px solid var(--ed-divider); padding: 0 0 var(--ed-space-1); flex-direction: row; flex-wrap: wrap; gap: 0 var(--ed-space-3); }
  .ed-reading-column { grid-row: 2; }
  .ed-intake-groups { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .ed-sidebar { position: static; width: 100%; padding: 16px 20px; border-right: 0; border-bottom: 1px solid var(--ed-divider); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 12px; }
  .ed-sidebar nav { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; grid-column: 1 / -1; }
  .ed-nav { display: inline-flex; align-items: center; padding: 8px 12px; min-height: 44px; margin: 0; }
  .ed-sidebar-bottom { margin: 0; padding: 0; grid-column: 2; grid-row: 1; }
  .ed-sidebar-bottom > span { display: none; }
  .ed-main { margin-left: 0; }
  .ed-maintenance { grid-template-columns: minmax(0, 1fr); }
  .ed-page-heading { gap: var(--ed-space-2); }
}
@media (max-width: 650px) {
  .ed-content { padding: var(--ed-space-2); }
  .ed-page-heading h1 { font-size: var(--ed-type-title); }
  .ed-activity { margin-bottom: var(--ed-space-2); }
  .ed-activity-menu > summary { font-size: var(--ed-type-meta); }
  .ed-activity-counts { display: inline; margin-left: 4px; }
  .ed-workspace { margin-top: var(--ed-space-3); }
  .ed-section-nav { gap: 0 var(--ed-space-2); }
  .ed-section-nav a { min-height: 44px; }
  .ed-section { padding-block: var(--ed-space-3); }
  .ed-reading-column { width: 100%; }
  .ed-heading-meta { align-items: flex-start; }
  .ed-check-line { gap: 4px var(--ed-space-2); }
  .ed-decision { padding: var(--ed-space-2); }
  .ed-maintenance, .ed-intake-groups { gap: var(--ed-space-3); }
  .ed-intake-groups { padding: var(--ed-space-2); }
  .ed-evidence-toggle, .ed-source-excerpt, .ed-component > .ed-recipe-related { margin-left: var(--ed-space-1); }
  .editorial-body summary { min-height: 44px; }
  .ed-table-scroll { overflow: visible; }
  .ed-table, .ed-table tbody { display: block; }
  .ed-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .ed-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ed-space-1); padding: var(--ed-space-2); border-top: 1px solid var(--ed-divider); }
  .ed-table td { display: block; padding: 0; border: 0; min-width: 0; max-width: none; }
  .ed-table td[data-label]::before { content: attr(data-label); display: block; font-size: var(--ed-type-meta); color: var(--ed-muted); }
  .ed-material-cell { min-width: 0; }
  .ed-material-source { margin-top: 4px; }
  .ed-table .ed-row-action { margin-top: 0; min-height: 44px; }
  .ed-queue-toolbar { padding: var(--ed-space-2); gap: var(--ed-space-1); }
}
