:root {
  color-scheme: light;
  --mc-bg: #f4f7fb;
  --mc-surface: #ffffff;
  --mc-surface-soft: #f8fafc;
  --mc-text: #122033;
  --mc-muted: #5c6b7d;
  --mc-faint: #8491a3;
  --mc-line: #d9e2ec;
  --mc-line-strong: #bac8d7;
  --mc-primary: #155eef;
  --mc-primary-hover: #0f4ed0;
  --mc-primary-soft: #eaf1ff;
  --mc-focus: #67a5ff;
  --mc-teal: #087f78;
  --mc-teal-soft: #e6f6f4;
  --mc-blue: #155eef;
  --mc-blue-soft: #eaf1ff;
  --mc-violet: #6941c6;
  --mc-violet-soft: #f1ebff;
  --mc-green: #067647;
  --mc-green-soft: #e8f7ef;
  --mc-amber: #9a6700;
  --mc-amber-soft: #fff4d6;
  --mc-red: #b42318;
  --mc-red-soft: #ffebe9;
  --mc-shadow: 0 1px 2px rgb(16 24 40 / 5%), 0 8px 24px rgb(16 24 40 / 6%);
  --mc-radius: 12px;
  --mc-header-h: 64px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --mc-bg: #0b111a;
  --mc-surface: #111a27;
  --mc-surface-soft: #172231;
  --mc-text: #edf3fa;
  --mc-muted: #a9b6c6;
  --mc-faint: #8795a8;
  --mc-line: #2c3a4d;
  --mc-line-strong: #46566b;
  --mc-primary: #75a7ff;
  --mc-primary-hover: #96bbff;
  --mc-primary-soft: #172d55;
  --mc-focus: #8eb7ff;
  --mc-teal: #67d5cb;
  --mc-teal-soft: #123b3a;
  --mc-blue: #91b7ff;
  --mc-blue-soft: #172d55;
  --mc-violet: #c3a6ff;
  --mc-violet-soft: #332657;
  --mc-green: #6dd8a4;
  --mc-green-soft: #173c2c;
  --mc-amber: #f2c35d;
  --mc-amber-soft: #443512;
  --mc-red: #ff8b82;
  --mc-red-soft: #4b2221;
  --mc-shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 12px 32px rgb(0 0 0 / 20%);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.midd-v4 { margin: 0; min-width: 320px; background: var(--mc-bg); color: var(--mc-text); font-size: 16px; line-height: 1.5; }
body.midd-v4 > .bx-programme-rail,
body.midd-v4 > .bx-page-guide,
body.midd-v4 > .bx-development-continuum,
body.midd-v4 > .bx-next-action,
body.midd-v4 > .india-midd-integration { display: none !important; }
body.midd-v4 button, body.midd-v4 input, body.midd-v4 select, body.midd-v4 textarea { font: inherit; }
body.midd-v4 button, body.midd-v4 a { -webkit-tap-highlight-color: transparent; }
body.midd-v4 a { color: var(--mc-primary); }
body.midd-v4 [hidden] { display: none !important; }

.mc-skip { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; border-radius: 8px; background: var(--mc-primary); color: #fff !important; transform: translateY(-140%); }
.mc-skip:focus { transform: none; }
:where(.midd-v4 button, .midd-v4 a, .midd-v4 input, .midd-v4 select, .midd-v4 textarea, .midd-v4 summary):focus-visible { outline: 3px solid var(--mc-focus); outline-offset: 2px; }

.mc-header { position: sticky; z-index: 50; top: 0; height: var(--mc-header-h); display: grid; grid-template-columns: minmax(210px,1fr) auto minmax(210px,1fr); align-items: center; gap: 20px; padding: 0 24px; border-bottom: 1px solid var(--mc-line); background: color-mix(in srgb, var(--mc-surface) 94%, transparent); backdrop-filter: blur(14px); }
.mc-brand { justify-self: start; display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: var(--mc-text) !important; text-decoration: none; }
.mc-brand img { width: 31px; height: 31px; object-fit: contain; }
.mc-brand span { display: grid; line-height: 1.1; }
.mc-brand strong { font-size: 15px; letter-spacing: -.01em; }
.mc-brand small { margin-top: 4px; color: var(--mc-muted); font-size: 12px; font-weight: 650; }
.mc-product-nav { align-self: stretch; display: flex; gap: 2px; }
.mc-product-nav a { display: flex; align-items: center; padding: 0 14px; border-bottom: 2px solid transparent; color: var(--mc-muted); font-size: 14px; font-weight: 650; text-decoration: none; }
.mc-product-nav a:hover { color: var(--mc-text); background: var(--mc-surface-soft); }
.mc-product-nav a[aria-current="page"] { border-color: var(--mc-primary); color: var(--mc-primary); }
.mc-header-actions { justify-self: end; display: flex; gap: 8px; }
.mc-quiet-button, .mc-icon-button { min-height: 40px; border: 1px solid var(--mc-line); border-radius: 8px; background: var(--mc-surface); color: var(--mc-text); cursor: pointer; }
.mc-quiet-button { padding: 0 13px; font-size: 14px; font-weight: 700; }
.mc-icon-button { width: 40px; padding: 0; font-size: 19px; }
.mc-quiet-button:hover, .mc-icon-button:hover { border-color: var(--mc-line-strong); background: var(--mc-surface-soft); }

.mc-page { max-width: 1600px; margin: 0 auto; padding: 24px 28px 48px; }
.mc-context { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 20px; }
.mc-breadcrumbs { display: flex; gap: 8px; margin-bottom: 14px; color: var(--mc-faint); font-size: 13px; }
.mc-breadcrumbs a { color: var(--mc-muted); text-decoration: none; }
.mc-breadcrumbs a:hover { text-decoration: underline; }
.mc-eyebrow, .mc-step-label { margin: 0 0 6px; color: var(--mc-primary); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.mc-context h1 { margin: 0; font-size: clamp(28px, 3vw, 32px); line-height: 1.18; letter-spacing: -.035em; }
.mc-context-line { margin: 7px 0 0; color: var(--mc-muted); }
.mc-context-status { display: flex; align-items: center; gap: 10px; padding-bottom: 2px; }
.mc-next-action { max-width: 330px; color: var(--mc-muted); font-size: 14px; }

.mc-badge, .mc-provenance { display: inline-flex; align-items: center; gap: 6px; width: max-content; padding: 5px 8px; border: 1px solid transparent; border-radius: 6px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.mc-badge-neutral { background: var(--mc-surface-soft); border-color: var(--mc-line); color: var(--mc-muted); }
.mc-badge-review { background: var(--mc-green-soft); color: var(--mc-green); }
.mc-measured { background: var(--mc-teal-soft); color: var(--mc-teal); }
.mc-computed { background: var(--mc-blue-soft); color: var(--mc-blue); }
.mc-retrieved { background: var(--mc-violet-soft); color: var(--mc-violet); }
.mc-reviewed { background: var(--mc-green-soft); color: var(--mc-green); }
.mc-hold { background: var(--mc-amber-soft); color: var(--mc-amber); }
.mc-blocked { background: var(--mc-red-soft); color: var(--mc-red); }

.mc-workbench { display: grid; grid-template-columns: 220px minmax(0,1fr) 280px; align-items: start; gap: 16px; }
.mc-step-rail, .mc-stage, .mc-inspector { border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: var(--mc-surface); box-shadow: var(--mc-shadow); }
.mc-step-rail { position: sticky; top: calc(var(--mc-header-h) + 16px); overflow: hidden; }
.mc-rail-title { margin: 0; padding: 16px 16px 10px; color: var(--mc-muted); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mc-steps { margin: 0; padding: 0 8px 10px; list-style: none; }
.mc-steps li { margin: 2px 0; }
.mc-steps button { position: relative; width: 100%; display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 9px; align-items: start; padding: 10px 8px; border: 0; border-radius: 8px; background: transparent; color: var(--mc-muted); text-align: left; cursor: pointer; }
.mc-steps button:hover { background: var(--mc-surface-soft); color: var(--mc-text); }
.mc-steps button[aria-current="step"] { background: var(--mc-primary-soft); color: var(--mc-primary); }
.mc-steps button > span:first-child { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--mc-line-strong); border-radius: 50%; font-size: 13px; font-weight: 800; }
.mc-steps button[aria-current="step"] > span:first-child, .mc-steps button.is-complete > span:first-child { border-color: var(--mc-primary); background: var(--mc-primary); color: #fff; }
.mc-steps button strong, .mc-steps button small { display: block; }
.mc-steps button strong { font-size: 14px; color: currentColor; }
.mc-steps button small { margin-top: 2px; font-size: 12px; color: var(--mc-faint); }
.mc-steps button i { grid-column: 2; font-size: 11px; font-style: normal; font-weight: 750; color: var(--mc-faint); }
.mc-steps button.is-complete i { color: var(--mc-green); }
.mc-boundary { display: flex; gap: 9px; padding: 14px; border-top: 1px solid var(--mc-line); background: var(--mc-surface-soft); color: var(--mc-muted); }
.mc-boundary span { color: var(--mc-amber); }
.mc-boundary p { margin: 0; font-size: 12px; }
.mc-boundary strong { display: block; margin-bottom: 3px; color: var(--mc-text); }

.mc-stage { min-width: 0; overflow: hidden; }
.mc-stage-panel { padding: 24px; }
.mc-stage-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--mc-line); }
.mc-stage-head h2 { margin: 0; font-size: 24px; line-height: 1.25; letter-spacing: -.025em; }
.mc-stage-head p:not(.mc-step-label) { max-width: 700px; margin: 7px 0 0; color: var(--mc-muted); }
.mc-record-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.mc-record { min-width: 0; padding: 13px 14px; border: 1px solid var(--mc-line); border-radius: 9px; background: var(--mc-surface-soft); }
.mc-record-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mc-record strong { display: block; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.mc-record p { display: -webkit-box; overflow: hidden; margin: 6px 0 0; color: var(--mc-muted); font-size: 13px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mc-record code { display: block; overflow: hidden; margin-top: 7px; color: var(--mc-faint); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.mc-loading, .mc-empty-list { grid-column: 1/-1; margin: 0; padding: 14px; border: 1px dashed var(--mc-line-strong); border-radius: 8px; color: var(--mc-muted); font-size: 14px; text-align: center; }

.mc-form { margin-top: 18px; }
.mc-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.mc-field { display: flex; flex-direction: column; min-width: 0; }
.mc-field.mc-wide { grid-column: 1/-1; }
.mc-field label, .mc-copilot-body > label { margin-bottom: 6px; color: var(--mc-text); font-size: 14px; font-weight: 700; }
.mc-field > small { margin-top: 5px; color: var(--mc-muted); font-size: 12px; }
.mc-field input, .mc-field select, .mc-field textarea, .mc-copilot textarea { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid var(--mc-line-strong); border-radius: 7px; background: var(--mc-surface); color: var(--mc-text); font-size: 15px; }
.mc-field textarea, .mc-copilot textarea { min-height: 80px; resize: vertical; }
.mc-field input:hover, .mc-field select:hover, .mc-field textarea:hover { border-color: var(--mc-muted); }
.mc-field input[readonly] { background: var(--mc-surface-soft); color: var(--mc-muted); }
.mc-field .mc-code { min-height: 100px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
.mc-field :invalid:not(:placeholder-shown) { border-color: var(--mc-red); }
.mc-field .is-invalid { border-color: var(--mc-red); box-shadow: 0 0 0 1px var(--mc-red); }
.mc-field-error { margin-top: 5px; color: var(--mc-red); font-size: 12px; }
.mc-advanced, .mc-review-box { margin-top: 16px; border: 1px solid var(--mc-line); border-radius: 8px; background: var(--mc-surface-soft); }
.mc-advanced summary, .mc-review-box summary { padding: 12px 14px; color: var(--mc-text); font-size: 14px; font-weight: 750; cursor: pointer; }
.mc-advanced[open] summary, .mc-review-box[open] > summary { border-bottom: 1px solid var(--mc-line); }
.mc-advanced .mc-form-grid, .mc-review-box .mc-form { padding: 14px; margin-top: 0; }
.mc-review-box .mc-form-actions { margin-bottom: 0; }
.mc-risk-fieldset { margin: 16px 0; padding: 16px; border: 1px solid var(--mc-line); border-radius: 8px; }
.mc-risk-fieldset legend { padding: 0 6px; font-size: 15px; font-weight: 800; }
.mc-risk-fieldset > p { margin: 0 0 13px; color: var(--mc-muted); font-size: 13px; }
.mc-risk-output { display: block; margin-top: 12px; padding: 9px 11px; border-left: 3px solid var(--mc-amber); background: var(--mc-amber-soft); color: var(--mc-text); font-size: 13px; }
.mc-form-actions { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.mc-form-message { color: var(--mc-muted); font-size: 13px; }
.mc-form-message.is-error { color: var(--mc-red); }

.mc-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; border: 1px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 750; text-decoration: none; cursor: pointer; }
.mc-button-primary { border-color: var(--mc-primary); background: var(--mc-primary); color: #fff !important; }
:root[data-theme="dark"] .mc-button-primary { color: #081426 !important; }
.mc-button-primary:hover { border-color: var(--mc-primary-hover); background: var(--mc-primary-hover); }
.mc-button-secondary { border-color: var(--mc-line-strong); background: var(--mc-surface); color: var(--mc-text) !important; }
.mc-button-secondary:hover { background: var(--mc-surface-soft); }
.mc-button:disabled { opacity: .5; cursor: not-allowed; }
.mc-stage-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 24px; border-top: 1px solid var(--mc-line); background: var(--mc-surface-soft); }
.mc-stage-nav span { color: var(--mc-muted); font-size: 13px; }

.mc-inspector { position: sticky; top: calc(var(--mc-header-h) + 16px); overflow: hidden; }
.mc-inspector section { padding: 16px; border-bottom: 1px solid var(--mc-line); }
.mc-inspector section:last-child { border-bottom: 0; }
.mc-inspector h2 { margin: 0; font-size: 18px; line-height: 1.35; }
.mc-inspector h3 { margin: 0 0 12px; font-size: 15px; }
.mc-inspector p { margin: 7px 0 0; color: var(--mc-muted); font-size: 13px; }
.mc-legend { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.mc-legend li { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.mc-legend small { color: var(--mc-muted); font-size: 11px; text-align: right; }
.mc-gate-list { display: grid; gap: 8px; }
.mc-gate { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 9px; border: 1px solid var(--mc-line); border-radius: 7px; }
.mc-gate > span:first-child { width: 8px; height: 8px; border-radius: 50%; background: var(--mc-amber); }
.mc-gate.is-pass > span:first-child { background: var(--mc-green); }
.mc-gate.is-blocked > span:first-child { background: var(--mc-red); }
.mc-gate strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.mc-gate i { color: var(--mc-muted); font-size: 10px; font-style: normal; font-weight: 800; }
.mc-guidance { padding: 12px; border-left: 3px solid var(--mc-violet); background: var(--mc-violet-soft); }
.mc-guidance strong { font-size: 13px; color: var(--mc-violet); }

.mc-check-groups { display: grid; gap: 14px; margin: 18px 0; }
.mc-check-group { margin: 0; padding: 14px; border: 1px solid var(--mc-line); border-radius: 8px; }
.mc-check-group legend { padding: 0 6px; font-size: 14px; font-weight: 800; }
.mc-check-row { display: grid; grid-template-columns: minmax(170px,1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--mc-line); }
.mc-check-row:last-child { border-bottom: 0; }
.mc-check-row > span { font-size: 13px; font-weight: 650; }
.mc-segmented { display: flex; }
.mc-segmented label { position: relative; }
.mc-segmented input { position: absolute; opacity: 0; pointer-events: none; }
.mc-segmented span { display: grid; place-items: center; min-width: 58px; min-height: 36px; padding: 0 8px; border: 1px solid var(--mc-line-strong); border-right: 0; background: var(--mc-surface); color: var(--mc-muted); font-size: 12px; font-weight: 750; cursor: pointer; }
.mc-segmented label:first-child span { border-radius: 6px 0 0 6px; }
.mc-segmented label:last-child span { border-right: 1px solid var(--mc-line-strong); border-radius: 0 6px 6px 0; }
.mc-segmented input:checked + span { position: relative; z-index: 1; border-color: var(--mc-primary); background: var(--mc-primary-soft); color: var(--mc-primary); }
.mc-segmented input:focus-visible + span { outline: 3px solid var(--mc-focus); outline-offset: 2px; }

.mc-completeness { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.mc-completeness > div { padding: 13px; border: 1px solid var(--mc-line); border-radius: 8px; background: var(--mc-surface-soft); }
.mc-completeness span { display: block; color: var(--mc-muted); font-size: 12px; }
.mc-completeness strong { display: block; margin-top: 3px; font-size: 21px; }
.mc-package-preview { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; padding: 16px; border: 1px solid var(--mc-green); border-radius: 8px; background: var(--mc-green-soft); }
.mc-package-preview h3, .mc-package-preview p { margin: 0; }
.mc-package-preview p:last-child { margin-top: 4px; color: var(--mc-muted); font-size: 13px; }

.mc-alert { margin-bottom: 16px; padding: 12px 14px; border-radius: 8px; font-size: 14px; }
.mc-alert-error { border: 1px solid var(--mc-red); background: var(--mc-red-soft); color: var(--mc-red); }
.mc-empty { max-width: 660px; margin: 11vh auto 0; padding: 40px; border: 1px solid var(--mc-line); border-radius: 14px; background: var(--mc-surface); box-shadow: var(--mc-shadow); text-align: center; }
.mc-empty-icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 18px; border-radius: 50%; background: var(--mc-primary-soft); color: var(--mc-primary); font-size: 28px; }
.mc-empty h1 { margin: 0; font-size: 30px; letter-spacing: -.03em; }
.mc-empty > p:not(.mc-eyebrow,.mc-empty-note) { margin: 12px auto 0; color: var(--mc-muted); }
.mc-empty-actions { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
.mc-empty-note { margin: 18px 0 0; color: var(--mc-faint); font-size: 12px; }
.mc-empty code { padding: 2px 4px; border-radius: 4px; background: var(--mc-surface-soft); }

.mc-copilot { width: min(440px, calc(100vw - 24px)); max-width: none; height: 100dvh; max-height: none; margin: 0 0 0 auto; padding: 0; border: 0; border-left: 1px solid var(--mc-line); background: var(--mc-surface); color: var(--mc-text); }
.mc-copilot::backdrop { background: rgb(5 13 24 / 42%); }
.mc-copilot-head { display: flex; align-items: center; justify-content: space-between; padding: 18px; border-bottom: 1px solid var(--mc-line); }
.mc-copilot-head h2 { margin: 0; font-size: 20px; }
.mc-copilot-body { display: flex; flex-direction: column; gap: 13px; padding: 18px; }
.mc-copilot-body > p { margin: 0; color: var(--mc-muted); font-size: 14px; }
.mc-copilot-prompts { display: grid; gap: 7px; }
.mc-copilot-prompts button { min-height: 40px; padding: 8px 10px; border: 1px solid var(--mc-line); border-radius: 7px; background: var(--mc-surface-soft); color: var(--mc-text); text-align: left; cursor: pointer; }
.mc-copilot-response { padding: 12px; border-left: 3px solid var(--mc-violet); background: var(--mc-violet-soft); color: var(--mc-muted); font-size: 13px; }
.mc-inspector-toggle { display: none; }

@media (max-width: 1180px) {
  .mc-workbench { grid-template-columns: 200px minmax(0,1fr); }
  .mc-inspector { position: fixed; z-index: 80; top: var(--mc-header-h); right: 0; bottom: 0; width: min(340px,90vw); border-radius: 0; transform: translateX(105%); transition: transform .2s ease; overflow: auto; }
  .mc-inspector.is-open { transform: none; }
  .mc-inspector-toggle { position: fixed; z-index: 70; right: 16px; bottom: 18px; display: block; min-height: 44px; padding: 0 14px; border: 1px solid var(--mc-line-strong); border-radius: 8px; background: var(--mc-surface); color: var(--mc-text); box-shadow: var(--mc-shadow); font-weight: 750; }
}

@media (max-width: 820px) {
  :root { --mc-header-h: 58px; }
  .mc-header { grid-template-columns: 1fr auto; height: var(--mc-header-h); padding: 0 14px; }
  .mc-product-nav { position: fixed; z-index: 45; top: var(--mc-header-h); left: 0; right: 0; height: 44px; border-bottom: 1px solid var(--mc-line); background: var(--mc-surface); overflow-x: auto; }
  .mc-product-nav a { flex: 1 0 auto; justify-content: center; padding: 0 12px; font-size: 13px; }
  .mc-header-actions { grid-column: 2; }
  .mc-page { padding: 62px 14px 92px; }
  .mc-context { display: block; }
  .mc-context-status { margin-top: 12px; flex-wrap: wrap; }
  .mc-workbench { display: block; }
  .mc-step-rail { position: static; margin-bottom: 12px; box-shadow: none; }
  .mc-rail-title, .mc-boundary, .mc-steps button small, .mc-steps button i { display: none; }
  .mc-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 3px; padding: 7px; }
  .mc-steps button { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 7px 2px; text-align: center; }
  .mc-steps button > span:first-child { width: 27px; height: 27px; }
  .mc-steps button strong { font-size: 10px; }
  .mc-stage { box-shadow: none; }
  .mc-stage-panel { padding: 18px 15px; }
  .mc-stage-head { display: block; }
  .mc-stage-head > span { margin-top: 12px; }
  .mc-stage-head h2 { font-size: 22px; }
  .mc-stage-nav { position: fixed; z-index: 60; right: 0; bottom: 0; left: 0; padding: 9px 14px max(9px,env(safe-area-inset-bottom)); box-shadow: 0 -4px 16px rgb(15 23 42 / 12%); }
  .mc-stage-nav span { display: none; }
  .mc-stage-nav .mc-button { flex: 1; }
  .mc-form-grid, .mc-record-list, .mc-completeness { grid-template-columns: 1fr; }
  .mc-field.mc-wide { grid-column: auto; }
  .mc-check-row { grid-template-columns: 1fr; }
  .mc-segmented { width: 100%; }
  .mc-segmented label, .mc-segmented span { flex: 1; }
  .mc-empty { margin-top: 5vh; padding: 30px 20px; }
  .mc-empty-actions { flex-direction: column; }
  .mc-package-preview { align-items: stretch; flex-direction: column; }
  .mc-inspector { top: calc(var(--mc-header-h) + 44px); }
  .mc-inspector-toggle { bottom: 76px; }
}

@media (max-width: 720px) {
  /* Platform UI also mounts a fixed mobile dock. Keep MIDD's workflow
     navigation above it so Next/Previous remain physically tappable. */
  body.midd-v4.bp-has-mobile-dock .mc-stage-nav {
    bottom: calc(74px + env(safe-area-inset-bottom));
  }
  body.midd-v4.bp-has-mobile-dock .mc-page {
    padding-bottom: calc(166px + env(safe-area-inset-bottom));
  }
  body.midd-v4.bp-has-mobile-dock .mc-inspector-toggle {
    bottom: calc(150px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 520px) {
  .mc-brand small { display: none; }
  .mc-quiet-button {
    width: 44px;
    min-width: 44px;
    padding: 0;
    justify-content: center;
    font-size: 0;
  }
  .mc-quiet-button > span { font-size: 16px; }
  .mc-header-actions { gap: 5px; }
  .mc-context h1, .mc-empty h1 { font-size: 27px; }
  .mc-breadcrumbs { display: none; }
  .mc-context { margin-bottom: 14px; }
  .mc-stage-head h2 { font-size: 21px; }
  .mc-form-actions { align-items: stretch; flex-direction: column; }
}

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


/* ============================================================
   MIDD COMMAND CENTER V5 — scientific decision workspace
   Design goals:
   - programme status before controls
   - decision before model
   - workflow before form density
   - evidence semantics visible at point of use
   - desktop-grade command center with resilient mobile behavior
   ============================================================ */

:root {
  --mc-bg: #eef3f9;
  --mc-surface: #ffffff;
  --mc-surface-soft: #f6f8fc;
  --mc-surface-raised: #ffffff;
  --mc-ink-strong: #0c1b2f;
  --mc-primary: #3157d5;
  --mc-primary-hover: #2448bc;
  --mc-primary-soft: #edf1ff;
  --mc-cyan: #0e92b6;
  --mc-cyan-soft: #e8f7fb;
  --mc-purple: #6f47d9;
  --mc-purple-soft: #f2edff;
  --mc-shadow: 0 14px 40px rgb(30 55 90 / 8%), 0 2px 8px rgb(30 55 90 / 5%);
  --mc-shadow-soft: 0 8px 24px rgb(30 55 90 / 6%);
  --mc-radius: 18px;
  --mc-radius-sm: 12px;
  --mc-header-h: 68px;
}

:root[data-theme="dark"] {
  --mc-bg: #07111e;
  --mc-surface: #0c1828;
  --mc-surface-soft: #111f31;
  --mc-surface-raised: #102035;
  --mc-ink-strong: #f7fbff;
  --mc-primary: #8ca8ff;
  --mc-primary-hover: #a8bcff;
  --mc-primary-soft: #172a50;
  --mc-cyan: #68d6ee;
  --mc-cyan-soft: #10313d;
  --mc-purple: #c1adff;
  --mc-purple-soft: #2b2345;
  --mc-shadow: 0 18px 48px rgb(0 0 0 / 30%), 0 2px 8px rgb(0 0 0 / 24%);
  --mc-shadow-soft: 0 10px 28px rgb(0 0 0 / 22%);
}

body.midd-v4 {
  background:
    radial-gradient(circle at 8% -4%, color-mix(in srgb, var(--mc-primary) 12%, transparent), transparent 28rem),
    radial-gradient(circle at 92% 2%, color-mix(in srgb, var(--mc-cyan) 10%, transparent), transparent 30rem),
    var(--mc-bg);
  letter-spacing: -.005em;
}

.mc-header {
  height: var(--mc-header-h);
  padding: 0 28px;
  border-bottom-color: color-mix(in srgb, var(--mc-line) 84%, transparent);
  background: color-mix(in srgb, var(--mc-surface) 88%, transparent);
  box-shadow: 0 1px 0 rgb(15 23 42 / 2%);
}

.mc-brand img {
  width: 35px;
  height: 35px;
  filter: drop-shadow(0 4px 10px rgb(49 87 213 / 12%));
}

.mc-brand strong { font-size: 16px; }
.mc-brand small { font-size: 11px; letter-spacing: .055em; text-transform: uppercase; }

.mc-product-nav {
  height: 44px;
  align-self: center;
  gap: 5px;
  padding: 4px;
  border: 1px solid var(--mc-line);
  border-radius: 14px;
  background: var(--mc-surface-soft);
}
.mc-product-nav a {
  border: 0;
  border-radius: 10px;
  padding: 0 15px;
}
.mc-product-nav a:hover { background: var(--mc-surface); }
.mc-product-nav a[aria-current="page"] {
  border: 0;
  background: var(--mc-surface);
  color: var(--mc-primary);
  box-shadow: 0 1px 2px rgb(15 23 42 / 8%);
}

.mc-quiet-button,
.mc-icon-button {
  border-radius: 12px;
  box-shadow: 0 1px 2px rgb(15 23 42 / 4%);
}

.mc-page {
  max-width: 1720px;
  padding: 30px 34px 64px;
}

.mc-context {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(270px,360px);
  align-items: stretch;
  gap: 24px;
  margin-bottom: 16px;
  padding: 28px;
  border: 1px solid color-mix(in srgb, var(--mc-primary) 17%, var(--mc-line));
  border-radius: 24px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mc-primary-soft) 58%, var(--mc-surface)) 0%, var(--mc-surface) 48%, color-mix(in srgb, var(--mc-cyan-soft) 38%, var(--mc-surface)) 100%);
  box-shadow: var(--mc-shadow);
}
.mc-context::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -90px;
  top: -120px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--mc-primary) 9%, transparent);
  pointer-events: none;
}
.mc-context-copy { position: relative; z-index: 1; align-self: center; }
.mc-breadcrumbs { margin-bottom: 18px; }
.mc-context h1 {
  max-width: 820px;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.02;
  letter-spacing: -.055em;
  color: var(--mc-ink-strong);
}
.mc-context-summary {
  max-width: 760px;
  margin: 13px 0 0;
  color: var(--mc-muted);
  font-size: 16px;
  line-height: 1.65;
}
.mc-context-line {
  display: inline-flex;
  margin-top: 16px;
  padding: 7px 10px;
  border: 1px solid var(--mc-line);
  border-radius: 9px;
  background: color-mix(in srgb, var(--mc-surface) 78%, transparent);
  color: var(--mc-muted);
  font-size: 12px;
  font-weight: 700;
}
.mc-context-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.mc-context-signals span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mc-surface) 72%, transparent);
  color: var(--mc-muted);
  font-size: 12px;
  font-weight: 700;
}
.mc-context-signals span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mc-green);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mc-green) 10%, transparent);
}

.mc-context-status {
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--mc-line) 85%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--mc-surface) 88%, transparent);
  box-shadow: var(--mc-shadow-soft);
}
.mc-status-label {
  display: block;
  margin-bottom: 12px;
  color: var(--mc-faint);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.mc-context-status .mc-badge {
  padding: 7px 10px;
  border-radius: 999px;
}
.mc-next-block {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--mc-line);
}
.mc-next-block small {
  display: block;
  margin-bottom: 5px;
  color: var(--mc-faint);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mc-next-action {
  display: block;
  max-width: none;
  color: var(--mc-text);
  font-size: 16px;
  font-weight: 780;
  line-height: 1.4;
}

.mc-overview {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 18px;
}
.mc-overview-card {
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid var(--mc-line);
  border-radius: 15px;
  background: color-mix(in srgb, var(--mc-surface) 92%, transparent);
  box-shadow: 0 4px 14px rgb(30 55 90 / 4%);
}
.mc-overview-card > span {
  display: block;
  margin-bottom: 8px;
  color: var(--mc-primary);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
}
.mc-overview-card strong {
  display: block;
  color: var(--mc-ink-strong);
  font-size: 14px;
}
.mc-overview-card small {
  display: block;
  margin-top: 4px;
  color: var(--mc-muted);
  font-size: 12px;
  line-height: 1.45;
}

.mc-workbench {
  grid-template-columns: 246px minmax(0,1fr) 316px;
  gap: 18px;
}
.mc-step-rail,
.mc-stage,
.mc-inspector {
  border-color: color-mix(in srgb, var(--mc-line) 92%, transparent);
  border-radius: 20px;
  box-shadow: var(--mc-shadow);
}
.mc-step-rail {
  top: calc(var(--mc-header-h) + 18px);
  background: linear-gradient(180deg,var(--mc-surface) 0%,color-mix(in srgb,var(--mc-surface-soft) 78%,var(--mc-surface)) 100%);
}
.mc-rail-title {
  padding: 18px 16px 12px;
  color: var(--mc-faint);
  letter-spacing: .1em;
}
.mc-steps {
  position: relative;
  padding: 0 10px 14px;
}
.mc-steps::before {
  content: "";
  position: absolute;
  left: 29px;
  top: 28px;
  bottom: 38px;
  width: 1px;
  background: var(--mc-line);
}
.mc-steps li { position: relative; z-index: 1; margin: 4px 0; }
.mc-steps button {
  grid-template-columns: 34px minmax(0,1fr);
  gap: 10px;
  padding: 12px 10px;
  border: 1px solid transparent;
  border-radius: 12px;
}
.mc-steps button:hover {
  border-color: var(--mc-line);
  background: var(--mc-surface);
}
.mc-steps button[aria-current="step"] {
  border-color: color-mix(in srgb, var(--mc-primary) 24%, var(--mc-line));
  background: linear-gradient(135deg,var(--mc-primary-soft),color-mix(in srgb,var(--mc-primary-soft) 40%,var(--mc-surface)));
  box-shadow: 0 6px 16px color-mix(in srgb, var(--mc-primary) 8%, transparent);
}
.mc-steps button > span:first-child {
  width: 32px;
  height: 32px;
  border: 2px solid var(--mc-surface);
  outline: 1px solid var(--mc-line-strong);
  background: var(--mc-surface);
  box-shadow: 0 0 0 3px var(--mc-surface);
}
.mc-steps button[aria-current="step"] > span:first-child,
.mc-steps button.is-complete > span:first-child {
  outline-color: var(--mc-primary);
  border-color: var(--mc-primary);
  box-shadow: 0 0 0 3px var(--mc-surface);
}
.mc-steps button strong { font-size: 13px; }
.mc-steps button small { margin-top: 3px; line-height: 1.35; }
.mc-steps button i {
  margin-top: 2px;
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.mc-boundary {
  margin: 0 10px 10px;
  padding: 13px;
  border: 1px solid color-mix(in srgb, var(--mc-amber) 22%, var(--mc-line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--mc-amber-soft) 68%, var(--mc-surface));
}

.mc-stage {
  position: relative;
  background: var(--mc-surface);
}
.mc-stage-panel {
  position: relative;
  padding: 28px;
}
.mc-stage-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(90deg,var(--mc-primary),var(--mc-cyan));
}
.mc-stage-panel[data-stage="0"]::before { width: 20%; }
.mc-stage-panel[data-stage="1"]::before { width: 40%; }
.mc-stage-panel[data-stage="2"]::before { width: 60%; }
.mc-stage-panel[data-stage="3"]::before { width: 80%; }
.mc-stage-panel[data-stage="4"]::before { width: 100%; }

.mc-stage-head {
  align-items: flex-start;
  padding: 2px 0 23px;
}
.mc-step-label {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--mc-primary-soft);
  font-size: 10px;
  letter-spacing: .1em;
}
.mc-stage-head h2 {
  margin-top: 10px;
  font-size: clamp(24px,2vw,30px);
  line-height: 1.15;
  letter-spacing: -.035em;
}
.mc-stage-head p:not(.mc-step-label) {
  max-width: 760px;
  margin-top: 9px;
  line-height: 1.62;
}
.mc-badge,
.mc-provenance { border-radius: 999px; }

.mc-record-list {
  gap: 12px;
  margin: 20px 0;
}
.mc-record {
  padding: 15px 16px;
  border-radius: 13px;
  background: linear-gradient(180deg,var(--mc-surface) 0%,var(--mc-surface-soft) 100%);
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.mc-record:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb,var(--mc-primary) 24%,var(--mc-line));
  box-shadow: var(--mc-shadow-soft);
}

.mc-form {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid var(--mc-line);
  border-radius: 16px;
  background: color-mix(in srgb,var(--mc-surface-soft) 58%,var(--mc-surface));
}
.mc-form-grid { gap: 16px; }
.mc-field label,
.mc-copilot-body > label {
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 760;
}
.mc-field input,
.mc-field select,
.mc-field textarea,
.mc-copilot textarea {
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 10px;
  border-color: color-mix(in srgb,var(--mc-line-strong) 86%,var(--mc-line));
  background: var(--mc-surface);
  transition: border-color .14s ease, box-shadow .14s ease, background .14s ease;
}
.mc-field textarea,
.mc-copilot textarea { min-height: 92px; }
.mc-field input:focus,
.mc-field select:focus,
.mc-field textarea:focus,
.mc-copilot textarea:focus {
  border-color: var(--mc-primary);
  outline: 0;
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--mc-primary) 12%,transparent);
}
.mc-field > small { line-height: 1.45; }
.mc-advanced,
.mc-review-box {
  border-radius: 12px;
  background: var(--mc-surface);
}
.mc-advanced summary,
.mc-review-box summary {
  min-height: 46px;
  display: flex;
  align-items: center;
}
.mc-risk-fieldset {
  border-radius: 13px;
  background: var(--mc-surface);
}
.mc-risk-output {
  border-left: 0;
  border-radius: 10px;
  background: color-mix(in srgb,var(--mc-amber-soft) 72%,var(--mc-surface));
  box-shadow: inset 3px 0 0 var(--mc-amber);
}
.mc-form-actions {
  justify-content: flex-start;
  min-height: 54px;
  margin-top: 20px;
  padding-top: 17px;
  border-top: 1px solid var(--mc-line);
}
.mc-button {
  min-height: 46px;
  padding: 0 17px;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgb(15 23 42 / 5%);
}
.mc-button-primary { box-shadow: 0 8px 20px color-mix(in srgb,var(--mc-primary) 18%,transparent); }
.mc-button-primary:hover { transform: translateY(-1px); }

.mc-stage-nav {
  position: sticky;
  bottom: 0;
  z-index: 5;
  padding: 14px 22px;
  border-top-color: color-mix(in srgb,var(--mc-line) 84%,transparent);
  background: color-mix(in srgb,var(--mc-surface) 92%,transparent);
  backdrop-filter: blur(12px);
}
.mc-stage-nav span {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--mc-surface-soft);
  font-weight: 750;
}

.mc-inspector {
  top: calc(var(--mc-header-h) + 18px);
  background: linear-gradient(180deg,var(--mc-surface) 0%,color-mix(in srgb,var(--mc-surface-soft) 62%,var(--mc-surface)) 100%);
}
.mc-inspector section { padding: 18px; }
.mc-inspector section:first-child {
  background: linear-gradient(145deg,color-mix(in srgb,var(--mc-purple-soft) 62%,var(--mc-surface)),var(--mc-surface));
}
.mc-inspector h2 {
  margin-top: 7px;
  font-size: 19px;
  letter-spacing: -.02em;
}
.mc-inspector h3 {
  font-size: 13px;
  letter-spacing: -.01em;
}
.mc-legend { gap: 10px; }
.mc-legend li {
  padding: 7px 0;
  border-bottom: 1px dashed var(--mc-line);
}
.mc-legend li:last-child { border-bottom: 0; }
.mc-gate {
  padding: 10px;
  border-radius: 10px;
  background: var(--mc-surface);
}
.mc-guidance {
  border-left: 0;
  border-radius: 12px;
  box-shadow: inset 3px 0 0 var(--mc-violet);
}

.mc-check-group {
  padding: 16px;
  border-radius: 13px;
  background: var(--mc-surface);
}
.mc-check-row { padding: 12px 0; }
.mc-segmented span { min-height: 38px; }
.mc-completeness > div {
  padding: 15px;
  border-radius: 12px;
  background: linear-gradient(180deg,var(--mc-surface) 0%,var(--mc-surface-soft) 100%);
}
.mc-completeness strong {
  margin-top: 5px;
  font-size: 24px;
  letter-spacing: -.03em;
}
.mc-package-preview {
  padding: 18px;
  border-radius: 13px;
}

.mc-copilot {
  width: min(480px,calc(100vw - 18px));
  border-left: 0;
  box-shadow: -28px 0 70px rgb(3 10 22 / 24%);
}
.mc-copilot-head {
  padding: 20px;
  background: linear-gradient(135deg,var(--mc-purple-soft),var(--mc-surface));
}
.mc-copilot-body { padding: 20px; }
.mc-copilot-prompts button {
  padding: 10px 12px;
  border-radius: 10px;
}
.mc-copilot-response {
  border-left: 0;
  border-radius: 11px;
  box-shadow: inset 3px 0 0 var(--mc-violet);
}

@media (max-width: 1320px) {
  .mc-workbench { grid-template-columns: 222px minmax(0,1fr) 286px; }
}

@media (max-width: 1180px) {
  .mc-overview { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mc-workbench { grid-template-columns: 218px minmax(0,1fr); }
}

@media (max-width: 820px) {
  :root { --mc-header-h: 58px; }
  .mc-header { padding: 0 14px; }
  .mc-product-nav {
    top: var(--mc-header-h);
    height: 46px;
    padding: 4px 8px;
    border-width: 0 0 1px;
    border-radius: 0;
    gap: 4px;
  }
  .mc-product-nav a { border-radius: 9px; }
  .mc-page { padding: 66px 12px 104px; }
  .mc-context {
    display: block;
    padding: 21px 18px;
    border-radius: 18px;
  }
  .mc-context h1 { font-size: clamp(31px,10vw,40px); }
  .mc-context-summary { font-size: 14px; }
  .mc-context-status {
    margin-top: 18px;
    padding: 16px;
  }
  .mc-overview {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .mc-overview-card { padding: 13px; }
  .mc-step-rail {
    margin-bottom: 10px;
    border-radius: 14px;
    background: var(--mc-surface);
  }
  .mc-steps {
    display: flex;
    gap: 6px;
    padding: 7px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }
  .mc-steps::before { display: none; }
  .mc-steps li { flex: 0 0 88px; scroll-snap-align: start; }
  .mc-steps button {
    min-height: 72px;
    justify-content: center;
    padding: 8px 4px;
    border: 1px solid transparent;
  }
  .mc-steps button strong { font-size: 10px; line-height: 1.25; }
  .mc-stage { border-radius: 16px; }
  .mc-stage-panel { padding: 22px 16px; }
  .mc-form {
    margin-left: -2px;
    margin-right: -2px;
    padding: 15px;
    border-radius: 13px;
  }
  .mc-stage-nav {
    border-radius: 14px 14px 0 0;
    background: color-mix(in srgb,var(--mc-surface) 96%,transparent);
  }
}

@media (max-width: 520px) {
  .mc-overview { grid-template-columns: 1fr; }
  .mc-overview-card small { font-size: 11px; }
  .mc-context-signals { gap: 6px; }
  .mc-context-signals span { width: 100%; justify-content: flex-start; }
  .mc-stage-head h2 { font-size: 23px; }
  .mc-stage-head p:not(.mc-step-label) { font-size: 13px; }
  .mc-form-actions .mc-button { width: 100%; }
}


/* MIDD v6 workflow hardening */
body.midd-v4 #innovatorCopilotLauncher,
body.midd-v4 #innovatorCopilotPanel,
body.midd-v4 > .bx-programme-rail,
body.midd-v4 > .bx-page-guide,
body.midd-v4 > .bx-development-continuum { display:none !important; }

.sr-only{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}
.mc-context-launcher{max-width:1120px;margin:5vh auto 0;padding:32px;border:1px solid var(--mc-line);border-radius:24px;background:var(--mc-surface);box-shadow:var(--mc-shadow)}
.mc-picker-copy{max-width:760px}.mc-picker-copy h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1.04;letter-spacing:-.05em}.mc-picker-copy>p:last-child{color:var(--mc-muted);font-size:16px;line-height:1.65}
.mc-picker-card{margin-top:24px;padding:20px;border:1px solid var(--mc-line);border-radius:18px;background:var(--mc-surface-soft)}
.mc-picker-search{display:grid;gap:7px;color:var(--mc-text);font-size:13px;font-weight:750}.mc-picker-search input,.mc-picker-grid select,.mc-history-search input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--mc-line-strong);border-radius:10px;background:var(--mc-surface);color:var(--mc-text)}
.mc-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.mc-picker-grid label{display:grid;gap:7px;color:var(--mc-muted);font-size:12px;font-weight:750}
.mc-picker-message{min-height:22px;margin:10px 0;color:var(--mc-muted);font-size:13px}.mc-picker-message.is-error{color:var(--mc-red)}
.mc-recent-contexts{margin-top:22px;padding-top:20px;border-top:1px solid var(--mc-line)}.mc-recent-contexts h2{margin:0;font-size:20px}.mc-recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.mc-recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--mc-line);border-radius:12px;background:var(--mc-surface-soft)}.mc-recent-item strong,.mc-recent-item small{display:block}.mc-recent-item small{margin-top:3px;color:var(--mc-muted)}

.mc-machine-value{margin-top:8px!important;min-height:36px!important;padding:7px 9px!important;background:var(--mc-surface-soft)!important;color:var(--mc-faint)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:11px!important}
.mc-record-selector,.mc-search-results{display:grid;gap:7px;max-height:230px;overflow:auto}.mc-selector-row,.mc-search-result{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--mc-line);border-radius:10px;background:var(--mc-surface);cursor:pointer}.mc-selector-row:hover,.mc-search-result:hover{border-color:var(--mc-primary)}.mc-selector-row input{margin-top:3px}.mc-selector-row span,.mc-search-result span{min-width:0}.mc-selector-row strong,.mc-selector-row small,.mc-search-result strong,.mc-search-result small{display:block}.mc-selector-row small,.mc-search-result small{margin-top:2px;color:var(--mc-muted);font-size:11px;overflow-wrap:anywhere}
.mc-selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mc-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--mc-line);border-radius:999px;background:var(--mc-primary-soft);color:var(--mc-primary);font-size:11px;font-weight:800}.mc-chip button{border:0;background:none;color:inherit;cursor:pointer;font-weight:900}
.mc-mapping-workbench{margin-top:16px;padding:16px;border:1px solid var(--mc-line);border-radius:13px;background:var(--mc-surface-soft)}.mc-mapping-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.mc-mapping-head h3{margin:0;font-size:15px}.mc-map-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:8px}.mc-map-row input{min-height:40px;padding:8px 10px;border:1px solid var(--mc-line-strong);border-radius:9px;background:var(--mc-surface);color:var(--mc-text)}.mc-map-row button{width:38px;height:38px;border:1px solid var(--mc-line);border-radius:9px;background:var(--mc-surface);color:var(--mc-muted);cursor:pointer}

.mc-engine-form{margin-top:16px;padding:16px;border:1px solid var(--mc-line);border-radius:13px;background:linear-gradient(145deg,var(--mc-surface),var(--mc-surface-soft))}.mc-engine-form h3{margin:0 0 4px;font-size:15px}.mc-engine-form>p{margin:0 0 12px;color:var(--mc-muted);font-size:12px}
.mc-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-engine-field{display:grid;gap:6px}.mc-engine-field.wide{grid-column:1/-1}.mc-engine-field label{font-size:12px;font-weight:760}.mc-engine-field input,.mc-engine-field select,.mc-engine-field textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--mc-line-strong);border-radius:9px;background:var(--mc-surface);color:var(--mc-text)}
.mc-service-status{padding:9px 11px;border:1px solid var(--mc-line);border-radius:9px;background:var(--mc-surface-soft);font-size:12px;font-weight:750}.mc-service-status.is-ready{border-color:color-mix(in srgb,var(--mc-green) 40%,var(--mc-line));color:var(--mc-green)}.mc-service-status.is-error{border-color:color-mix(in srgb,var(--mc-red) 40%,var(--mc-line));color:var(--mc-red)}

.mc-results-workspace{margin-top:18px;padding:20px;border:1px solid var(--mc-line);border-radius:16px;background:var(--mc-surface-soft)}.mc-results-workspace>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.mc-results-workspace h3{margin:0;font-size:20px}.mc-results-workspace header p:last-child{margin:5px 0 0;color:var(--mc-muted);font-size:13px}.mc-results-workspace header label{display:grid;gap:5px;min-width:220px;color:var(--mc-muted);font-size:11px;font-weight:800}.mc-results-workspace select{min-height:40px;padding:7px 9px;border:1px solid var(--mc-line-strong);border-radius:9px;background:var(--mc-surface);color:var(--mc-text)}
.mc-results-body{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:16px}.mc-result-card{min-width:0;padding:14px;border:1px solid var(--mc-line);border-radius:12px;background:var(--mc-surface)}.mc-result-card.wide{grid-column:1/-1}.mc-result-card h4{margin:0 0 10px;font-size:13px}.mc-result-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mc-result-kpi{padding:10px;border-radius:9px;background:var(--mc-surface-soft)}.mc-result-kpi span,.mc-result-kpi b{display:block}.mc-result-kpi span{color:var(--mc-muted);font-size:10px}.mc-result-kpi b{margin-top:3px;overflow-wrap:anywhere;font-size:13px}.mc-result-table{width:100%;border-collapse:collapse;font-size:12px}.mc-result-table th,.mc-result-table td{padding:7px 8px;border-bottom:1px solid var(--mc-line);text-align:left;vertical-align:top}.mc-result-table th{color:var(--mc-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.mc-result-plot{width:100%;height:190px;display:block}.mc-result-plot .axis{stroke:var(--mc-line-strong);stroke-width:1}.mc-result-plot .series{fill:none;stroke:currentColor;stroke-width:2;color:var(--mc-primary)}.mc-result-plot .point{fill:var(--mc-primary)}.mc-result-note{color:var(--mc-muted);font-size:12px}

.mc-history-search{display:block}.mc-history-list{display:grid;gap:7px;margin-top:9px;max-height:300px;overflow:auto}.mc-history-item{padding:9px;border:1px solid var(--mc-line);border-radius:9px;background:var(--mc-surface);cursor:pointer}.mc-history-item:hover,.mc-history-item.is-active{border-color:var(--mc-primary);background:var(--mc-primary-soft)}.mc-history-item strong,.mc-history-item small{display:block}.mc-history-item strong{font-size:12px}.mc-history-item small{margin-top:3px;color:var(--mc-muted);font-size:10px}.mc-lineage-view{display:grid;gap:6px;margin-top:12px}.mc-lineage-step{display:flex;align-items:center;gap:7px;font-size:11px}.mc-lineage-step::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mc-line-strong)}.mc-lineage-step.is-current::before{background:var(--mc-primary)}.mc-lineage-step.is-qualified::before{background:var(--mc-green)}

.mc-load-failure{grid-column:1/-1;padding:13px;border:1px solid color-mix(in srgb,var(--mc-red) 35%,var(--mc-line));border-radius:10px;background:var(--mc-red-soft)}.mc-load-failure strong,.mc-load-failure small{display:block}.mc-load-failure small{margin-top:4px}.mc-load-failure button{margin-top:9px}
.mc-steps button[data-workflow-state="blocked"] i{color:var(--mc-red)}.mc-steps button[data-workflow-state="review-required"] i,.mc-steps button[data-workflow-state="awaiting-review"] i{color:var(--mc-amber)}.mc-steps button[data-workflow-state="qualified"],.mc-steps button[data-workflow-state="qualified-with-limitations"]{border-color:color-mix(in srgb,var(--mc-green) 28%,transparent)}
.mc-review-rationale{grid-column:1/-1;margin-top:8px;padding:9px;border:1px solid var(--mc-line);border-radius:9px;background:var(--mc-surface-soft)}.mc-review-rationale label{display:grid;gap:5px;font-size:11px;font-weight:750}.mc-review-rationale textarea{width:100%;min-height:58px;padding:8px;border:1px solid var(--mc-line-strong);border-radius:8px;background:var(--mc-surface);color:var(--mc-text)}
.mc-review-evidence{margin-top:6px;color:var(--mc-muted);font-size:10px}

@media(max-width:820px){
  .mc-context-launcher{margin-top:2vh;padding:20px 16px;border-radius:18px}
  .mc-picker-grid,.mc-recent-list,.mc-engine-grid,.mc-results-body{grid-template-columns:1fr}
  .mc-result-card.wide,.mc-engine-field.wide{grid-column:auto}
  .mc-results-workspace>header{display:block}.mc-results-workspace header label{margin-top:12px;min-width:0}
}
@media(max-width:520px){
  .mc-map-row{grid-template-columns:1fr auto}.mc-map-row input:nth-of-type(2){grid-column:1}.mc-map-row span{display:none}
  .mc-result-kpis{grid-template-columns:1fr}
}

.mc-review-evidence{display:grid;gap:5px;color:var(--mc-muted);font-size:10px;font-weight:750}.mc-review-evidence input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--mc-line-strong);border-radius:8px;background:var(--mc-surface);color:var(--mc-text)}
