/* public/acquisitions-tab.css — Acquisition Compass client tab.
 *
 * Ported from the browser-verified prototype (scratchpad/acquisition-compass-prototype.html).
 * Everything is scoped under the `.acqc` root so it can be mounted into any host
 * page (light workspace tab or a dark standalone embed) without leaking rules
 * onto the rest of the page, and without the rest of the page's own `.btn` /
 * `.chip` / etc. rules bleeding in (our selectors carry the extra `.acqc`
 * ancestor, so they win on specificity inside our own subtree).
 *
 * The prototype's own top bar (`.top`/`.brand`) and left rail (`.rail`/`.navrow`)
 * are dropped — those are host chrome, not this module's job. Its illustrative
 * company header (ARR/customers/scale) is dropped too: that was hard-coded
 * sample data with no equivalent in the real data contract.
 */
.acqc {
  --bg:#F4F6FA; --panel:#FFFFFF; --panel-2:#FAFBFD; --rail:#F0F2F7;
  --ink:#16203A; --ink-2:#4A5468; --ink-3:#818A9C;
  --line:#E3E7EF; --line-2:#EDF0F5;
  --accent:#3D5A97; --accent-ink:#2B4276; --accent-wash:#EAF0F9; --accent-line:#C9D6EC;
  --good:#2E7D5B; --good-wash:#E6F3EC; --good-line:#BFE1CC;
  --warn:#A9700A; --warn-wash:#FAF0DA; --warn-line:#EAD3A0;
  --crit:#BC443A; --crit-wash:#FBE9E6; --crit-line:#EEC4BD;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --shadow:0 1px 2px rgba(16,26,45,.05),0 6px 20px rgba(16,26,45,.06);
  --shadow-lg:0 10px 40px rgba(16,26,45,.16);
  --r:12px; --r-sm:8px;
  /* Compass hue fallback — matches public/acquisition-palette.js's light set.
     JS overrides these via setProperty() from the palette module at mount and
     on every theme change; this block only guards against palette.js failing
     to load. */
  --d0:#2a78d6; --d1:#eb6834; --d2:#1baf7a; --d3:#eda100; --d4:#e87ba4; --d5:#008300;

  position:relative;
  display:flex; flex-direction:column;
  height:100%; min-height:0;
  overflow-y:auto; /* this module owns its own scroller — see Task 3 brief note 5 */
  background:var(--bg); color:var(--ink); font-family:var(--sans);
  font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased;
}
/* The tab is embedded ONLY in the light "Prism" workspace content skin, which does
   not follow the OS theme — so we default to light (above) and never auto-flip on
   OS dark mode. A host that genuinely wants dark sets :root[data-theme="dark"]. */
:root[data-theme="light"] .acqc{
  --bg:#F4F6FA; --panel:#FFFFFF; --panel-2:#FAFBFD; --rail:#F0F2F7;
  --ink:#16203A; --ink-2:#4A5468; --ink-3:#818A9C;
  --line:#E3E7EF; --line-2:#EDF0F5;
  --accent:#3D5A97; --accent-ink:#2B4276; --accent-wash:#EAF0F9; --accent-line:#C9D6EC;
  --good:#2E7D5B; --good-wash:#E6F3EC; --good-line:#BFE1CC;
  --warn:#A9700A; --warn-wash:#FAF0DA; --warn-line:#EAD3A0;
  --crit:#BC443A; --crit-wash:#FBE9E6; --crit-line:#EEC4BD;
  --shadow:0 1px 2px rgba(16,26,45,.05),0 6px 20px rgba(16,26,45,.06);
  --shadow-lg:0 10px 40px rgba(16,26,45,.16);
  --d0:#2a78d6; --d1:#eb6834; --d2:#1baf7a; --d3:#eda100; --d4:#e87ba4; --d5:#008300;
}
:root[data-theme="dark"] .acqc{
  --bg:#0D111E; --panel:#161C2C; --panel-2:#1A2133; --rail:#121826;
  --ink:#E9ECF5; --ink-2:#A7AFC3; --ink-3:#707A91;
  --line:#283047; --line-2:#212841;
  --accent:#8098D9; --accent-ink:#AEC0EE; --accent-wash:#1B2542; --accent-line:#2E3A5C;
  --good:#5BBB8B; --good-wash:#15301F; --good-line:#255c3d;
  --warn:#D6A03F; --warn-wash:#332815; --warn-line:#5c4a22;
  --crit:#E0736A; --crit-wash:#331E1B; --crit-line:#5c322d;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.32);
  --shadow-lg:0 16px 50px rgba(0,0,0,.5);
  --d0:#3987e5; --d1:#d95926; --d2:#199e70; --d3:#c98500; --d4:#d55181; --d5:#2e9e3f;
}

.acqc *{box-sizing:border-box}
.acqc [hidden]{display:none!important}
.acqc h1,.acqc h2,.acqc h3,.acqc h4{margin:0;font-weight:640;text-wrap:balance;letter-spacing:-.01em}
.acqc button{font-family:inherit;cursor:pointer}
.acqc a{color:inherit}
.acqc .num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.acqc .eyebrow{font-size:10.5px;font-weight:680;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.acqc :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

.acq-body{max-width:1120px;width:100%;margin:0 auto;padding:22px 26px 80px}

.acq-toolbar{margin-bottom:16px}
.acq-toolbar .acq-title{font-size:20px;margin-top:3px}
.acq-toolbar .acq-sub{color:var(--ink-2);font-size:13px;margin-top:3px;max-width:64ch}

/* constraints bar */
.acqc .constraints{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin-bottom:18px;box-shadow:var(--shadow)}
.acqc .constraints .lead{display:flex;flex-direction:column;gap:1px;margin-right:4px}
.acqc .constraints .lead .t{font-weight:660;font-size:13px}
.acqc .constraints .lead .s{font-size:11.5px;color:var(--ink-3)}
.acqc .cfield{display:flex;flex-direction:column;gap:5px}
.acqc .cfield .lab{font-size:10px;font-weight:680;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.acqc .seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:2px}
.acqc .seg button{border:0;background:transparent;color:var(--ink-2);font-size:12px;font-weight:560;
  padding:5px 11px;border-radius:6px}
.acqc .seg button[aria-pressed="true"]{background:var(--accent);color:#fff;box-shadow:var(--shadow)}
.acqc .reset{margin-left:auto;font-size:12px;color:var(--accent-ink);background:transparent;border:0;font-weight:600}
.acqc .reset:hover{text-decoration:underline}

/* gate (missing profile data) */
.acqc .acq-gate{margin-bottom:18px}

/* subtabs */
.acqc .subtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}
.acqc .subtab{border:0;background:transparent;color:var(--ink-2);font-size:14px;font-weight:600;
  padding:10px 4px;margin-right:18px;border-bottom:2px solid transparent;position:relative;top:1px}
.acqc .subtab .cnt{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-left:6px;
  background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:1px 7px}
.acqc .subtab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.acqc .subtab[aria-selected="true"] .cnt{color:var(--accent-ink);background:var(--accent-wash);border-color:var(--accent-line)}

.acqc .pane{animation:acq-fade .25s ease}
@keyframes acq-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.acqc .panehint{font-size:12.5px;color:var(--ink-3);margin:-6px 0 16px}

/* vector grid (cards view) */
.acqc .vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.acqc .vcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 14px;
  box-shadow:var(--shadow);display:flex;flex-direction:column;gap:11px;position:relative;transition:border-color .15s}
.acqc .vcard.dismissed{opacity:.5}
.acqc .vcard.accepted{border-color:var(--accent-line)}
.acqc .vcard .vtop{display:flex;align-items:flex-start;gap:10px}
.acqc .vtype{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--accent-ink)}
.acqc .vcard h3{font-size:15.5px;line-height:1.3;margin-top:5px}
.acqc .scorebox{margin-left:auto;text-align:right;flex:none}
.acqc .scorebox .score-cap{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}
.acqc .scorebox .n{font-family:var(--mono);font-size:24px;font-weight:600;line-height:1}
.acqc .scorebox .band{font-size:10px;font-weight:680;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;
  display:inline-flex;align-items:center;gap:4px}
.acqc .bdot{width:7px;height:7px;border-radius:50%}
.acqc .b-high{color:var(--good)} .acqc .b-high .bdot{background:var(--good)}
.acqc .b-med{color:var(--accent-ink)} .acqc .b-med .bdot{background:var(--accent)}
.acqc .b-watch{color:var(--warn)} .acqc .b-watch .bdot{background:var(--warn)}
.acqc .meter{height:6px;border-radius:999px;background:var(--line-2);overflow:hidden}
.acqc .meter i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.acqc .rat{font-size:12.5px;color:var(--ink-2);line-height:1.45}
.acqc .chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.acqc .chip{font-size:11px;font-family:var(--mono);color:var(--ink-2);background:var(--panel-2);
  border:1px solid var(--line);border-radius:6px;padding:2px 7px}
.acqc .chip.pv{cursor:pointer;border:0;font-family:inherit}
.acqc .chip.pv:hover{border-color:var(--accent-line);color:var(--accent-ink);background:var(--accent-wash)}
.acqc .chip.missing{color:var(--warn)}
.acqc .delta{font-family:var(--mono);font-size:11px;font-weight:600;margin-left:6px}
.acqc .delta.up{color:var(--good)} .acqc .delta.dn{color:var(--crit)}

.acqc .vactions{display:flex;align-items:center;gap:8px;margin-top:3px;padding-top:11px;border-top:1px solid var(--line-2);flex-wrap:wrap}
.acqc .btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:600;
  padding:7px 13px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}
.acqc .btn:hover{background:var(--panel-2)}
.acqc .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.acqc .btn.primary:hover{background:var(--accent-ink)}
.acqc .btn.ghost{border-color:transparent;color:var(--ink-3)}
.acqc .btn.ghost:hover{color:var(--crit);background:var(--crit-wash)}
.acqc .btn.sm{padding:5px 10px;font-size:12px}
.acqc .btn[disabled]{opacity:.45;cursor:not-allowed}
.acqc .statuspill{font-size:11px;font-weight:660;padding:3px 9px;border-radius:999px;margin-left:auto}
.acqc .sp-accepted{color:var(--good);background:var(--good-wash);border:1px solid var(--good-line)}
.acqc .sp-dismissed{color:var(--ink-3);background:var(--panel-2);border:1px solid var(--line)}
.acqc .spin{width:12px;height:12px;border:2px solid var(--accent-line);border-top-color:var(--accent);
  border-radius:50%;animation:acq-spin .7s linear infinite;display:inline-block;vertical-align:middle;margin-right:8px}
@keyframes acq-spin{to{transform:rotate(360deg)}}

/* targets */
.acqc .vecchips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.acqc .vecchip{font-size:12.5px;font-weight:580;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);
  border-radius:999px;padding:6px 13px}
.acqc .vecchip[aria-pressed="true"]{background:var(--accent);color:#fff;border-color:var(--accent)}
.acqc .vecchip[disabled]{opacity:.4;cursor:not-allowed}
.acqc .vecchip .c{font-family:var(--mono);font-size:11px;opacity:.8;margin-left:5px}

.acqc .trow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;
  box-shadow:var(--shadow);margin-bottom:10px}
.acqc .tleft{min-width:0}
.acqc .tname{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.acqc .tname .nm{font-size:15px;font-weight:640}
.acqc .tname .dm{font-size:12px;font-family:var(--mono);color:var(--ink-3)}
.acqc .lane{font-size:10px;font-weight:660;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:5px;
  color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line)}
.acqc .lane.derive{color:var(--accent-ink);background:var(--accent-wash);border-color:var(--accent-line)}
.acqc .treasons{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.acqc .rc{font-size:11px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-weight:540}
.acqc .rc.ok{color:var(--good);background:var(--good-wash)} .acqc .rc.no{color:var(--crit);background:var(--crit-wash)}
.acqc .whynow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:560;margin-top:9px;
  padding:4px 10px;border-radius:7px;width:fit-content}
.acqc .wn-crit{color:var(--crit);background:var(--crit-wash);border:1px solid var(--crit-line)}
.acqc .wn-warn{color:var(--warn);background:var(--warn-wash);border:1px solid var(--warn-line)}
.acqc .wn-good{color:var(--good);background:var(--good-wash);border:1px solid var(--good-line)}
.acqc .tright{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none;width:150px}
.acqc .fitwrap{width:100%;text-align:right}
.acqc .fitwrap .fl{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:640}
.acqc .fitwrap .fn{font-family:var(--mono);font-size:20px;font-weight:600}
.acqc .fitwrap .meter{margin-top:5px}
.acqc .tbtns{display:flex;gap:6px}
.acqc .outside{font-size:10.5px;color:var(--warn);font-weight:600;margin-top:2px}

.acqc .manual{display:flex;gap:8px;align-items:flex-start;margin-top:6px;background:var(--panel);border:1px dashed var(--line);
  border-radius:var(--r);padding:12px 14px}
.acqc .manual textarea{flex:1;min-width:0;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);
  border-radius:8px;padding:8px 11px;font-family:inherit;font-size:13px;resize:vertical;min-height:36px;line-height:1.5}
.acqc .manual textarea:focus{outline:none;border-color:var(--accent);background:var(--panel)}

/* mandate: set from criteria (paste or upload a doc) */
.acqc .mandate-import{display:flex;flex-direction:column;gap:8px;flex-basis:100%;order:9}
.acqc .criteria-form{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--r);padding:12px 14px}
.acqc .criteria-form textarea{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:8px;
  padding:9px 11px;font-family:inherit;font-size:13px;resize:vertical;min-height:64px;line-height:1.5}
.acqc .criteria-form textarea:focus{outline:none;border-color:var(--accent);background:var(--panel)}
.acqc .criteria-actions{display:flex;align-items:center;gap:10px}
.acqc .criteria-actions .grow{flex:1}
.acqc .criteria-fname{font-size:11.5px;color:var(--ink-3);font-family:var(--mono);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acqc label.btn{cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.acqc .thesis-note{flex-basis:100%;order:10;font-size:12.5px;color:var(--ink-2);line-height:1.5;
  background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:8px;padding:8px 12px}
.acqc .thesis-note .tn-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--accent-ink);margin-right:8px}

/* watchlist */
.acqc .tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:var(--panel)}
.acqc table.wl{border-collapse:collapse;width:100%;min-width:720px}
.acqc .wl th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);
  font-weight:680;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}
.acqc .wl td{padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.acqc .wl tr:last-child td{border-bottom:0}
.acqc .wl tr:hover td{background:var(--panel-2)}
.acqc .wl .nm{font-weight:620;font-size:13.5px}
.acqc .wl .dm{font-family:var(--mono);font-size:11px;color:var(--ink-3)}
.acqc .vtag{font-size:11px;color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);
  border-radius:6px;padding:2px 8px;font-weight:560}
.acqc .stage{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:620;padding:4px 10px;
  border-radius:999px;border:1px solid var(--line);color:var(--ink-2);background:var(--panel-2)}
.acqc .st-candidate{color:var(--ink-3)}
.acqc .st-watchlist{color:var(--accent-ink);background:var(--accent-wash);border-color:var(--accent-line)}
.acqc .st-screening{color:var(--warn);background:var(--warn-wash);border-color:var(--warn-line)}
.acqc .st-diligence{color:var(--good);background:var(--good-wash);border-color:var(--good-line)}
.acqc .linkbtn{color:var(--accent-ink);background:transparent;border:0;font-size:12.5px;font-weight:620}
.acqc .linkbtn:hover{text-decoration:underline}
.acqc .empty{text-align:center;color:var(--ink-3);font-size:13px;padding:34px 20px;
  border:1px dashed var(--line);border-radius:var(--r)}

/* provenance popover */
.acqc .pop{position:fixed;z-index:60;max-width:320px;background:var(--panel);border:1px solid var(--line);
  border-radius:10px;box-shadow:var(--shadow-lg);padding:13px 14px;font-size:12px;display:none}
.acqc .pop.show{display:block;animation:acq-fade .14s ease}
.acqc .pop h4{font-size:12px;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.acqc .pop .drv{display:flex;gap:8px;padding:6px 0;border-top:1px solid var(--line-2)}
.acqc .pop .drv:first-of-type{border-top:0}
.acqc .pop .drv .src{font-family:var(--mono);font-size:10px;color:var(--accent-ink);flex:none;margin-top:1px}
.acqc .pop .drv .fx{color:var(--ink-2)}
.acqc .pop .conf{font-size:9.5px;font-weight:680;text-transform:uppercase;letter-spacing:.04em}
.acqc .conf.high{color:var(--good)} .acqc .conf.med{color:var(--warn)} .acqc .conf.low{color:var(--crit)}
.acqc .pop .foot{margin-top:9px;padding-top:8px;border-top:1px solid var(--line-2);color:var(--ink-3);font-size:10.5px}
.acqc .pop .kv{display:flex;justify-content:space-between;gap:14px;padding:3px 0;color:var(--ink-2)}
.acqc .pop .kv b{color:var(--ink);font-weight:600}
.acqc .pop .wnrow{display:inline-flex;align-items:center;gap:6px;font-weight:560;font-size:11.5px;margin-top:6px;
  padding:4px 9px;border-radius:7px}
.acqc .popbtnrow{margin-top:10px;display:flex;gap:8px}

/* drawer (target dossier — shows what is actually available; see Task 3 brief
   scope note 3: no fabricated 23-dimension dossier, that is a separate build) */
.acqc .scrim{position:fixed;inset:0;background:rgba(10,15,28,.42);z-index:40;opacity:0;pointer-events:none;transition:opacity .25s}
.acqc .scrim.show{opacity:1;pointer-events:auto}
.acqc .drawer{position:fixed;top:0;right:0;height:100%;width:min(560px,94vw);background:var(--panel);z-index:50;
  box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);
  display:flex;flex-direction:column}
.acqc .drawer.show{transform:none}
.acqc .dh{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}
.acqc .dh h2{font-size:19px}
.acqc .dh .dm{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:2px}
.acqc .dh .x{margin-left:auto;flex:none}
.acqc .dbody{overflow-y:auto;padding:18px 22px 40px}
.acqc .dmeta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.acqc .dmeta .m{border:1px solid var(--line);border-radius:8px;padding:7px 12px;background:var(--panel-2)}
.acqc .dmeta .m .k{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:660}
.acqc .dmeta .m .v{font-family:var(--mono);font-size:15px;font-weight:600;margin-top:1px}
.acqc .doss h4{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 9px}
.acqc .dossgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-2);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.acqc .dcell{background:var(--panel);padding:9px 12px}
.acqc .dcell .k{font-size:11px;color:var(--ink-3)}
.acqc .dcell .v{font-size:12.5px;color:var(--ink);font-weight:560;margin-top:1px}
.acqc .drawer .foot{padding:12px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3);
  display:flex;align-items:center;gap:8px;background:var(--panel-2)}
.acqc .lockic{color:var(--good)}
.acqc .icobtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--panel);
  color:var(--ink-2);display:grid;place-items:center;font-size:15px}
.acqc .icobtn:hover{background:var(--panel-2);color:var(--ink)}

/* toast */
.acqc .toasts{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center}
.acqc .toast{background:var(--ink);color:var(--bg);font-size:13px;font-weight:560;padding:10px 16px;border-radius:10px;
  box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:9px;animation:acq-toastin .3s ease}
.acqc .toast.err{background:var(--crit)}
.acqc .toast .tk{color:var(--good)}
@keyframes acq-toastin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* expansion map view toggle + compass */
.acqc .mapview{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:2px;margin-bottom:16px}
.acqc .mapview button{border:0;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:600;
  padding:6px 14px;border-radius:7px;display:inline-flex;align-items:center;gap:6px}
.acqc .mapview button[aria-pressed="true"]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}
.acqc .compass-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}
.acqc #compassSvg{width:100%;max-width:580px;height:auto;display:block}
.acqc #compassSvg text{font-family:var(--sans)}
.acqc .cp-ring{fill:none;stroke:var(--line);stroke-width:1}
.acqc .cp-ringlab{fill:var(--ink-3);font-size:9px;font-family:var(--mono)}
.acqc .cp-sector{stroke:var(--panel);stroke-width:2;cursor:pointer;transition:fill-opacity .45s ease}
.acqc .cp-sector:hover{fill-opacity:.9}
.acqc .cp-spoke{stroke:var(--line);stroke-width:1;stroke-dasharray:2 3;opacity:.7}
.acqc .cp-hub{fill:var(--accent)}
.acqc .cp-hublab{fill:#fff;font-weight:740;font-size:16px;text-anchor:middle;dominant-baseline:central}
.acqc .cp-hubsub{fill:rgba(255,255,255,.72);font-size:8px;text-anchor:middle;letter-spacing:.1em;dominant-baseline:central}
.acqc .cp-dot{cursor:pointer}
.acqc .cp-dot .core{stroke:var(--panel);stroke-width:1.5;transition:r .2s}
.acqc .cp-dot:hover .core,.acqc .cp-dot:focus-visible .core{r:8}
.acqc .cp-dot:focus-visible{outline:none}
.acqc .cp-rimname{font-size:11.5px;font-weight:640;fill:var(--ink);cursor:pointer}
.acqc .cp-rimscore{font-family:var(--mono);font-size:13px;font-weight:600;cursor:pointer}
.acqc .cp-rimdelta{font-family:var(--mono);font-size:9px;font-weight:600}
.acqc .cp-legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font-size:11px;color:var(--ink-2)}
.acqc .cp-legend .li{display:inline-flex;align-items:center;gap:5px}
.acqc .cp-legend .sw{width:9px;height:9px;border-radius:50%;display:inline-block}
.acqc .cp-hint{font-size:11.5px;color:var(--ink-3);text-align:center;max-width:52ch;line-height:1.5}

@media (max-width:860px){
  .acqc .vgrid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .acqc *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* Direction deep-dive (Task 5) — ported from the browser-verified prototype
 * (scratchpad/expansion-map-enrichment.html), rules only, using this file's
 * own --ink/--accent/--good/--warn/--line/--panel/--r tokens in place of the
 * prototype's :root vars. Scoped under .acqc like everything else here, so
 * :root[data-theme="dark"] .acqc above already covers dark mode for free.
 */
.acqc .enrich-cta{margin-top:2px;border:1px dashed var(--accent-line);background:var(--accent-wash);border-radius:var(--r);padding:14px 15px;display:flex;align-items:center;gap:13px}
.acqc .enrich-cta .ic{font-size:20px;flex:none;filter:saturate(.9)}
.acqc .enrich-cta .tx{flex:1;min-width:0}
.acqc .enrich-cta .tx .t{font-size:13px;font-weight:640;color:var(--accent-ink)}
.acqc .enrich-cta .tx .s{font-size:11.5px;color:var(--ink-2);margin-top:1px}

.acqc .enrich{margin-top:3px;border-top:1px solid var(--line-2);padding-top:13px;display:flex;flex-direction:column;gap:14px;animation:acq-fade .3s ease}
.acqc .enrich-head{display:flex;align-items:center;gap:9px}
.acqc .enrich-head .dd{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.acqc .badge{font-size:10px;font-weight:680;letter-spacing:.03em;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}
.acqc .badge.draft{color:var(--warn);background:var(--warn-wash);border:1px solid var(--warn-line)}
.acqc .badge.confirmed{color:var(--good);background:var(--good-wash);border:1px solid var(--good-line)}
.acqc .enrich-head .hact{margin-left:auto;display:flex;gap:6px}

.acqc .esec .lab{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.acqc .esec .lab .t{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.acqc .esec .lab .pencil{opacity:0;font-size:12px;color:var(--ink-3);background:transparent;border:0;padding:0 2px;transition:opacity .12s}
.acqc .esec:hover .lab .pencil{opacity:1}
.acqc .esec .lab .pencil:hover{color:var(--accent-ink)}
.acqc .esec .prose{font-size:12.5px;color:var(--ink);line-height:1.5}
.acqc .esec .prose[contenteditable="true"],.acqc .qt[contenteditable="true"]{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px;background:var(--panel-2)}
.acqc .esec.kq{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px}
.acqc .esec.kq .lab .t{color:var(--accent-ink)}

.acqc .caps{display:flex;flex-wrap:wrap;gap:6px}
.acqc .cap{font-size:11.5px;color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:999px;padding:3px 10px;display:inline-flex;align-items:center;gap:6px}
.acqc .cap .rm{border:0;background:transparent;color:var(--accent-ink);opacity:.55;font-size:13px;line-height:1;padding:0}
.acqc .cap .rm:hover{opacity:1;color:var(--crit)}
.acqc .cap.add{color:var(--ink-3);background:transparent;border-style:dashed;cursor:pointer}
.acqc .cap.add:hover{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-wash)}

/* question lists (direction "in this space" + per player) */
.acqc .qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.acqc .q{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink);line-height:1.45}
.acqc .qm{flex:none;width:16px;height:16px;border-radius:50%;background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent-ink);font-size:10px;font-weight:700;display:grid;place-items:center;margin-top:1px}
.acqc .qt{flex:1}
.acqc .q .rmq{opacity:0;border:0;background:transparent;color:var(--ink-3);font-size:14px;line-height:1;padding:0 2px;flex:none}
.acqc .q:hover .rmq{opacity:.6}
.acqc .q .rmq:hover{opacity:1;color:var(--crit)}
.acqc .qadd{align-self:flex-start;border:1px dashed var(--line);background:transparent;color:var(--ink-3);font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;margin-top:2px}
.acqc .qadd:hover{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-wash)}

.acqc .players{display:flex;flex-direction:column;gap:8px}
.acqc .player{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:flex-start;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.acqc .player .pl{min-width:0}
.acqc .player .pn{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.acqc .player .pn .nm{font-size:13px;font-weight:640}
.acqc .player .pn .dm{font-size:11px;font-family:var(--mono);color:var(--ink-3)}
.acqc .player .why{font-size:11.5px;color:var(--ink-2);margin-top:2px;line-height:1.4}
.acqc .player .track{border:1px solid var(--accent-line);background:var(--panel);color:var(--accent-ink);font-size:12px;font-weight:640;padding:6px 11px;border-radius:8px;flex:none;white-space:nowrap}
.acqc .player .track:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.acqc .player.tracked .track{color:var(--good);border-color:var(--good-line);background:var(--good-wash)}

.acqc .pquestions{margin-top:8px;border-top:1px dashed var(--line);padding-top:7px}
.acqc .pquestions .pql{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;display:flex;align-items:center;gap:6px}
.acqc .pquestions .pql .pc{font-family:var(--mono);color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:999px;padding:0 6px;font-size:9px}
.acqc .pquestions ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.acqc .pq{display:flex;gap:6px;align-items:flex-start;font-size:11.5px;color:var(--ink-2);line-height:1.4}
.acqc .pq .qm{width:14px;height:14px;font-size:9px}
.acqc .pq .rmq{opacity:0;border:0;background:transparent;color:var(--ink-3);font-size:12px;padding:0 2px;flex:none}
.acqc .pquestions:hover .rmq{opacity:.5}
.acqc .pq .rmq:hover{opacity:1;color:var(--crit)}
.acqc .miniadd{border:0;background:transparent;color:var(--accent-ink);font-size:11px;font-weight:600;padding:4px 0 0}
.acqc .miniadd:hover{text-decoration:underline}

.acqc .srcs{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;align-items:center}
.acqc .srcs .sl{font-size:10px;font-weight:660;letter-spacing:.04em;text-transform:uppercase;color:var(--warn)}
.acqc .src{font-size:11px;color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:2px 8px;display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.acqc .src:hover{border-color:var(--accent-line);color:var(--accent-ink)}
.acqc .src .g{font-size:10px}

/* Priorities strip + memos list (Task 6) — ported from the .prio block in the
 * same approved prototype (scratchpad/expansion-map-enrichment.html), rules
 * only, mapped onto this file's own tokens (--ink/--accent/--good/--warn/
 * --line/--panel/--r/--shadow) in place of the prototype's :root vars. Scoped
 * under .acqc, so :root[data-theme="dark"] .acqc above covers dark mode.
 */
.acqc .prio{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:13px 16px;margin-bottom:18px;box-shadow:var(--shadow);position:relative}
.acqc .prio .ph2{position:absolute;top:11px;right:14px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);background:var(--warn-wash);border:1px solid var(--warn-line);border-radius:999px;padding:2px 8px}
.acqc .prio .plab{font-size:10.5px;font-weight:680;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px}
.acqc .prio .rank{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.acqc .prio .rc{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:580;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 6px}
.acqc .prio .rc .rn{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700;color:#fff;background:var(--accent);flex:none}
.acqc .prio .rc .rn.analyst{background:var(--warn)}
.acqc .prio .rank.analyst{margin-bottom:8px}
.acqc .prio .rc .dv{font-family:var(--mono);font-size:10.5px;font-weight:700;margin-left:2px}
.acqc .prio .rc .dv.up{color:var(--good)}
.acqc .prio .rc .dv.down{color:var(--crit)}
.acqc .prio .prio-analyst{margin-top:12px;border-top:1px solid var(--line-2);padding-top:12px;position:relative}
.acqc .prio .take{font-size:13px;color:var(--ink-2);font-style:italic;line-height:1.5;margin-top:8px}
.acqc .prio .take b{color:var(--ink);font-style:normal}
.acqc .prio .rationale{font-size:12px;color:var(--ink-3);line-height:1.5;margin-top:4px}
.acqc .prio [data-edit-synth]{border:0;background:transparent;color:var(--ink-3);font-size:12px;padding:0 2px;opacity:0;transition:opacity .12s}
.acqc .prio .take:hover [data-edit-synth],.acqc .prio .rationale:hover [data-edit-synth]{opacity:1}
.acqc .prio [data-edit-synth]:hover{color:var(--accent-ink)}
.acqc .prio [data-confirm-synth]{margin-top:8px}

.acqc .memos{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:13px 16px;box-shadow:var(--shadow)}
.acqc .memos-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.acqc .memos-head .plab{margin-bottom:0}
.acqc .memos-head [data-gen-memo]{margin-left:auto}
.acqc .memo-empty{font-size:12.5px;color:var(--ink-3);padding:10px 2px}
.acqc .memo-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--line-2);cursor:pointer}
.acqc .memo-row:first-of-type{border-top:none}
.acqc .memo-row:hover{background:var(--panel-2)}
.acqc .mr-main{flex:1;min-width:0}
.acqc .mr-title{font-size:13px;font-weight:600;color:var(--ink)}
.acqc .mr-meta{font-size:11px;color:var(--ink-3);margin-top:2px}
.acqc .mr-actions{display:flex;align-items:center;gap:8px;flex:none}
.acqc .mr-export{display:flex;gap:5px}

/* memo drawer preview — wrap long lines/table rows so they don't clip the drawer */
.acqc .memo-md{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--ink-2);margin:0}

/* Per-target diligence panel (Task 4) — rendered by acquisition-diligence-view.js
 * into the drawer opened from the watchlist row. Reuses .btn/.badge/.statuspill/
 * .chip/.rc/.whynow tokens defined above; the only hardcoded color anywhere
 * below is #fff on the filled-accent Advance button (matches .btn.primary). */
.acqc .dil-panel{display:flex;flex-direction:column;gap:14px}

.acqc .dil-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding-bottom:12px;border-bottom:1px solid var(--line-2)}
.acqc .dil-id{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.acqc .dil-id .nm{font-size:16px;font-weight:660}
.acqc .dil-id .dm{font-size:12px;font-family:var(--mono);color:var(--ink-3)}
.acqc .dil-stage{display:flex;align-items:center;gap:9px;flex:none}
.acqc .sp-stage{color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--accent-line);text-transform:capitalize}
.acqc .dil-stage .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.acqc .dil-stage .btn.primary:hover{background:var(--accent-ink)}

.acqc .dil-sec{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  padding:12px 14px;box-shadow:var(--shadow)}
.acqc .dil-lab{font-size:10.5px;font-weight:680;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:9px}
.acqc .dil-empty{font-size:12.5px;color:var(--ink-3)}

.acqc .dil-fit .dil-score{font-family:var(--mono);font-size:22px;font-weight:640;color:var(--ink);margin-bottom:9px}
.acqc .dil-fit .dil-score .u{font-size:12px;font-weight:500;color:var(--ink-3);margin-left:2px}
.acqc .dil-fitrows{display:flex;flex-direction:column;gap:6px}
.acqc .dil-fitrow{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-2)}
.acqc .dil-fitrow .fr-label{flex:1}
.acqc .dil-fitrow .fr-weight{font-family:var(--mono);font-size:11px;color:var(--ink-3)}

.acqc .dil-whynow .whynow{margin-top:0;margin-bottom:7px;width:fit-content}
.acqc .dil-whynow .whynow:last-child{margin-bottom:0}

.acqc .dil-gap.profile{font-size:12.5px;color:var(--warn);background:var(--warn-wash);
  border:1px solid var(--warn-line);border-radius:8px;padding:8px 11px}
.acqc .dil-gaplist{display:flex;flex-wrap:wrap;gap:6px}

.acqc .dil-counts{display:flex;gap:18px;margin-bottom:10px}
.acqc .dc{display:flex;flex-direction:column;gap:2px}
.acqc .dc .dcv{font-family:var(--mono);font-size:15px;font-weight:640;color:var(--ink)}
.acqc .dc .dcl{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.acqc .dil-blockers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.acqc .dil-blockers li{font-size:12px;color:var(--crit);background:var(--crit-wash);
  border:1px solid var(--crit-line);border-radius:7px;padding:6px 10px}

.acqc .dil-qlist{display:flex;flex-direction:column;gap:10px}
.acqc .dil-qrow{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--panel-2)}
.acqc .dil-qrow.resolved{border-color:var(--good-line);background:var(--good-wash)}
.acqc .dq-text{font-size:12.5px;font-weight:580;color:var(--ink);margin-bottom:7px}
.acqc .dq-note{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);
  border-radius:7px;padding:7px 9px;font-family:inherit;font-size:12.5px;resize:vertical;
  min-height:32px;line-height:1.45}
.acqc .dq-note:focus{outline:none;border-color:var(--accent)}
.acqc .dq-actions{display:flex;align-items:center;gap:8px;margin-top:8px}
.acqc .resolve-toggle[aria-pressed="true"]{color:var(--good);border-color:var(--good-line);background:var(--good-wash)}

.acqc .dil-reco-body{display:flex;flex-direction:column;gap:8px}
.acqc .reco-head{display:flex;align-items:center;gap:9px}
.acqc .reco-call{font-size:13px;font-weight:660;text-transform:capitalize;color:var(--ink)}
.acqc .reco-rationale{font-size:12.5px;color:var(--ink-2);line-height:1.5}
.acqc .dil-decide{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}
.acqc .dil-override{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}
.acqc .dil-decided{margin-top:10px}

/* Target Pipeline (Task 1/2) — table + stage board over all accepted watchlist
 * targets, ported from the approved mockup (scratchpad/pipeline-view.html),
 * rules only, mapped onto this file's own --ink/--accent/--good/--warn/--crit/
 * --line/--panel/--d0..--d5/--r/--shadow/--mono tokens. Scoped under .acqc, so
 * :root[data-theme="dark"] .acqc above covers dark mode for free. Reuses this
 * file's existing .tablewrap, .stage, .st-* , .meter and .empty rather than redefining
 * them; the only hardcoded color is #fff on the filled-accent Advance button.
 */
.acqc .pl-rollup{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.acqc .pl-rollup .stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  padding:10px 14px;box-shadow:var(--shadow);min-width:96px}
.acqc .pl-rollup .stat .k{font-size:10px;font-weight:680;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.acqc .pl-rollup .stat .v{font-family:var(--mono);font-size:20px;font-weight:600;margin-top:2px}
.acqc .pl-rollup .stat .sub{font-size:11px;color:var(--ink-2);margin-top:1px}
.acqc .pl-rollup .stat.calls{min-width:auto}
.acqc .pl-rollup .stat.calls .row{display:flex;gap:12px;margin-top:4px}
.acqc .pl-callpill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}
.acqc .pl-cdot{width:8px;height:8px;border-radius:50%}
.acqc .pl-c-pursue{color:var(--good)} .acqc .pl-c-pursue .pl-cdot{background:var(--good)}
.acqc .pl-c-watch{color:var(--warn)} .acqc .pl-c-watch .pl-cdot{background:var(--warn)}
.acqc .pl-c-pass{color:var(--crit)} .acqc .pl-c-pass .pl-cdot{background:var(--crit)}

.acqc .pl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.acqc .viewtog{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:2px}
.acqc .viewtog button{border:0;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:600;
  padding:6px 13px;border-radius:7px;display:inline-flex;gap:6px;align-items:center}
.acqc .viewtog button[aria-pressed="true"]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}
.acqc .pl-ctrl{display:inline-flex;align-items:center;gap:6px}
.acqc .pl-ctrl label{font-size:11px;font-weight:660;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.acqc .pl-ctrl select{font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--panel);
  border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-weight:560}
.acqc .pl-ctrl select:focus{outline:none;border-color:var(--accent)}
.acqc .pl-count{margin-left:auto;font-size:12px;color:var(--ink-3)}

/* table — .tablewrap, .stage, .st-* , .meter and .empty already defined above (watchlist) */
.acqc table.pl{border-collapse:collapse;width:100%;min-width:860px}
.acqc .pl th{text-align:left;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);
  font-weight:680;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-2);white-space:nowrap}
.acqc .pl th.sortable{cursor:pointer}
.acqc .pl th.sortable:hover{color:var(--accent-ink)}
.acqc .pl th .arr{font-size:9px;margin-left:3px}
.acqc .pl td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.acqc .pl tr:last-child td{border-bottom:0}
.acqc .pl tbody tr{cursor:pointer}
.acqc .pl tbody tr:hover td{background:var(--panel-2)}
.acqc .pl .nm{font-weight:620;font-size:13.5px}
.acqc .pl .dm{font-family:var(--mono);font-size:11px;color:var(--ink-3)}
.acqc .pl-dir{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);font-weight:560;white-space:nowrap}
.acqc .pl-dir .sw{width:9px;height:9px;border-radius:50%}
.acqc .fitcell{display:flex;align-items:center;gap:9px;min-width:120px}
.acqc .fitcell .n{font-family:var(--mono);font-size:15px;font-weight:600;width:22px}
.acqc .prog{display:flex;flex-direction:column;gap:3px}
.acqc .prog .qn{font-size:12px;color:var(--ink);font-weight:560}
.acqc .prog .qn b{font-family:var(--mono)}
.acqc .pl-sg{font-size:10.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:4px}
.acqc .pl-sg.hot{color:var(--warn)}
.acqc .call{font-size:11px;font-weight:680;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;
  border-radius:999px;display:inline-flex;align-items:center;gap:5px}
.acqc .call.pursue{color:var(--good);background:var(--good-wash);border:1px solid var(--good-line)}
.acqc .call.watch{color:var(--warn);background:var(--warn-wash);border:1px solid var(--warn-line)}
.acqc .call.pass{color:var(--crit);background:var(--crit-wash);border:1px solid var(--crit-line)}
.acqc .call.none{color:var(--ink-3);background:var(--panel-2);border:1px solid var(--line);font-weight:560;
  text-transform:none;letter-spacing:0}
.acqc .dec{font-size:11px;font-weight:680;padding:3px 9px;border-radius:6px}
.acqc .dec.pursue{color:var(--good);background:var(--good-wash)}
.acqc .dec.pass{color:var(--crit);background:var(--crit-wash)}
.acqc .dec.watch{color:var(--warn);background:var(--warn-wash)}
.acqc .dec.none{color:var(--ink-3)}
.acqc .st-decided{color:var(--accent-ink);background:var(--accent-wash);border-color:var(--accent-line)}
.acqc .drill{color:var(--accent-ink);font-weight:640;font-size:16px}

/* board */
.acqc .board{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}
.acqc .board .col{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:10px;min-width:190px}
.acqc .board .col .colhd{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.acqc .board .col .colhd .t{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.acqc .board .col .colhd .c{font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--panel);
  border:1px solid var(--line);border-radius:999px;padding:1px 8px}
.acqc .board .col.watchlist .colhd .t{color:var(--accent-ink)}
.acqc .board .col.screening .colhd .t{color:var(--warn)}
.acqc .board .col.diligence .colhd .t{color:var(--good)}
.acqc .board .col.decided .colhd .t{color:var(--accent-ink)}
.acqc .board .col .cards{display:flex;flex-direction:column;gap:8px;min-height:30px}
.acqc .tcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 11px;
  box-shadow:var(--shadow);cursor:pointer;position:relative;border-top:3px solid var(--tc)}
.acqc .tcard:hover{border-color:var(--accent-line)}
.acqc .tcard .tn{font-size:13px;font-weight:640;display:flex;align-items:center;gap:6px}
.acqc .tcard .tn .sw{width:8px;height:8px;border-radius:50%;flex:none}
.acqc .tcard .tmeta{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}
.acqc .tcard .fitb{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink)}
.acqc .pl-adv{position:absolute;top:8px;right:8px;border:1px solid var(--line);background:var(--panel);
  color:var(--accent-ink);font-size:11px;font-weight:640;border-radius:7px;padding:2px 7px;opacity:0;transition:opacity .12s}
.acqc .tcard:hover .pl-adv{opacity:1}
.acqc .pl-adv:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.acqc .board .col .colempty{font-size:11px;color:var(--ink-3);text-align:center;padding:12px 4px;
  border:1px dashed var(--line);border-radius:8px}

@media(max-width:900px){.acqc .board{grid-template-columns:repeat(4,220px)}}

/* "Fill in the map" bulk-fill affordance (Task 1/2) — planner is
 * public/acquisition-fill.js (pure); this file only styles the resulting
 * banner/confirm/progress states. Reuses .btn/.btn.primary/.meter defined
 * above rather than redefining them; the only hardcoded color is #fff on
 * the filled-accent CTA button (matches .btn.primary elsewhere in this file).
 */
.acqc .fill-banner{display:flex;align-items:center;gap:14px;background:var(--accent-wash);
  border:1px solid var(--accent-line);border-radius:var(--r);padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow)}
.acqc .fill-banner .fb-text{flex:1;min-width:0}
.acqc .fill-banner .fb-title{font-size:14px;font-weight:660;color:var(--accent-ink)}
.acqc .fill-banner .fb-sub{font-size:12px;color:var(--ink-2);margin-top:2px}
.acqc .fill-banner .fb-actions{display:flex;align-items:center;gap:8px;flex:none}
.acqc .fill-banner .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.acqc .fill-banner .btn.primary:hover{background:var(--accent-ink)}

/* compact: partial phase — smaller inline row rather than the full wash box */
.acqc .fill-banner.compact{background:var(--panel);border-style:dashed;border-color:var(--line);
  padding:9px 13px;gap:10px}
.acqc .fill-banner.compact .fb-title{font-size:12.5px;color:var(--ink)}
.acqc .fill-banner.compact .fb-sub{font-size:11px}
.acqc .fill-banner.compact .btn{font-size:12px;padding:5px 11px}

/* two-step confirm row — metered-count copy + go/cancel */
.acqc .fill-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel-2);
  border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 13px;margin-top:10px}
.acqc .fill-confirm .fc-text{font-size:12.5px;color:var(--ink-2);flex:1;min-width:180px}
.acqc .fill-confirm .fc-text b{color:var(--ink);font-weight:660;font-family:var(--mono)}
.acqc .fill-confirm .fc-actions{display:flex;align-items:center;gap:8px;flex:none}

/* progress — .meter already defined above; this adds the counter row */
.acqc .fill-progress{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.acqc .fill-progress .fp-text{font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:7px}
.acqc .fill-progress .fp-text::before{content:"";width:12px;height:12px;border:2px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;animation:acq-spin .7s linear infinite;display:inline-block}
.acqc .fill-progress .meter{width:100%}
