.entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.entity-card{padding:19px;position:relative}.entity-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px}.entity-symbol{width:39px;height:39px;border-radius:11px;background:var(--mint);color:var(--teal);display:grid;place-items:center;font-weight:700}.entity-card h3{font:600 16px 'Fraunces',serif;margin:0}.entity-card p{font-size:9px;color:var(--muted);line-height:1.5;margin:4px 0}.entity-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:14px;padding-top:13px;gap:10px}.entity-facts span{font-size:8px;color:var(--muted)}.entity-facts strong{display:block;color:var(--ink);font-size:10px;margin-top:3px}.entity-actions{display:flex;gap:7px;margin-top:15px}.entity-actions button{flex:1}.progress-line{height:5px;border-radius:10px;background:#edf1ee;overflow:hidden;margin-top:7px}.progress-line i{display:block;height:100%;background:var(--teal);border-radius:10px}.role-permissions{display:flex;gap:4px;flex-wrap:wrap}.permission{font-size:7px;padding:3px 6px;border-radius:5px;background:#f0f3f1;color:#63726e}.status-line{display:flex;align-items:center;gap:6px}.status-line i{width:6px;height:6px;border-radius:50%;background:#4b9c70}.status-line.off i{background:#a8b1ae}.evaluation-score{display:flex;align-items:center;gap:8px}.score-ring{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-size:8px;font-weight:700}.score-ring.warn{background:#fff0da;color:#a66b29}.coverage-bar{display:flex;align-items:center;gap:8px}.coverage-bar>span{width:80px}.coverage-bar .progress-line{width:85px;margin:0}.section-note{display:flex;align-items:flex-start;gap:9px;background:#eef5f0;border:1px solid #d8e7dd;border-radius:12px;padding:12px 14px;margin-bottom:16px}.section-note span{font-size:16px}.section-note strong{display:block;font-size:9px}.section-note p{margin:3px 0 0;font-size:8px;color:var(--muted)}
@media(max-width:1050px){.entity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.entity-grid{grid-template-columns:1fr}}
