.institution-shell { min-width:0; }
.inst-tabs { display:flex; gap:10px; flex-wrap:wrap; }
.inst-tabs .btn { padding:12px 18px; border-radius:12px; }
.inst-search { flex:1 1 240px; width:auto; }
.inst-trash { flex:0 1 180px; width:auto; }
.inst-help { padding:14px 18px; border:1px solid var(--line); border-radius:12px; background:var(--surface-soft); }
.inst-help summary { font-size:.85rem; font-weight:600; cursor:pointer; }
.inst-help dd { color:var(--muted); margin:4px 0 12px; }
.inst-form-section { margin:0 0 24px; padding:0; min-width:0; }
.inst-form-section:last-child { margin-bottom:0; }
.inst-form-section legend { float:none; width:100%; font-size:.9rem; font-weight:650; padding:0 0 10px; margin-bottom:16px; border-bottom:1px solid var(--line); color:var(--ink); }
.inst-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.inst-heading h2 { font-size:1.5rem; font-weight:650; margin:8px 0 0; color:var(--ink); letter-spacing:-.035em; }
.inst-eyebrow { font-size:.65rem; letter-spacing:.14em; color:var(--muted); font-weight:700; }
.inst-data-note { font-size:.75rem; color:var(--muted); padding:8px 12px; border:1px solid var(--line); border-radius:30px; }
.inst-entity-bar { display:flex; gap:16px; align-items:center; margin-bottom:22px; }
.inst-entity-bar .form-select { max-width:430px; }
.inst-stat-value { min-height:42px; }
.inst-cell { max-width:230px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.inst-group { margin-bottom:17px; }
.inst-group:last-child { margin-bottom:0; }
.inst-bar { height:6px; border-radius:6px; background:var(--surface-soft); margin-top:8px; overflow:hidden; }
.inst-bar span { display:block; height:100%; background:var(--inst-accent); border-radius:6px; }
.inst-sum { display:grid; grid-template-columns:1fr auto; gap:4px 16px; font-size:.8rem; padding:10px 0; border-bottom:1px solid var(--line); }
.inst-sum strong { font-variant-numeric:tabular-nums; }
.inst-sum small { grid-column:1/-1; }
@media(max-width:767.98px) { .inst-heading { align-items:flex-start; flex-direction:column; gap:12px; } .inst-entity-bar { flex-direction:column; align-items:stretch; gap:8px; } .inst-entity-bar .form-select { max-width:none; } }
