@font-face{font-family:Inter;src:url('vendor/inter/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--sicle-primary:#087f76;--sicle-primary-dark:#075f59;--sicle-primary-soft:#eaf6f2;--sicle-background:#f5f8fa;--sicle-text:#203735;--sicle-muted:#607367;--sicle-border:#e3ebe8;--sicle-radius:16px;--bs-primary:#087f76;--bs-primary-rgb:8,127,118;--bs-link-color:#087f76;--bs-link-hover-color:#075f59}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--sicle-background);color:var(--sicle-text);font-size:.91rem;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{color:#193d37;letter-spacing:-.025em;font-weight:650;line-height:1.3}
a{text-decoration:none}a:hover{text-decoration:none;color:var(--sicle-primary-dark)}
button,input,select,textarea{font:inherit}.text-secondary,.text-muted{color:var(--sicle-muted)!important}
.btn{font-size:.84rem;font-weight:600;line-height:1.4;border-radius:9px;padding:.65rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;box-shadow:none;white-space:normal}
.btn:focus-visible,.nav-link:focus-visible,a:focus-visible{outline:3px solid #9ad4cb;outline-offset:3px}
.btn-primary,.btn-success{--bs-btn-bg:#087f76;--bs-btn-border-color:#087f76;--bs-btn-hover-bg:#076d65;--bs-btn-hover-border-color:#076d65;--bs-btn-active-bg:#075f59;--bs-btn-active-border-color:#075f59;--bs-btn-disabled-bg:#087f76;--bs-btn-disabled-border-color:#087f76;--bs-btn-focus-shadow-rgb:8,127,118}
.btn-outline-primary{--bs-btn-color:#087f76;--bs-btn-border-color:#bedbd5;--bs-btn-hover-bg:#eaf6f2;--bs-btn-hover-color:#075f59;--bs-btn-hover-border-color:#087f76;--bs-btn-active-bg:#eaf6f2;--bs-btn-active-color:#075f59}
.btn-outline-secondary{--bs-btn-color:#4f6861;--bs-btn-border-color:#dbe5e1;--bs-btn-hover-bg:#f1f6f4;--bs-btn-hover-border-color:#bdccc6;--bs-btn-hover-color:#284c43;--bs-btn-active-bg:#edf5f1;--bs-btn-active-color:#284c43}
.btn-light{--bs-btn-bg:#fff;--bs-btn-border-color:#e0e9e5;--bs-btn-hover-bg:#f6faf8}.btn-sm{font-size:.76rem;padding:.42rem .7rem;border-radius:7px}.btn+.btn{margin-left:0}
.form-label,label,.label{font-size:.8rem;font-weight:600;color:#3d584f;margin-bottom:.45rem}.form-control,.form-select{min-height:44px;border-color:#dce6e1;border-radius:9px;font-size:.86rem;padding:.65rem .8rem;color:#2f4b43;background-color:#fff}.form-control::placeholder{color:#667c70}.form-control:focus,.form-select:focus{border-color:#58aa9e;box-shadow:0 0 0 3px #dff1ec}.form-text{font-size:.74rem;line-height:1.5;color:var(--sicle-muted);margin-top:.4rem}.form-check-input:checked{background-color:#087f76;border-color:#087f76}.form-group{margin-bottom:1.2rem}textarea.form-control{min-height:110px}.input-group>.btn{border-color:#dce6e1}fieldset:disabled{opacity:.72}
.sicle-navigation{background:#fff;border-bottom:1px solid var(--sicle-border);padding:0;position:sticky;top:0;z-index:1030;box-shadow:0 1px 8px #183f2e03}.sicle-topbar{max-width:1500px;margin:auto;padding:.85rem 2.1rem;gap:1.5rem;min-height:80px}.sicle-brand{display:flex;align-items:center;gap:.65rem;margin:0 1.5rem 0 0;padding:0;color:#163f38}.sicle-brand:hover{color:#163f38}.sicle-brand-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#eef7f2;border:1px solid #e2efe7;border-radius:12px}.sicle-logo{width:32px;height:32px;object-fit:contain}.sicle-brand strong{display:block;font-size:1.18rem;font-weight:800;letter-spacing:.04em;line-height:1.2}.sicle-brand small{display:block;font-size:.61rem;color:var(--sicle-muted);letter-spacing:.025em;margin-top:.18rem}.sicle-primary-menu{gap:.3rem;align-items:center}.sicle-primary-menu .nav-link{font-size:.79rem;font-weight:550;color:#647b71;border:0;background:transparent;padding:.65rem .78rem!important;border-radius:8px;white-space:nowrap}.sicle-primary-menu .nav-link:hover,.sicle-primary-menu .nav-link:focus{color:#087f76;background:#f3f8f5}.sicle-primary-menu .nav-link.active{color:#087f76;background:#eaf6f1;font-weight:650}.dropdown-toggle::after{vertical-align:.15em;margin-left:.45em;border-top-width:.3em;opacity:.65}.sicle-menu-panel{padding:.6rem;border:1px solid #e0eae5;box-shadow:0 15px 40px #133c2d12;border-radius:13px;min-width:245px;margin-top:.65rem!important}.dropdown-heading{font-size:.63rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sicle-muted);padding:.55rem .65rem}.sicle-menu-panel .dropdown-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .65rem;color:#425e52;font-size:.79rem;border-radius:7px;white-space:normal}.sicle-menu-panel .dropdown-item i{width:19px;color:#6b9383;text-align:center;font-size:.85rem}.sicle-menu-panel .dropdown-item:hover,.sicle-menu-panel .dropdown-item:focus{background:#f0f8f3;color:#087f76}.sicle-menu-panel .dropdown-item.active{background:#eaf6f1;color:#087f76}.sicle-menu-panel .dropdown-divider{border-color:#e6eee9;margin:.4rem .2rem}.sicle-account{margin-left:1rem}.sicle-account-button{display:flex;align-items:center;gap:.65rem;border:0;background:transparent;padding:0;color:#476151;font-size:.75rem}.sicle-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#dceee5;color:#33775d;font-size:.74rem;font-weight:700}.sicle-account-name{text-align:left}.sicle-account-name strong{font-size:.76rem;display:block;color:#3e574b;line-height:1.35;font-weight:600}.sicle-account-name small{font-size:.64rem;color:var(--sicle-muted);display:block}.sicle-account-menu{width:290px;max-width:calc(100vw - 32px)}.sicle-navigation .navbar-toggler{border:1px solid #e0eae5;padding:.5rem .7rem;font-size:1rem;color:#4f7a66;border-radius:8px}.progress-container2{height:2px;background:transparent}.progress-bar2{background:#55a892}
.module-workspace{padding:1.7rem 2rem 3rem}.module-shell{max-width:1390px;margin:0 auto}.module-breadcrumb{display:flex;align-items:center;gap:.6rem;font-size:.72rem;color:var(--sicle-muted);margin-bottom:1.2rem}.module-breadcrumb a{color:var(--sicle-muted)}.module-breadcrumb a:hover{color:#087f76}.module-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.8rem}.module-header h1{font-size:1.8rem;letter-spacing:-.04em;margin:0 0 .55rem;font-weight:700}.module-kicker{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:#557a65;margin:0 0 .5rem}.module-subtitle{font-size:.84rem;line-height:1.65;color:var(--sicle-muted);max-width:680px;margin:0}.module-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;flex-shrink:0}.surface{background:#fff;border:1px solid var(--sicle-border);border-radius:var(--sicle-radius);box-shadow:0 3px 12px #173e2d02}.surface.p-4{padding:1.55rem!important}.surface h2.h5{font-size:1rem;font-weight:650;letter-spacing:-.015em}.surface h3.h6{font-size:.86rem}.surface>p.text-muted{font-size:.8rem;line-height:1.7}.module-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1.5rem}.module-grid>*{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.7rem}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:#f0f7f3;color:#82aa94;font-size:1.3rem;margin-bottom:1rem}.empty-state h2{font-size:.95rem;margin-bottom:.5rem}.empty-state p{font-size:.8rem;color:var(--sicle-muted);line-height:1.7;max-width:390px;margin:0 auto}
.table{font-size:.82rem;--bs-table-color:#496356;--bs-table-border-color:#edf1ee;margin-bottom:0}.table>thead>tr>th{font-size:.65rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sicle-muted);padding:.8rem .65rem;background:#fbfcfb;border-bottom:1px solid #e8eeea;white-space:nowrap}.table>tbody>tr>td{padding:.95rem .65rem;vertical-align:middle;line-height:1.5}.table>tbody>tr:hover>td{background:#fcfefc}.table td .small{font-size:.71rem;margin-top:.2rem;color:var(--sicle-muted)!important}.table a.fw-semibold{color:#3c6751;font-weight:600!important}.table a.fw-semibold:hover{color:#087f76}.table-responsive{border-radius:8px;margin-block:1.1rem}.table-responsive .text-nowrap{white-space:nowrap!important}.table .btn{white-space:nowrap}.badge{font-size:.64rem;font-weight:550;padding:.4rem .6rem;border-radius:6px;line-height:1.2}.badge.text-bg-light{background:#eff5f0!important;color:#4c6c57!important}.badge.text-bg-success{background:#e7f6eb!important;color:#28653f!important}.badge.text-bg-warning{background:#fff3dc!important;color:#805c19!important}.badge.text-bg-danger{background:#fcecee!important;color:#96434e!important}.badge.text-bg-secondary{background:#eef1f0!important;color:#55695c!important}.badge.text-bg-primary{background:#e9f4f1!important;color:#246c58!important}.alert{border-radius:11px;font-size:.82rem;border-width:1px;line-height:1.65}.alert-info{color:#587b8c;background:#f0f7fb;border-color:#dbeaf2}.alert-warning{color:#97783e;background:#fff9ec;border-color:#f0e7cf}.alert-success{color:#46775a;background:#f0f9f1;border-color:#dceee0}.alert-danger{color:#a16068;background:#fff3f4;border-color:#efdce0}
.sicle-footer{padding:1.2rem 2rem 1.8rem;margin-top:1.5rem;color:var(--sicle-muted);font-size:.65rem}.sicle-footer-inner{max-width:1390px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sicle-footer strong{color:var(--sicle-muted);font-weight:650;letter-spacing:.045em}.formulario{border:1px solid var(--sicle-border);border-radius:16px;padding:1.7rem}.header-formulario h1{font-size:1.7rem;letter-spacing:-.04em}.header-formulario{margin-top:1rem}.form-row{row-gap:.1rem}.rich-text table th,.rich-text table td{font-size:.85rem}.select2-container .select2-selection--single{border-radius:9px;height:44px;padding-top:.4rem}.select2-container .select2-selection--single .select2-selection__arrow{top:.6rem}.select2-dropdown{border-color:#cbded1;border-radius:9px}.select2-results__option{font-size:.8rem}
.dashboard-metrics{margin-bottom:1.8rem}.dashboard-metric{padding:1.25rem 1.3rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-metric-label{font-size:.72rem;color:var(--sicle-muted);font-weight:500;margin-bottom:.65rem}.dashboard-metric-value{font-size:1.9rem;font-weight:700;letter-spacing:-.05em;color:#335d48;line-height:1.1}.dashboard-metric-note{font-size:.63rem;color:var(--sicle-muted);display:block;margin-top:.65rem}.dashboard-metric-icon{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:#edf6f0;color:#75aa8b;display:flex;align-items:center;justify-content:center;font-size:.95rem}.dashboard-metric-icon.amber{background:#fff6e5;color:#c6a266}.dashboard-metric-icon.blue{background:#edf4fc;color:#82a4ca}.dashboard-metric-icon.purple{background:#f2eef8;color:#a18ac0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:1.5rem;margin-bottom:1.7rem}.dashboard-panel{padding:1.5rem;min-width:0}.dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.dashboard-panel-heading h2{font-size:1rem;margin:0;font-weight:650}.dashboard-panel-heading>a{font-size:.69rem;color:#527a63;white-space:nowrap}.dashboard-panel-heading>a i{font-size:.6rem;margin-left:.3rem}.dashboard-panel-note{font-size:.74rem;color:var(--sicle-muted);margin:-.6rem 0 1.2rem}.dashboard-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-module{display:flex;align-items:flex-start;gap:.85rem;padding:1.2rem 1.05rem;position:relative;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-module:hover{border-color:#b9d8c6;box-shadow:0 6px 18px #284e3010;transform:translateY(-2px);color:inherit}.dashboard-module-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex-shrink:0;background:#f1f7f3;border-radius:10px;color:#7aa68b;font-size:.95rem}.dashboard-module h3{font-size:.82rem;margin:.1rem 0 .4rem;font-weight:600}.dashboard-module p{font-size:.69rem;color:var(--sicle-muted);line-height:1.6;margin:0}.dashboard-quick-actions{display:grid;gap:.65rem}.dashboard-quick-link{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid #e9efeb;border-radius:10px;color:#527460;font-size:.78rem;font-weight:550}.dashboard-quick-link>i:first-child{width:28px;color:#89ac96}.dashboard-quick-link>i:last-child{margin-left:auto;font-size:.65rem;color:var(--sicle-muted)}.dashboard-quick-link:hover{background:#f5faf6;border-color:#d7e5db;color:#087f76}.dashboard-legacy{display:flex;flex-wrap:wrap;gap:.65rem}.dashboard-legacy a{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid #e5ede7;border-radius:8px;font-size:.73rem;color:#6a8573;background:#fff}.dashboard-legacy a:hover{border-color:#bad6c4;color:#087f76}.dashboard-legacy a span{font-size:.65rem;color:var(--sicle-muted);background:#f3f7f3;border-radius:4px;min-width:22px;text-align:center}.dashboard-agenda-list{display:grid;gap:.9rem}.dashboard-agenda-item{display:flex;align-items:flex-start;gap:.8rem;padding-bottom:.9rem;border-bottom:1px solid #eef3ee}.dashboard-agenda-item:last-child{border-bottom:0;padding-bottom:0}.dashboard-date{min-width:46px;text-align:center;padding:.45rem .3rem;background:#f2f7f3;border-radius:9px;color:#71967c;font-weight:650;font-size:.95rem;line-height:1.2}.dashboard-date small{display:block;font-size:.55rem;font-weight:550;letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem}.dashboard-agenda-item h3{font-size:.78rem;margin:.15rem 0 .3rem;line-height:1.45;font-weight:600}.dashboard-agenda-item p{font-size:.66rem;color:var(--sicle-muted);margin:0;line-height:1.6}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.8rem 0 1rem}.dashboard-section-heading h2{font-size:1rem;margin:0}.dashboard-section-heading p{font-size:.7rem;color:var(--sicle-muted);margin:0}.dashboard-institution{display:inline-flex;align-items:center;gap:.5rem;color:var(--sicle-muted);font-size:.71rem;background:#eef5ef;border:1px solid #e3eee4;padding:.45rem .7rem;border-radius:8px;margin-bottom:1rem}.dashboard-institution i{color:#8db49a}.dashboard-date-today{font-size:.71rem;color:var(--sicle-muted)}.dashboard-welcome .module-subtitle{max-width:650px}.dashboard-slim-empty{padding:1.9rem .7rem;text-align:center}.dashboard-slim-empty i{font-size:1.35rem;color:#c0d8c8;margin-bottom:.75rem}.dashboard-slim-empty h3{font-size:.83rem;margin-bottom:.4rem}.dashboard-slim-empty p{font-size:.73rem;color:var(--sicle-muted);margin:0 auto;max-width:320px;line-height:1.7}.dashboard-compact-list{list-style:none;margin:0;padding:0}.dashboard-compact-list>li{padding:1rem 0;border-bottom:1px solid #edf2ee}.dashboard-compact-list>li:first-child{padding-top:.2rem}.dashboard-compact-list>li:last-child{border-bottom:0;padding-bottom:0}.dashboard-compact-list a{font-size:.79rem;color:#466c54;font-weight:600}.dashboard-compact-list p{font-size:.71rem;color:var(--sicle-muted);line-height:1.7;margin:.35rem 0 0}.dashboard-compact-list .badge{margin-top:.4rem}
.login-page{min-height:100vh;background:#f6f9f7;display:grid;place-items:center;padding:2rem}.login-layout{width:min(1040px,100%);min-height:610px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e1ebe4;border-radius:24px;overflow:hidden;box-shadow:0 20px 65px #234c3010}.login-brand-panel{background:#0b655c;color:#fff;padding:3rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand-panel::before,.login-brand-panel::after{content:"";position:absolute;border:1px solid #ffffff13;border-radius:50%;width:430px;height:430px;right:-200px;bottom:-100px}.login-brand-panel::after{width:580px;height:580px;right:-260px;bottom:-175px}.login-brand{display:flex;align-items:center;gap:.8rem;position:relative;z-index:1}.login-brand .login-logo-mark{width:47px;height:47px;border-radius:12px;background:#ffffff14;display:grid;place-items:center}.login-brand img{width:35px;height:35px;object-fit:contain}.login-brand strong{letter-spacing:.06em;font-size:1.35rem;font-weight:750}.login-brand small{display:block;color:#c3e0d4;font-size:.64rem;margin-top:.1rem}.login-brand-copy{margin:auto 0;position:relative;z-index:1;padding:3rem 0}.login-brand-copy h2{font-size:2.05rem;line-height:1.27;letter-spacing:-.04em;font-weight:650;color:#fff;max-width:330px;margin-bottom:1.2rem}.login-brand-copy p{font-size:.83rem;line-height:1.9;color:#c3e0d4;max-width:320px}.login-brand-features{display:grid;gap:1rem;margin-top:1.8rem}.login-brand-features div{display:flex;align-items:center;gap:.7rem;font-size:.74rem;color:#c8e3d7}.login-brand-features i{font-size:.72rem;color:#8cc1aa}.login-brand-foot{font-size:.61rem;color:#b8d8c9;position:relative;z-index:1}.login-form-panel{padding:3.8rem 3.4rem;display:flex;flex-direction:column;justify-content:center}.login-form-heading{margin-bottom:2rem}.login-form-heading .module-kicker{font-size:.62rem;margin-bottom:.75rem}.login-form-heading h1{font-size:1.85rem;margin-bottom:.65rem;font-weight:700}.login-form-heading p{font-size:.79rem;color:var(--sicle-muted);line-height:1.7;margin:0}.login-form-panel .form-control{height:48px}.login-form-panel .form-group{margin-bottom:1.3rem}.login-form-panel .btn-primary{width:100%;height:48px;margin-top:.45rem;font-size:.83rem}.login-help{border-top:1px solid #edf2ed;margin-top:2rem;padding-top:1.3rem;font-size:.69rem;color:var(--sicle-muted);line-height:1.8}.login-help strong{color:var(--sicle-muted);font-weight:550}.login-public-link{font-size:.69rem;margin-top:1rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--sicle-muted)}.login-mobile-brand{display:none}
[data-bs-theme="dark"] body{background:#122520;color:#dbe9df}[data-bs-theme="dark"] h1,[data-bs-theme="dark"] h2,[data-bs-theme="dark"] h3,[data-bs-theme="dark"] h4,[data-bs-theme="dark"] h5,[data-bs-theme="dark"] h6{color:#dbece0}[data-bs-theme="dark"] .surface,[data-bs-theme="dark"] .sicle-navigation,[data-bs-theme="dark"] .formulario{background:#1c342b;border-color:#2f4c3d}[data-bs-theme="dark"] .sicle-menu-panel{background:#203a2f;border-color:#395646}[data-bs-theme="dark"] .sicle-primary-menu .nav-link,[data-bs-theme="dark"] .sicle-menu-panel .dropdown-item,[data-bs-theme="dark"] .sicle-brand,[data-bs-theme="dark"] .sicle-account-name strong{color:#bed6c4}[data-bs-theme="dark"] .sicle-brand strong{color:#d8ebdf}[data-bs-theme="dark"] .sicle-primary-menu .nav-link.active,[data-bs-theme="dark"] .sicle-primary-menu .nav-link:hover,[data-bs-theme="dark"] .sicle-menu-panel .dropdown-item:hover{background:#294d3b;color:#9cd4b8}[data-bs-theme="dark"] .sicle-brand-mark,[data-bs-theme="dark"] .sicle-avatar,[data-bs-theme="dark"] .dashboard-metric-icon,[data-bs-theme="dark"] .dashboard-module-icon,[data-bs-theme="dark"] .dashboard-date{background:#294c3a;color:#9bc6aa}[data-bs-theme="dark"] .dashboard-metric-value{color:#b6d9c2}[data-bs-theme="dark"] .dashboard-quick-link,[data-bs-theme="dark"] .dashboard-legacy a{background:#213c30;border-color:#3a5644;color:#bad5c2}[data-bs-theme="dark"] .table{--bs-table-color:#bcd4c2;--bs-table-border-color:#34513e}[data-bs-theme="dark"] .table>thead>tr>th,[data-bs-theme="dark"] .table>tbody>tr:hover>td{background:#233e30}[data-bs-theme="dark"] .form-control,[data-bs-theme="dark"] .form-select{background:#193025;border-color:#3c5a45;color:#c8ddce}[data-bs-theme="dark"] label,[data-bs-theme="dark"] .form-label{color:#bed5c4}[data-bs-theme="dark"] .dashboard-institution{background:#244432;border-color:#385a43;color:#a7cbb1}
@media(min-width:1600px){.module-workspace{padding-top:2.1rem}}
@media(max-width:1199.98px){.sicle-topbar{padding:.8rem 1.4rem}.sicle-navigation .navbar-collapse{padding:1rem 0 .5rem;border-top:1px solid #edf2ee;margin-top:.75rem}.sicle-primary-menu{align-items:stretch;gap:.2rem}.sicle-primary-menu .nav-link{text-align:left;width:100%;font-size:.84rem;padding:.8rem .7rem!important}.sicle-menu-panel{box-shadow:none;margin-top:.2rem!important;border:0;background:#f7faf7;padding:.35rem}.sicle-account{margin:1rem 0 .3rem;border-top:1px solid #e5eee7;padding-top:1rem}.sicle-account-menu{background:#f7faf7}.dashboard-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.module-header{align-items:flex-start}.module-workspace{padding:1.5rem 1.4rem 2.5rem}}
@media(max-width:991.98px){.module-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-value{font-size:1.7rem}.module-header h1{font-size:1.65rem}.module-header{gap:1rem}.login-brand-panel{padding:2rem}.login-form-panel{padding:2.5rem 2rem}.login-brand-copy h2{font-size:1.8rem}}
@media(max-width:575.98px){body{font-size:.87rem}.sicle-topbar{padding:.7rem 1rem;min-height:70px}.sicle-brand-mark{width:39px;height:39px;border-radius:10px}.sicle-logo{width:28px;height:28px}.sicle-brand strong{font-size:1.05rem}.sicle-brand small{font-size:.57rem}.module-workspace{padding:1.1rem 1rem 2rem}.module-breadcrumb{font-size:.66rem;margin-bottom:1rem}.module-header{display:block;margin-bottom:1.3rem}.module-header h1{font-size:1.5rem}.module-subtitle{font-size:.77rem;line-height:1.75}.module-actions{margin-top:1rem}.module-actions .btn{padding:.6rem .85rem;font-size:.77rem}.surface.p-4,.dashboard-panel{padding:1.1rem!important}.metric-grid{gap:.7rem;margin-bottom:1.2rem}.dashboard-metric{padding:1rem;gap:.5rem}.dashboard-metric-label{font-size:.65rem;margin-bottom:.6rem;max-width:130px;line-height:1.55}.dashboard-metric-value{font-size:1.5rem}.dashboard-metric-note{font-size:.59rem;line-height:1.5}.dashboard-metric-icon{width:29px;height:29px;border-radius:8px;font-size:.75rem}.dashboard-module-grid{grid-template-columns:1fr;gap:.65rem}.dashboard-module{padding:1rem;align-items:center}.dashboard-module h3{margin:0 0 .2rem;font-size:.82rem}.dashboard-module p{font-size:.69rem}.dashboard-panel-heading h2{font-size:.92rem}.dashboard-panel-heading>a{font-size:.64rem}.dashboard-section-heading{display:block;margin-top:1.5rem}.dashboard-section-heading p{margin-top:.35rem;line-height:1.6}.dashboard-institution{font-size:.64rem;line-height:1.5}.dashboard-legacy{gap:.5rem}.dashboard-legacy a{font-size:.69rem;padding:.5rem .65rem}.sicle-footer{padding:1rem}.sicle-footer-inner{display:block;font-size:.61rem;line-height:1.9}.sicle-footer-inner>span{display:block}.table{font-size:.76rem}.table>thead>tr>th{font-size:.6rem}.table>tbody>tr>td{padding:.8rem .5rem}.table .btn{font-size:.66rem;padding:.35rem .5rem}.login-page{padding:1rem;background:#f5f9f6}.login-layout{display:block;min-height:0;border-radius:19px}.login-brand-panel{display:none}.login-form-panel{padding:2rem 1.5rem}.login-mobile-brand{display:flex;align-items:center;gap:.6rem;color:#2e7258;font-size:1.1rem;font-weight:750;margin-bottom:2rem}.login-mobile-brand img{width:35px;height:35px;object-fit:contain}.login-form-heading h1{font-size:1.65rem}.login-form-heading p{font-size:.76rem}.login-help{font-size:.67rem;margin-top:1.6rem}.login-public-link{font-size:.66rem}.formulario{padding:1.2rem}.btn{font-size:.79rem}.btn-sm{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.module-workspace{padding:0}.module-breadcrumb,.module-actions,.sicle-footer,.dashboard-quick-actions{display:none!important}.module-shell{max-width:none}.surface{box-shadow:none;border-color:#ccc}.module-header h1{font-size:22pt}.module-grid{display:block}.module-grid>*{margin-bottom:1rem}.table{font-size:10pt}.sicle-navigation{display:none!important}}

/* Compact screens keep long menus scrollable and proposal text readable. */
@media(max-width:1199.98px){.sicle-navigation .navbar-collapse.show{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:767.98px){.dashboard-proposal-table,.dashboard-proposal-table tbody,.dashboard-proposal-table tr,.dashboard-proposal-table td{display:block}.dashboard-proposal-table thead{display:none}.dashboard-proposal-table tr{padding:.85rem 0;border-bottom:1px solid var(--sicle-border)}.dashboard-proposal-table tr:first-child{padding-top:0}.dashboard-proposal-table tr:last-child{border-bottom:0;padding-bottom:0}.dashboard-proposal-table>tbody>tr>td{border:0;padding:.25rem 0;line-height:1.65}.dashboard-proposal-table td:first-child{font-size:.83rem}.dashboard-proposal-table td:nth-child(2){font-size:.75rem;color:var(--sicle-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dashboard-proposal-table .badge{white-space:normal;text-align:left}}
[data-bs-theme="dark"]{--sicle-muted:#b5cabe;--sicle-border:#365345}
[data-bs-theme="dark"] .dashboard-panel-heading>a,[data-bs-theme="dark"] .dashboard-compact-list a,[data-bs-theme="dark"] .table a.fw-semibold{color:#a3d4b6}
[data-bs-theme="dark"] .module-kicker{color:#a3c7b3}

.table-scroll-hint{font-size:.7rem;color:var(--sicle-muted);margin:.8rem 0 -.6rem}.table-responsive:focus-visible{outline:3px solid #9ad4cb;outline-offset:3px}
@media(max-width:767.98px){.module-wide-table{min-width:600px}.module-wide-table td{overflow-wrap:normal;word-break:normal}}
.module-shell>.surface{padding:1.55rem}.nav-pills{--bs-nav-pills-link-active-bg:#087f76;gap:.35rem}.nav-pills .nav-link{font-size:.81rem;border-radius:8px;padding:.65rem .9rem}.module-card{border-radius:var(--sicle-radius);border-color:var(--sicle-border);box-shadow:none}.module-card .card-body{padding:1.5rem}
@media(max-width:575.98px){.module-shell>.surface{padding:1.1rem}.nav-pills .nav-link{font-size:.75rem;padding:.55rem .75rem}.module-card .card-body{padding:1.1rem}}
/* Keep absolute accessible headers inside their horizontally scrolling table. */
.table-responsive{position:relative}
/* Long action groups wrap within the same workspace at every viewport. */
.module-header{flex-wrap:wrap}.module-header>div{min-width:0;max-width:100%}.module-actions{max-width:100%}
