/* English Compass AI protected roster table */
.ec-company .cc-member-controls{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(145px,1fr));gap:14px;margin:20px 0}
.ec-company .cc-member-controls label{display:grid;gap:6px;font-weight:800;font-size:12px;color:#466665}
.ec-company .cc-member-controls input,.ec-company .cc-member-controls select{min-width:0;width:100%;background:#fff;border:1px solid #c9dcd7;border-radius:10px;padding:11px;font-size:13px;color:#214c49}
.ec-company .cc-member-controls input:focus-visible,.ec-company .cc-member-controls select:focus-visible,.ec-company .cc-member-detail-btn:focus-visible{outline:3px solid #248c7e;outline-offset:2px}
.ec-company .cc-member-table-scroll{overflow-x:auto;border:1px solid #dce8e4;border-radius:13px}
.ec-company table.cc-member-table{min-width:970px;width:100%;margin:0}
.ec-company .cc-member-table th,.ec-company .cc-member-table td{vertical-align:middle;font-size:12px}
.ec-company .cc-member-table td strong{font-weight:750}
.ec-company .cc-member-table td small{display:block;margin-top:6px}
.ec-company .cc-member-email{white-space:normal;overflow-wrap:anywhere;max-width:240px}
.ec-company .cc-member-badge{display:inline-block;font-size:10px;font-weight:800;color:#566a71;border:1px solid #d8e2e0;border-radius:99px;background:#f4f7f6;padding:4px 8px;white-space:nowrap}
.ec-company .cc-member-good{color:#106748;border-color:#bde1cf;background:#eaf8ef}
.ec-company .cc-member-warn{color:#805825;border-color:#ecd7a6;background:#fff5e4}
.ec-company .cc-member-test{color:#5559a5;border-color:#ced1ed;background:#f0f1fb}
.ec-company .cc-member-neutral{color:#626c76}
.ec-company .cc-member-detail-btn{border:1px solid #b7d2c9;background:#f2f9f5;border-radius:9px;color:#116f60;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:800}
.ec-company .cc-member-empty{text-align:center;padding:30px;color:#65767a}
.ec-company .cc-member-pages{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 4px;font-size:12px;color:#64777c}
.ec-company .cc-member-pages>div{display:flex;gap:9px}
.ec-company .cc-member-pages button{border:1px solid #d0dfd8;background:#fff;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800;color:#325650}
.ec-company .cc-member-pages button:disabled{opacity:.4}
.ec-company .cc-member-detail{border:1px solid #c9e1d6;border-radius:15px;background:#f5faf7;margin-top:18px;padding:21px}
.ec-company .cc-member-detail-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:17px}
.ec-company .cc-member-detail-head strong{font-size:18px}
.ec-company .cc-member-detail-head p{font-size:12px;color:#52716c;margin:6px 0}
.ec-company .cc-member-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ec-company .cc-member-facts>div{padding:12px;border:1px solid #e0eae3;background:#fff;border-radius:10px;min-width:0;display:grid;gap:4px}
.ec-company .cc-member-facts small{color:#64757b;font-size:10px;font-weight:800}
.ec-company .cc-member-facts strong,.ec-company .cc-member-facts code{font-size:12px;overflow-wrap:anywhere}
.ec-company .cc-member-source-note{font-size:12px;color:#567168;line-height:1.7;margin:15px 0 0}
.ec-company .cc-member-privacy{background:#f0f7f4;border:1px solid #d6e7de;border-radius:13px;padding:18px}
.ec-company .cc-member-privacy strong{color:#21574e;font-size:13px}
.ec-company .cc-member-privacy p{font-size:12px;line-height:1.65;color:#58726b;margin:8px 0 0}
@media(max-width:780px){.ec-company .cc-member-controls{grid-template-columns:1fr}.ec-company .cc-member-facts{grid-template-columns:1fr}.ec-company .cc-member-pages{flex-wrap:wrap}}