.institution-tabs {
    display: flex;
    overflow-x: auto;
    border-bottom: 1px solid var(--line);
    background: #f6f9f9;
}
.institution-tabs button { min-width: 150px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border: 0; border-bottom: 3px solid transparent; color: #607276; background: transparent; font-size: 11px; font-weight: 800; white-space: nowrap; }
.institution-tabs button:hover { color: var(--cadet-deep); background: #edf5f5; }
.institution-tabs button.active { border-bottom-color: var(--cadet); color: var(--cadet-deep); background: white; }
.institution-panel { padding: 22px 0 8px; }
.institution-panel[hidden] { display: none !important; }
.institution-hub-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); background: var(--line); }
.institution-hub-stats > div { min-width: 0; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 10px; padding: 15px; background: white; }
.institution-hub-stats i { width: 39px; height: 39px; display: grid; place-items: center; color: var(--cadet-deep); background: var(--cadet-soft); font-size: 17px; }
.institution-hub-stats span,.institution-hub-stats strong { display: block; }
.institution-hub-stats strong { font-size: 19px; }
.institution-hub-stats span { color: var(--muted); font-size: 9px; }
.institution-overview-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 20px; }
.institution-overview-grid > section { padding: 18px; border-top: 4px solid var(--cadet); background: #f7fafa; }
.institution-overview-grid h2 { margin: 3px 0 6px; font-size: 18px; }
.institution-overview-grid > section > p:not(.eyebrow) { margin: 0 0 15px; color: var(--muted); font-size: 11px; }
.institution-status-list { display: grid; gap: 6px; }
.institution-status { min-height: 51px; display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid #dfe7e8; background: white; }
.institution-status > i { width: 30px; height: 30px; display: grid; place-items: center; color: var(--cadet-deep); background: var(--cadet-soft); }
.institution-status span { min-width: 0; display: grid; }
.institution-status strong { font-size: 11px; }
.institution-status small { color: var(--muted); font-size: 9px; }
.institution-status > b { padding: 3px 6px; border-radius: 3px; color: #256145; background: #e2f2e9; font-size: 8px; text-transform: uppercase; }
.institution-status.warning > b { color: #805512; background: #fff1d6; }
.institution-status.open > b { color: #6d7779; background: #eef1f2; }
.institution-module-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 18px; }
.institution-module-head h2 { margin: 3px 0 5px; font-size: 22px; }
.institution-module-head p:last-child { max-width: 780px; margin: 0; color: var(--muted); }
.europe-badge { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 10px; border: 1px solid #a9cbc5; color: #245f55; background: #e8f4f1; font-size: 9px; font-weight: 850; text-transform: uppercase; white-space: nowrap; }
.institution-settings-form { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; padding: 16px; border: 1px solid #cddcdd; background: #f8fafa; }
.institution-settings-form label { display: grid; gap: 4px; color: #506266; font-size: 9px; font-weight: 800; }
.institution-settings-form input,.institution-settings-form select { width: 100%; min-width: 0; height: 37px; padding: 0 9px; border: 1px solid #cbd8da; border-radius: 4px; color: var(--ink); background: white; font-size: 11px; }
.institution-settings-form .primary-button { grid-column: 4; justify-self: end; }
.library-wow-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
.library-wow-grid article { min-height: 140px; padding: 16px; border-top: 3px solid; background: #f4f8f8; }
.library-wow-grid article:nth-child(1) { border-color: #5f9ea0; }.library-wow-grid article:nth-child(2) { border-color: #e7a948; }.library-wow-grid article:nth-child(3) { border-color: #4d78b8; }.library-wow-grid article:nth-child(4) { border-color: #397b5d; }
.library-wow-grid i { color: var(--cadet-deep); font-size: 21px; }.library-wow-grid h3 { margin: 12px 0 5px; font-size: 13px; }.library-wow-grid p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.clinic-command-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-top: 14px; border: 1px solid var(--line); background: var(--line); }
.clinic-command-grid article { padding: 14px; background: white; }.clinic-command-grid span,.clinic-command-grid strong,.clinic-command-grid small { display: block; }.clinic-command-grid span { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }.clinic-command-grid strong { margin: 4px 0 2px; font-size: 20px; }.clinic-command-grid small { color: var(--muted); font-size: 9px; }
.clinic-workflow { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 16px; padding: 15px; border: 1px solid #cfe0e1; background: #eef6f6; }
.clinic-workflow span { display: inline-flex; align-items: center; gap: 6px; color: #36575b; font-size: 10px; font-weight: 800; }.clinic-workflow b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--cadet-dark); font-size: 8px; }.clinic-workflow > i { color: #8ca3a6; }
.standards-matrix { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.standards-matrix article { min-height: 70px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 11px; border: 1px solid #d6e1e2; background: white; }
.standards-matrix article > i { width: 40px; height: 40px; display: grid; place-items: center; color: var(--cadet-deep); background: var(--cadet-soft); font-size: 17px; }.standards-matrix span { min-width: 0; display: grid; }.standards-matrix strong { font-size: 12px; }.standards-matrix small { margin-top: 3px; color: var(--muted); font-size: 9px; }.standards-matrix article > b { padding: 4px 7px; border-radius: 3px; color: #256145; background: #e4f3eb; font-size: 8px; text-transform: uppercase; }
.institution-guest { margin-top: 22px; padding: 28px; border: 1px solid #cddfdf; border-top: 5px solid var(--cadet); background: linear-gradient(180deg,#f3f9f8 0,#fff 58%); }
.institution-guest-intro { max-width: 820px; }
.institution-guest-intro h2 { margin: 12px 0 7px; font-size: 25px; }
.institution-guest-intro p { margin: 0; color: var(--muted); line-height: 1.65; }
.institution-guest-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 22px; }
.institution-guest-grid article { min-width: 0; padding: 18px; border: 1px solid #d8e4e4; border-top: 3px solid var(--cadet); background: white; }
.institution-guest-grid article:nth-child(2) { border-top-color: #d49b3b; }
.institution-guest-grid article:nth-child(3) { border-top-color: #397b5d; }
.institution-guest-grid article > i { width: 38px; height: 38px; display: grid; place-items: center; color: var(--cadet-deep); background: var(--cadet-soft); font-size: 18px; }
.institution-guest-grid h3 { margin: 13px 0 6px; font-size: 15px; }
.institution-guest-grid p { min-height: 54px; margin: 0 0 13px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.institution-guest-grid small { display: block; color: var(--cadet-deep); font-size: 9px; font-weight: 800; }
.institution-guest-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }

@media (max-width: 1050px) {
    .institution-settings-form { grid-template-columns: repeat(2,minmax(0,1fr)); }.institution-settings-form .primary-button { grid-column: 2; }
    .library-wow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    #institutionView .workbench-head { display: grid; }
    #institutionView .workbench-head .secondary-button { width: fit-content; }
    .institution-hub-stats,.clinic-command-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .institution-overview-grid,.standards-matrix { grid-template-columns: 1fr; }
    .institution-module-head { display: grid; }.europe-badge { width: fit-content; }
    .clinic-workflow { align-items: stretch; flex-direction: column; }.clinic-workflow > i { transform: rotate(90deg); align-self: center; }
    .institution-guest-grid { grid-template-columns: 1fr; }
    .institution-guest-grid p { min-height: 0; }
}
@media (max-width: 520px) {
    .institution-settings-form,.library-wow-grid { grid-template-columns: 1fr; }.institution-settings-form .primary-button { grid-column: 1; justify-self: stretch; }
    .institution-guest { padding: 19px 14px; }
    .institution-guest-intro h2 { font-size: 21px; }
    .institution-guest-actions { display: grid; }
}
