:root {
  --color-background: #11100f;
  --color-surface: #1a1816;
  --color-surface-muted: #211e1b;
  --color-text-primary: #f4eee6;
  --color-text-secondary: #b7aea4;
  --color-border: #342f2a;
  --color-border-strong: #51483f;
  --color-accent: #d0a47b;
  --color-accent-hover: #e4bd98;
  --color-success: #79bd91;
  --color-success-hover: #91cba5;
  --color-success-soft: #17271d;
  --color-warning: #d0a47b;
  --color-warning-hover: #e4bd98;
  --color-warning-border: #66513e;
  --color-warning-soft: #2a211a;
  --color-danger: #e28c84;
  --color-danger-hover: #f0a49d;
  --color-danger-soft: #2d1b1a;
  --color-neutral-soft: #292521;
  --radius-sm: 0.4rem;
  --radius-md: 0.7rem;
  --radius-lg: 1rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --shadow-sm: 0 1px 2px rgb(0 0 0 / 24%);
  --shadow-md: 0 10px 28px rgb(0 0 0 / 28%);
  --content-width: 74rem;
  color: var(--color-text-primary);
  background: var(--color-background);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-synthesis: none;
  color-scheme: dark;
}

/* Existing Maison-Fenzl system: bounded discovery operations console. */
.control-heading { display:flex; align-items:center; justify-content:space-between; gap:var(--space-5); margin-bottom:var(--space-6); }
.control-section { padding-block:var(--space-6); border-bottom:1px solid var(--color-border); }
.control-section h2,.control-section h3 { margin-bottom:var(--space-4); }
.control-actions { display:flex; flex-wrap:wrap; gap:var(--space-4); align-items:center; }
.control-actions form { margin:0; }
.control-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-5); }
.control-facts dt { color:var(--color-text-secondary); font-size:.9rem; }.control-facts dd { margin:var(--space-1) 0 0; }
.control-list { padding:0; list-style:none; }.control-list li { padding:var(--space-4) 0; border-bottom:1px solid var(--color-border); display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--space-3); }
.control-list p { flex-basis:100%; margin:0; }
.control-item { display:grid; grid-template-columns:minmax(180px,300px) minmax(0,1fr); gap:var(--space-6); margin-block:var(--space-5); }
.operation-media-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-5); margin-block:var(--space-5); }
.operation-media-grid img,.control-item img { width:100%; height:auto; border-radius:var(--radius-md); display:block; }
.media-placeholder { min-height:12rem; display:grid; place-items:center; padding:var(--space-5); border:1px dashed var(--color-border); border-radius:var(--radius-md); color:var(--color-text-muted); background:var(--color-surface-subtle); text-align:center; }
@media (max-width: 700px) { .operation-media-grid,.control-item { grid-template-columns:1fr; } }
.control-item img { width:100%; max-height:360px; object-fit:contain; background:var(--color-surface-muted); border-radius:var(--radius-md); min-height:100px; }
.source-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.control-json { white-space:pre-wrap; overflow-wrap:anywhere; max-height:34rem; overflow:auto; font-size:.82rem; }
@media(max-width:640px) { .control-heading { align-items:flex-start; flex-direction:column; }.control-facts,.control-item { grid-template-columns:1fr; }.control-actions { align-items:stretch; flex-direction:column; }.control-actions button { width:100%; } }

* { box-sizing: border-box; }
html { min-width: 0; scroll-behavior: smooth; }
body { min-width: 0; min-height: 100vh; margin: 0; background: var(--color-background); }
img { display: block; max-width: 100%; }
a { color: var(--color-accent); text-underline-offset: 0.16em; }
a:hover { color: var(--color-accent-hover); }
button, input, select, textarea { color: inherit; font: inherit; }
button, [type="button"], [type="submit"] { cursor: pointer; }
:focus-visible { outline: 3px solid rgb(228 189 152 / 55%); outline-offset: 3px; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 0; font-size: clamp(1.75rem, 4vw, 2.35rem); line-height: 1.15; letter-spacing: -0.025em; }
h2 { margin: 0; font-size: 1.12rem; line-height: 1.3; }

.app-shell { width: min(calc(100% - 2.5rem), var(--content-width)); margin-inline: auto; }
.main-content { min-height: calc(100vh - 10rem); padding-block: var(--space-6) var(--space-7); }
.app-header { position: relative; z-index: 10; border-bottom: 1px solid var(--color-border); background: rgb(17 16 15 / 94%); box-shadow: var(--shadow-sm); }
.header-layout { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; gap: var(--space-5); }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: var(--space-3); color: var(--color-text-primary); text-decoration: none; }
.brand:hover { color: var(--color-text-primary); }
.brand-mark { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: var(--radius-sm); background: var(--color-accent); color: #17130f; font-size: 0.75rem; font-weight: 750; letter-spacing: 0.08em; }
.brand-copy { display: grid; line-height: 1.15; }
.brand-copy strong { font-size: 0.94rem; }
.brand-copy small { margin-top: 0.2rem; color: var(--color-text-secondary); font-size: 0.72rem; }
.primary-nav { display: flex; align-items: center; gap: var(--space-1); }
.nav-link { position: relative; display: inline-flex; min-height: 2.5rem; align-items: center; padding: 0.55rem 0.7rem; border-radius: var(--radius-sm); color: var(--color-text-secondary); font-size: 0.86rem; font-weight: 650; text-decoration: none; }
.nav-link:hover { background: var(--color-surface-muted); color: var(--color-text-primary); }
.nav-link.is-active { background: var(--color-neutral-soft); color: var(--color-text-primary); }
.nav-link.is-active::after { position: absolute; right: 0.7rem; bottom: 0.25rem; left: 0.7rem; height: 2px; border-radius: 99px; background: var(--color-accent); content: ""; }
.system-menu { position: relative; }
.system-menu > summary { list-style: none; cursor: pointer; }
.system-menu > summary::-webkit-details-marker { display: none; }
.system-menu__links { position: absolute; top: calc(100% + var(--space-2)); right: 0; display: grid; min-width: 13rem; padding: var(--space-2); border: 1px solid var(--color-border-strong); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-md); }
.system-menu__links a { padding: var(--space-3); border-radius: var(--radius-sm); color: var(--color-text-secondary); font-size: 0.84rem; font-weight: 650; text-decoration: none; }
.system-menu__links a:hover { background: var(--color-surface-muted); color: var(--color-text-primary); }
.system-menu.is-active > summary { background: var(--color-neutral-soft); color: var(--color-text-primary); }
.system-menu__logout { margin-top: var(--space-1); padding-top: var(--space-1); border-top: 1px solid var(--color-border); }
.system-menu__logout button { width: 100%; min-height: 2.5rem; justify-content: flex-start; padding: var(--space-3); background: transparent; color: var(--color-text-secondary); font-size: 0.84rem; font-weight: 650; }
.system-menu__logout button:hover { background: var(--color-surface-muted); color: var(--color-text-primary); }
.app-footer { border-top: 1px solid var(--color-border); color: var(--color-text-secondary); font-size: 0.78rem; }
.app-footer .app-shell { padding-block: var(--space-4); }
.skip-link { position: fixed; top: var(--space-2); left: var(--space-2); z-index: 100; padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: var(--color-accent); color: #17130f; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.dashboard-header, .page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-6); }
.dashboard-header > div, .page-header > div { min-width: 0; }
.eyebrow { margin: 0 0 var(--space-2); color: var(--color-accent); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.page-intro { max-width: 38rem; margin: var(--space-3) 0 0; color: var(--color-text-secondary); font-size: 1rem; }
.workflow-dashboard { max-width: 58rem; margin: clamp(1rem, 6vh, 5rem) auto 0; }
.dashboard-live-status { margin: var(--space-2) 0 0; color: var(--color-text-muted); font-size: 0.75rem; }
.dashboard-live-status.is-delayed { color: var(--color-warning); }
.workflow-hero { margin-bottom: var(--space-6); }
.queue-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.queue-card { display: grid; min-height: 18rem; align-content: space-between; gap: var(--space-6); padding: clamp(1.5rem, 4vw, 2.4rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-md); }
.queue-card--review { border-top: 3px solid var(--color-accent); }
.queue-card--publish { border-top: 3px solid var(--color-success); }
.queue-label { color: var(--color-text-secondary); font-size: 0.78rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.queue-count { margin: var(--space-4) 0 0; color: var(--color-text-secondary); font-size: clamp(1rem, 2vw, 1.2rem); }
.queue-count strong { display: block; margin-bottom: var(--space-2); color: var(--color-text-primary); font-size: clamp(2.8rem, 7vw, 4.4rem); line-height: 0.95; }
.queue-card .btn { width: 100%; }
.queue-empty { margin: 0; color: var(--color-text-secondary); font-size: 0.9rem; }
.autopublish-card { margin-top: var(--space-5); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--color-border); border-top: 3px solid var(--color-warning); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.autopublish-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.autopublish-card__header .eyebrow { margin-bottom: var(--space-1); }
.autopublish-state { display: grid; justify-items: end; gap: var(--space-1); color: var(--color-text-secondary); font-size: 0.76rem; }
.automation-status-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-4); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-raised); }
.automation-status-row > div { display: grid; min-width: 0; gap: var(--space-1); }
.automation-status-row strong { overflow-wrap: anywhere; }
.automation-status-row small { color: var(--color-text-secondary); font-size: 0.76rem; }
.automation-status-row__notice { flex: 0 0 auto; padding-left: var(--space-4); border-left: 2px solid var(--color-warning); }
.autopublish-mode-control { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-4); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-muted); }
.autopublish-mode-control p { margin: 0; color: var(--color-text-secondary); font-size: 0.82rem; }
.autopublish-mode-control button { min-height: 2.4rem; white-space: nowrap; }
.autopublish-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-5); }
.autopublish-metrics strong { display: block; font-size: 1.05rem; }
.autopublish-last { color: var(--color-text-secondary); font-size: 0.78rem; }
.autopublish-last { display: grid; gap: var(--space-1); margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.auto-activity-card { margin-top: var(--space-5); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.auto-activity-card__header .eyebrow { margin-bottom: var(--space-1); }
.auto-activity-list { display: grid; margin-top: var(--space-4); }
.auto-activity-item { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-3); border-top: 1px solid var(--color-border); }
.auto-activity-item:first-child { padding-top: 0; border-top: 0; }
.auto-activity-item:last-child { padding-bottom: 0; }
.auto-activity-thumbnail { width: 4rem; height: 4rem; border-radius: var(--radius-sm); object-fit: cover; background: var(--color-surface-muted); }
.auto-activity-thumbnail--empty { display: grid; place-items: center; color: var(--color-text-secondary); font-size: 0.62rem; font-weight: 700; }
.auto-activity-copy { min-width: 0; }
.auto-activity-meta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.auto-activity-copy p { margin: var(--space-2) 0; overflow-wrap: anywhere; }
.auto-activity-details, .auto-activity-links { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); color: var(--color-text-secondary); font-size: 0.75rem; }
.auto-activity-links { margin-top: var(--space-2); }
.auto-activity-links a { font-weight: 650; }
.auto-activity-more { margin-top: var(--space-3); border-top: 1px solid var(--color-border); }
.auto-activity-more summary { width: fit-content; padding-top: var(--space-3); color: var(--color-accent); cursor: pointer; font-size: 0.82rem; font-weight: 680; }
.auto-activity-list--more { margin-top: var(--space-3); }
.auto-activity-empty { margin: var(--space-4) 0 0; padding: var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-muted); color: var(--color-text-secondary); font-size: 0.82rem; }
.discovery-dashboard-card { margin-top: var(--space-5); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--color-border); border-top: 3px solid var(--color-accent); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.discovery-dashboard-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.discovery-dashboard-card__header .eyebrow { margin-bottom: var(--space-1); }
.discovery-dashboard-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-5); }
.discovery-dashboard-metrics > div { min-width: 0; }
.discovery-dashboard-metrics strong { display: block; margin-top: var(--space-1); font-size: 1.05rem; overflow-wrap: anywhere; }
.discovery-dashboard-metrics small { color: var(--color-text-secondary); font-size: 0.75rem; font-weight: 600; }
.discovery-dashboard-empty { margin-top: var(--space-5); padding: var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-muted); }
.discovery-dashboard-empty p { margin: 0 0 var(--space-1); font-weight: 680; }
.discovery-dashboard-empty span { color: var(--color-text-secondary); font-size: 0.82rem; }
.discovery-dashboard-config { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--color-border); color: var(--color-text-secondary); font-size: 0.78rem; }
.discovery-run-history { margin-top: var(--space-4); border-top: 1px solid var(--color-border); }
.discovery-run-history summary { padding-top: var(--space-4); color: var(--color-accent); cursor: pointer; font-size: 0.82rem; font-weight: 680; }
.discovery-run-history__scroll { margin-top: var(--space-3); overflow-x: auto; }
.discovery-run-history table { width: 100%; border-collapse: collapse; font-size: 0.76rem; }
.discovery-run-history th, .discovery-run-history td { padding: var(--space-2); border-top: 1px solid var(--color-border); text-align: left; white-space: nowrap; }
.discovery-run-history th { color: var(--color-text-secondary); font-weight: 650; }
.learning-card { margin-top: var(--space-5); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.follower-growth-card { margin-top: var(--space-5); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--color-border); border-top: 3px solid var(--color-success); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.follower-relationship-card { margin-top: var(--space-5); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--color-border); border-top: 3px solid var(--color-success); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.follower-relationship-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.follower-relationship-card__header p:last-child { margin-top: var(--space-2); color: var(--color-text-secondary); font-size: 0.82rem; }
.follower-relationship-section { margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.follower-relationship-section > h3, .follow-recommendations-heading h3 { margin: 0; font-size: 1.05rem; }
.follow-recommendations-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.follow-recommendations-heading p, .follow-recommendations-heading small, .follow-recommendations-note, .follow-recommendations-empty { color: var(--color-text-secondary); font-size: 0.8rem; }
.follow-recommendations-heading p { margin: var(--space-1) 0 0; }
.follow-recommendation-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: var(--space-3); margin: var(--space-4) 0 0; padding: 0; list-style: none; counter-reset: recommendations; }
.follow-recommendation-list > li { padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-raised); }
.follow-recommendation-list > li > div { display: grid; gap: var(--space-1); }
.follow-recommendation-list > li > div a { font-weight: 750; overflow-wrap: anywhere; }
.follow-recommendation-list > li > div span { color: var(--color-text-secondary); font-size: 0.78rem; }
.follow-recommendation-list ul { display: grid; gap: var(--space-1); margin: var(--space-3) 0 0; padding-left: var(--space-4); color: var(--color-text-secondary); font-size: 0.76rem; }
.follow-recommendations-note, .follow-recommendations-empty { margin: var(--space-3) 0 0; }
.relationship-dashboard-card { margin-top: var(--space-5); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--color-border); border-top: 3px solid var(--color-accent); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.relationship-dashboard-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.relationship-dashboard-card__header .eyebrow { margin-bottom: var(--space-1); }
.relationship-dashboard-card__header p:last-child { margin: var(--space-2) 0 0; color: var(--color-text-secondary); font-size: 0.82rem; }
.relationship-snapshot-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-5); }
.relationship-snapshot-strip > div, .relationship-metrics > div { min-width: 0; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-raised); }
.relationship-snapshot-strip strong, .relationship-snapshot-strip small, .relationship-metrics strong { display: block; margin-top: var(--space-1); }
.relationship-snapshot-strip small { color: var(--color-text-secondary); font-size: 0.72rem; }
.relationship-reliability-note { margin: var(--space-3) 0 0; padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: var(--color-success-soft); color: var(--color-text-secondary); font-size: 0.8rem; }
.relationship-reliability-note--warning { background: var(--color-warning-soft); }
.relationship-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-4); }
.relationship-metrics strong { font-size: 1.05rem; }
.relationship-details { margin-top: var(--space-4); border-top: 1px solid var(--color-border); }
.relationship-details summary { width: fit-content; padding-top: var(--space-4); color: var(--color-accent); cursor: pointer; font-size: 0.82rem; font-weight: 680; }
.relationship-details__basis { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); margin-top: var(--space-3); color: var(--color-text-secondary); font-size: 0.76rem; }
.relationship-change-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-3); }
.relationship-change-grid > div { padding: var(--space-3); border-radius: var(--radius-sm); background: var(--color-surface-muted); }
.relationship-change-grid h3 { margin: 0; font-size: 0.86rem; }
.relationship-change-grid p { margin: var(--space-2) 0 0; color: var(--color-text-secondary); font-size: 0.76rem; }
.relationship-change-grid ul { display: grid; gap: var(--space-2); margin: var(--space-3) 0 0; padding: 0; list-style: none; }
.relationship-change-grid li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-2); }
.relationship-change-grid small { color: var(--color-text-secondary); }
.follower-growth-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.follower-growth-card__header .eyebrow { margin-bottom: var(--space-1); }
.follower-growth-card__header p:last-child, .follower-growth-empty, .follower-data-basis, .follower-analysis-grid p, .follower-analysis-grid small { color: var(--color-text-secondary); font-size: 0.82rem; }
.follower-growth-empty { margin-top: var(--space-4); }
.follower-growth-empty p { margin-bottom: var(--space-1); color: var(--color-text); }
.follower-current { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2) var(--space-4); margin-top: var(--space-5); }
.follower-current strong { font-size: clamp(1.5rem, 4vw, 2.25rem); }
.follower-current small { color: var(--color-text-muted); }
.follower-growth-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-4); }
.follower-growth-metrics > div, .follower-analysis-grid > div { padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-raised); }
.follower-growth-metrics strong { display: block; margin-top: var(--space-1); font-size: 0.95rem; }
.follower-data-basis { margin: var(--space-3) 0 0; }
.follower-analysis-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-4); }
.follower-analysis-grid h3 { margin: 0 0 var(--space-3); font-size: 0.95rem; }
.follower-correlation-row, .follower-forecast-row { display: grid; gap: var(--space-1); padding: var(--space-2) 0; border-top: 1px solid var(--color-border); }
.follower-correlation-row:first-of-type { border-top: 0; }
.follower-disclaimer { font-weight: 700; }
.follower-history { margin-top: var(--space-4); }
.follower-history ul { list-style: none; margin: var(--space-2) 0 0; padding: 0; }
.follower-history li { display: grid; grid-template-columns: 1fr auto auto; gap: var(--space-3); padding: var(--space-2) 0; border-top: 1px solid var(--color-border); font-size: 0.82rem; }
.learning-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.learning-card__header .eyebrow { margin-bottom: var(--space-1); }
.learning-card__header p:last-child { max-width: 48rem; margin: var(--space-2) 0 0; color: var(--color-text-secondary); font-size: 0.82rem; }
.learning-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-5); }
.learning-metrics > div { min-width: 0; padding: var(--space-3); border-radius: var(--radius-sm); background: var(--color-surface-muted); }
.learning-metrics strong, .learning-metrics small { display: block; }
.learning-metrics strong { margin-top: var(--space-1); overflow-wrap: anywhere; }
.learning-metrics small { margin-top: var(--space-1); color: var(--color-text-secondary); font-size: 0.72rem; }
.learning-neutral { color: var(--color-text-secondary); font-size: 0.86rem; }
.learning-details { display: grid; gap: var(--space-2); margin-top: var(--space-4); }
.learning-details details { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-muted); }
.learning-details summary { cursor: pointer; font-weight: 700; }
.learning-details details > p:last-child { margin-bottom: 0; }
.learning-score-list, .learning-count-list, .learning-discovery-grid ul { display: grid; gap: var(--space-2); margin: var(--space-3) 0 0; padding: 0; list-style: none; }
.learning-score-list li, .learning-count-list li, .learning-discovery-grid li { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: var(--space-1) var(--space-3); }
.learning-score-list small { flex-basis: 100%; color: var(--color-text-secondary); }
.learning-score { font-variant-numeric: tabular-nums; font-weight: 700; }
.learning-score--positiv { color: var(--color-success); }
.learning-score--negativ { color: var(--color-danger); }
.learning-score--neutral { color: var(--color-text-secondary); }
.learning-note { color: var(--color-text-secondary); font-size: 0.78rem; }
.learning-signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-3); }
.learning-signal-grid div { padding: var(--space-2); border-radius: var(--radius-sm); background: var(--color-surface); }
.learning-signal-grid dt, .learning-signal-grid dd { margin: 0; }
.learning-signal-grid dt { color: var(--color-text-secondary); font-size: 0.72rem; }
.learning-signal-grid dd { margin-top: var(--space-1); font-weight: 700; }
.learning-discovery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-3); }
.learning-discovery-grid h3 { margin: 0; font-size: 0.86rem; }
.learning-discovery-grid p { color: var(--color-text-secondary); font-size: 0.76rem; }
.learning-discovery-grid strong { font-variant-numeric: tabular-nums; }

.kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-bottom: var(--space-5); }
.kpi-card { display: grid; min-width: 0; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-sm); color: var(--color-text-primary); text-decoration: none; }
.kpi-card:hover { border-color: var(--color-border-strong); box-shadow: var(--shadow-md); color: var(--color-text-primary); }
.kpi-card--attention { border-color: var(--color-warning-border); }
.kpi-label { color: var(--color-text-secondary); font-size: 0.82rem; font-weight: 650; }
.kpi-value { margin-block: var(--space-2); font-size: clamp(1.75rem, 4vw, 2.2rem); line-height: 1; letter-spacing: -0.03em; }
.kpi-meta { color: var(--color-text-secondary); font-size: 0.75rem; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(17rem, 0.75fr); gap: var(--space-5); align-items: start; }
.panel, .review-card, .card { border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.panel { min-width: 0; padding: var(--space-5); }
.section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-5); }
.section-heading .eyebrow { margin-bottom: var(--space-1); }
.text-link { flex: 0 0 auto; font-size: 0.82rem; font-weight: 650; }
.work-list { margin: 0; padding: 0; list-style: none; }
.work-item { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-5); padding-block: var(--space-4); border-top: 1px solid var(--color-border); }
.work-item:first-child { padding-top: 0; border-top: 0; }
.work-item:last-child { padding-bottom: 0; }
.work-copy { min-width: 0; }
.work-copy p { margin: var(--space-2) 0 var(--space-1); font-weight: 570; }
.work-copy small { color: var(--color-text-secondary); }
.empty-panel { padding: var(--space-6); border-radius: var(--radius-sm); background: var(--color-surface-muted); text-align: center; }
.empty-panel p { margin: var(--space-2) 0 0; color: var(--color-text-secondary); }
.quick-links { display: grid; }
.quick-links a { display: grid; gap: 0.1rem; padding: var(--space-4) 0; border-top: 1px solid var(--color-border); color: var(--color-text-primary); text-decoration: none; }
.quick-links a:first-child { padding-top: 0; border-top: 0; }
.quick-links a:last-child { padding-bottom: 0; }
.quick-links span { font-size: 0.9rem; font-weight: 680; }
.quick-links small { color: var(--color-text-secondary); font-size: 0.76rem; }
.quick-links a:hover span { color: var(--color-accent); }

.btn, button, .viewer-link { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; padding: 0.65rem 1rem; border: 1px solid transparent; border-radius: var(--radius-sm); font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; }
.btn-primary, .button-primary, .viewer-link { background: var(--color-accent); color: #17130f; }
.btn-primary:hover, .button-primary:hover, .viewer-link:hover { background: var(--color-accent-hover); color: #17130f; }
.btn-secondary, .button-secondary { border-color: var(--color-border-strong); background: var(--color-surface); color: var(--color-accent); }
.btn-secondary:hover, .button-secondary:hover { border-color: var(--color-accent); background: var(--color-surface-muted); color: var(--color-accent-hover); }
.btn-danger, .button-danger { background: var(--color-danger); color: #21100f; }
.btn-danger:hover, .button-danger:hover { background: var(--color-danger-hover); color: #21100f; }
.btn-success { background: var(--color-success); color: #0f1b13; }
.btn-success:hover { background: var(--color-success-hover); color: #0f1b13; }
.btn-warning { border-color: var(--color-warning-border); background: var(--color-warning-soft); color: var(--color-warning); }
.btn-warning:hover { border-color: var(--color-warning); background: var(--color-warning-border); color: var(--color-warning-hover); }
.btn-ghost, .button-link-danger { background: transparent; color: var(--color-accent); }
.button-link-danger { color: var(--color-danger); }

.status, .status-badge, .chip { display: inline-flex; width: fit-content; align-items: center; border-radius: 999px; white-space: nowrap; }
.status, .status-badge { padding: 0.3rem 0.65rem; background: var(--color-neutral-soft); color: var(--color-text-secondary); font-size: 0.76rem; font-weight: 720; }
.status--success, .status-approved, .connection-connected { background: var(--color-success-soft); color: var(--color-success); }
.status--warning, .status-pending, .connection-check_required { background: var(--color-warning-soft); color: var(--color-warning); }
.status--danger, .status-rejected, .status-failed, .connection-authentication_required { background: var(--color-danger-soft); color: var(--color-danger); }
.status--neutral, .status-regenerated { background: var(--color-neutral-soft); color: var(--color-text-secondary); }

.notice, .connection-error { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); }
.notice--success { border-color: rgb(121 189 145 / 45%); background: var(--color-success-soft); color: var(--color-success); }
.notice--warning, .notice--message { border-color: var(--color-warning-border); background: var(--color-warning-soft); color: var(--color-warning); }
.notice--danger, .notice--error, .connection-error { border-color: rgb(226 140 132 / 45%); background: var(--color-danger-soft); color: var(--color-danger); }
.flash-stack { display: grid; gap: var(--space-2); margin-bottom: var(--space-5); }
.error { color: var(--color-danger); }
.subtle, .empty-state { color: var(--color-text-secondary); }
.subtle { margin: var(--space-3) 0 0; font-size: 0.82rem; }

label { color: var(--color-text-secondary); font-size: 0.82rem; font-weight: 650; }
input, select, textarea { width: 100%; max-width: 22rem; min-height: 2.65rem; padding: 0.55rem 0.7rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface); }
textarea { min-height: 7rem; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--color-accent); outline: 3px solid rgb(228 189 152 / 25%); }
.form-row { display: grid; gap: var(--space-2); }
.helper-text { color: var(--color-text-secondary); font-size: 0.76rem; }

.filters, .counts { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: var(--space-4) 0; }
.filters a, .counts a { padding: 0.55rem 0.75rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); text-decoration: none; }
.filters a.active { border-color: var(--color-accent); background: var(--color-accent); color: #17130f; }
.cards { display: grid; gap: var(--space-4); }
.card { display: flex; gap: var(--space-4); padding: var(--space-4); }
.card-body { display: flex; width: 100%; min-width: 0; gap: var(--space-4); }
.thumbnail { width: 10rem; height: 10rem; flex: 0 0 auto; border-radius: var(--radius-sm); object-fit: cover; }
.comment { font-size: 1.18rem; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.actions form { display: flex; max-width: 100%; flex-wrap: wrap; gap: var(--space-2); margin: 0; }
code { overflow-wrap: anywhere; }
dl { display: grid; grid-template-columns: minmax(10rem, 1fr) 3fr; gap: var(--space-2) var(--space-4); }
dt { font-weight: 680; }
dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }

.page-header { margin-block: var(--space-2) var(--space-5); }
.review-card { display: block; margin: var(--space-4) 0; padding: 1.25rem 1.4rem; }
.review-card h2 { margin: 0 0 var(--space-4); }
.comment-card { border-left: 0.3rem solid var(--color-accent); padding: 1.55rem 1.7rem; }
.comment-text { margin: 0; font-size: clamp(1.4rem, 4vw, 2rem); line-height: 1.4; font-weight: 560; letter-spacing: -0.015em; }
.chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.35rem; }
.chip { padding: 0.28rem 0.62rem; border: 1px solid var(--color-border); background: var(--color-surface-muted); font-size: 0.82rem; }
.meta-grid, .analysis-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem 2rem; }
.meta-label { display: block; margin-bottom: 0.28rem; color: var(--color-text-secondary); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.05em; text-transform: uppercase; }
.analysis-grid p { margin: 0.3rem 0 0; }
.details-panel { margin-top: var(--space-4); padding-top: 0.8rem; border-top: 1px solid var(--color-border); }
.details-panel summary, details summary { color: var(--color-accent); cursor: pointer; font-weight: 650; }
.facts-panel ul { padding-left: 1.25rem; }
.facts-panel li { margin: 0.55rem 0; }

.acceptance-header form { flex: 0 0 auto; }
.acceptance-new-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-2); }
.acceptance-progress { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-3); color: var(--color-text-secondary); }
.acceptance-progress strong { color: var(--color-text-primary); font-size: 1.25rem; }
.acceptance-card, .acceptance-summary, .acceptance-table-section { padding: clamp(1.2rem, 4vw, 2rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.acceptance-post-header { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4) var(--space-6); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-border); }
.acceptance-post-header .status { margin-left: auto; }
.acceptance-context { margin-top: var(--space-5); color: var(--color-text-secondary); }
.acceptance-context p { margin: var(--space-2) 0 var(--space-3); }
.acceptance-context details p { padding: var(--space-3); border-radius: var(--radius-sm); background: var(--color-surface-muted); }
.acceptance-comment { margin-top: var(--space-5); padding: clamp(1.3rem, 4vw, 2.2rem); border-left: 0.35rem solid var(--color-accent); border-radius: var(--radius-md); background: var(--color-surface-muted); }
.acceptance-comment p { margin: var(--space-2) 0 0; font-size: clamp(1.45rem, 4vw, 2.15rem); font-weight: 600; line-height: 1.35; letter-spacing: -0.015em; }
.acceptance-comment--failed { border-left-color: var(--color-danger); background: var(--color-danger-soft); }
.acceptance-comment--failed p { color: var(--color-danger); font-size: 1rem; }
.acceptance-comparison { margin-top: var(--space-3); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-text-secondary); }
.acceptance-comparison p { margin: var(--space-2) 0 0; }
.acceptance-ratings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-5); }
.acceptance-rating { min-height: 4.5rem; padding: var(--space-3); border: 2px solid transparent; border-radius: var(--radius-md); font-weight: 760; }
.acceptance-rating--post { background: var(--color-success-soft); color: var(--color-success); }
.acceptance-rating--edit { background: var(--color-warning-soft); color: var(--color-warning); }
.acceptance-rating--reject { background: var(--color-danger-soft); color: var(--color-danger); }
.acceptance-rating:hover, .acceptance-rating.is-selected { border-color: currentColor; filter: brightness(1.12); }
.acceptance-rating.is-selected::before { content: "✓ "; }
.acceptance-metadata { grid-template-columns: minmax(7rem, 0.7fr) 2fr; margin: var(--space-5) 0 0; padding-top: var(--space-4); border-top: 1px solid var(--color-border); color: var(--color-text-secondary); font-size: 0.78rem; }
.acceptance-navigation { display: flex; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-4); }
.acceptance-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-5); }
.acceptance-summary-item { padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-muted); }
.acceptance-summary-item span, .acceptance-summary-item small { display: block; color: var(--color-text-secondary); }
.acceptance-summary-item strong { display: block; margin-block: var(--space-2); font-size: 1.6rem; }
.acceptance-summary-item--post { border-top: 3px solid var(--color-success); }
.acceptance-summary-item--edit { border-top: 3px solid var(--color-warning); }
.acceptance-summary-item--reject { border-top: 3px solid var(--color-danger); }
.acceptance-target { margin: var(--space-5) 0; color: var(--color-text-secondary); font-size: 0.85rem; }
.acceptance-table-section { margin-top: var(--space-5); }
.acceptance-table-scroll { margin-top: var(--space-4); overflow-x: auto; }
.acceptance-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
.acceptance-table th, .acceptance-table td { padding: var(--space-3); border-top: 1px solid var(--color-border); text-align: left; vertical-align: top; }
.acceptance-table th { color: var(--color-text-secondary); white-space: nowrap; }

@media (max-width: 700px) {
  .acceptance-header { align-items: stretch; }
  .acceptance-header form, .acceptance-header button { width: 100%; }
  .acceptance-new-actions { width: 100%; }
  .acceptance-ratings, .acceptance-summary-grid { grid-template-columns: 1fr; }
  .acceptance-rating { min-height: 3.8rem; }
  .acceptance-post-header .status { width: 100%; margin-left: 0; }
  .acceptance-metadata { grid-template-columns: 1fr; gap: var(--space-1); }
  .acceptance-metadata dd { margin-bottom: var(--space-2); }
}
.post-card { display: flex; gap: 1.25rem; }
.post-thumbnail { width: 9.5rem; height: 9.5rem; flex: 0 0 auto; border-radius: var(--radius-sm); object-fit: cover; }
.post-summary { min-width: 0; flex: 1; }
.caption-excerpt, .full-caption { white-space: pre-wrap; overflow-wrap: anywhere; }
.link-row, .action-bar { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.action-bar { margin-bottom: var(--space-4); }
.action-bar form, .danger-zone form { margin: 0; }
.reject-form { display: grid; grid-template-columns: minmax(10rem, 0.8fr) minmax(12rem, 1.4fr) auto; gap: var(--space-3); align-items: end; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-muted); }
.reject-form label { display: grid; gap: 0.35rem; }
.reject-form input, .reject-form select { max-width: none; }
.danger-zone { margin-top: var(--space-4); padding-top: 0.8rem; border-top: 1px solid var(--color-border); }
.compact-card { display: flex; align-items: center; gap: var(--space-4); }

.filter-bar { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-5); padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.filter-label { padding-left: var(--space-2); color: var(--color-text-secondary); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; }
.filter-tabs { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-1); }
.filter-tab { display: inline-flex; min-height: 2.65rem; align-items: center; padding: 0.5rem 0.75rem; border-radius: var(--radius-sm); color: var(--color-text-secondary); font-size: 0.82rem; font-weight: 650; text-decoration: none; }
.filter-tab:hover { background: var(--color-surface-muted); color: var(--color-text-primary); }
.filter-tab.is-active { background: var(--color-neutral-soft); color: var(--color-text-primary); box-shadow: inset 0 -2px var(--color-accent); }
.discovery-list { display: grid; gap: var(--space-4); }
.discovery-card { display: grid; grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr); overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.discovery-card__media { min-height: 100%; background: var(--color-surface-muted); }
.discovery-card__media img { width: 100%; height: 100%; min-height: 15rem; object-fit: cover; }
.media-placeholder { display: grid; height: 100%; min-height: 15rem; place-content: center; gap: var(--space-1); color: var(--color-text-secondary); text-align: center; }
.media-placeholder span { color: var(--color-text-primary); font-weight: 700; }
.media-placeholder small { font-size: 0.75rem; }
.discovery-card__body { display: grid; min-width: 0; align-content: start; padding: var(--space-5); }
.discovery-card__header { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.discovery-author { margin: 0; color: var(--color-text-primary); font-size: 1rem; font-weight: 720; }
.discovery-type { margin: var(--space-1) 0 0; color: var(--color-text-secondary); font-size: 0.78rem; }
.discovery-meta { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin-top: var(--space-3); color: var(--color-text-secondary); font-size: 0.72rem; }
.discovery-score-reasons { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-3) 0 0; padding: 0; list-style: none; }
.discovery-score-reasons li { padding: 0.2rem 0.45rem; border-radius: var(--radius-sm); background: var(--color-surface-muted); color: var(--color-text-secondary); font-size: 0.72rem; }
.discovery-caption { max-width: 48rem; margin: var(--space-4) 0 0; white-space: pre-wrap; line-height: 1.55; }
.candidate-preview { margin-top: var(--space-4); padding: var(--space-3) var(--space-4); border-left: 3px solid var(--color-accent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--color-surface-muted); }
.candidate-preview p { margin: var(--space-1) 0 0; }
.discovery-error { display: grid; gap: var(--space-1); margin-top: var(--space-4); }
.discovery-error span { font-size: 0.82rem; }
.discovery-decision { margin-top: var(--space-4); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-muted); }
.discovery-decision p { margin: var(--space-1) 0 0; color: var(--color-text-secondary); }
.discovery-card__actions { display: grid; gap: var(--space-3); margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.discovery-primary-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.discovery-primary-actions form { margin: 0; }
.secondary-action, .destructive-action { border-top: 1px solid var(--color-border); }
.secondary-action summary, .destructive-action summary { display: flex; width: fit-content; min-height: 2.75rem; align-items: center; padding-block: var(--space-3); color: var(--color-text-secondary); cursor: pointer; font-size: 0.78rem; font-weight: 680; }
.secondary-action summary:hover { color: var(--color-accent); }
.destructive-action summary { color: var(--color-danger); }
.discovery-decision-form, .review-decision-form { display: grid; grid-template-columns: minmax(10rem, 0.8fr) minmax(12rem, 1.25fr) auto; gap: var(--space-3); align-items: end; margin-top: var(--space-3); padding: var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-muted); }
.discovery-decision-form label, .review-decision-form label { display: grid; gap: var(--space-1); }
.discovery-decision-form input, .discovery-decision-form select, .review-decision-form input, .review-decision-form select { max-width: none; }
.discovery-empty { margin-top: var(--space-5); }
.analytics-summary { grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }
.analytics-panel { margin-top: var(--space-5); }
.analytics-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.analytics-table { width: 100%; min-width: 58rem; border-collapse: collapse; font-size: 0.84rem; }
.analytics-table th, .analytics-table td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); text-align: right; vertical-align: top; }
.analytics-table th:first-child { min-width: 10rem; text-align: left; }
.analytics-table thead th { background: var(--color-surface-muted); color: var(--color-text-secondary); font-size: 0.72rem; letter-spacing: 0.04em; text-transform: uppercase; }
.analytics-table tbody tr:last-child > * { border-bottom: 0; }
.analytics-table tbody tr:hover > * { background: rgb(255 255 255 / 2%); }
.analytics-table td strong, .analytics-table th strong { display: block; color: var(--color-text-primary); }
.analytics-table td small, .analytics-table th small { display: block; margin-top: var(--space-1); color: var(--color-text-secondary); white-space: nowrap; }
.analytics-note { max-width: 54rem; margin: var(--space-5) 0 0; color: var(--color-text-secondary); font-size: 0.78rem; }

.review-layout { display: grid; grid-template-columns: minmax(18rem, 0.9fr) minmax(24rem, 1.1fr); gap: var(--space-5); align-items: start; }
.review-main { display: grid; grid-column: 2; grid-row: 1; min-width: 0; gap: var(--space-4); }
.review-context { display: grid; grid-column: 1; grid-row: 1; min-width: 0; gap: var(--space-4); }
.review-candidate { overflow: hidden; border: 1px solid var(--color-border); border-top: 4px solid var(--color-accent); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-md); }
.review-candidate__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); padding: var(--space-5) var(--space-5) 0; }
.review-candidate__header .eyebrow { margin-bottom: var(--space-1); }
.review-candidate__text { margin: 0; padding: var(--space-6) var(--space-5); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 570; letter-spacing: -0.018em; line-height: 1.45; }
.review-candidate__meta { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); padding: var(--space-3) var(--space-5); border-top: 1px solid var(--color-border); background: var(--color-surface-muted); color: var(--color-text-secondary); font-size: 0.72rem; }
.review-candidate__meta a { font-weight: 650; }
.review-actions__primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.review-actions__primary form, .review-actions__primary button { width: 100%; margin: 0; }
.publishing-action { padding: var(--space-5); border: 1px solid rgb(121 189 145 / 45%); border-radius: var(--radius-md); background: var(--color-success-soft); }
.publishing-action h3 { margin: 0; font-size: 1rem; }
.publishing-action form { margin-top: var(--space-3); }
.publishing-action button { width: 100%; }
.publishing-action + .review-actions__primary { margin-top: var(--space-4); grid-template-columns: 1fr; }
.published-state { border-color: rgb(121 189 145 / 45%); background: var(--color-success-soft); color: var(--color-success); }
.published-state p { margin-bottom: 0; }
.review-actions .secondary-action, .review-actions .destructive-action { margin-top: var(--space-4); }
.review-actions .destructive-action form { margin-top: var(--space-3); padding: var(--space-4); border-radius: var(--radius-sm); background: var(--color-danger-soft); }
.review-actions .destructive-action .helper-text { margin-top: 0; }
.candidate-basis, .candidate-history { margin: 0; }
.candidate-history p { margin-bottom: 0; }
.review-context .panel { padding: 0; overflow: hidden; }
.review-context__image { width: 100%; max-height: 34rem; aspect-ratio: 4 / 5; object-fit: cover; }
.review-context__content, .review-context .review-analysis { padding: var(--space-5); }
.context-author { margin: 0 0 var(--space-3); }
.review-context .caption-excerpt { margin: 0; line-height: 1.55; }
.context-link { display: inline-block; margin-top: var(--space-4); font-size: 0.84rem; font-weight: 650; }
.review-context .details-panel .full-caption { display: block; }
.review-analysis .section-heading { margin-bottom: var(--space-4); }
.analysis-summary { margin-bottom: var(--space-4); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: var(--color-surface-muted); }
.analysis-summary p { margin: var(--space-1) 0 0; }
.review-analysis .analysis-grid { grid-template-columns: 1fr; gap: var(--space-4); }
.review-analysis .analysis-grid p { margin-bottom: 0; }
.queue-progress { margin: var(--space-3) 0 0; color: var(--color-text-secondary); font-size: 0.86rem; }
.manual-workflow { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0 0 var(--space-5); padding: 0; list-style: none; }
.manual-workflow li { padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); font-size: 0.8rem; }
.manual-editor-form { display: grid; min-width: 0; gap: var(--space-4); margin-top: var(--space-4); }
.manual-editor-form textarea, .manual-editor-form select { max-width: none; }
.manual-editor-form .helper-text { margin: 0; }
.manual-editor-form .notice { margin: 0; }
.manual-confirm { display: flex; align-items: flex-start; gap: var(--space-3); padding-block: var(--space-2); line-height: 1.5; }
.manual-confirm input { width: 1.3rem; min-width: 1.3rem; height: 1.3rem; min-height: 1.3rem; margin-top: 0.1rem; accent-color: var(--color-accent); }
.manual-exact-text { margin: var(--space-4) 0; padding: var(--space-4); border-left: 3px solid var(--color-accent); background: var(--color-surface-muted); overflow-wrap: anywhere; }
.manual-evidence-list, .manual-audit { padding-left: var(--space-4); overflow-wrap: anywhere; }
.manual-evidence-list li, .manual-audit li { margin-top: var(--space-3); }
.manual-evidence-list blockquote { margin: 0 0 var(--space-1); white-space: pre-wrap; }
.manual-editor-layout .panel > h2 { margin-bottom: var(--space-3); }
.manual-editor-layout button:disabled { cursor: not-allowed; opacity: 0.55; }
.manual-editor-layout dl { min-width: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); }
.manual-editor-layout dt { min-width: 0; overflow-wrap: anywhere; }
.manual-editor-layout li { overflow-wrap: anywhere; }
.review-diagnostics { margin-top: var(--space-5); padding: 0; }
.review-diagnostics > summary { padding: var(--space-4) var(--space-5); list-style-position: inside; color: var(--color-text-secondary); cursor: pointer; font-size: 0.86rem; font-weight: 680; }
.review-diagnostics[open] > summary { border-bottom: 1px solid var(--color-border); color: var(--color-accent); }
.review-diagnostics__content { display: grid; gap: var(--space-6); padding: var(--space-5); }
.review-diagnostics__content section + section { padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.review-diagnostics__content h2 { margin-bottom: var(--space-4); }
.review-diagnostics__content .meta-grid { margin-top: var(--space-5); }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.login-page { display: grid; min-height: 100vh; place-items: center; padding: var(--space-5); }
.login-shell { width: min(100%, 25rem); }
.login-card { padding: clamp(1.5rem, 6vw, 2.5rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-md); }
.login-brand { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-6); }
.login-brand p { margin: 0 0 var(--space-1); color: var(--color-text-secondary); font-size: 0.78rem; }
.login-brand h1 { font-size: 1.5rem; }
.login-form { display: grid; gap: var(--space-2); margin-top: var(--space-5); }
.login-form input { max-width: none; margin-bottom: var(--space-3); }
.login-form .btn { width: 100%; margin-top: var(--space-2); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

@media (max-width: 900px) {
  .header-layout { align-items: flex-start; flex-direction: column; gap: var(--space-3); padding-block: var(--space-3); }
  .primary-nav { width: 100%; flex-wrap: wrap; }
  .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .review-layout { grid-template-columns: 1fr; }
  .review-main, .review-context { grid-column: 1; grid-row: auto; }
  .autopublish-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .discovery-dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .relationship-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .learning-metrics, .learning-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .app-shell { width: min(calc(100% - 1.5rem), var(--content-width)); }
  .main-content { padding-block: var(--space-5) var(--space-6); }
  .brand-copy { display: flex; align-items: baseline; gap: var(--space-2); }
  .primary-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); }
  .nav-link { justify-content: center; padding-inline: var(--space-2); font-size: 0.8rem; }
  .dashboard-header, .page-header { align-items: stretch; flex-direction: column; }
  .dashboard-header .btn { width: 100%; }
  .queue-grid { grid-template-columns: 1fr; }
  .autopublish-card__header { flex-direction: column; }
  .autopublish-state { justify-items: start; }
  .autopublish-mode-control { align-items: stretch; flex-direction: column; }
  .automation-status-row { align-items: flex-start; flex-direction: column; }
  .automation-status-row__notice { width: 100%; padding-top: var(--space-2); padding-left: 0; border-top: 2px solid var(--color-warning); border-left: 0; }
  .autopublish-mode-control form, .autopublish-mode-control button { width: 100%; }
  .discovery-dashboard-card__header { flex-direction: column; }
  .learning-card__header { flex-direction: column; }
  .follower-growth-card__header { flex-direction: column; }
  .follower-relationship-card__header, .follow-recommendations-heading { flex-direction: column; }
  .relationship-dashboard-card__header { flex-direction: column; }
  .relationship-snapshot-strip { grid-template-columns: 1fr; }
  .relationship-change-grid { grid-template-columns: 1fr; }
  .follower-growth-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .follower-analysis-grid { grid-template-columns: 1fr; }
  .learning-discovery-grid { grid-template-columns: 1fr; }
  .kpi-grid { gap: var(--space-3); }
  .kpi-card { padding: var(--space-4); }
  .work-item { align-items: flex-start; flex-direction: column; gap: var(--space-3); }
  .work-item .btn { width: 100%; }
  .meta-grid, .analysis-grid, .reject-form { grid-template-columns: 1fr; }
  .post-card, .card, .card-body { flex-direction: column; }
  .post-thumbnail, .thumbnail { width: 100%; height: min(16rem, 60vw); }
  .filter-bar { align-items: stretch; flex-direction: column; gap: var(--space-2); }
  .filter-label { padding-left: var(--space-1); }
  .filter-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .filter-tab { justify-content: center; padding-inline: var(--space-2); }
  .discovery-card { grid-template-columns: 1fr; }
  .discovery-card__media img, .media-placeholder { width: 100%; height: min(18rem, 68vw); min-height: 12rem; }
  .discovery-card__body { padding: var(--space-4); }
  .discovery-primary-actions, .discovery-primary-actions form, .discovery-primary-actions .btn { width: 100%; }
  .discovery-decision-form, .review-decision-form { grid-template-columns: 1fr; }
  .discovery-decision-form .btn, .review-decision-form .btn { width: 100%; }
  .review-context__image { max-height: 28rem; aspect-ratio: 1 / 1; }
  .review-candidate__text { padding: var(--space-5) var(--space-4); }
  .review-candidate__header, .review-candidate__meta { padding-right: var(--space-4); padding-left: var(--space-4); }
  .review-context__content, .review-context .review-analysis { padding: var(--space-4); }
  .manual-editor-layout dl { grid-template-columns: minmax(0, 1fr); }
  .system-menu__links { right: 0; left: auto; }
  dl { grid-template-columns: 1fr; gap: var(--space-1); }
  dd { margin-bottom: var(--space-3); }
}

@media (max-width: 420px) {
  .kpi-grid { grid-template-columns: 1fr; }
  .primary-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .queue-card { min-height: 14rem; }
  .autopublish-metrics { grid-template-columns: 1fr; }
  .discovery-dashboard-metrics { grid-template-columns: 1fr; }
  .relationship-metrics { grid-template-columns: 1fr; }
  .learning-metrics, .learning-signal-grid { grid-template-columns: 1fr; }
  .auto-activity-item { grid-template-columns: 3.25rem minmax(0, 1fr); }
  .auto-activity-thumbnail { width: 3.25rem; height: 3.25rem; }
  .auto-activity-meta { align-items: flex-start; flex-direction: column; }
  .system-menu__links { position: absolute; right: 0; left: auto; }
  .panel, .review-card { padding: var(--space-4); }
  .filter-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .discovery-card__header, .review-candidate__header { flex-direction: column; }
  .review-actions__primary { grid-template-columns: 1fr; }
}
