.drv2cand {
  --cand-ink: #07110f;
  --cand-muted: #63716d;
  --cand-teal: #14b8a6;
  --cand-teal-dark: #075f58;
  --cand-soft: #eef9f7;
  --cand-line: rgba(12, 79, 73, .16);
  --cand-danger: #a13a3a;
  background: #f6faf9;
  color: var(--cand-ink);
  display: grid;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  grid-template-columns: minmax(310px, 390px) minmax(0, 1fr);
  height: min(920px, calc(100dvh - 48px));
  min-height: 620px;
  overflow: hidden;
  width: 100%;
}

.deal-room-v2-active .drv2cand-load-more {
  width: calc(100% - 28px);
  margin: 2px 14px 0;
  justify-content: center;
}

.drv2cand *, .drv2cand *::before, .drv2cand *::after { box-sizing: border-box; }
.drv2cand button, .drv2cand input, .drv2cand select { font: inherit; }
.drv2cand button:focus-visible, .drv2cand input:focus-visible, .drv2cand select:focus-visible {
  outline: 3px solid rgba(20, 184, 166, .32);
  outline-offset: 2px;
}
.drv2cand-sr-only { clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

.drv2cand-browser {
  background: linear-gradient(180deg, #06110f 0%, #071815 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}
.drv2cand-browser > header { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; padding: 28px 26px 20px; }
.drv2cand-browser h1 { font-size: 28px; letter-spacing: -.035em; line-height: 1.05; margin: 4px 0 6px; }
.drv2cand-browser header p { color: #9eb9b3; font-size: 13px; margin: 0; }
.drv2cand-eyebrow { color: #5eead4; display: block; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.drv2cand-count { background: rgba(20, 184, 166, .13); border: 1px solid rgba(45, 212, 191, .25); border-radius: 999px; color: #99f6e4; font-size: 12px; font-weight: 800; min-width: 34px; padding: 7px 9px; text-align: center; }
.drv2cand-browser-status { align-items: center; color: #9eb9b3; display: flex; font-size: 11px; gap: 8px; justify-content: space-between; margin: -5px 22px 9px; min-height: 18px; }
.drv2cand-browser-status > span { font-weight: 700; }
.drv2cand-browser-status > small { color: #5eead4; font-size: 10px; }
.drv2cand-search { align-items: center; background: rgba(255, 255, 255, .07); border: 1px solid rgba(153, 246, 228, .16); border-radius: 10px; display: grid; gap: 5px; grid-template-columns: minmax(0, 1fr) 32px; margin: 0 22px 8px; min-height: 38px; padding: 3px 4px 3px 11px; }
.drv2cand-search:focus-within { border-color: #2dd4bf; box-shadow: 0 0 0 3px rgba(45, 212, 191, .12); }
.drv2-drawer .drv2cand-search__field { color: inherit; display: flex; gap: 0; margin: 0; min-width: 0; }
.drv2-drawer .drv2cand-search input { align-self: center; background: transparent; border: 0; border-radius: 0; box-sizing: border-box; color: #fff; font-size: 12px; height: 30px; line-height: 1.2; min-height: 0; min-width: 0; outline: 0; padding: 0; width: 100%; }
.drv2cand-search input::placeholder { color: #75918c; }
.drv2cand-search__button { align-items: center; align-self: stretch; background: rgba(20, 184, 166, .16); border: 1px solid rgba(94, 234, 212, .18); border-radius: 8px; color: #99f6e4; cursor: pointer; display: inline-flex; justify-content: center; min-height: 30px; padding: 0; width: 32px; }
.drv2cand-search__button:hover { background: rgba(20, 184, 166, .27); border-color: rgba(94, 234, 212, .36); }
.drv2cand-search__button:disabled { cursor: progress; opacity: .55; }
.drv2cand-search__button svg { fill: none; height: 16px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.9; width: 16px; }
.drv2cand-filter-toggle { align-items: center; background: transparent; border: 0; color: #c6d8d4; cursor: pointer; display: flex; font-size: 12px; font-weight: 700; justify-content: space-between; margin: 0 22px 8px; padding: 7px 2px; }
.drv2cand-filter-toggle span { background: var(--cand-teal); border-radius: 999px; color: #02100e; min-width: 21px; padding: 2px 6px; }
.drv2cand-filters { display: none; gap: 8px; grid-template-columns: 1fr 1fr; max-height: 265px; overflow: auto; padding: 4px 22px 14px; }
.drv2cand-filters.is-open { display: grid; }
.drv2cand-filter { display: grid; gap: 4px; min-width: 0; }
.drv2cand-filter > span { color: #8da8a2; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.drv2cand-filter select { appearance: none; background: #112622; border: 1px solid rgba(153, 246, 228, .13); border-radius: 8px; color: #e7f8f5; font-size: 11px; min-width: 0; padding: 8px; width: 100%; }
.drv2cand-clear { background: none; border: 0; color: #5eead4; cursor: pointer; font-size: 11px; grid-column: 1 / -1; padding: 4px 0; text-align: left; }
.drv2cand-results { border-top: 1px solid rgba(153, 246, 228, .09); display: flex; flex: 1; flex-direction: column; gap: 8px; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 12px 12px 30px; scrollbar-color: #145b52 transparent; scrollbar-width: thin; }
.drv2cand-card {
  align-items: center;
  background: linear-gradient(145deg, rgba(255, 255, 255, .072), rgba(255, 255, 255, .032));
  border: 1px solid rgba(153, 246, 228, .12);
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
  color: #fff;
  cursor: pointer;
  display: grid;
  flex: 0 0 auto;
  gap: 10px;
  grid-template-columns: 40px minmax(0, 1fr) minmax(58px, auto) 14px;
  margin: 0;
  max-width: 100%;
  min-height: 94px;
  min-width: 0;
  overflow: hidden;
  padding: 12px;
  text-align: left;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
  width: 100%;
}
.drv2cand-card:hover {
  background: linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(20, 184, 166, .055));
  border-color: rgba(94, 234, 212, .28);
  box-shadow: 0 11px 25px rgba(0, 0, 0, .18);
  transform: translateY(-1px);
}
.drv2cand-card:focus-visible {
  border-color: #5eead4;
  box-shadow: 0 0 0 3px rgba(45, 212, 191, .22), 0 11px 25px rgba(0, 0, 0, .18);
  outline: 2px solid transparent;
  outline-offset: 1px;
}
.drv2cand-card.is-active {
  background: linear-gradient(115deg, rgba(20, 184, 166, .24), rgba(20, 184, 166, .075));
  border-color: rgba(94, 234, 212, .48);
  box-shadow: inset 3px 0 0 #2dd4bf, 0 11px 25px rgba(0, 0, 0, .2);
}
.drv2cand-card > svg { fill: none; height: 14px; min-width: 0; stroke: #8faaa4; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: stroke .16s ease, transform .16s ease; width: 14px; }
.drv2cand-card:hover > svg, .drv2cand-card:focus-visible > svg, .drv2cand-card.is-active > svg { stroke: #99f6e4; transform: translateX(2px); }
.drv2cand-avatar { align-items: center; align-self: start; background: linear-gradient(145deg, #0b4f49, #14b8a6); border: 1px solid rgba(153, 246, 228, .3); border-radius: 11px; box-shadow: 0 5px 12px rgba(0, 0, 0, .18); color: #eafffb; display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 900; height: 40px; justify-content: center; letter-spacing: .04em; width: 40px; }
.drv2cand-avatar--large { border-radius: 18px; font-size: 19px; height: 64px; width: 64px; }
.drv2cand-card__body { align-content: center; align-self: center; display: grid; grid-auto-rows: max-content; min-width: 0; overflow: hidden; }
.drv2cand-card__body strong, .drv2cand-card__body span, .drv2cand-card__body small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drv2cand-card__body strong { color: #f5fffd; font-size: 13px; line-height: 1.3; }
.drv2cand-card__body > span:not(.drv2cand-card__badges) { color: #c9ddd8; font-size: 11px; line-height: 1.35; margin-top: 2px; }
.drv2cand-card__body small { color: #89a39d; font-size: 10px; line-height: 1.35; margin-top: 4px; }
.drv2cand-card__body .drv2cand-card__direction { color: #9eb9b3; }
.drv2cand-card__body .drv2cand-card__badges { align-items: center; display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; max-width: 100%; overflow: visible; white-space: normal; }
.drv2cand-card__badges i { align-items: center; background: rgba(255, 255, 255, .065); border: 1px solid rgba(255, 255, 255, .1); border-radius: 999px; color: #9bb3ad; display: inline-flex; font-size: 8px; font-style: normal; font-weight: 750; line-height: 1; max-width: 100%; min-height: 19px; overflow: hidden; padding: 4px 7px; text-overflow: ellipsis; white-space: nowrap; }
.drv2cand-card__badges i.is-positive { background: rgba(20, 184, 166, .12); border-color: rgba(45, 212, 191, .2); color: #99f6e4; }
.drv2cand-analysis-state { align-items: center; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .055); border-radius: 9px; color: #91aaa4; display: grid; font-size: 9px; font-weight: 800; gap: 2px; justify-items: center; max-width: 86px; min-width: 58px; overflow: hidden; padding: 6px 7px; text-align: center; white-space: nowrap; }
.drv2cand-analysis-state > span { line-height: 1.2; }
.drv2cand-analysis-state small { color: currentColor; font-size: 8px; opacity: .85; }
.drv2cand-analysis-state.is-completed { background: rgba(20, 184, 166, .14); color: #5eead4; }
.drv2cand-analysis-state.is-queued, .drv2cand-analysis-state.is-running { background: rgba(56, 189, 248, .12); color: #bae6fd; }
.drv2cand-analysis-state.is-failed { background: rgba(248, 113, 113, .14); color: #fecaca; }
.drv2cand-card__score { color: #eafffb; font-size: 12px; line-height: 1; }
.drv2cand-loading, .drv2cand-empty { color: #819a95; padding: 42px 22px; text-align: center; }
.drv2cand-empty > div { color: var(--cand-teal); font-size: 48px; }
.drv2cand-empty h2 { color: var(--cand-ink); margin-bottom: 6px; }
.drv2cand-empty p { color: var(--cand-muted); line-height: 1.55; margin: 0 auto; max-width: 420px; }

.drv2cand-workspace { min-width: 0; overflow: auto; padding: 30px clamp(22px, 3vw, 54px) 70px; }
.drv2cand-detail { margin: 0 auto; max-width: 1220px; }
.drv2cand-detail-loading { align-items: center; background: rgba(20, 184, 166, .075); border: 1px solid rgba(20, 184, 166, .16); border-radius: 10px; color: #315c55; display: flex; gap: 10px; margin: 14px 0 0; padding: 9px 12px; }
.drv2cand-detail-loading > span { animation: drv2cand-spin .8s linear infinite; border: 2px solid rgba(20, 184, 166, .22); border-radius: 50%; border-top-color: var(--cand-teal); height: 17px; width: 17px; }
.drv2cand-detail-loading p { display: grid; gap: 1px; margin: 0; }
.drv2cand-detail-loading strong { font-size: 11px; }
.drv2cand-detail-loading small { color: var(--cand-muted); font-size: 10px; }
@keyframes drv2cand-spin { to { transform: rotate(360deg); } }
.drv2cand-profile { align-items: center; border-bottom: 1px solid var(--cand-line); display: flex; gap: 17px; padding: 0 0 24px; }
.drv2cand-profile > div { min-width: 0; }
.drv2cand-profile h2 { font-size: clamp(25px, 2.4vw, 38px); letter-spacing: -.04em; line-height: 1; margin: 6px 0 7px; }
.drv2cand-profile p { color: var(--cand-muted); margin: 0; }
.drv2cand-privacy { align-items: center; background: var(--cand-soft); border: 1px solid rgba(20, 184, 166, .18); border-radius: 999px; color: var(--cand-teal-dark); display: inline-flex; font-size: 11px; font-weight: 750; gap: 7px; margin-left: auto; padding: 8px 11px; white-space: nowrap; }
.drv2cand-privacy i { background: var(--cand-teal); border-radius: 50%; height: 7px; width: 7px; }
.drv2cand-actions { display: flex; flex-wrap: wrap; gap: 9px; padding: 20px 0 4px; }
.drv2cand-fit-status { align-items: center; background: #f5f8f7; border: 1px solid var(--cand-line); border-radius: 11px; display: flex; gap: 12px; justify-content: space-between; margin-top: 16px; min-height: 44px; padding: 9px 12px; }
.drv2cand-fit-status > span { align-items: center; display: flex; gap: 7px; }
.drv2cand-fit-status i { background: #829a95; border-radius: 50%; height: 8px; width: 8px; }
.drv2cand-fit-status strong { font-size: 12px; }
.drv2cand-fit-status b { background: rgba(20, 184, 166, .1); border-radius: 999px; color: var(--cand-teal-dark); font-size: 10px; padding: 4px 7px; }
.drv2cand-fit-status small { color: var(--cand-muted); font-size: 10px; }
.drv2cand-fit-status.is-completed { background: #ecfaf7; border-color: rgba(20, 184, 166, .24); }
.drv2cand-fit-status.is-completed i { background: var(--cand-teal); }
.drv2cand-fit-status.is-queued, .drv2cand-fit-status.is-running { background: #f0f9ff; border-color: rgba(14, 165, 233, .2); }
.drv2cand-fit-status.is-queued i, .drv2cand-fit-status.is-running i { background: #0ea5e9; }
.drv2cand-fit-status.is-running i { animation: drv2cand-pulse 1.4s ease-in-out infinite; }
.drv2cand-fit-status.is-failed { background: #fff4f3; border-color: rgba(161, 58, 58, .18); }
.drv2cand-fit-status.is-failed i { background: var(--cand-danger); }
@keyframes drv2cand-pulse { 50% { box-shadow: 0 0 0 5px rgba(14, 165, 233, .13); } }
.drv2cand-button { background: #fff; border: 1px solid var(--cand-line); border-radius: 10px; color: var(--cand-ink); cursor: pointer; font-size: 12px; font-weight: 800; min-height: 42px; padding: 10px 15px; }
.drv2cand-button:hover { border-color: rgba(20, 184, 166, .45); }
.drv2cand-button--primary { background: linear-gradient(120deg, #06110f, #0b4f49); border-color: #0b4f49; color: #fff; }
.drv2cand-button--ghost { background: transparent; color: var(--cand-teal-dark); }
.drv2cand-button:disabled { cursor: not-allowed; filter: grayscale(.35); opacity: .55; }
.drv2cand-button:disabled:hover { border-color: var(--cand-line); }
.drv2cand-context-warning { align-items: flex-start; background: #fff9ec; border: 1px solid #ead7a3; border-radius: 10px; color: #66430b; display: flex; flex-direction: column; gap: 3px; margin: 12px 0; padding: 10px 12px; }
.drv2cand-context-warning strong { font-size: 11px; }
.drv2cand-context-warning span { font-size: 10px; line-height: 1.45; }
.drv2cand-evidence-blocker { background: #fff8e8; border: 1px solid #ead7a3; border-left: 4px solid #b97a11; border-radius: 10px; color: #66430b; margin: 14px 0; padding: 12px 14px; }
.drv2cand-evidence-blocker strong { display: block; font-size: 13px; }
.drv2cand-evidence-blocker p { font-size: 12px; line-height: 1.5; margin: 5px 0; }
.drv2cand-evidence-blocker ul { display: grid; gap: 3px; margin: 7px 0 0; padding-left: 18px; }
.drv2cand-evidence-blocker li { font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
.drv2cand-confirm { align-items: center; background: #fff; border: 1px solid rgba(20, 184, 166, .25); border-radius: 14px; box-shadow: 0 12px 35px rgba(4, 24, 20, .09); display: flex; gap: 12px; margin: 14px 0; padding: 15px; }
.drv2cand-confirm > div:first-child { flex: 1; }
.drv2cand-confirm strong { font-size: 13px; }
.drv2cand-confirm p { color: var(--cand-muted); font-size: 11px; line-height: 1.5; margin: 4px 0 0; }
.drv2cand-confirm--stack { align-items: stretch; display: grid; }
.drv2cand-confirm--stack label { display: grid; gap: 5px; }
.drv2cand-confirm--stack label span { font-size: 11px; font-weight: 800; }
.drv2cand-confirm--stack input { border: 1px solid var(--cand-line); border-radius: 9px; min-height: 40px; padding: 9px; }
.drv2cand-notice { background: #e8faf6; border-left: 4px solid var(--cand-teal); border-radius: 8px; color: #075f58; font-size: 12px; margin: 14px 0; padding: 11px 13px; }
.drv2cand-notice.is-error { background: #fff2f1; border-left-color: var(--cand-danger); color: #7d2929; }
.drv2cand-detail__grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 18px; }
.drv2cand-section { background: #fff; border: 1px solid var(--cand-line); border-radius: 15px; min-width: 0; padding: 19px; }
.drv2cand-section--wide { grid-column: 1 / -1; }
.drv2cand-section--risk { background: #fffaf8; border-color: rgba(161, 58, 58, .14); }
.drv2cand-section h3 { font-size: 13px; letter-spacing: -.01em; margin: 0 0 13px; }
.drv2cand-prose { color: #364440; font-size: 13px; line-height: 1.7; margin: 0; white-space: pre-line; }
.drv2cand-muted { color: var(--cand-muted); font-size: 12px; margin: 0; }
.drv2cand-list { color: #3b4a46; display: grid; font-size: 12px; gap: 7px; line-height: 1.45; margin: 0; padding-left: 18px; }
.drv2cand-list li::marker { color: var(--cand-teal); }
.drv2cand-list--compact { margin-top: 8px; }
.drv2cand-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.drv2cand-chips span { background: var(--cand-soft); border: 1px solid rgba(20, 184, 166, .13); border-radius: 999px; color: #155f58; font-size: 10px; font-weight: 750; padding: 5px 8px; }
.drv2cand-facts { display: grid; gap: 8px; margin: 0; }
.drv2cand-facts div { align-items: center; border-bottom: 1px solid rgba(12, 79, 73, .08); display: flex; justify-content: space-between; padding-bottom: 7px; }
.drv2cand-facts dt { color: var(--cand-muted); font-size: 11px; }
.drv2cand-facts dd { font-size: 12px; font-weight: 800; margin: 0; }
.drv2cand-timeline { display: grid; gap: 18px; }
.drv2cand-timeline article { display: grid; gap: 12px; grid-template-columns: 10px 1fr; }
.drv2cand-timeline article > i { background: var(--cand-teal); border: 3px solid #ccf6ef; border-radius: 50%; height: 10px; margin-top: 4px; position: relative; width: 10px; }
.drv2cand-timeline article > i::after { background: rgba(20, 184, 166, .2); content: ""; left: 2px; min-height: 80px; position: absolute; top: 10px; width: 1px; }
.drv2cand-timeline article:last-child > i::after { display: none; }
.drv2cand-timeline header { align-items: baseline; display: flex; gap: 10px; justify-content: space-between; }
.drv2cand-timeline header strong { font-size: 12px; }
.drv2cand-timeline header span, .drv2cand-timeline p { color: var(--cand-muted); font-size: 11px; }
.drv2cand-timeline p { line-height: 1.55; margin: 4px 0; }
.drv2cand-education { display: grid; gap: 8px; }
.drv2cand-education article { display: grid; gap: 3px; }
.drv2cand-education strong { font-size: 12px; }
.drv2cand-education span { color: var(--cand-muted); font-size: 10px; }
.drv2cand-documents, .drv2cand-evidence { display: grid; gap: 12px; }
.drv2cand-documents article { align-items: center; border: 1px solid rgba(12, 79, 73, .09); border-radius: 10px; display: grid; gap: 10px; grid-template-columns: 36px minmax(0, 1fr) auto; padding: 10px; }
.drv2cand-documents article > span:first-child { align-items: center; background: #081310; border-radius: 7px; color: #99f6e4; display: flex; font-size: 8px; font-weight: 900; height: 36px; justify-content: center; }
.drv2cand-documents article div { display: grid; min-width: 0; }
.drv2cand-documents article strong { font-size: 11px; overflow-wrap: anywhere; white-space: normal; }
.drv2cand-documents article small { color: var(--cand-muted); font-size: 9px; margin-top: 3px; }
.drv2cand-internal { color: var(--cand-teal-dark); font-size: 9px; font-weight: 800; }
.drv2cand-evidence__sources { align-items: flex-start; background: #eef8f5; border: 1px solid rgba(12, 79, 73, .1); border-radius: 9px; display: grid; gap: 3px; padding: 10px 12px; }
.drv2cand-evidence__sources strong { color: var(--cand-teal-dark); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.drv2cand-evidence__sources span { color: #30413d; font-size: 10px; overflow-wrap: anywhere; }
.drv2cand-evidence-group { border: 1px solid rgba(12, 79, 73, .1); border-radius: 11px; min-width: 0; overflow: hidden; }
.drv2cand-evidence-group > header { align-items: baseline; background: #f3f8f6; border-bottom: 1px solid rgba(12, 79, 73, .08); display: flex; gap: 10px; justify-content: space-between; padding: 9px 12px; }
.drv2cand-evidence-group > header h4 { color: #153d37; font-size: 12px; margin: 0; }
.drv2cand-evidence-group > header span { color: var(--cand-muted); font-size: 9px; white-space: nowrap; }
.drv2cand-evidence-group__items { display: grid; }
.drv2cand-evidence-group article { background: #fff; border-left: 3px solid var(--cand-teal); min-width: 0; padding: 10px 12px; }
.drv2cand-evidence-group article + article { border-top: 1px solid rgba(12, 79, 73, .07); }
.drv2cand-evidence-group article > span { color: var(--cand-teal-dark); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.drv2cand-evidence-group article p { color: #30413d; font-size: 11px; line-height: 1.5; margin: 4px 0; overflow-wrap: anywhere; white-space: pre-line; }
.drv2cand-evidence-group article small { color: var(--cand-muted); font-size: 9px; }

.drv2cand-match {
  background: linear-gradient(145deg, #071815, #0b2d28);
  border: 1px solid rgba(20, 184, 166, .28);
  border-radius: 18px;
  color: #eefcf9;
  margin: 18px 0 4px;
  min-width: 0;
  padding: clamp(16px, 2.4vw, 26px);
}
.drv2cand-match__header { align-items: center; display: flex; gap: 18px; justify-content: space-between; margin-bottom: 15px; min-width: 0; }
.drv2cand-match__header > div { min-width: 0; }
.drv2cand-match__header h3 { font-size: clamp(19px, 2vw, 27px); letter-spacing: -.03em; margin: 4px 0 0; }
.drv2cand-match__header dl { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.drv2cand-match__header dl div { background: rgba(255, 255, 255, .07); border: 1px solid rgba(153, 246, 228, .13); border-radius: 9px; padding: 7px 9px; }
.drv2cand-match__header dt { color: #8fb7b0; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.drv2cand-match__header dd { color: #eafffb; font-size: 10px; font-weight: 800; margin: 2px 0 0; overflow-wrap: anywhere; }
.drv2cand-match__grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.drv2cand-match .drv2cand-section { background: rgba(255, 255, 255, .96); color: var(--cand-ink); }
.drv2cand-match--compact .drv2cand-match__grid { align-items: stretch; }
.drv2cand-fit-score { align-items: baseline; background: rgba(255, 255, 255, .08); border: 1px solid rgba(153, 246, 228, .15); border-radius: 13px; display: flex; gap: 4px; padding: 9px 12px; }
.drv2cand-fit-score > span { color: #8fb7b0; font-size: 8px; font-weight: 800; margin-right: 4px; text-transform: uppercase; }
.drv2cand-fit-score strong { color: #eafffb; font-size: 24px; line-height: 1; }
.drv2cand-fit-score small, .drv2cand-fit-score__empty { color: #8fb7b0; font-size: 10px; }
.drv2cand-cv-used { align-items: flex-start; display: flex; gap: 9px; margin: 0; }
.drv2cand-cv-used strong { background: #eef3f2; border-radius: 999px; color: #52635f; flex: 0 0 auto; font-size: 10px; padding: 4px 8px; }
.drv2cand-cv-used span { color: #455651; font-size: 11px; line-height: 1.5; }
.drv2cand-cv-used.is-used strong { background: #d9f7f0; color: var(--cand-teal-dark); }
.drv2cand-assessments { display: grid; gap: 8px; margin-top: 12px; }
.drv2cand-assessments article { background: #f8fbfa; border: 1px solid rgba(12, 79, 73, .1); border-radius: 9px; min-width: 0; padding: 10px; }
.drv2cand-dimension { min-width: 0; }
.drv2cand-dimension > span { display: inline-flex; max-width: 100%; margin-bottom: .55rem; padding: .25rem .55rem; border-radius: 999px; background: rgba(62, 134, 246, .1); color: #285893; font-size: .75rem; font-weight: 800; overflow-wrap: anywhere; }
.drv2cand-dimension small { display: block; color: var(--drv2cand-muted, #637083); overflow-wrap: anywhere; }
.drv2cand-assessments header { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 7px; justify-content: space-between; }
.drv2cand-assessments strong { font-size: 11px; min-width: 0; overflow-wrap: anywhere; }
.drv2cand-assessments code, .drv2cand-source-refs code { color: #35625b; font-size: 8px; overflow-wrap: anywhere; white-space: normal; }
.drv2cand-assessments p { color: #455651; font-size: 10px; line-height: 1.5; margin: 6px 0 0; overflow-wrap: anywhere; }
.drv2cand-assessments small { color: var(--cand-muted); display: block; font-size: 8px; margin-top: 6px; overflow-wrap: anywhere; }
.drv2cand-traceability { display: grid; gap: 8px; }
.drv2cand-traceability article { background: #f8fbfa; border-left: 3px solid var(--cand-teal); border-radius: 7px; min-width: 0; padding: 10px 12px; }
.drv2cand-traceability article > span { color: var(--cand-teal-dark); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.drv2cand-traceability p { color: #30413d; font-size: 10px; line-height: 1.5; margin: 5px 0; overflow-wrap: anywhere; }
.drv2cand-traceability small { color: var(--cand-muted); font-size: 8px; overflow-wrap: anywhere; }
.drv2cand-source-refs { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.drv2cand-source-refs code { background: var(--cand-soft); border: 1px solid rgba(20, 184, 166, .12); border-radius: 6px; padding: 4px 6px; }
.drv2cand-pitches { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.drv2cand-pitch { border: 1px solid rgba(12, 79, 73, .11); border-radius: 11px; min-width: 0; padding: 12px; }
.drv2cand-pitch--external { background: #effaf7; border-color: rgba(20, 184, 166, .2); }
.drv2cand-pitch header { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; }
.drv2cand-pitch header strong { font-size: 11px; }
.drv2cand-pitch p { color: #30413d; font-size: 11px; line-height: 1.55; margin: 8px 0; overflow-wrap: anywhere; white-space: pre-line; }
.drv2cand-pitch small { color: var(--cand-muted); display: block; font-size: 9px; line-height: 1.45; overflow-wrap: anywhere; }
.drv2cand-anonymous-state { background: #d9f7f0; border-radius: 999px; color: #075f58; font-size: 8px; font-weight: 900; padding: 4px 7px; text-transform: uppercase; }

@media (max-width: 960px) {
  .drv2cand { grid-template-columns: minmax(270px, 330px) minmax(0, 1fr); }
  .drv2cand-workspace { padding-left: 22px; padding-right: 22px; }
  .drv2cand-profile { align-items: flex-start; flex-wrap: wrap; }
  .drv2cand-privacy { margin-left: 81px; }
  .drv2cand-detail__grid { grid-template-columns: 1fr; }
  .drv2cand-match__grid { grid-template-columns: 1fr; }
  .drv2cand-section--wide { grid-column: auto; }
}

@media (max-width: 720px) {
  .drv2cand { display: block; height: min(100dvh, 920px); min-height: 0; overflow: auto; }
  .drv2cand-browser { max-height: 48dvh; min-height: 350px; }
  .drv2cand-workspace { min-height: 52dvh; overflow: visible; padding: 24px 16px 60px; }
  .drv2cand-profile { display: grid; grid-template-columns: 54px minmax(0, 1fr); }
  .drv2cand-avatar--large { border-radius: 14px; height: 54px; width: 54px; }
  .drv2cand-profile h2 { font-size: 25px; }
  .drv2cand-privacy { grid-column: 1 / -1; margin-left: 0; width: max-content; }
  .drv2cand-fit-status { align-items: flex-start; flex-direction: column; gap: 4px; }
  .drv2cand-confirm { align-items: stretch; flex-direction: column; }
  .drv2cand-match__header { align-items: flex-start; flex-direction: column; }
  .drv2cand-pitches { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .drv2cand-browser > header { padding: 21px 17px 15px; }
  .drv2cand-browser-status, .drv2cand-search, .drv2cand-filter-toggle { margin-left: 14px; margin-right: 14px; }
  .drv2cand-filters { padding-left: 14px; padding-right: 14px; }
  .drv2cand-card { grid-template-columns: 38px minmax(0, 1fr) 14px; padding: 8px; }
  .drv2cand-avatar { height: 38px; width: 38px; }
  .drv2cand-analysis-state { display: none; }
  .drv2cand-actions { display: grid; }
  .drv2cand-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .drv2cand *, .drv2cand *::before, .drv2cand *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
}
