/* HSKG-ERP — CRM (Fase E): kanban + ficha. */

/* Kanban */
.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
.kcol{flex:0 0 240px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;min-height:120px}
.kcol.dragover{border-color:var(--primary);box-shadow:0 0 0 3px var(--ice-faint)}
.kcol .kh{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--line);font-weight:700;font-size:13px;font-family:"Bricolage Grotesque"}
.kcol .kh .kc{margin-left:auto;font-family:"JetBrains Mono";font-size:10.5px;color:var(--ink-faint);background:var(--neutral-bg);padding:1px 7px;border-radius:999px}
.kcol .kb{padding:9px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}
.kcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 11px;cursor:pointer;box-shadow:var(--shadow);transition:transform .1s,box-shadow .12s}
.kcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.kcard.dragging{opacity:.5}
.kcard .kn{font-weight:700;font-size:13px;font-family:"Bricolage Grotesque";display:flex;align-items:center;gap:6px}
.kcard .km{font-size:11.5px;color:var(--ink-faint);margin-top:3px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.klet{font-family:"JetBrains Mono";font-weight:700;font-size:10px;color:#fff;width:16px;height:16px;border-radius:4px;display:grid;place-items:center;flex:none}
.klet.A{background:var(--ok)} .klet.B{background:var(--warn)} .klet.C{background:var(--neutral)}

/* Ficha (drawer) — reusa .drawer/.spec do system.css */
.enrich{font-size:11px;color:var(--warn);background:var(--warn-bg);border-radius:5px;padding:1px 6px;font-weight:600;margin-left:6px}
.dsection{margin:18px 0 0}
.dsection h4{font-family:"Bricolage Grotesque";font-size:13.5px;margin:0 0 9px;display:flex;align-items:center;gap:8px}
.tlmini{display:flex;flex-direction:column;gap:8px}
.tlmini .ti{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font-size:12.5px}
.tlmini .ti .tt{display:flex;gap:8px;align-items:center;color:var(--ink-faint);font-size:11px;font-family:"JetBrains Mono";margin-bottom:3px}
.checkitem{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--line);cursor:pointer}
.checkitem:last-child{border-bottom:0}
.checkitem input{width:17px;height:17px;accent-color:var(--primary)}
.docrow{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12.5px;border-bottom:1px solid var(--line)}
.docrow:last-child{border-bottom:0}
.docrow .dl{flex:1}
.addrow{display:flex;gap:8px;margin-top:10px}
.addrow input,.addrow select{flex:1;height:38px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);padding:0 11px;font-family:inherit;font-size:13px}
.addrow input:focus{outline:none;border-color:var(--primary)}
.tbl-scroll{overflow-x:auto}

/* Mapa de potencial (choropleth) */
.mapwrap{padding:8px}
.brmap{width:100%;height:auto;display:block;max-height:560px}
.brmap path{cursor:pointer;transition:opacity .12s}
.brmap path:hover{opacity:.82}
.brmap .plaque{font-family:"JetBrains Mono";font-size:10px;fill:var(--ink);font-weight:600;paint-order:stroke;stroke:rgba(255,255,255,.85);stroke-width:2.4px}
.rank{max-height:560px;overflow-y:auto;padding:6px 0}
.rkrow{display:grid;grid-template-columns:24px 30px 1fr auto auto;gap:9px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}
.rkrow:last-child{border-bottom:0}
.rkrow:hover,.rkrow:focus-visible{background:var(--surface-3);outline:none}
.rkrow .rkn{font-family:"JetBrains Mono";font-size:11px;color:var(--ink-faint)}
.rkrow .rkuf{font-family:"JetBrains Mono";font-weight:700;color:var(--primary-deep)}
.rkrow .rknm{color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rkrow .rkpot{font-family:"JetBrains Mono";font-weight:600;font-size:12.5px}
.rkrow .rkno{color:var(--ink-faint);font-size:12px}
@media(max-width:760px){ .grid2 .brmap{max-height:420px} }
@media(max-width:620px){ .brmap .plaque{display:none} }

/* Oportunidades (ADR 0008 Fatia C): pipeline em página inteira */
.optools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.optools .search{min-width:220px}
.kcard .ktit{font-size:12.5px;color:var(--ink-soft);margin-top:2px}
.kcard .kv{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:11.5px;color:var(--ink-faint)}
.kcard .kv b{font-family:"JetBrains Mono";font-weight:500;color:var(--ink-soft)}
.kcol .kpe{padding:8px 13px;border-top:1px solid var(--line);font-family:"JetBrains Mono";font-size:11px;color:var(--ink-soft);text-align:right}
#opBody .kcol{flex:1 0 176px}
.opficha{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.opficha .oparea{margin-bottom:12px}
.opficha .spec{margin-bottom:0}
.opficha .phead h3{margin:0}
@media(max-width:820px){.opficha{grid-template-columns:1fr}}
