.mat-table-wrap{overflow:auto;max-height:75vh;padding:10px}
.mat-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}
.mat-table caption{text-align:left;font-weight:600;padding:12px;max-width:900px;white-space:normal}
.mat-table th,.mat-table td{border:1px solid #dbe2ec;padding:9px;vertical-align:top;background:#fff}
.mat-table thead th{position:sticky;top:0;z-index:2;background:#eaf1fb;min-width:150px;max-width:190px;overflow-wrap:anywhere}
.mat-table tbody th{position:sticky;left:0;z-index:1;min-width:260px;max-width:360px;background:#f8fafc;white-space:normal;overflow-wrap:anywhere}
.mat-cell{width:100%;white-space:nowrap;min-height:38px}
.mat-forte{background:#dbeafe;color:#1e3a8a}.mat-media{background:#e0f2fe;color:#075985}.mat-fraca{background:#fef3c7;color:#78350f}.mat-nenhuma{background:#f1f5f9;color:#334155}.mat-nao_avaliada{border-style:dashed;color:#64748b}
.mat-row-card{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:12px;margin-top:12px;display:grid;gap:8px}
.mat-row-card textarea,.mat-row-card select,#mat-colunas,#mat-linha-fontes{width:100%}
#mat-origens details{padding:12px;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}
#mat-cell-editor{border:2px solid #2563eb}
