/* EducaSmart360 V1.1.3.4.19 - jerarquía institucional canónica. */
.hier-panel{margin:0 0 18px;padding:18px;border:1px solid #D7E2EE;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,45,75,.06)}
.hier-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.hier-panel__title{font-size:17px;font-weight:900;color:var(--az,#0b3c6f)}
.hier-panel__subtitle{margin-top:4px;font-size:12.5px;line-height:1.55;color:var(--tx2,#64748b);max-width:840px}
.hier-organization{padding:11px 13px;border-radius:12px;background:#EFF6FF;border:1px solid #BFDBFE;font-size:12.5px;color:#1E3A5F}
.hier-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.hier-kpi{padding:13px;border-radius:12px;background:#F8FAFC;border:1px solid #E2E8F0}
.hier-kpi__value{font-size:22px;font-weight:900;color:var(--az,#0b3c6f)}
.hier-kpi__label{font-size:11.5px;color:var(--tx2,#64748b);margin-top:3px}
.hier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.hier-card{border:1px solid #E2E8F0;border-radius:13px;padding:13px;background:#fff;min-width:0}
.hier-card--wide{grid-column:1/-1}
.hier-card__title{font-size:13.5px;font-weight:900;color:var(--tx,#172033);margin-bottom:10px}
.hier-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hier-field{min-width:0}
.hier-field--full{grid-column:1/-1}
.hier-field label{display:block;font-size:10.5px;font-weight:800;color:var(--tx2,#64748b);margin:0 0 4px;text-transform:uppercase;letter-spacing:.03em}
.hier-field input,.hier-field select,.hier-field textarea{width:100%;min-height:38px;border:1.5px solid #D9E2EC;border-radius:9px;padding:8px 10px;background:#fff;color:var(--tx,#172033);font:inherit;font-size:12.5px;box-sizing:border-box}
.hier-field textarea{min-height:74px;resize:vertical}
.hier-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.hier-list{display:grid;gap:7px;margin-top:12px}
.hier-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #E2E8F0;border-radius:10px;background:#F8FAFC}
.hier-item__main{min-width:0}
.hier-item__name{font-size:12.5px;font-weight:800;color:var(--tx,#172033);overflow-wrap:anywhere}
.hier-item__meta{font-size:10.8px;color:var(--tx2,#64748b);margin-top:3px;line-height:1.45}
.hier-item__actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.hier-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:800;background:#E2E8F0;color:#334155;margin-left:5px}
.hier-badge--active{background:#DCFCE7;color:#166534}
.hier-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;border:1px solid #E2E8F0;border-radius:11px}
.hier-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}
.hier-table th,.hier-table td{padding:9px;border-bottom:1px solid #E2E8F0;text-align:left;vertical-align:middle}
.hier-table th{background:#F1F5F9;color:#334155;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}
.hier-empty{padding:13px;border:1px dashed #CBD5E1;border-radius:10px;color:var(--tx2,#64748b);font-size:12px;text-align:center}
.hier-error{padding:12px;border:1px solid #FECACA;background:#FEF2F2;color:#991B1B;border-radius:10px;font-size:12.5px}
@media(max-width:1050px){.hier-grid{grid-template-columns:1fr 1fr}.hier-card--wide{grid-column:1/-1}.hier-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hier-panel{padding:13px}.hier-grid{grid-template-columns:1fr}.hier-card--wide{grid-column:auto}.hier-kpis{grid-template-columns:1fr 1fr}.hier-form{grid-template-columns:1fr}.hier-field--full{grid-column:auto}.hier-actions .btn{flex:1 1 140px}}
