.prospect-page.mk-priority-summary-active > .prospect-master-hero { display: none; }
.mk-prospect-priority-summary {
  background: #fff;
  border: 1px solid #ded9ef;
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(61, 41, 148, .12);
  margin: 0 0 20px;
  overflow: hidden;
}
.mk-prospect-priority-summary * { box-sizing: border-box; }
.mk-priority-hero {
  background: radial-gradient(circle at 92% -15%, rgba(255, 190, 91, .58), transparent 25rem), radial-gradient(circle at 10% 120%, rgba(231, 101, 178, .35), transparent 22rem), linear-gradient(125deg, #32237f, #6650d7 62%, #8065e8);
  color: #fff;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(220px, .42fr) minmax(560px, 1.2fr);
  padding: 24px;
}
.mk-priority-identity { align-self: center; min-width: 0; }
.mk-priority-identity > small { font-size: 10px; font-weight: 900; letter-spacing: .12em; opacity: .72; }
.mk-priority-identity h2 { font-size: clamp(25px, 3vw, 34px); font-weight: 900; letter-spacing: -.025em; line-height: 1.1; margin: 7px 0 13px; overflow-wrap: anywhere; }
.mk-priority-identity p { font-size: 10px; line-height: 1.5; margin: 0; max-width: 300px; opacity: .72; }
.mk-priority-opening { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mk-priority-opening > div { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); border-radius: 11px; min-width: 0; padding: 9px 11px; }
.mk-priority-opening span, .mk-priority-opening strong { display: block; overflow-wrap: anywhere; }
.mk-priority-opening span { font-size: 7px; font-weight: 900; letter-spacing: .06em; opacity: .68; text-transform: uppercase; }
.mk-priority-opening strong { font-size: 11px; line-height: 1.35; margin-top: 4px; }
.mk-priority-contact { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-priority-contact span {
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px;
  display: block;
  font-size: 11px;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 8px 10px;
}
.mk-priority-contact b { display: block; font-size: 8px; letter-spacing: .07em; margin-bottom: 2px; opacity: .66; text-transform: uppercase; }
.mk-priority-indicators { display: grid; gap: 10px; grid-column: 1 / -1; grid-template-columns: .8fr .9fr 1.65fr .9fr; }
.mk-priority-indicators > div {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  min-width: 0;
  padding: 13px;
}
.mk-priority-indicators span, .mk-priority-indicators strong, .mk-priority-indicators small { display: block; }
.mk-priority-indicators span { font-size: 8px; font-weight: 800; letter-spacing: .07em; opacity: .65; text-transform: uppercase; }
.mk-priority-indicators strong { font-size: 16px; line-height: 1.25; margin-top: 5px; overflow-wrap: anywhere; }
.mk-priority-indicators small { font-size: 8px; line-height: 1.35; margin-top: 5px; opacity: .64; }
.mk-priority-next strong { font-size: 13px; }
.mk-priority-completion i { background: rgba(255,255,255,.2); border-radius: 999px; display: block; height: 5px; margin-top: 9px; overflow: hidden; }
.mk-priority-completion em { background: #ffcf75; border-radius: inherit; display: block; height: 100%; }
.mk-priority-body { display: grid; gap: 14px; padding: 18px 20px 21px; }
.mk-priority-actions { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) minmax(190px, .28fr) minmax(230px, .34fr); }
.mk-priority-questionnaire-action { align-items: center; background: linear-gradient(125deg, #30236f, #6244cf 62%, #2b9b8d); border: 0; border-radius: 14px; color: #fff; cursor: pointer; display: flex; font: inherit; gap: 18px; justify-content: space-between; padding: 14px 16px; text-align: left; width: 100%; }
.mk-priority-questionnaire-action span, .mk-priority-questionnaire-action b, .mk-priority-questionnaire-action strong, .mk-priority-questionnaire-action small { display: block; }
.mk-priority-questionnaire-action b { font-size: 8px; letter-spacing: .1em; opacity: .72; }
.mk-priority-questionnaire-action strong { font-size: 14px; margin-top: 3px; }
.mk-priority-questionnaire-action small { font-size: 9px; line-height: 1.4; margin-top: 4px; opacity: .75; }
.mk-priority-questionnaire-action em { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.26); border-radius: 9px; flex: 0 0 auto; font-size: 9px; font-style: normal; font-weight: 900; padding: 9px 11px; }
.mk-priority-manual-questionnaire { background: #5f42c8; border: 0; border-radius: 14px; color: #fff; cursor: pointer; display: flex; flex-direction: column; font: inherit; justify-content: center; padding: 14px 16px; text-align: left; }
.mk-priority-manual-questionnaire b { font-size: 11px; line-height: 1.35; }
.mk-priority-manual-questionnaire small { font-size: 8px; line-height: 1.4; margin-top: 5px; opacity: .8; }
.mk-priority-refresh-analysis { background: #173f4a; border: 0; border-radius: 14px; color: #fff; cursor: pointer; display: flex; flex-direction: column; font: inherit; justify-content: center; padding: 14px 16px; text-align: left; }
.mk-priority-refresh-analysis b { font-size: 11px; line-height: 1.35; }
.mk-priority-refresh-analysis small { font-size: 8px; line-height: 1.4; margin-top: 5px; opacity: .76; }
.mk-priority-refresh-analysis:disabled { cursor: not-allowed; opacity: .55; }
.mk-priority-gaps { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mk-priority-gaps > div, .mk-priority-summary-card {
  background: #faf9fd;
  border: 1px solid #e6e1ef;
  border-radius: 15px;
  padding: 15px;
}
.mk-priority-gaps > details { background: #faf9fd; border: 1px solid #e6e1ef; border-radius: 15px; overflow: hidden; }
.mk-priority-gap-compact > p { color: #746d80; font-size: 10px; margin: 2px 0 12px; }
.mk-priority-gap-compact > button { background: #5f42c8; border: 0; border-radius: 9px; color: #fff; cursor: pointer; font: inherit; font-size: 9px; font-weight: 900; padding: 9px 11px; }
.mk-priority-gap-details summary { align-items: center; cursor: pointer; display: flex; gap: 12px; justify-content: space-between; list-style: none; padding: 15px; }
.mk-priority-gap-details summary::-webkit-details-marker { display: none; }
.mk-priority-gap-details summary span { color: #6a56bd; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mk-priority-gap-details summary strong { color: #37304e; font-size: 10px; text-align: right; }
.mk-priority-gap-details[open] summary { border-bottom: 1px solid #e6e1ef; }
.mk-priority-gap-details .mk-priority-missing-list, .mk-priority-gap-details .mk-priority-none { margin: 12px; }
.mk-priority-section-title { align-items: flex-end; display: flex; gap: 10px; justify-content: space-between; margin-bottom: 11px; }
.mk-priority-section-title span { color: #6a56bd; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mk-priority-section-title strong { color: #37304e; font-size: 11px; text-align: right; }
.mk-priority-missing-list { display: grid; gap: 6px; }
.mk-priority-missing-list > div { align-items: center; background: #fff; border: 1px solid #ebe7f2; border-radius: 9px; display: flex; gap: 10px; justify-content: space-between; min-width: 0; padding: 8px 9px; }
.mk-priority-missing-list span { color: #504961; font-size: 10px; font-weight: 700; overflow-wrap: anywhere; }
.mk-priority-missing-list span small { color: #8a8299; display: block; font-size: 7px; letter-spacing: .06em; margin-bottom: 2px; text-transform: uppercase; }
.mk-priority-missing-list b { background: #fff3d9; border-radius: 999px; color: #946312; flex: 0 0 auto; font-size: 7px; padding: 4px 7px; text-transform: uppercase; }
.mk-priority-none { background: #eaf8f1; border-radius: 9px; color: #176849; font-size: 10px; font-weight: 800; padding: 10px; }
.mk-missing-modal-open { overflow: hidden; }
.mk-missing-questions-modal { inset: 0; position: fixed; z-index: 10000; }
.mk-missing-modal-backdrop { background: rgba(24, 20, 44, .62); border: 0; cursor: pointer; inset: 0; padding: 0; position: absolute; width: 100%; }
.mk-missing-modal-panel { background: #fff; border-radius: 20px; box-shadow: 0 30px 90px rgba(22, 15, 61, .32); display: flex; flex-direction: column; inset: max(18px, 4vh) max(18px, 5vw); overflow: hidden; position: absolute; }
.mk-missing-modal-panel > header { align-items: flex-start; background: linear-gradient(125deg, #32237f, #6650d7 62%, #2b9b8d); color: #fff; display: flex; gap: 18px; justify-content: space-between; padding: 20px 22px; }
.mk-missing-modal-panel header small { font-size: 8px; font-weight: 900; letter-spacing: .1em; opacity: .75; }
.mk-missing-modal-panel header h3 { font-size: 20px; margin: 4px 0; }
.mk-missing-modal-panel header p { font-size: 10px; line-height: 1.45; margin: 0; opacity: .8; }
.mk-missing-modal-close { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #fff; cursor: pointer; flex: 0 0 auto; font-size: 24px; height: 36px; line-height: 28px; width: 36px; }
.mk-missing-modal-list { display: grid; gap: 7px; overflow-y: auto; padding: 14px 18px; }
.mk-missing-modal-list > button { align-items: center; background: #faf9fd; border: 1px solid #e7e2f0; border-radius: 10px; cursor: pointer; display: flex; gap: 12px; justify-content: space-between; padding: 10px 11px; text-align: left; width: 100%; }
.mk-missing-modal-list > button:hover { background: #f1edff; border-color: #7961d4; }
.mk-missing-modal-list span, .mk-missing-modal-list small, .mk-missing-modal-list strong { display: block; }
.mk-missing-modal-list small { color: #8a8299; font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }
.mk-missing-modal-list strong { color: #39334b; font-size: 10px; margin-top: 2px; }
.mk-missing-modal-list b { background: #fff3d9; border-radius: 999px; color: #946312; flex: 0 0 auto; font-size: 7px; padding: 5px 7px; text-transform: uppercase; }
.mk-missing-modal-panel > footer { align-items: center; background: #faf9fd; border-top: 1px solid #e8e3f0; display: flex; gap: 9px; justify-content: flex-end; padding: 12px 18px; }
.mk-missing-modal-panel > footer button { background: #fff; border: 1px solid #d9d2e8; border-radius: 9px; color: #51476d; cursor: pointer; font: inherit; font-size: 9px; font-weight: 900; padding: 9px 12px; }
.mk-missing-modal-panel > footer #mk-missing-modal-open-questionnaire { background: #173f4a; border-color: #173f4a; color: #fff; }
.mk-priority-summary-card { background: #fff; }
.mk-priority-summary-card > p { color: #39334b; font-size: 13px; font-weight: 650; line-height: 1.65; margin: 0; }
.mk-priority-facts { display: grid; gap: 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 13px; }
.mk-priority-fact { background: #f8f7fc; border: 1px solid #e8e4ef; border-left: 3px solid #b8adc9; border-radius: 10px; min-width: 0; padding: 10px; }
.mk-priority-fact.is-known { border-left-color: #34a37a; }
.mk-priority-fact.is-missing { border-left-color: #e2a53c; }
.mk-priority-fact span, .mk-priority-fact strong, .mk-priority-fact small { display: block; overflow-wrap: anywhere; }
.mk-priority-fact span { color: #7d7589; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.mk-priority-fact strong { color: #312b43; font-size: 11px; line-height: 1.4; margin-top: 4px; }
.mk-priority-fact small { color: #8a8494; font-size: 7px; line-height: 1.35; margin-top: 5px; }
.mk-priority-summary-card--dossier { background: linear-gradient(135deg, #f4f1ff, #f7fbfa); border-color: #dad2f2; }
.mk-priority-trace { border-top: 1px solid #ded8ea; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; margin-top: 12px; padding-top: 9px; }
.mk-priority-trace span { color: #777085; font-size: 8px; font-weight: 700; }

.mk-dossier-centralization {
  background: #fff;
  border: 1px solid #ded9ef;
  border-radius: 22px;
  box-shadow: 0 12px 34px rgba(45, 38, 88, .07);
  margin: 18px 0;
  overflow: hidden;
}
.mk-dossier-centralization * { box-sizing: border-box; }
.mk-central-head {
  align-items: flex-start;
  background: linear-gradient(125deg, #173f4a, #267466 60%, #5f42c8);
  color: #fff;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 22px 24px;
}
.mk-central-head small { font-size: 10px; font-weight: 900; letter-spacing: .11em; opacity: .78; }
.mk-central-head h3 { font-size: 21px; margin: 4px 0 6px; }
.mk-central-head p { font-size: 12px; line-height: 1.55; margin: 0; max-width: 780px; opacity: .9; }
.mk-central-status {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 900;
  padding: 7px 10px;
  text-transform: uppercase;
}
.mk-central-coverage {
  background: #f8faf9;
  border-bottom: 1px solid #e0e9e6;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mk-central-coverage span {
  color: #6b756f;
  display: block;
  font-size: 10px;
  padding: 12px 14px;
  text-align: center;
}
.mk-central-coverage b { color: #173f4a; display: block; font-size: 18px; margin-bottom: 2px; }
.mk-central-run {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 16px 22px 8px;
}
.mk-central-run button, #mk-central-resolve {
  background: #173f4a;
  border: 0;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  flex: 0 0 auto;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  padding: 11px 15px;
}
.mk-central-run button:disabled, #mk-central-resolve:disabled { cursor: not-allowed; opacity: .48; }
.mk-central-run p { color: #6c667a; font-size: 10px; line-height: 1.45; margin: 0; text-align: right; }
.mk-central-message { color: #3d2f9a; font-size: 11px; font-weight: 800; min-height: 22px; padding: 2px 22px 9px; }
.mk-central-empty { background: #faf9fd; color: #6f687c; font-size: 11px; margin: 0 22px 20px; padding: 16px; text-align: center; }
.mk-central-stats { display: grid; gap: 9px; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 4px 22px 16px; }
.mk-central-stats div { background: #f8f7fc; border: 1px solid #e4e0ee; border-radius: 11px; padding: 11px; }
.mk-central-stats span, .mk-central-stats strong, .mk-central-stats small { display: block; }
.mk-central-stats span { color: #777085; font-size: 9px; }
.mk-central-stats strong { color: #29233f; font-size: 19px; margin-top: 3px; }
.mk-central-stats small { color: #898291; font-size: 7px; font-weight: 800; margin-top: 4px; text-transform: uppercase; }
.mk-central-handled { align-items: center; background: #eef9f4; border: 1px solid #d0ecdf; border-radius: 11px; color: #176849; display: flex; gap: 12px; justify-content: space-between; margin: 0 22px 12px; padding: 11px 13px; }
.mk-central-handled strong { font-size: 11px; }
.mk-central-handled span { font-size: 9px; text-align: right; }
.mk-central-success { background: #eaf8f1; color: #176849; font-size: 11px; font-weight: 800; margin: 0 22px 16px; padding: 12px 14px; }
.mk-central-arbitration { border-top: 1px solid #ebe7f2; padding: 17px 22px 20px; }
.mk-central-section-head small { color: #9a6b14; font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.mk-central-section-head h4 { color: #342b4d; font-size: 15px; margin: 3px 0 12px; }
.mk-central-section-head p { color: #756e80; font-size: 9px; margin: -7px 0 13px; }
.mk-central-section-head { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; }
.mk-central-selection-count { background: #fff6df; border: 1px solid #ead7a6; border-radius: 999px; color: #866019; flex: 0 0 auto; font-size: 9px; padding: 7px 10px; }
.mk-central-selection-count.is-complete { background: #eaf8f1; border-color: #bfe4d1; color: #176849; }
.mk-central-conflicts { display: grid; gap: 11px; margin-bottom: 14px; }
.mk-central-conflict { border: 1px solid #eadab8; border-radius: 13px; margin: 0; min-width: 0; padding: 12px; }
.mk-central-conflict legend { display: block; padding: 0 5px; width: calc(100% - 10px); }
.mk-central-conflict legend span, .mk-central-conflict legend strong, .mk-central-conflict legend small { display: block; }
.mk-central-conflict legend span { color: #8a6a2e; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.mk-central-conflict legend strong { color: #312c42; font-size: 12px; margin-top: 2px; }
.mk-central-conflict legend small { color: #817a8c; font-size: 9px; margin-top: 3px; }
.mk-central-conflict-impact { background: #fff9eb; border-radius: 8px; color: #735b2a; font-size: 8px; line-height: 1.45; margin: 7px 0 0; padding: 7px 9px; }
.mk-central-options { display: grid; gap: 7px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 8px; }
.mk-central-options > label { cursor: pointer; display: block; position: relative; }
.mk-central-options input { left: 10px; position: absolute; top: 13px; }
.mk-central-options label > span { background: #fbfaf7; border: 1px solid #e6dfd1; border-radius: 10px; display: block; min-height: 100%; padding: 10px 10px 10px 34px; }
.mk-central-options input:checked + span { background: #f1edff; border-color: #765bd2; box-shadow: 0 0 0 2px rgba(95,66,200,.12); }
.mk-central-options b, .mk-central-options small, .mk-central-options em { display: block; overflow-wrap: anywhere; }
.mk-central-options b { color: #322d43; font-size: 11px; }
.mk-central-options small { color: #7b7486; font-size: 8px; margin-top: 4px; }
.mk-central-options em { color: #5f5870; font-size: 8px; font-style: normal; line-height: 1.4; margin-top: 5px; }
.mk-central-resolve-bar { align-items: center; background: #f8f7fc; border: 1px solid #e4e0ee; border-radius: 11px; display: flex; gap: 14px; justify-content: space-between; padding: 11px; }
.mk-central-resolve-bar > span { color: #6b6478; font-size: 9px; line-height: 1.45; }
.mk-central-details { border-top: 1px solid #ebe7f2; margin: 0; padding: 0 22px; }
.mk-central-details summary { color: #5d5279; cursor: pointer; font-size: 10px; font-weight: 900; padding: 13px 0; }
.mk-central-details > div { display: grid; gap: 7px; padding-bottom: 14px; }
.mk-central-details p { background: #faf9fd; border: 1px solid #e9e5f1; border-radius: 9px; margin: 0; padding: 9px; }
.mk-central-details .mk-central-details-note { background: #fff8e8; border-color: #efdfb8; color: #6f592f; font-size: 9px; }
.mk-central-details p strong, .mk-central-details p span, .mk-central-details p small { display: block; overflow-wrap: anywhere; }
.mk-central-details p strong { color: #39334b; font-size: 10px; }
.mk-central-details p span { color: #514a62; font-size: 10px; margin-top: 3px; }
.mk-central-details p small { color: #847d90; font-size: 8px; margin-top: 3px; }
.mk-central-details--warning summary { color: #946312; }
.mk-central-audit-row { display: grid; gap: 4px; grid-template-columns: minmax(130px, .7fr) minmax(0, 1fr) minmax(0, 1fr) auto; }
.mk-central-audit-row b { align-self: center; border-radius: 999px; font-size: 8px; justify-self: end; padding: 5px 8px; }
.mk-central-audit-row b.is-ok, .mk-central-audit-help.is-ok { background: #eaf8f1; color: #176849; }
.mk-central-audit-row b.is-warning { background: #fff4d8; color: #8a6014; }
.mk-central-audit-row b.is-error { background: #ffe9e5; color: #a13d32; }
.mk-central-audit-row b.is-neutral { background: #f0edf6; color: #71697e; }
.mk-central-audit-help { color: #6f592f; font-size: 9px; }
@media (max-width: 760px) {
  .mk-priority-hero { grid-template-columns: 1fr; padding: 19px; }
  .mk-priority-indicators { grid-template-columns: 1fr 1fr; }
  .mk-priority-opening { grid-template-columns: 1fr 1fr; }
  .mk-priority-gaps { grid-template-columns: 1fr; }
  .mk-priority-actions { grid-template-columns: 1fr; }
  .mk-priority-facts { grid-template-columns: 1fr 1fr; }
  .mk-central-head, .mk-central-run { align-items: stretch; flex-direction: column; }
  .mk-central-status { align-self: flex-start; }
  .mk-central-coverage, .mk-central-stats, .mk-central-options { grid-template-columns: 1fr 1fr; }
  .mk-central-run p { text-align: left; }
  .mk-central-handled, .mk-central-section-head, .mk-central-resolve-bar { align-items: flex-start; flex-direction: column; }
  .mk-central-handled span { text-align: left; }
  .mk-missing-modal-panel { border-radius: 14px; inset: 10px; }
}
@media (max-width: 460px) {
  .mk-priority-questionnaire-action { align-items: stretch; flex-direction: column; }
  .mk-priority-questionnaire-action em { text-align: center; }
  .mk-priority-indicators, .mk-priority-opening, .mk-priority-facts { grid-template-columns: 1fr; }
  .mk-priority-section-title { align-items: flex-start; flex-direction: column; }
  .mk-priority-section-title strong { text-align: left; }
  .mk-priority-body { padding: 13px; }
  .mk-central-coverage, .mk-central-stats, .mk-central-options { grid-template-columns: 1fr; }
  .mk-central-audit-row { grid-template-columns: 1fr; }
  .mk-central-audit-row b { justify-self: start; }
}
