/* contentkueche dashboard CSS | based on contentkueche-brand.css, 03.06.2026 */
:root {
  --ck-purple: #550060;
  --ck-purple-2: #68005B;
  --ck-pink: #C60A7B;
  --ck-red: #E50000;
  --ck-orange: #FE8C00;
  --ck-yellow: #FEC900;
  --ck-dark: #3B3B3B;
  --ck-cream: #FFFBF5;
  --ck-gray: #707070;
  --ck-light: #F5F0F2;
  --ck-white: #FFFFFF;
  --ck-border: rgba(59, 59, 59, 0.12);
  --font-headline: 'Futura', 'Arial Black', Arial, sans-serif;
  --font-body: 'Open Sans', system-ui, sans-serif;
  --shadow: 0 12px 30px -22px rgba(85, 0, 96, 0.42);
}
*,
*::before,
*::after { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--ck-cream);
  color: var(--ck-dark);
  font: 15px/1.6 var(--font-body);
  -webkit-font-smoothing: antialiased;
}
a {
  color: var(--ck-pink);
  text-decoration: none;
  font-weight: 600;
}
a:hover { text-decoration: underline; }
.shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 292px minmax(0, 1fr);
}
aside {
  background: var(--ck-white);
  border-right: 1px solid var(--ck-border);
  padding: 24px 18px;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: auto;
}
aside h1 {
  margin: 0 0 8px;
  font: 700 22px/1.15 var(--font-headline);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--ck-purple);
  overflow-wrap: anywhere;
}
.sidebar-sub {
  color: var(--ck-gray);
  font-size: 13px;
  margin-bottom: 18px;
}
.tabs {
  display: grid;
  gap: 5px;
}
.tab-button {
  width: 100%;
  min-height: 38px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--ck-dark);
  border-radius: 8px;
  padding: 8px 10px;
  text-align: left;
  cursor: pointer;
  font: 600 14px/1.2 var(--font-body);
}
.tab-button:hover,
.tab-button.active {
  background: rgba(198, 10, 123, 0.07);
  border-color: rgba(198, 10, 123, 0.22);
  color: var(--ck-purple);
}
main {
  min-width: 0;
  padding: 28px 32px 48px;
}
.topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}
.eyebrow {
  margin: 0 0 5px;
  color: var(--ck-pink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
h2,
h3 {
  font-family: var(--font-headline);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
h2 {
  margin: 0 0 8px;
  font-size: 30px;
  line-height: 1.15;
  color: var(--ck-dark);
  overflow-wrap: anywhere;
}
h3 {
  margin: 0 0 16px;
  font-size: 22px;
  line-height: 1.25;
  color: var(--ck-purple);
  padding-bottom: 10px;
  border-bottom: 2px solid var(--ck-pink);
}
h4 {
  margin: 22px 0 10px;
  font-size: 14px;
  color: var(--ck-purple);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
h5 {
  margin: 16px 0 8px;
  color: var(--ck-purple);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.lead {
  max-width: 840px;
  margin: 0;
  color: var(--ck-gray);
}
.status-badge {
  border-radius: 8px;
  padding: 10px 13px;
  font-weight: 800;
  white-space: nowrap;
}
.status-badge.is-blocked {
  color: #8f120c;
  background: #fff0ed;
  border: 1px solid rgba(229, 0, 0, 0.24);
}
.status-badge.is-ok {
  color: #23683f;
  background: #edf9f2;
  border: 1px solid rgba(35, 104, 63, 0.18);
}
.status-badge.is-warning {
  color: #7a4a00;
  background: #fff7df;
  border: 1px solid rgba(202, 138, 4, 0.28);
}
.metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(136px, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}
.metric {
  background: var(--ck-white);
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  padding: 12px;
  box-shadow: var(--shadow);
  min-height: 74px;
}
.metric b {
  display: block;
  font: 700 20px/1.15 var(--font-headline);
  color: var(--ck-purple);
  overflow-wrap: anywhere;
}
.metric span {
  display: block;
  color: var(--ck-gray);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 4px;
}
.panel-section {
  display: none;
  background: var(--ck-white);
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  padding: 22px;
  box-shadow: var(--shadow);
}
.panel-section.active { display: block; }
.operator-cockpit {
  border: 1px solid rgba(198, 10, 123, 0.18);
  border-radius: 8px;
  background: linear-gradient(180deg, #fffdf9 0%, #fff8fb 100%);
  padding: 16px;
  margin-bottom: 18px;
}
.operator-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ck-border);
}
.operator-hero h4 {
  margin-top: 0;
  font-size: 20px;
  letter-spacing: 0.02em;
}
.operator-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 0;
}
.operator-facts div {
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: var(--ck-white);
  padding: 10px;
}
.operator-facts dt {
  color: var(--ck-gray);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.operator-facts dd {
  margin: 3px 0 0;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.operator-action-list,
.starter-draft-grid {
  display: grid;
  gap: 10px;
}
.operator-action {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: var(--ck-white);
  padding: 12px;
}
.operator-action > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(85, 0, 96, 0.08);
  color: var(--ck-purple);
  font-weight: 900;
}
.operator-action strong {
  color: var(--ck-purple);
}
.operator-action p {
  margin: 4px 0;
}
.operator-action small {
  color: var(--ck-gray);
  font-weight: 700;
}
.starter-draft-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.starter-draft-card {
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: var(--ck-white);
  padding: 12px;
}
.starter-draft-card p {
  margin: 8px 0 0;
}
.status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.status-panel {
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  padding: 14px;
  background: #fffdf9;
}
.status-panel strong {
  display: block;
  color: var(--ck-purple);
  margin-bottom: 8px;
}
.status-panel p { margin: 8px 0 0; }
.status-panel ul { margin: 8px 0 0; padding-left: 18px; }
.thesis {
  background: rgba(198, 10, 123, 0.06);
  border-left: 4px solid var(--ck-pink);
  padding: 12px 14px;
  margin-bottom: 16px;
}
.link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 10px 0 0;
}
.chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid var(--ck-border);
  background: var(--ck-light);
  color: var(--ck-dark);
  max-width: 100%;
}
.chip.red {
  color: #8f120c;
  background: #fff0ed;
  border-color: rgba(229, 0, 0, 0.22);
}
.chip.green {
  color: #23683f;
  background: #edf9f2;
  border-color: rgba(35, 104, 63, 0.18);
}
.chip.yellow {
  color: #6c5200;
  background: #fff6d8;
  border-color: rgba(254, 201, 0, 0.34);
}
.chip.gray {
  color: var(--ck-gray);
  background: var(--ck-light);
  border-color: var(--ck-border);
}
.link-chip {
  color: var(--ck-pink);
  background: rgba(198, 10, 123, 0.06);
  border-color: rgba(198, 10, 123, 0.18);
}
.dashboard-jump {
  cursor: pointer;
  font-family: var(--font-body);
}
.dashboard-jump:hover {
  text-decoration: none;
  border-color: rgba(198, 10, 123, 0.34);
  background: rgba(198, 10, 123, 0.1);
}
.artifact-create-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
  margin: 10px 0 16px;
}
.artifact-create-card {
  display: grid;
  gap: 10px;
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: #fffdf9;
  padding: 14px;
  min-height: 245px;
}
.artifact-create-card.has-result {
  grid-column: 1 / -1;
}
.artifact-create-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.artifact-create-head strong {
  color: var(--ck-purple);
  line-height: 1.25;
}
.artifact-create-card p {
  margin: 0;
}
.artifact-workflow {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(85, 0, 96, 0.12);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}
.artifact-workflow > strong {
  color: var(--ck-purple);
}
.artifact-workflow-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: 6px;
}
.artifact-workflow-step {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 3px 6px;
  align-items: center;
  min-height: 48px;
  border: 1px solid var(--ck-border);
  border-radius: 7px;
  padding: 7px;
  background: var(--ck-light);
}
.artifact-workflow-step span {
  grid-row: span 2;
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #fff;
  color: var(--ck-purple);
  font-weight: 900;
  font-size: 12px;
}
.artifact-workflow-step strong {
  min-width: 0;
  color: var(--ck-dark);
  font-size: 12px;
  line-height: 1.2;
}
.artifact-workflow-step small {
  color: var(--ck-gray);
  font-size: 11px;
  line-height: 1.1;
}
.artifact-workflow-step.done {
  background: #edf9f2;
  border-color: rgba(35, 104, 63, 0.2);
}
.artifact-workflow-step.current {
  background: #fff6d8;
  border-color: rgba(254, 201, 0, 0.5);
}
.artifact-workflow-step.blocked {
  background: #fff0ed;
  border-color: rgba(229, 0, 0, 0.22);
}
.artifact-run-prompt {
  border: 1px solid rgba(198, 10, 123, 0.12);
  border-radius: 8px;
  background: rgba(198, 10, 123, 0.035);
  padding: 10px;
}
.artifact-run-prompt small {
  color: var(--ck-gray);
  font-size: 12px;
  line-height: 1.35;
}
.prompt-preset-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 2px 0 8px;
}
.prompt-preset {
  cursor: pointer;
  border-color: rgba(198, 10, 123, 0.22);
  background: #fff;
  color: var(--ck-magenta);
}
.prompt-preset:hover {
  background: rgba(198, 10, 123, 0.07);
}
.artifact-meta {
  display: grid;
  gap: 6px;
  margin: 0;
}
.artifact-meta div {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 8px;
}
.artifact-meta dt {
  color: var(--ck-gray);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.artifact-meta dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.artifact-required-box {
  border: 1px solid rgba(85, 0, 96, 0.12);
  border-radius: 8px;
  background: #fffbf5;
  padding: 10px;
  display: grid;
  gap: 8px;
}
.artifact-required-box > strong {
  color: var(--ck-purple);
}
.artifact-meta.compact div {
  grid-template-columns: 104px minmax(0, 1fr);
}
.artifact-meta.compact dt {
  font-size: 11px;
}
.artifact-meta.compact dd {
  font-size: 13px;
  line-height: 1.38;
}
.review-context-box {
  border: 1px solid rgba(254, 201, 0, 0.34);
  border-radius: 8px;
  background: #fffaf0;
  padding: 10px;
  display: grid;
  gap: 7px;
}
.review-context-box > strong {
  color: var(--ck-purple);
}
.review-context-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  border-top: 1px solid rgba(85, 0, 96, 0.08);
  padding-top: 7px;
}
.review-context-row:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.review-context-row small {
  display: block;
  color: var(--ck-gray);
  line-height: 1.35;
  margin-top: 2px;
}
.artifact-import-box {
  border-color: rgba(85, 0, 96, 0.14);
  background: rgba(245, 240, 242, 0.44);
}
.artifact-import-inner {
  display: grid;
  gap: 10px;
  padding-top: 8px;
}
.artifact-import-inner p {
  margin: 0;
}
.artifact-output-panel {
  border: 1px solid rgba(85, 0, 96, 0.14);
  border-radius: 8px;
  background: var(--ck-white);
  padding: 12px;
}
.artifact-output-panel.is-empty {
  background: rgba(245, 240, 242, 0.48);
}
.artifact-output-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
}
.artifact-output-head strong {
  color: var(--ck-purple);
}
.artifact-output-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 10px;
}
.artifact-output-label {
  display: grid;
  gap: 6px;
  color: var(--ck-purple);
  font-size: 13px;
  font-weight: 800;
}
.artifact-output-textarea {
  width: 100%;
  min-height: 260px;
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: #fffdf9;
  color: var(--ck-dark);
  font: 14px/1.55 var(--font-body);
  padding: 12px;
  resize: vertical;
}
.artifact-output-textarea.compact {
  min-height: 180px;
  font-size: 13px;
}
.artifact-local-basis {
  border-top: 1px solid var(--ck-border);
  margin-top: 12px;
  padding-top: 4px;
}
.artifact-local-basis table {
  margin-bottom: 10px;
}
table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 0;
  table-layout: fixed;
}
th,
td {
  padding: 9px 10px;
  border-bottom: 1px solid var(--ck-border);
  vertical-align: top;
  text-align: left;
  overflow-wrap: anywhere;
}
th {
  color: var(--ck-gray);
  background: rgba(85, 0, 96, 0.04);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.empty {
  border: 1px dashed var(--ck-border);
  border-radius: 8px;
  color: var(--ck-gray);
  padding: 18px;
}
.workflow-list {
  display: grid;
  gap: 9px;
}
.workflow-list-automatic {
  margin-top: 10px;
}
.workflow-list-automatic .workflow-step {
  background: rgba(245, 240, 242, 0.42);
}
.workflow-step {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 190px;
  gap: 12px;
  align-items: start;
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  padding: 12px;
}
.workflow-step.done {
  background: #edf9f2;
  border-color: rgba(35, 104, 63, 0.2);
}
.workflow-step input {
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
.workflow-agent-marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  border-radius: 8px;
  background: rgba(85, 0, 96, 0.08);
  color: var(--ck-purple);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.workflow-step.is-agent-step {
  background: rgba(245, 240, 242, 0.42);
}
.workflow-step p {
  margin: 4px 0 0;
  color: var(--ck-gray);
}
.workflow-step > span:not(.workflow-agent-marker) {
  color: var(--ck-purple);
  font-weight: 700;
}
.review-board,
.slide-editor-list {
  display: grid;
  gap: 14px;
}
.review-status {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  border-radius: 8px;
  padding: 5px 10px;
  background: #fff6d8;
  color: var(--ck-purple);
  font-weight: 800;
}
.review-status.is-complete {
  background: #edf9f2;
  color: #23683f;
}
.completion-path {
  display: grid;
  gap: 10px;
}
.completion-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: var(--ck-white);
  padding: 12px;
}
.completion-step.is-green {
  border-color: rgba(35, 104, 63, 0.22);
  background: #f7fcf9;
}
.completion-step.is-yellow {
  border-color: rgba(254, 201, 0, 0.36);
  background: #fffaf0;
}
.completion-step.is-red {
  border-color: rgba(229, 0, 0, 0.2);
  background: #fff7f5;
}
.completion-step strong {
  color: var(--ck-purple);
}
.completion-step p {
  margin: 4px 0 3px;
  color: var(--ck-dark);
}
.completion-step small {
  display: block;
  color: var(--ck-gray);
  font-size: 13px;
  line-height: 1.35;
}
.finish-file-shortcuts .status-panel {
  background: #fffdf9;
}
.field-label {
  display: grid;
  gap: 4px;
  margin: 8px 0;
  color: var(--ck-gray);
  font-size: 13px;
  font-weight: 700;
}
.field-label input,
.field-label textarea,
.review-notes,
.review-textarea,
.slide-textarea {
  width: 100%;
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: var(--ck-white);
  color: var(--ck-dark);
  font: inherit;
  padding: 10px 11px;
}
.review-notes,
.review-textarea,
.slide-textarea {
  resize: vertical;
  min-height: 130px;
  line-height: 1.5;
}
.eligibility-workbench {
  border: 1px solid rgba(85, 0, 96, 0.14);
  border-radius: 8px;
  background: #fffdf9;
  margin: 14px 0 18px;
  padding: 14px;
}
.live-save-box {
  border: 1px solid rgba(35, 104, 63, 0.2);
  border-radius: 8px;
  background: #edf9f2;
  color: #23683f;
  font-weight: 700;
  margin: 10px 0;
  padding: 10px 12px;
}
.eligibility-card-grid {
  display: grid;
  gap: 12px;
  margin: 10px 0 18px;
}
.revenue-editor {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.reference-editor {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.eligibility-card {
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: var(--ck-white);
  padding: 13px;
}
.eligibility-card > strong {
  display: block;
  color: var(--ck-purple);
  margin-bottom: 10px;
}
.eligibility-card > small {
  display: block;
  color: var(--ck-gray);
  margin-top: 9px;
  overflow-wrap: anywhere;
}
.eligibility-field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.eligibility-field-grid .field-label {
  margin: 0;
}
.eligibility-field-grid .field-label.full {
  grid-column: 1 / -1;
}
.eligibility-field-grid .field-label span {
  color: var(--ck-gray);
  font-size: 12px;
  font-weight: 800;
}
.reference-editor-card .case-choice {
  margin-bottom: 10px;
}
.review-checklist {
  display: grid;
  gap: 8px;
}
.case-choice-list {
  display: grid;
  gap: 9px;
  margin: 10px 0 18px;
}
.case-choice {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) minmax(110px, auto);
  gap: 10px;
  align-items: start;
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: var(--ck-white);
  padding: 11px;
}
.case-choice.done {
  border-color: rgba(35, 104, 63, 0.26);
  background: #edf9f2;
}
.case-choice input {
  width: 19px;
  height: 19px;
  margin-top: 2px;
}
.case-choice strong {
  color: var(--ck-purple);
}
.case-choice small {
  display: block;
  color: var(--ck-gray);
  margin-top: 3px;
}
.case-choice em {
  color: var(--ck-purple);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  text-align: right;
}
.review-check {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 86px;
  gap: 10px;
  align-items: start;
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: var(--ck-white);
  padding: 11px;
}
.review-check.done {
  border-color: rgba(35, 104, 63, 0.26);
  background: #edf9f2;
}
.review-check.is-blocked {
  border-color: rgba(229, 0, 0, 0.22);
}
.review-check input {
  width: 19px;
  height: 19px;
  margin-top: 2px;
}
.review-check small,
.hint {
  display: block;
  color: var(--ck-gray);
  font-size: 13px;
}
.review-check em {
  color: var(--ck-purple);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  text-align: right;
  text-transform: uppercase;
}
.finish-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.action-button {
  align-items: center;
  border: 0;
  border-radius: 8px;
  background: var(--ck-purple);
  color: var(--ck-white);
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 38px;
  padding: 9px 14px;
  text-decoration: none;
}
.action-button.secondary {
  background: var(--ck-dark);
}
.action-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.slide-editor {
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: var(--ck-white);
  box-shadow: var(--shadow);
  padding: 14px;
}
.review-editor {
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: #fffdf9;
  margin: 0 0 16px;
  padding: 14px;
}
.review-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.price-review-list,
.qa-list,
.standard-decision-list {
  display: grid;
  gap: 10px;
}
.evidence-highlight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin: 10px 0 16px;
}
.evidence-highlight-card {
  border: 1px solid rgba(85, 0, 96, 0.14);
  border-radius: 8px;
  background: #fffdf9;
  padding: 12px;
}
.evidence-highlight-card dt {
  color: var(--ck-gray);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.evidence-highlight-card dd {
  margin: 4px 0 6px;
  color: var(--ck-purple);
  font-weight: 800;
  overflow-wrap: anywhere;
}
.evidence-highlight-card small {
  display: block;
  color: var(--ck-gray);
  margin-bottom: 8px;
  overflow-wrap: anywhere;
}
.price-suggestion-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin: 10px 0 16px;
}
.price-suggestion-card {
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: #fffdf9;
  padding: 13px;
}
.price-suggestion-card.needs-input {
  border-color: rgba(254, 201, 0, 0.4);
  background: #fffaf0;
}
.price-suggestion-value {
  margin: 8px 0;
  color: var(--ck-purple);
  font: 700 20px/1.2 var(--font-headline);
}
.price-context-summary {
  margin: 8px 0;
  padding: 8px 10px;
  border-left: 3px solid var(--ck-pink);
  background: #fff9fc;
}
.price-context-summary p {
  margin: 2px 0;
}
.price-diagnosis {
  margin: 8px 0;
  padding: 8px 10px;
  border-left: 3px solid var(--ck-yellow);
  background: #fffaf0;
}
.price-diagnosis p {
  margin: 0 0 5px;
}
.price-diagnosis ul {
  margin: 4px 0 0 18px;
  padding: 0;
  color: var(--ck-dark);
}
.price-diagnosis li {
  margin: 3px 0;
}
.price-approval {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 10px;
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: var(--ck-white);
  color: var(--ck-text);
  font-weight: 700;
}
.price-approval.done {
  border-color: rgba(31, 130, 93, 0.35);
  background: #f0fbf5;
  color: var(--ck-green);
}
.price-override {
  margin-top: 10px;
  border: 1px solid rgba(198, 10, 123, 0.18);
  border-radius: 8px;
  background: var(--ck-white);
  padding: 9px 10px;
}
.price-override summary {
  color: var(--ck-pink);
  cursor: pointer;
  font-weight: 800;
}
.price-override > strong {
  display: block;
  color: var(--ck-pink);
  font-weight: 800;
  margin-bottom: 4px;
}
.price-override[open] {
  background: #fffaf7;
}
.price-override-open-question {
  background: #fffaf7;
}
.price-context {
  border: 1px solid rgba(85, 0, 96, 0.12);
  border-radius: 8px;
  background: var(--ck-white);
  margin: 10px 0;
  padding: 9px 10px;
}
.price-context summary {
  color: var(--ck-purple);
  cursor: pointer;
  font-weight: 800;
}
.price-context p {
  margin: 6px 0;
  color: var(--ck-dark);
}
.price-review-card,
.qa-card,
.standard-decision-card {
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: var(--ck-white);
  padding: 12px;
}
.qa-card.is-locally-resolved {
  border-color: rgba(35, 104, 63, 0.24);
  background: #f7fcf9;
}
.standard-decision-card {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  background: #fffdf9;
}
.price-review-card strong,
.qa-card strong,
.standard-decision-card strong {
  display: block;
  color: var(--ck-purple);
  margin-bottom: 8px;
}
.qa-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}
.qa-card p {
  color: var(--ck-gray);
  margin: 0 0 10px;
}
.standard-decision-card p {
  margin: 0 0 7px;
  color: var(--ck-gray);
}
.standard-decision-card span,
.qa-suggestion strong {
  color: var(--ck-dark);
}
.qa-details {
  border: 1px solid var(--ck-border);
  border-radius: 6px;
  background: #faf9f6;
  margin: 8px 0 10px;
  padding: 8px 10px;
}
.qa-details summary {
  cursor: pointer;
  color: var(--ck-purple);
  font-weight: 800;
}
.technical-qa {
  border: 1px dashed rgba(85, 0, 96, 0.22);
  border-radius: 8px;
  background: rgba(245, 240, 242, 0.45);
  margin: 14px 0;
  padding: 12px;
}
.technical-qa summary {
  cursor: pointer;
  color: var(--ck-purple);
  font-weight: 800;
}
.technical-qa p {
  margin: 8px 0;
  color: var(--ck-gray);
}
.qa-details p {
  margin: 7px 0;
}
.mini-list {
  margin: 4px 0 8px 18px;
  padding: 0;
  color: var(--ck-gray);
}
.section-hint {
  color: var(--ck-gray);
  margin: 0 0 10px;
}
.advanced-block,
.callout {
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  background: #fffdf9;
  margin: 12px 0;
  padding: 12px 14px;
}
.advanced-block summary {
  cursor: pointer;
  color: var(--ck-purple);
  font-weight: 800;
}
.callout strong {
  color: var(--ck-purple);
}
.callout p {
  margin: 6px 0 0;
}
.callout.warning {
  border-color: rgba(254, 201, 0, 0.42);
  background: #fffaf0;
}
.callout.info {
  border-color: rgba(198, 10, 123, 0.18);
  background: rgba(198, 10, 123, 0.04);
}
.artifact-import-status ul {
  display: grid;
  gap: 8px;
  margin: 10px 0 0;
  padding-left: 18px;
}
.artifact-import-status li span {
  display: block;
  color: var(--ck-gray);
  margin-top: 2px;
}
.critical-rules {
  border-color: rgba(229, 0, 0, 0.22);
  background: #fff7f5;
}
.rule-list {
  margin: 8px 0 0 18px;
  padding: 0;
}
.rule-list small {
  display: block;
  color: var(--ck-gray);
  margin-top: 2px;
}
.slide-editor-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}
.slide-editor-head span {
  color: var(--ck-gray);
  font-size: 13px;
  font-weight: 700;
}
@media (max-width: 1100px) {
  .metrics { grid-template-columns: repeat(3, minmax(100px, 1fr)); }
  .status-grid { grid-template-columns: 1fr; }
  .operator-facts { grid-template-columns: 1fr; }
  .artifact-output-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .shell { grid-template-columns: 1fr; }
  aside { position: static; height: auto; }
  main { padding: 18px 14px 34px; }
  .topbar { display: block; }
  .metrics { grid-template-columns: repeat(2, minmax(100px, 1fr)); }
  .workflow-step { grid-template-columns: 28px minmax(0, 1fr); }
  .workflow-step > span:not(.workflow-agent-marker) { grid-column: 2; }
  .completion-step { grid-template-columns: 1fr; }
  .completion-step .chip { justify-self: start; }
  .review-check { grid-template-columns: 24px minmax(0, 1fr); }
  .review-check em { grid-column: 2; text-align: left; }
  .case-choice { grid-template-columns: 24px minmax(0, 1fr); }
  .case-choice em { grid-column: 2; text-align: left; }
  .review-editor-head { display: block; }
  .review-editor-head .action-button { margin-top: 8px; width: 100%; }
  .slide-editor-head { display: block; }
  .operator-hero { display: block; }
  .operator-action { grid-template-columns: 34px minmax(0, 1fr); }
  .operator-action .chip { grid-column: 2; justify-self: start; }
}
