/* Corporate groups and relationships (cb-). Shared corporate patterns other corporate modules reuse: timeline notes,
   hierarchy tree, bars in tables, person rows and the small helpers below. */
.cb-tl .cb-note{margin-top:4px;font-size:12.5px;color:var(--ink-2,#3d4f63);white-space:normal;overflow-wrap:anywhere}
.cb-tree{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid #e1e8f0;position:relative}
.ct-pbody > .cb-tree{padding-left:0;border-left:0}
.cb-tree li{margin:6px 0;position:relative}
.cb-tree .cb-tree li::before{content:"";position:absolute;left:-14px;top:18px;width:12px;border-top:2px solid #e1e8f0}
.cb-node{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid #e1e8f0;border-radius:10px;background:#fbfcfe;min-width:0}
.cb-node > div{min-width:0;flex:1}
.cb-node .sub{display:block;font-size:12px;color:#6b7c93;overflow-wrap:anywhere}
.cb-node i{font-size:18px;color:var(--brand-primary,#0a6fd2)}
.cb-node.parent{background:linear-gradient(90deg,#eef5ff,#fbfcfe);border-color:#cfe0f7}
.cb-node.spv i{color:#7553d6}.cb-node.branch i{color:#13b985}
.cb-nbp{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f6}
.cb-nbp:last-child{border-bottom:0}.cb-nbp > div{min-width:0}.cb-nbp .sub{display:block;font-size:12px;color:#6b7c93}
.cb-dq{font-size:13px;padding:5px 0;border-bottom:1px dashed #eef2f6;color:#8a5a00}.cb-dq i{color:#e08a00}
.cb-consent{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid #eef2f6;font-size:13px}
.cb-consent span:first-child{flex:1;min-width:140px}
.cb-summary,.cb-p{font-size:13px;color:#3d4f63;margin:8px 0 0}
.cb-quote{margin-top:10px;padding:10px 12px;background:#f6f9fc;border-left:3px solid var(--brand-primary,#0a6fd2);border-radius:6px;font-size:13px;overflow-wrap:anywhere}
.cb-h4{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#6b7c93}
.cb-big{display:flex;gap:6px;flex-wrap:wrap}
.cb-late{color:#d23a10 !important;font-weight:600}
.cb-ended td{opacity:.6}
.cb-wrap{white-space:normal}
.cb-mt{margin-top:12px}
.cb-steps{margin:0;padding-left:18px;font-size:13px;color:#3d4f63}.cb-steps li{margin:6px 0}
.cb-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #e0e7ed}.cb-bulk select{max-width:280px}
.cb-bar{display:block;height:8px;border-radius:6px;background:#eef2f6;overflow:hidden;min-width:60px}
.cb-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#29b6db,#0962d3)}
.cb-barcol{width:18%}
.cb-person{display:flex;gap:10px;align-items:center;padding:6px 0}
.cb-person .av{width:34px;height:34px;border-radius:50%;background:var(--brand-navy,#061a36);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:0 0 auto}
.cb-person .sub{display:block;font-size:12px;color:#6b7c93}
.cb-psearch input{min-width:220px}
.ct-tbl .nowrap,.nowrap{white-space:nowrap}
@media (max-width:560px){.cb-psearch input{min-width:0;width:100%}.cb-psearch{flex:1 1 100%}.cb-barcol{display:none}}
