/* Companies cards and the Account 360 side panel */

/* ── COMPANIES CARD ── */
.co-area{flex:1;overflow-y:auto;padding:18px 22px 32px}
.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.co-card{background:#fff;border:none;border-radius:var(--r-card);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;transition:all .2s;position:relative}
.co-card:hover{border-color:var(--bd-em);border-top-color:var(--acc-t);box-shadow:0 14px 30px -20px rgba(8,33,28,.3)}
.co-card-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}
.co-card-name{font-family:var(--fd);font-size:17px;font-weight:700;color:var(--t1);letter-spacing:-.01em;line-height:1.2}
.co-card-id{font-family:var(--fm);font-size:11px;color:var(--t3);margin-top:4px}
.co-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.co-chip{border-radius:var(--r-pill);display:inline-flex;align-items:center;padding:3px 9px;font-family:var(--fm);font-size:11px;font-weight:500;letter-spacing:.04em;white-space:nowrap}
.chip-type{color:#2B7A8C;background:rgba(43,122,140,.1)}
.chip-mv{color:#1E7A5E;background:rgba(31,157,94,.1)}
.chip-cv{color:#6B5BA8;background:rgba(107,91,168,.1)}
.chip-tool{color:#92400E;background:rgba(217,119,6,.1)}
.co-sep{height:1px;background:var(--bd);margin-bottom:14px}
.co-det{display:flex;align-items:flex-start;gap:9px;font-family:var(--fm);font-size:12px;color:var(--t2);margin-bottom:8px;line-height:1.45}
.co-det:last-child{margin-bottom:0}
.co-det svg{color:var(--t3);flex-shrink:0;margin-top:1px}
.co-det a{color:var(--t2);text-decoration:none;transition:color .12s}
.co-det a:hover{color:var(--acc-t)}
.co-pipeline{margin-top:14px;padding-top:12px;border-top:1px solid var(--bd);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.co-pipeline-lbl{font-family:var(--fm);font-size:11px;color:var(--t3);letter-spacing:.06em;text-transform:uppercase}
.co-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}
.co-card:hover .co-actions{opacity:1}
.co-link{cursor:pointer;transition:color .12s}
.co-link:hover{color:var(--acc-t);text-decoration:underline}
.co-360-link{
  margin-left:auto;display:inline-flex;align-items:center;gap:5px;
  font-family:var(--fm);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--acc-t);cursor:pointer;transition:color .12s;
}
.co-360-link:hover{color:var(--acc-d);text-decoration:underline}

/* ── ACCOUNT 360 — slide-in side panel, not a centered dialog ── */
.a360-overlay{position:fixed;inset:0;background:rgba(8,33,28,.35);z-index:300;opacity:0;pointer-events:none;transition:opacity .22s}
.a360-overlay.on{opacity:1;pointer-events:all}
.a360-panel{
  position:fixed;top:0;right:0;bottom:0;z-index:301;
  width:min(480px,92vw);
  background:#fff;border-left:none;border-radius:var(--r-card) 0 0 var(--r-card);
  box-shadow:-30px 0 70px -24px rgba(8,33,28,.35);
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
.a360-overlay.on .a360-panel{transform:none}
.a360-panel .mhd{flex-shrink:0}
.a360-panel .mbody{flex:1;min-height:0;overflow-y:auto}
.a360-section-hd{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}
.a360-section-hd span{font-family:var(--fd);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--t2)}
.a360-contact{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--bd);padding:14px 16px;margin-bottom:10px}
.a360-contact-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.a360-contact-name{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--t1)}
.a360-primary-badge{border-radius:var(--r-pill);margin-left:8px;font-family:var(--fm);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-t);background:var(--acc-sub);border:1px solid rgba(31,157,94,.25);padding:2px 7px;vertical-align:middle}
.a360-contact-role{font-family:var(--fb);font-size:12px;color:var(--t2);margin-top:2px}
.a360-contact-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font-family:var(--fm);font-size:11px}
.a360-contact-meta a{color:var(--t2);text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.a360-contact-meta a:hover{color:var(--acc-t)}
.a360-contact-notes{margin-top:9px;font-family:var(--fb);font-size:12px;color:var(--t3);line-height:1.5}
