.institution-workflow{min-width:0;scroll-margin-top:110px}.institution-stepper{margin:1.25rem 0 .8rem}.institution-stepper ol{display:flex;list-style:none;padding:0;margin:0;gap:0}.institution-stepper li{flex:1;min-width:0;position:relative;text-align:center}.institution-stepper li:not(:last-child):after{content:"";position:absolute;top:22px;left:calc(50% + 28px);width:calc(100% - 56px);height:2px;background:#d9e5e5}.institution-stepper a{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:0 .4rem .65rem;text-decoration:none;color:#65777d;position:relative}.institution-stepper .step-circle{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;border:2px solid #cbdada;background:white;font-weight:800;color:#51696e}.institution-stepper strong{font-size:1rem;line-height:1.35;color:#0b2d5b}.institution-stepper small{font-size:.8rem;line-height:1.35}.institution-stepper .is-complete .step-circle{background:#008b75;border-color:#008b75;color:white}.institution-stepper .is-complete:after{background:#008b75}.institution-stepper .is-complete small{color:#007866}.institution-stepper a[aria-current=step] .step-circle{outline:3px solid #c7eee4;outline-offset:3px;border-color:#008b75}.institution-stepper a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.institution-stepper a:focus-visible{outline:3px solid #008b75;border-radius:8px}.step-save-note{margin:0 0 1.2rem}.institution-workflow .institution-step-panel[hidden]{display:none!important}.step-navigation{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.step-navigation button:only-child{margin-left:auto}.institution-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:1.5rem;align-items:start}.institution-main-fields{min-width:0}.institution-workflow .institution-logo-settings{min-width:0;margin:0;padding:1.1rem;background:#f4faf8;border:1px solid #d7e7e2;border-radius:16px}.institution-workflow .institution-logo-settings h3{margin-top:0}.institution-workflow .institution-logo-preview{display:flex;justify-content:center;align-items:center;height:144px;max-width:100%;margin:.8rem 0;padding:12px;overflow:hidden;border:1px dashed #b7cfc8;border-radius:12px;background:white;box-sizing:border-box}.institution-workflow .institution-logo-preview img{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:118px!important;object-fit:contain!important;margin:0!important}.institution-logo-settings input[type=file]{max-width:100%;width:100%;min-width:0;font-size:.85rem}.institution-logo-settings .checkbox{align-items:start;line-height:1.45;font-size:.9rem}.institution-summary img{width:80px!important;height:80px!important;object-fit:contain!important;display:block}.institution-workflow button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1000px){.institution-edit-grid{grid-template-columns:minmax(0,1fr)}.institution-workflow .institution-logo-settings{max-width:100%}}@media(max-width:600px){.institution-stepper strong{font-size:.82rem}.institution-stepper small{font-size:.72rem}.institution-stepper a{padding-inline:.2rem}.institution-stepper .step-circle{width:38px;height:38px}.institution-stepper li:not(:last-child):after{top:18px;left:calc(50% + 23px);width:calc(100% - 46px)}.institution-stepper{margin-top:1rem}.step-navigation .button{width:100%;margin:0}.institution-edit-grid{gap:1rem}}

/* Compact breathing room between workflow, navigation and history. */
.institution-workflow{margin-bottom:1.75rem}.institution-workflow .institution-stepper{margin-top:2rem;margin-bottom:1.25rem}.institution-workflow .step-save-note{margin-bottom:1.5rem}.institution-workflow .step-navigation{margin-top:1.25rem;padding-bottom:.5rem}.agreement-optional{margin-top:1rem}.agreement-optional summary{cursor:pointer;font-weight:700;color:#0b2d5b}.agreement-optional[open]>summary{margin-bottom:1rem}.agreement-optional .panel{margin-top:1rem}.agreement-current-summary .notice{margin:1rem 0}.agreement-current-summary>.text-link{display:inline-flex;margin:.35rem 0}.institution-workflow+#historial{margin-top:0}@media(max-width:600px){.institution-workflow{margin-bottom:1.25rem}.institution-workflow .institution-stepper{margin-top:1.5rem}}

.premium-global-options{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0}.premium-search-controls{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:1rem;margin:1rem 0}.premium-results{display:grid;gap:.65rem;padding:.8rem 0;border-block:1px solid #dce8e4;min-height:60px}.premium-results .checkbox{margin:0;padding:.45rem 0}.premium-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.premium-results[aria-busy=true]{opacity:.5;pointer-events:none}[data-premium-error]{color:#be123c}@media(max-width:600px){.premium-search-controls{grid-template-columns:minmax(0,1fr)}.premium-pagination .button{padding:.65rem .8rem;font-size:.85rem}.premium-pagination span{order:3;width:100%;text-align:center}}

.agreement-grid-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.agreement-register{padding:0;margin-top:1.25rem}.agreement-register table{width:100%;font-size:.9rem}.agreement-register caption{text-align:left;padding:1.1rem 1rem;font-weight:700;color:#0b2d5b}.agreement-register th,.agreement-register td{padding:1rem .8rem;vertical-align:top}.agreement-register td small{display:block;margin-top:.35rem;color:#647783}.agreement-register td:last-child{min-width:145px}.agreement-grid-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:155px}.agreement-grid-actions .button{font-size:.86rem;padding:.65rem .8rem;min-height:42px}.agreement-grid-actions form{margin:0}.agreement-grid-actions details{max-width:280px}.agreement-grid-actions summary{cursor:pointer;color:#0b2d5b;font-weight:650}.agreement-grid-actions details[open]{min-width:220px}.agreement-grid-summary .agreement-grid-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.agreement-grid-summary h2{margin-bottom:1rem}.button.agreement-renew{background:#008b75;border:1px solid #008b75;color:#fff}.button.agreement-renew:hover{background:#007563}.button.agreement-renew:disabled{background:#008b75;opacity:.42;cursor:not-allowed}.agreement-grid-status{display:inline-flex;border-radius:999px;padding:.4rem .7rem;background:#eff4f7;color:#45616d;font-weight:700;line-height:1.4}.agreement-grid-status.status-approved,.agreement-grid-status.status-sent{background:#ddf4eb;color:#006d57}.agreement-grid-status.status-review,.agreement-grid-status.status-loaded,.agreement-grid-status.status-scheduled{background:#fff1d6;color:#845300}.agreement-grid-status.status-error,.agreement-grid-status.status-expired,.agreement-grid-status.status-cancelled{background:#fff0f2;color:#a0203b}.renewal-reason{max-width:230px;font-size:.78rem!important;line-height:1.45}.agreement-register tbody tr:hover{background:#f8fbfa}@media(max-width:760px){.agreement-grid-filters{grid-template-columns:1fr}.agreement-register table,.agreement-register tbody,.agreement-register tr,.agreement-register td{display:block}.agreement-register thead{display:none}.agreement-register tr{padding:.6rem 1rem;border-bottom:1px solid #dce8e4}.agreement-register td{padding:.6rem 0;border:0}.agreement-register td:before{content:attr(data-label);display:block;font-size:.78rem;font-weight:700;color:#647783;margin-bottom:.4rem}.agreement-register td[colspan]:before{content:none}.agreement-grid-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.agreement-grid-actions .renewal-reason{width:100%;max-width:none}.agreement-register td:last-child{padding-bottom:1rem}}
