.cohorts-grid{margin-top:1.25rem}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.import-note{display:grid;gap:.35rem;margin-top:1.25rem;padding:.9rem;background:#fff9e9;border:1px solid #ead9a8;border-radius:.65rem;color:#786426;font-size:.8rem}.import-note code{padding:.55rem;background:#fff;color:var(--navy);font-size:.76rem}.import-result{margin:1.25rem 0;padding:1.25rem;background:#edf8f1;border:1px solid #b7e0c7;border-radius:.8rem}.import-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.8rem}.import-metrics strong{padding:.7rem;background:#fff;border-radius:.5rem;color:var(--navy);font-size:1.5rem}.import-metrics small{display:block;color:var(--muted);font-size:.7rem;font-weight:600}.credential-warning,.import-errors{margin-top:1rem;padding:.8rem;background:#fff;border-radius:.6rem}.credential-warning summary,.import-errors summary{cursor:pointer;font-weight:800}.credential-warning p{font-size:.85rem;color:#786426}.credential-warning table{width:100%;border-collapse:collapse;font-size:.82rem}.credential-warning th,.credential-warning td{padding:.55rem;text-align:left;border-top:1px solid var(--line)}.credential-warning code{font-size:.78rem}.import-errors{background:#fff7f7;border:1px solid #efc5ca}.import-errors ul{margin-bottom:0;color:#70232d}.cohort-list-card{margin-top:1.25rem}.cohort-list{display:grid;gap:.5rem}.cohort-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--line)}.cohort-row strong,.cohort-row small{display:block}.cohort-row small{margin-top:.15rem;color:var(--muted);font-size:.78rem}@media(max-width:650px){.date-fields,.import-metrics{grid-template-columns:1fr 1fr}.cohort-row{grid-template-columns:2.5rem minmax(0,1fr) auto}.cohort-row>strong:last-child{grid-column:2}.credential-warning{overflow:auto}.credential-warning table{min-width:600px}}

/* Editar y eliminar cohortes */

.cohort-row-actions{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}.cohort-row-actions .button{padding:.4rem .6rem;font-size:.76rem}.cohort-edit-card{margin-top:1.25rem}.form-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.4rem}.danger-zone-active{margin-top:1.25rem}.danger-zone-active h2{margin:.15rem 0 .2rem;color:#70232d;font-family:Georgia,serif;font-size:1.5rem}.danger-form{max-width:28rem;margin-top:1.1rem}.danger-form code{padding:.1rem .35rem;background:#fff;border:1px solid #e8b8be;border-radius:4px}.danger-zone-active .button-danger{background:#a02635;color:#fff;border-color:#a02635}.danger-zone-active .button-danger:hover{background:#7d1d29}.impact-table{width:100%;margin-top:1.1rem;border-collapse:collapse;font-size:.88rem}.impact-table td{padding:.6rem .7rem;border-top:1px solid #f0d7da;vertical-align:top}.impact-table td:first-child{color:#8e5960}.impact-safe td,.impact-safe td strong{color:#1a6b3c}.danger-zone-active .eyebrow{color:#a02635}
@media(max-width:650px){.cohort-row-actions{justify-content:flex-start;margin-top:.3rem}}

/* Alumnos y profesores */

.user-metrics{margin-top:1.25rem}.user-metrics .import-metrics{margin-top:0}.user-filter-card{margin-top:1.25rem}.user-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto auto;gap:.7rem;align-items:end}.user-filter label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--navy)}.user-filter .button{padding:.62rem 1rem}.user-list-card{margin-top:1.25rem}.user-list{display:grid;gap:.35rem}.user-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto auto auto;gap:.8rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--line)}.user-row strong,.user-row small{display:block}.user-row small{margin-top:.15rem;color:var(--muted);font-size:.78rem}.user-meta{text-align:right}.role-pill{padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.02em}.role-alumno{background:#eef3fb;color:#26456f}.role-profesor{background:#f1eefb;color:#4b3a8c}.user-row-actions{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}.user-row-actions .button{padding:.4rem .6rem;font-size:.76rem}.checkbox-field{display:flex;align-items:center;gap:.5rem;font-weight:600}.checkbox-field input{width:auto;margin:0}
@media(max-width:850px){.user-filter{grid-template-columns:1fr 1fr}.user-filter label:first-child{grid-column:1/-1}}
@media(max-width:650px){.user-row{grid-template-columns:2.5rem minmax(0,1fr) auto}.user-meta{grid-column:2;text-align:left}.user-row-actions{grid-column:1/-1;justify-content:flex-start;margin-top:.3rem}}
