/*
 * The first pass over the feature screens — guide, commercials, data room,
 * client record, advisory, outreach, capture, people, pipeline, company record,
 * niches, targets, clients, the daily brief and the NDA chain.
 *
 * Part of the ordered atlas stylesheet — the files in this directory are
 * linked in filename order and the order is load-bearing, so a rule moved
 * between them can change what wins.
 */
/* automation guide */
.gd-flow{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,var(--accent-soft),transparent);border:1px solid var(--line);border-radius:14px;padding:20px 14px;margin-bottom:20px;flex-wrap:wrap}
.gd-node{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:84px}
.gd-dot{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink,#fff);display:grid;place-items:center;font-family:var(--mono);font-size:14px;font-weight:600;box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 30%,transparent)}
.gd-node b{font-size:12.5px;color:var(--ink);font-weight:600}
.gd-arrow{color:var(--accent-text,var(--accent));font-size:20px;font-weight:600;opacity:.6}
.gd-steps{display:flex;flex-direction:column;gap:12px}
.gd-step{display:flex;gap:16px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;padding:18px 20px;align-items:center;flex-wrap:wrap;transition:.12s}
.gd-step:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.gd-left{display:flex;align-items:center;gap:12px;flex-shrink:0}
.gd-num{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--accent-text,var(--accent));min-width:24px;text-align:center}
.gd-ic{width:42px;height:42px;border-radius:11px;background:var(--accent-soft);display:grid;place-items:center}
.gd-ic svg{width:20px;height:20px;fill:none;stroke:var(--accent-text,var(--accent));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gd-body{flex:1;min-width:200px}
.gd-body h3{font-size:15px;font-weight:600;color:var(--ink);margin:2px 0 5px}
/* step visual mockups */
.gd-shot{flex:0 0 300px;min-width:260px}
.gm{background:var(--canvas);border:1px solid var(--line);border-radius:11px;padding:12px;font-size:12px}
.gm-cap{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}
.gm-center{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:64px}
.gm-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line)}
.gm-row:last-child{border-bottom:none}
.gm-row.off{opacity:.5}
.gm-chk{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line2);flex-shrink:0;display:grid;place-items:center;background:#fff}
.gm-chk.on{background:var(--accent);border-color:var(--accent)}
.gm-chk svg{width:12px;height:12px;fill:none;stroke:var(--accent-ink,#fff);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gm-av{width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-size:9px;font-weight:600;color:var(--muted);flex-shrink:0}
.gm-id{flex:1;min-width:0;line-height:1.3}
.gm-id b{font-size:12px;color:var(--ink);display:block}
.gm-id i{font-size:10.5px;color:var(--muted);font-style:normal}
.gm-co{font-size:11px;color:var(--accent-text,var(--accent))}
.gm-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:8px 13px;border-radius:8px}
.gm-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gm-btn.ghost{border:1.5px solid var(--accent);color:var(--accent-text,var(--accent));background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}
.gm-btn.grad{background:var(--accent);color:var(--accent-ink,#fff)}
.gm-sel{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1.5px solid var(--accent);border-radius:8px;padding:8px 11px;font-size:12px;color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}
.gm-sel span{color:var(--muted)}
.gm-opts{margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.gm-opts span{display:block;padding:7px 11px;font-size:12px;color:var(--ink);border-bottom:1px solid var(--line)}
.gm-opts span:last-child{border-bottom:none}
.gm-opts span.on{background:var(--accent-soft);color:var(--accent-text,var(--accent));font-weight:600}
.gm-merge{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.gm-merge code{font-family:var(--mono);font-size:11px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--muted);flex:1}
.gm-merge code.ok{color:#1E8A6E;border-color:#cfe9df;background:#F3FAF6;font-weight:600}
.gm-arr{color:var(--accent-text,var(--accent));font-weight:700;flex-shrink:0}
.gm-sent{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#1E8A6E;background:#E3F3EE;border:1px solid #cfe9df;padding:9px 14px;border-radius:9px}
.gm-sent svg{width:15px;height:15px;fill:none;stroke:#1E8A6E;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.gm-log{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px}
.gm-log-ic{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);display:grid;place-items:center;flex-shrink:0}
.gm-log-ic svg{width:15px;height:15px;fill:none;stroke:var(--accent-text,var(--accent));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gd-body p{font-size:13px;color:var(--muted);margin:0 0 9px;line-height:1.5}
.gd-chip{display:inline-block;font-family:var(--mono);font-size:11.5px;color:var(--accent-text,var(--accent));background:var(--accent-soft);padding:4px 11px;border-radius:7px}
.gd-list{margin:0;padding-left:18px}
.gd-list li{font-size:13px;color:var(--ink);margin-bottom:8px;line-height:1.45}
.gd-list.muted li{color:var(--muted)}
.gd-chan{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gd-ch{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:13px;padding:16px}
.gd-ch.on{border-color:var(--accent)}
.gd-ch svg{width:22px;height:22px;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gd-ch.on svg{stroke:var(--accent-text,var(--accent))}
.gd-ch b{font-size:13.5px;color:var(--ink)}
.gd-badge{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:20px;background:#EEF0F4;color:#8A9097}
.gd-badge.live{background:#E3F3EE;color:#1E8A6E}
.gd-roadmap{display:flex;flex-direction:column;gap:12px}
.gd-rm{display:flex;gap:13px;align-items:flex-start}
.gd-rm-n{width:26px;height:26px;border-radius:50%;background:var(--canvas);border:1px solid var(--line2);display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--muted);flex-shrink:0}
.gd-rm b{font-size:13.5px;color:var(--ink);display:block}
.gd-rm span{font-size:12.5px;color:var(--muted)}

/* commercials */
.partner-pill{font-size:10px;font-weight:700;letter-spacing:.05em;color:#8A6D2B;background:#FBF4E3;border:1px solid #EBDCB6;padding:3px 8px;border-radius:5px}
.cstat-foot{display:block;font-size:12px;color:var(--muted);margin-top:8px;font-weight:500}
.cstat .dr-stat-lbl + b.mono{font-size:30px;line-height:1.1;display:block}
.fee-pill{font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;white-space:nowrap}
.fee-pill.fp-notraised{background:#FBF4E3;color:#B5862B}
.fee-pill.fp-invoiced{background:#E6EFFB;color:var(--accent-text,#3257A8)}
.fee-pill.fp-collected{background:#E3F3EE;color:#1E8A6E}
.fee-pill.fp-na{background:#EEF0F4;color:#8A9097}

/* data room (documents) */
.dr-stat-lbl{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block;margin-bottom:9px}
.cstat .dr-stat-lbl + b{font-size:32px}
.dr-client{font-size:12px;font-weight:600;color:var(--accent-text,var(--accent));background:var(--accent-soft);padding:5px 12px;border-radius:7px;display:inline-block}
.dr-doc{display:flex;flex-direction:column;line-height:1.4}
.dr-doc b{font-size:13.5px;color:var(--ink);font-weight:600}
.dr-doc-meta{font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:3px}
.dr-status{font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;white-space:nowrap}
.dr-status.ds-released{background:#E3F3EE;color:#1E8A6E}
.dr-status.ds-ndagated{background:#EEF0F4;color:#8A9097}
.dr-status.ds-modelled{background:transparent;color:#B5862B;border:1px solid #EBDCB6}

/* client record */
.tier-badge{font-size:11px;font-weight:600;background:var(--ink);color:#fff;padding:3px 10px;border-radius:6px;letter-spacing:.02em}
.health-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:20px}
.health-pill .dot{width:7px;height:7px;border-radius:50%}
.health-pill.h-healthy{background:#E3F3EE;color:#1E8A6E}.health-pill.h-healthy .dot{background:#1E8A6E}
.health-pill.h-risk{background:#FBE6E6;color:#C24545}.health-pill.h-risk .dot{background:#C24545}
.health-pill.h-prospect{background:#EEF0F4;color:#5A6472}.health-pill.h-prospect .dot{background:#8A9097}
.cstat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}
.cstat{background:var(--surface,#fff);border:1px solid var(--line);border-radius:13px;padding:18px 20px}
.cstat b{display:block;font-size:30px;font-weight:600;color:var(--ink);line-height:1.1;letter-spacing:-.01em}
.cstat b.mono{font-family:var(--mono);font-size:26px}
.cstat b.mask{color:var(--faint);letter-spacing:.1em}
.cstat span{display:block;font-size:12.5px;color:var(--muted);margin-top:7px;font-weight:500}
.crit-pills{display:flex;flex-wrap:wrap;gap:9px}
.crit-pill{font-size:12.5px;font-weight:500;color:var(--ink);background:var(--canvas);border:1px solid var(--line);padding:7px 14px;border-radius:20px}

/* advisory network */
.adv-sec{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:12px}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.adv-ind{background:var(--surface,#fff);border:1px solid var(--line);border-radius:13px;padding:16px 17px;cursor:pointer;transition:.12s}
.adv-ind:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.adv-ind.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.adv-ind-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.adv-ind-top span{font-size:14.5px;font-weight:600;color:var(--ink)}
.adv-ind-top b{font-family:var(--mono);font-size:16px;color:var(--accent-text,var(--accent));font-weight:600}
.adv-bar{display:block;height:5px;border-radius:3px;background:var(--line);overflow:hidden;margin-bottom:11px}
.adv-bar span{display:block;height:100%;background:var(--accent);border-radius:3px}
.adv-ind p{font-size:12px;color:var(--muted);margin:0;line-height:1.45}
.adv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}
.chip{font-size:12px;font-weight:500;padding:7px 14px;border-radius:20px;border:1px solid var(--line2);background:var(--surface,#fff);color:var(--muted);cursor:pointer;transition:.12s}
.chip:hover{color:var(--ink);border-color:var(--accent)}
.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}
.adv-ops{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.adv-op{display:flex;gap:13px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:13px;padding:15px 17px}
.adv-op-body{flex:1;min-width:0}
.adv-op-top{display:flex;align-items:center;gap:10px}
.adv-op-top b{font-size:14px;color:var(--ink);font-weight:600}
.adv-op-role{font-size:12px;color:var(--muted);margin:3px 0 9px}
.adv-op-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.adv-exp{font-size:12px;color:var(--muted)}

/* outreach cockpit */
.oc-chart .colc-bar{background:#A9C5F0}
.oc-chart .colc-bar.recent{background:var(--accent)}
.oc-chart .colc-bar em{color:var(--muted)}
.cad-head{display:flex;justify-content:flex-end;padding:13px 18px 0}
.auto-tag{font-size:10.5px;font-weight:600;color:#8A6D2B;background:#FBF4E3;border:1px solid #EBDCB6;padding:4px 11px;border-radius:20px;white-space:nowrap}
.ppl-tbl .mono{font-family:var(--mono);font-size:12.5px;color:var(--ink)}
.rate-cell{display:inline-flex;align-items:center;gap:9px;justify-content:flex-end}
.rate-bar{width:62px;height:5px;border-radius:3px;background:var(--line);overflow:hidden;display:inline-block}
.rate-bar span{display:block;height:100%;background:#0F8A7E;border-radius:3px}
.rate-cell b{font-family:var(--mono);font-size:12.5px;color:var(--ink);min-width:36px;text-align:right}

/* capture inbox */
.cap-bar{display:flex;justify-content:space-between;align-items:center;margin:16px 0 14px}
.cap-modelled{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#8A6D2B;background:#FBF4E3;border:1px solid #EBDcb6;padding:7px 13px;border-radius:20px}
.cap-modelled .dot{width:7px;height:7px;border-radius:50%;background:#B5862B;flex-shrink:0}
.cap-counts{font-size:12.5px;color:var(--muted);font-family:var(--mono)}
.cap-list{display:flex;flex-direction:column;gap:11px}
.cap-item{display:flex;align-items:center;gap:14px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:13px;padding:15px 17px}
.cap-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft)}
.cap-ic svg{width:18px;height:18px;fill:none;stroke:var(--accent-text,var(--accent));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cap-ic.ic-email{background:#FBF1E3}.cap-ic.ic-email svg{stroke:#B5862B}
.cap-ic.ic-meeting{background:#EEE9F8}.cap-ic.ic-meeting svg{stroke:#7A6BB5}
.cap-body{flex:1;min-width:0}
.cap-title{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cap-meta{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--faint);text-transform:capitalize}
.cap-match{font-size:12.5px;color:var(--muted);margin-top:4px}
.cap-match b{color:var(--ink);font-weight:600}
.cap-pct{font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--canvas);border:1px solid var(--line);padding:5px 10px;border-radius:7px;white-space:nowrap}
.btn.sm{padding:7px 15px;font-size:12.5px}
.btn.ghost{background:transparent;border:1px solid var(--line2);color:var(--ink)}
.btn.ghost:hover{background:var(--canvas)}

/* people directory */
.ppl-card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ppl-tbl{width:100%;border-collapse:collapse}
.ppl-tbl thead th{text-align:left;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:14px 24px;border-bottom:1px solid var(--line)}
.ppl-tbl tbody td{padding:13px 24px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);vertical-align:middle}
.ppl-tbl thead th:last-child,.ppl-tbl tbody td:last-child{padding-right:28px}
.ppl-tbl tbody tr:last-child td{border-bottom:none}
.ppl-tbl tbody tr:hover{background:var(--accent-soft)}
.ppl-tbl .ralign{text-align:right}
.ppl-person{display:flex;align-items:center;gap:12px;cursor:pointer}
.ppl-av{width:38px;height:38px;border-radius:50%;background:var(--canvas);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--muted);flex-shrink:0}
.ppl-id{display:flex;flex-direction:column;line-height:1.3}
.ppl-id b{font-size:13.5px;color:var(--ink);font-weight:600}
.ppl-id span{font-size:11.5px;color:var(--muted)}
.ppl-co{color:var(--ink)}
.role-pill,.warm-pill{display:inline-block;font-size:11px;font-weight:600;padding:4px 11px;border-radius:20px;white-space:nowrap}
.role-pill.r-dm{background:#E3F3EE;color:#0F6E5E}
.role-pill.r-inf{background:#EEEDFE;color:#6B5DB0}
.role-pill.r-gate{background:#EEF0F4;color:#5A6472}
.role-pill.r-na{background:#EEF0F4;color:#8A9097}
.warm-pill.w-warm{background:#E3F3EE;color:#1E8A6E}
.warm-pill.w-cool{background:#E6EFFB;color:#2E6FC9}
.warm-pill.w-cold{background:#FBE6E6;color:#C24545}
.warm-pill.w-na{background:#EEF0F4;color:#8A9097}
.ppl-last{display:flex;flex-direction:column;line-height:1.35;align-items:flex-end}
.ppl-last span{font-family:var(--mono);font-size:12px;color:var(--muted)}
.ppl-last span.stale{color:var(--bad);font-weight:600}
.ppl-last em{font-style:normal;font-size:11px;color:var(--faint)}

/* collapsible sidebar */
.sidebar{transition:margin-left .22s ease}
.shell.nav-hidden .sidebar{margin-left:-230px}
.nav-toggle{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line2);background:var(--surface,#fff);color:var(--muted);cursor:pointer;flex-shrink:0}
.nav-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.nav-toggle:hover{color:var(--ink);border-color:var(--accent)}
.topbar .crumbs{margin-right:auto;margin-left:4px}

/* pipeline — kanban board */
.kcol.dragover{background:var(--accent-soft);border-radius:10px;outline:2px dashed var(--accent);outline-offset:-2px}
.kcard{cursor:grab}
.kcard:active{cursor:grabbing}
.kanban{display:flex;gap:13px;overflow-x:auto;padding-bottom:10px}
.kcol{flex:1 1 0;min-width:208px}
.kcol-head{padding:0 4px 10px;border-bottom:2px solid var(--line);margin-bottom:11px}
.kcol-title{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13.5px;color:var(--ink)}
.kcol-count{color:var(--muted);font-weight:600;font-size:12px}
.kcol-meta{font-size:11.5px;color:var(--muted);margin-top:3px;font-family:var(--mono)}
.kcard{background:var(--surface,#fff);border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:10px;padding:12px 13px;margin-bottom:10px;cursor:pointer;transition:.12s}
.kcard:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.kcard.won{background:#F3FAF6;border-left-color:#2E7D5B}
.kcard-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.kcard-top b{font-size:13px;color:var(--ink)}
.kcard-val{color:var(--ink);font-weight:600;white-space:nowrap}
.kcard-sub{font-size:11.5px;color:var(--muted);margin-top:3px}
.kcard-foot{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:11.5px;color:var(--muted)}
.kcard-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.kcard-age{font-family:var(--mono);font-size:11px;color:var(--faint)}
.kcard-tag{margin-top:8px;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:5px;display:inline-block}
.kcard-tag.red{background:#F1DBDB;color:#B23A3A}
.kcol-empty{color:var(--faint);text-align:center;padding:14px;font-size:13px}
/* health */
.ar-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.ar-row:last-child{border-bottom:none}
.ar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.ar-body{flex:1;min-width:0;display:flex;flex-direction:column}
.ar-body b{font-size:13px;color:var(--ink)}
.ar-body span{font-size:11.5px;color:var(--muted)}
.ar-val{font-weight:600;color:var(--ink)}
.colchart{display:flex;align-items:flex-end;gap:10px;height:170px;padding:20px 4px 0}
.colc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:7px}
.colc-bar{width:68%;min-height:6px;background:var(--accent);border-radius:5px 5px 0 0;position:relative;display:flex;justify-content:center}
.colc-bar em{position:absolute;top:-16px;font-style:normal;font-size:11px;font-family:var(--mono);color:var(--muted)}
.colc-lbl{font-size:10.5px;color:var(--muted);white-space:nowrap}
.hold-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.hold-row:last-child{border-bottom:none}
.hold-tag{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:5px}
.hold-tag.red{background:#F1DBDB;color:#B23A3A}
.hold-tag.gold{background:#F2E7CC;color:#B5862B}
.hold-tag.pur{background:#EEEDFE;color:#7A6BB5}
.hold-deals{color:var(--muted)}

/* company record — 3-column hero */
.cr-grid{display:grid;grid-template-columns:300px 1fr 300px;gap:14px;align-items:start}
.cr-meta{display:flex;flex-direction:column}
.cr-rel{align-self:flex-start;font-size:10px;font-weight:700;padding:3px 9px;border-radius:6px;background:#EEEDFE;color:#7A6BB5;margin-bottom:12px}
.cr-name{font-family:var(--serif);font-size:23px;font-weight:600;color:var(--ink);line-height:1.15}
.cr-sub{font-size:12px;color:var(--muted);margin-top:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.cr-figlabel{font-size:9.5px;letter-spacing:.5px;color:var(--muted);text-transform:uppercase;margin-top:14px;font-family:var(--mono)}
.cr-fig{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);line-height:1.1;margin-top:4px}
.cr-fields{display:flex;flex-direction:column;margin-top:16px}
.cr-field{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.cr-field:last-child{border-bottom:none}
.cr-field span{color:var(--muted)}
.cr-field b{color:var(--ink);font-weight:600}
.cr-intel{font-size:12px;color:var(--muted);font-style:italic;line-height:1.5;margin-top:12px;padding:11px 13px;background:var(--panel2);border-radius:9px}
.cr-activity .cr-act-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.cr-act-head h3{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--ink)}
.seg-mini{display:inline-flex;gap:3px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:3px}
.seg-mini button{font-size:12px;font-weight:600;color:var(--muted);background:none;border:none;border-radius:6px;padding:5px 12px;cursor:pointer}
.seg-mini button.on{background:var(--surface,#fff);color:var(--ink);box-shadow:0 1px 2px rgba(20,25,31,.1)}
.tl-logged{font-size:11px;color:var(--faint);margin-top:5px}
.cr-side{display:flex;flex-direction:column;gap:14px}
.cr-contact{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.cr-contact:last-child{border-bottom:none}
.cr-ct-av{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text,var(--accent));display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}
.cr-ct-body{flex:1;min-width:0;display:flex;flex-direction:column}
.cr-ct-body b{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-ct-body span{font-size:11.5px;color:var(--muted)}
.cr-ct-sms{background:none;border:none;color:var(--accent-text,var(--accent));cursor:pointer;font-size:15px}
.cr-contact.inactive{opacity:.5}
.cr-contact.inactive .cr-ct-av{background:var(--canvas);color:var(--muted)}
.ct-off{font-size:9.5px;font-weight:600;color:var(--muted);background:var(--canvas);border:1px solid var(--line);padding:1px 6px;border-radius:5px;vertical-align:middle;margin-left:4px}
.cr-ct-acts{display:flex;align-items:center;gap:2px;flex-shrink:0}
.cr-ct-act{width:26px;height:26px;display:grid;place-items:center;background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;transition:.12s}
.cr-ct-act:hover{background:var(--canvas);color:var(--ink)}
.cr-ct-act.on{color:#2E7D5B}
.cr-ct-act svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cr-checklist{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.cr-check{font-size:12px;color:var(--muted)}
.cr-check.on{color:var(--ok)}
@media(max-width:900px){.cr-grid{grid-template-columns:1fr}}

/* niches — coverage cards */
.niche-filter{appearance:none;-webkit-appearance:none;cursor:pointer;background:var(--panel);
  border:1px solid var(--line2);border-radius:9px;padding:9px 32px 9px 12px;color:var(--txt);font-size:13px;
  font-family:inherit;min-width:170px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237B838D' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center}
.niche-filter:focus{outline:none;border-color:var(--accent)}
.tgt-count{align-self:center;font-size:12.5px;color:var(--muted);font-family:var(--mono)}
.tt-tag{display:inline-block;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;margin:1px 3px 1px 0;
  background:var(--accent-soft);color:var(--accent-text,var(--accent))}
.tt-none{font-size:11.5px;color:var(--faint)}

/* ── Targets master table (modern) ── */
.tgt-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.tgt-clear{color:var(--accent-text,var(--accent));cursor:pointer;margin-left:8px;font-weight:600}
.tgt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
@media(max-width:720px){.tgt-stats{grid-template-columns:1fr 1fr}}
.tgt-tile{text-align:left;background:var(--panel);border:1px solid var(--line2);border-radius:13px;padding:15px 18px;
  cursor:pointer;transition:.15s;font-family:inherit}
.tgt-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px -16px rgba(20,40,90,.4)}
.tgt-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}
.tgt-tile.static{cursor:default}
.tgt-tile.static:hover{transform:none;box-shadow:none;border-color:var(--line2)}
.tgt-tile .tt-n{font-family:var(--mono);font-size:26px;font-weight:300;color:var(--ink);letter-spacing:-.02em;line-height:1}
.tgt-tile .tt-l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-weight:600}

.tgt-bar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.tgt-search{flex:1;min-width:240px;display:flex;align-items:center;gap:9px;background:var(--panel);
  border:1px solid var(--line2);border-radius:11px;padding:0 13px;height:42px;transition:.15s}
.tgt-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.tgt-search svg{width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:2;flex-shrink:0}
.tgt-search input{flex:1;border:none;background:none;outline:none;font-family:inherit;font-size:14px;color:var(--ink)}
.tgt-search .ts-clear{color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px}
.tgt-search .ts-clear:hover{color:var(--ink)}
.tgt-bar .niche-filter{height:42px}

.tgt-tblwrap{border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--panel);box-shadow:0 1px 3px rgba(20,40,80,.05)}
.tgt-tbl{width:100%;border-collapse:separate;border-spacing:0}
.tgt-tbl thead th{position:sticky;top:0;background:var(--panel2,color-mix(in srgb,var(--accent) 4%,transparent));font-size:10px;text-transform:uppercase;
  letter-spacing:.09em;color:var(--muted);font-weight:700;text-align:left;padding:12px 16px;border-bottom:1px solid var(--line2);white-space:nowrap;z-index:2}
.tgt-tbl tbody td{padding:12px 16px;border-bottom:1px solid var(--line2);font-size:13px;color:var(--txt);vertical-align:middle}
.tgt-tbl tbody tr{cursor:pointer;transition:background .12s}
.tgt-tbl tbody tr:hover{background:var(--accent-soft)}
.tgt-tbl tbody tr:last-child td{border-bottom:none}
.tgt-co{display:flex;align-items:center;gap:11px}
.tgt-av{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:13px;
  color:#fff;background:linear-gradient(135deg,#3b82f6,#1747a8)}
.tgt-co-t{display:flex;flex-direction:column;min-width:0}
.tgt-co-t b{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3}
.tgt-co-t span{font-size:11px;color:var(--muted);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}
.tgt-niche{display:inline-block;font-size:11.5px;padding:3px 10px;border-radius:999px;background:var(--panel2,color-mix(in srgb,var(--accent) 7%,transparent));color:var(--tx);border:1px solid var(--line2)}
.tgt-opps{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:7px;font-family:var(--mono);
  font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent-text,var(--accent))}
.tgt-opps.zero{background:transparent;color:var(--faint);font-weight:400}
.niche-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.niche-card{display:flex;flex-direction:column;min-height:148px}
.ncv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}
.ncv-top h3{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink);line-height:1.2}
.nc-sig{font-size:10px;font-weight:700;padding:3px 9px;border-radius:6px;white-space:nowrap;flex-shrink:0}
.sig-high{background:#DCEDE2;color:#2E7D5B}
.sig-medium{background:#F2E7CC;color:#B5862B}
.sig-low{background:#ECEDE9;color:#6E767E}
.ncv-cov{margin-bottom:4px}
.ncv-cov-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:7px}
.ncv-cov-head .mono{color:var(--ink);font-weight:600}
.ncv-track{height:7px;background:var(--panel2);border-radius:6px;overflow:hidden}
.ncv-fill{display:block;height:100%;background:#2E7D5B;border-radius:6px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.ncv-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.ncv-co b{color:var(--ink)}
.ncv-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ncv-tag{font-size:10.5px;font-weight:600;color:var(--accent-text,var(--accent));background:var(--accent-soft);padding:2px 8px;border-radius:5px}

/* clients (prototype cards) */
.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.client-card{background:var(--surface,var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;transition:.15s}
.client-card:hover{border-color:var(--line2);box-shadow:var(--shadow)}
.cc-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.cc-name{font-size:16px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}
.tier{font-size:9.5px;font-weight:700;letter-spacing:.4px;padding:2px 7px;border-radius:5px}
.tier-Tier1{background:var(--ink);color:#fff}
.tier-Tier2{background:#ECEDE9;color:#6E767E}
.cc-status{font-size:12px;color:var(--muted);margin-top:3px}
.cc-ico{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--muted);background:none;border:1px solid transparent;cursor:pointer}
.cc-ico svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cc-ico:hover{background:var(--panel2);color:var(--ink)}
.cc-ico.danger:hover{color:var(--bad);background:#F1DBDB}
.cc-crit{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.crit-row{display:flex;gap:10px;font-size:12px;color:#3F454C}
.crit-row b{color:var(--muted);font-weight:600;width:78px;flex-shrink:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;padding-top:1px}
.cc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:11px;font-size:12px}
.cc-matches{color:var(--accent-text,var(--accent));font-weight:600}
.eng{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--muted)}
.eng-dot{width:8px;height:8px;border-radius:50%;background:#8A9097}
.eng-dot.signed{background:var(--ok)}
.cc-open{margin-top:11px;padding-top:10px;border-top:1px solid var(--line);text-align:right;font-size:12px;font-weight:600;color:var(--accent-text,var(--accent));cursor:pointer}
.cc-open:hover{text-decoration:underline}

/* daily brief cockpit (new design) */
.bx-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.8px;color:var(--muted);margin-bottom:6px;text-transform:uppercase}
.bx-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:13px;align-items:start;margin-top:13px}
.bx-side{display:flex;flex-direction:column;gap:13px}
.needs-panel{border-left:3px solid var(--gold)}
.needs-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.needs-body .needs-detail{flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.td-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}
.td-row:last-child{border-bottom:none}
.td-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.td-name{flex:1;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.td-days{color:var(--muted);font-size:12px}
.q-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.q-row:last-child{border-bottom:none}
.q-name{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.bx-grid{grid-template-columns:1fr}}
.sb-stat{display:flex;flex-direction:column}
.sb-val{font-family:var(--mono);font-size:30px;font-weight:500;line-height:1}
.sb-label{font-size:13px;font-weight:600;margin-top:9px;color:var(--ink)}
.sb-foot{font-size:11.5px;color:var(--muted);margin-top:2px}
.needs-panel{margin-top:13px}
.section-h .cnt{font-style:normal;font-size:11px;font-weight:700;color:var(--accent-text,var(--accent));background:var(--accent-soft);padding:1px 8px;border-radius:9px;margin-left:8px}
.needs-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:11px 4px;
  border:none;border-bottom:1px solid var(--line);border-radius:0;background:none;cursor:pointer;transition:.12s}
.needs-row:last-child{border-bottom:none}
.needs-row:hover{background:var(--panel2)}
.needs-tag{font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:6px;flex-shrink:0;white-space:nowrap;min-width:62px;text-align:center}
.needs-name{font-weight:600;font-size:13px;color:var(--ink)}
.needs-detail{font-size:12px;color:var(--muted)}
.needs-when{font-size:11.5px;color:var(--faint);flex-shrink:0;white-space:nowrap}
.needs-arr{color:var(--faint);font-size:16px;flex-shrink:0}
.brief-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.brief-row:last-child{border-bottom:none}
.br-name{font-weight:600;color:var(--ink)}
.br-client{font-weight:600;color:var(--accent-text,var(--accent))}
.br-dim{color:var(--muted);font-size:12px}
.br-debt{color:var(--bad);font-size:11.5px;font-family:var(--mono);margin-left:auto}
.link-btn{display:inline-flex;align-items:center;gap:3px;color:var(--accent-text,var(--accent));font-size:12.5px;font-weight:600;cursor:pointer;background:none;border:none}

/* sms compose */
.sms-recips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}

/* data room — master / detail */
.dr-layout{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}
.dr-list{display:flex;flex-direction:column;gap:8px}
.dr-item{text-align:left;background:var(--surface,var(--panel));border:1px solid var(--line);border-radius:11px;padding:13px 14px;cursor:pointer;transition:.12s}
.dr-item:hover{border-color:var(--line2)}
.dr-item.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.dr-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dr-item-top b{font-size:13.5px;color:var(--ink)}
.dr-item-sub{font-size:12px;color:var(--muted);margin-top:4px}
.dr-detail{padding:20px 22px}
.dr-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.dr-head b{font-family:var(--serif);font-size:17px;color:var(--ink)}
.dr-term{font-size:11.5px;color:var(--muted);white-space:nowrap}
.dr-actions{display:flex;gap:9px;margin:14px 0}
.dr-history{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:7px}
.dr-hist-row{display:flex;gap:14px;font-size:12.5px;align-items:baseline}
.dr-hist-date{color:var(--faint);font-size:11.5px;width:84px;flex-shrink:0}
.dr-hist-status{color:var(--ink);width:100px;flex-shrink:0}
.dr-hist-note{color:var(--muted)}
.dr-locked{display:flex;gap:11px;align-items:flex-start;margin-top:16px;padding:14px 16px;background:var(--panel2);border:1px solid var(--line);border-radius:11px;font-size:12.5px;color:var(--muted);line-height:1.55}
.dr-locked svg{width:18px;height:18px;flex-shrink:0;color:var(--muted);margin-top:1px}
@media(max-width:820px){.dr-layout{grid-template-columns:1fr}}

/* data room — NDA step chain */
.nda-chain{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.nda-step{display:flex;align-items:center;gap:7px;color:var(--muted)}
.nda-step.done{color:var(--accent-text,var(--accent))}
.nda-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;
  background:var(--panel2);border:1px solid var(--line2);color:var(--muted)}
.nda-step.done .nda-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}
.nda-lbl{font-size:12px;font-weight:600}
.nda-line{flex:1;min-width:16px;height:2px;background:var(--line2);margin:0 6px}
.nda-line.done{background:var(--accent)}

/* partner-only lock state */
.lock-card{background:var(--surface,var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:48px 32px;text-align:center;max-width:520px;margin:24px auto 0}
.lock-ic{width:60px;height:60px;border-radius:16px;background:#F2E7CC;color:#B5862B;display:grid;place-items:center;margin:0 auto 18px}
.lock-ic svg{width:30px;height:30px}

/* module placeholder */
.soon-card{background:var(--surface,var(--panel));border:1px solid var(--line);border-radius:var(--radius);
  padding:48px 32px;text-align:center;max-width:560px}
.soon-ic{width:60px;height:60px;border-radius:16px;background:var(--accent-soft);color:var(--accent-text,var(--accent));
  display:grid;place-items:center;margin:0 auto 18px}
.soon-ic svg{width:30px;height:30px}
.soon-h{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);margin-bottom:8px}
.soon-p{color:var(--muted);font-size:13px;line-height:1.6;max-width:420px;margin:0 auto}

/* rating chips */
.rating-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.rchip{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:58px;padding:13px 12px;
  border-radius:13px;background:var(--panel2);border:1px solid var(--line);transition:.15s}
.rchip:hover{transform:translateY(-2px);border-color:var(--line2)}
.rchip .rc{font-size:20px;font-weight:800;line-height:1}
.rchip .rk{font-size:12px;font-weight:800;letter-spacing:.5px;background:var(--grad-text);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:820px){.two{grid-template-columns:1fr}.sidebar{width:72px}.brand-text,.user-meta,.nav-item span{display:none}}
.section-h{font-size:14px;font-weight:700;margin-bottom:14px;color:var(--txt)}
.back{display:inline-flex;align-items:center;gap:6px;color:var(--accent2);cursor:pointer;font-size:13px;
  margin-bottom:16px;font-weight:600}
