.dashboard-chart-host{display:block;width:100%}.dt-paging-button{border-radius:4px!important}.dt-processing{background-color:#fff;border:1px solid #ddd;width:auto!important;margin-left:0!important;margin-top:0!important;padding:10px!important}.dt-processing>div{display:none}.table-loading{position:relative;opacity:.7;transition:opacity .3s}.table-loading::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);z-index:10;pointer-events:none}.table-loading::before{content:'Actualizando...';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#206bc4;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;z-index:11;pointer-events:none}.navbar{color:#182433}.navbar .nav-link{border-radius:4px;margin:0 5px;font-weight:500;transition:background-color .3s,color .3s;color:#182433}.navbar .nav-link.active,.navbar .nav-link:hover{background-color:#206bc4;color:#fff!important}@keyframes navDropdownIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-navbar .dropdown-menu.show{animation:.18s navDropdownIn}@media (prefers-reduced-motion:reduce){.app-navbar .dropdown-menu.show{animation:none}}@media (max-width:991.98px){.app-navbar .nav-item.dropdown>.dropdown-toggle::after{transition:transform .2s;transform:rotate(-135deg)}.app-navbar .nav-item.dropdown>.dropdown-toggle[aria-expanded=true]::after{transform:rotate(-45deg)}.app-navbar .navbar>.container-xl{column-gap:.5rem}.app-navbar .navbar-toggler{flex-shrink:0}.app-navbar .navbar-brand{min-width:0;font-size:1rem;white-space:nowrap;overflow:hidden}.app-navbar .navbar-brand>span{overflow:hidden;text-overflow:ellipsis}.app-navbar .navbar-brand>span>span{display:none}.app-navbar .navbar-nav.order-lg-last{flex-shrink:0;margin-left:auto}.app-navbar .navbar .nav-link{margin:2px 0}}.dashboard-kpi-row{display:flex;gap:1rem;margin-bottom:1rem}.dashboard-kpi-row>*{min-width:0}@media (max-width:767.98px){.page-header .page-header-actions{margin-left:0!important;margin-top:.65rem;flex:0 0 100%;max-width:100%;flex-wrap:wrap;justify-content:flex-start}.dashboard-kpi-row{flex-direction:column}.card:has(#table-entity){border:none!important;background:0 0!important;box-shadow:none!important}.card:has(#table-entity)>.card-body{padding-left:0!important;padding-right:0!important}.dt-scroll-body{max-height:none!important;overflow:visible!important}.dt-scroll-head{display:none!important}#table-entity thead{display:none}#table-entity,#table-entity tbody,#table-entity tr{display:block;width:100%!important}#table-entity tr{margin:0 0 .85rem;border:1px solid var(--tblr-border-color,#e6e7e9);border-radius:10px;background:#fff;padding:.35rem .9rem;box-sizing:border-box;box-shadow:0 1px 3px rgba(24,36,64,.08)}#table-entity tr:hover{background:#fff}#table-entity td{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%!important;padding:.4rem 0;border:none!important;text-align:right;white-space:normal!important;box-shadow:none!important}#table-entity td+td{border-top:1px solid var(--tblr-border-color,#f1f3f5)!important}#table-entity td::before{content:attr(data-label);font-weight:600;color:var(--tblr-secondary,#667382);text-align:left;flex:0 0 auto;white-space:nowrap}#table-entity td:not([data-label])::before{content:none}#table-entity td:last-child{padding-top:.55rem;justify-content:flex-end;gap:.5rem}#table-entity td:last-child .process-action-link,#table-entity td:last-child>.btn:only-child{width:100%;justify-content:center}.mobile-toolbar-left .dt-layout-cell{justify-content:flex-start!important;text-align:left!important}#table-entity td.col-contribution-log{justify-content:space-between!important}#table-entity td.col-contribution-log>.btn{width:auto!important}.d-flex.flex-column:has(> span > #schools-search-input){flex:1 1 100%;min-width:0}span:has(> #schools-search-input){width:100%}#schools-search-input{width:100%!important;min-width:0}}.btn-primary{background-color:#206bc4;border-color:#206bc4}.btn-primary:hover{background-color:#1a5aa3;border-color:#1a5aa3}.btn{--tblr-btn-box-shadow:0 0 0 0 transparent;--tblr-btn-active-shadow:0 0 0 0 transparent}#button-tables-close,#button-tables-close:active,#button-tables-close:focus,#button-tables-close:hover,#button-tables-open,#button-tables-open:active,#button-tables-open:focus,#button-tables-open:hover{transform:none;box-shadow:none}.highlight{background-color:#ff0}.searchable.highlight{background-color:#ff0;font-weight:700}.app-container{height:100vh;display:flex;flex-direction:column}.app-navbar{flex-shrink:0}.app-content{flex:1;overflow:hidden;background-color:#f9fafb}.app-iframe{width:100%;height:100%;border:none;display:block}#loading-overlay{position:absolute;top:48px;left:0;width:100%;display:flex;justify-content:center;align-items:center;z-index:1000}.accordion-button svg,.btn[data-bs-toggle=collapse] svg{transition:transform .2s ease-in-out}.accordion-button.collapsed svg,.btn[data-bs-toggle=collapse].collapsed svg,.btn[data-bs-toggle=collapse][aria-expanded=false] svg{transform:rotate(-90deg)}.accordion-button:not(.collapsed) svg,.btn[data-bs-toggle=collapse]:not(.collapsed) svg,.btn[data-bs-toggle=collapse][aria-expanded=true] svg{transform:rotate(0)}.accordion-header,.accordion-item{margin-bottom:0!important}.accordion-collapse{will-change:height}.accordion-collapse.collapsing{transition:height .2s}.accordion-body{padding-top:.5rem;padding-bottom:.5rem}svg-icon{display:inline-flex;align-items:center;justify-content:center;color:#182433}svg-icon svg{display:block;color:inherit;stroke:currentColor}.text-blue svg-icon svg{color:#206bc4;stroke:#206bc4}.text-green svg-icon svg{color:#2fb344;stroke:#2fb344}.text-red svg-icon svg{color:#d63939;stroke:#d63939}.text-secondary svg-icon svg{color:#667382;stroke:#667382}.text-orange svg-icon svg{color:#f76707;stroke:#f76707}.text-blue-pastel svg-icon svg{color:#4a90e2;stroke:#4A90E2}.text-violet-pastel svg-icon svg{color:#8b5cf6;stroke:#8B5CF6}.btn svg-icon svg{color:currentColor;stroke:currentColor}.btn-danger img,.btn-danger svg-icon svg,.btn-primary img,.btn-primary svg-icon svg,.btn-secondary img,.btn-secondary svg-icon svg,.btn-success img,.btn-success svg-icon svg,.btn-warning img,.btn-warning svg-icon svg{filter:brightness(0) invert(1)}.navbar img,.navbar svg-icon svg{color:currentColor;stroke:currentColor}a svg-icon svg{color:inherit;stroke:currentColor}.card-body{overflow-x:auto;overflow-y:visible}.dataTables_wrapper{width:100%;position:relative}.dataTables_scroll{overflow-x:auto;overflow-y:visible}.dataTables_scrollHead{overflow-x:hidden;overflow-y:visible}.dataTables_scrollBody{overflow-x:auto;overflow-y:visible}#modal-confirm-warning.show{display:flex!important;align-items:center;justify-content:center}#modal-confirm-warning .modal-dialog{width:min(92vw,680px);max-width:680px}#modal-confirm-warning .modal-content{border-radius:14px}#modal-confirm-warning .modal-body{padding:2rem 2.25rem}#modal-confirm-warning-label{font-size:1.4rem;font-weight:600;margin-bottom:.75rem}#modal-confirm-warning-body{font-size:1rem;line-height:1.55}#modal-confirm-warning .modal-footer{padding:.75rem 1.5rem 1.5rem}#modal-confirm-warning .btn{min-height:42px}ute-bulk-progress{display:block;margin-top:1.25rem}ute-bulk-progress .bulk-progress-warning-text{font-size:.75rem;white-space:nowrap}.btn-excel{--tblr-btn-color:#fff;--tblr-btn-bg:#1F6E43;--tblr-btn-border-color:#1F6E43;--tblr-btn-hover-color:#fff;--tblr-btn-hover-bg:#185A37;--tblr-btn-hover-border-color:#185A37;--tblr-btn-focus-shadow-rgb:31,110,67;--tblr-btn-active-color:#fff;--tblr-btn-active-bg:#185A37;--tblr-btn-active-border-color:#185A37;--tblr-btn-disabled-color:#fff;--tblr-btn-disabled-bg:#1F6E43;--tblr-btn-disabled-border-color:#1F6E43}#table-entity td,#table-entity th{white-space:normal;vertical-align:top}#table-entity td{overflow-wrap:anywhere}#table-entity td.text-nowrap,#table-entity th.text-nowrap{white-space:nowrap;overflow-wrap:normal;word-break:normal}#table-entity td .badge{white-space:nowrap;user-select:text}ute-election-config-modal .btn{border-radius:8px;font-weight:600}ute-election-config-modal .btn-sm{padding:6px 12px;font-size:12.5px;line-height:1}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tblr-success,#2fb344);margin-right:5px}#card-table-entity thead th.recorridos-header-centered div.dt-column-header{position:relative}#card-table-entity thead th.recorridos-header-centered div.dt-column-header span.dt-column-order{position:absolute;right:0}#table-entity td .btn,#table-entity td .btn-icon{white-space:nowrap}div.dt-scroll-body{overflow-x:hidden;overflow-y:auto}div.dt-scroll-head{overflow:hidden}.card-body:has(#table-entity){overflow-x:hidden}.table-fixed-establecimientos .card-body{padding-top:.5rem}.table-fixed-establecimientos .dt-container>.dt-layout-row:first-child{margin-top:0}.table-fixed-establecimientos #table-entity,.table-fixed-establecimientos div.dt-scroll-head table{table-layout:fixed}.elections-voters-fixed #table-entity,.elections-voters-fixed div.dt-scroll-head table{table-layout:fixed}.elections-voters-fixed #table-entity td,.elections-voters-fixed #table-entity th,.elections-voters-fixed div.dt-scroll-head th{padding-left:.5rem;padding-right:.5rem;overflow:hidden;text-overflow:ellipsis}.elections-voters-fixed #table-entity td.wrap-cell{white-space:normal;overflow-wrap:anywhere}.table-fixed-establecimientos #table-entity td,.table-fixed-establecimientos #table-entity th,.table-fixed-establecimientos div.dt-scroll-head th{padding-left:.5rem;padding-right:.5rem}.btn-outline{background:#fff;border-color:#e6e7e9;color:#182433}.btn-outline:hover:not(:disabled){background:#f1f3f5;border-color:#e6e7e9;color:#182433}.btn-ghost{background:0 0;border-color:transparent;color:#667382}.btn-ghost:hover:not(:disabled){background:#f1f3f5;color:#182433}.ute-flag-chip{display:inline-block;width:20px;height:20px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(24,36,51,.12);vertical-align:middle}.ute-pdf-stats{display:flex;gap:.75rem}.ute-pdf-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:1rem .75rem;border-radius:8px;background:#f6f9fd;box-shadow:inset 0 0 0 1px #e3eaf3}.ute-pdf-stat-value{font-size:1.75rem;font-weight:700;line-height:1;color:#206bc4;font-variant-numeric:tabular-nums}.ute-pdf-stat-label{font-size:.8125rem;color:#667382}.ute-dropzone{cursor:pointer;border:1px dashed #ced4da;transition:background-color .15s,border-color .15s}.ute-dropzone:hover{border-color:#4299e1;background-color:#f8fafc}.ute-dropzone.is-dragging{border-color:#206bc4;background-color:#f1f7fd}.ute-dropzone.has-file{border-style:solid;border-color:#c5d4e8;background-color:#f6f9fd;padding:1rem!important}.ute-dropzone-file{display:flex;align-items:center;gap:.875rem;text-align:left}.ute-dropzone-file-icon{flex-shrink:0;width:40px;height:40px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px #c5d4e8;display:inline-flex;align-items:center;justify-content:center}.ute-dropzone-file-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ute-dropzone-file-name{font-weight:600;color:#182433;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ute-dropzone-file-meta{font-size:.8125rem;color:#667382}table thead th.text-center .dt-column-header,table.dataTable thead th.text-center .dt-column-header{justify-content:center;position:relative}table thead th.text-center .dt-column-order,table.dataTable thead th.text-center .dt-column-order{position:absolute!important;right:0;top:0;bottom:0}.ute-acta-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--tblr-border-color,#e6e7e9);font-variant-numeric:tabular-nums}.ute-acta-confirm-row.is-strong{font-weight:600}.ute-acta-confirm-row.is-total{border-top-width:2px;font-size:1.05rem;font-weight:700;padding-top:.7rem}.ute-acta-confirm-head{padding-bottom:.6rem}.ute-acta-confirm-chip{display:inline-block;width:.75rem;height:.75rem;border-radius:2px;margin-right:.5rem;vertical-align:middle}.ute-already-loaded-notice{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;border:1px solid rgba(247,103,7,.45);border-left-width:4px;border-radius:8px;background:rgba(247,103,7,.09);color:#7a3d02}.ute-already-loaded-notice .ute-notice-icon{flex:0 0 auto;display:inline-flex;line-height:1}.ute-already-loaded-notice .ute-notice-icon img{filter:brightness(0) saturate(100%) invert(46%) sepia(83%) saturate(2100%) hue-rotate(1deg) brightness(97%) contrast(97%)}.ute-loaded-hint{color:var(--tblr-secondary,#6c7a91);font-size:.875rem;line-height:1.4;padding-bottom:.5rem}.ute-swatch-cell{display:inline-flex;align-items:center;gap:.5rem;width:7rem;text-align:left}.ute-config-steps{display:flex;flex-direction:column;gap:.65rem}.ute-config-step{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;border:1px solid var(--tblr-border-color,#e6e7e9);border-radius:8px;background:#fff}.ute-config-step.is-done{border-color:rgba(47,179,68,.35);background:rgba(47,179,68,.05)}.ute-config-step.is-pending{border-color:rgba(247,103,7,.35);background:rgba(247,103,7,.04)}.ute-config-step-mark{flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:var(--tblr-secondary,#6c757d)}.ute-config-step.is-done .ute-config-step-mark{background:var(--tblr-success,#2fb344)}.ute-config-step.is-pending .ute-config-step-mark{background:var(--tblr-orange,#f76707)}.ute-config-step-body{flex:1 1 auto;min-width:0}.ute-config-step-title{display:flex;align-items:center;gap:.5rem;font-weight:600;flex-wrap:wrap}.ute-config-step-hint{font-size:.8125rem;color:var(--tblr-secondary,#6c757d);margin-top:.15rem}.ute-config-step-action{flex:0 0 auto;white-space:nowrap}@media (max-width:575.98px){.ute-config-step{flex-wrap:wrap}.ute-config-step-action{width:100%}}.ute-flag-chip-preview{width:28px;height:28px}.ute-flag-chip-empty{box-shadow:none;border:1px dashed rgba(24,36,51,.3)}.ute-color-swatch{display:inline-block;width:18px;height:18px;border-radius:3px;border:1px solid rgba(24,36,51,.18);vertical-align:middle}.ute-color-swatch-empty{border-style:dashed;border-color:rgba(24,36,51,.3);background:0 0}.ute-color-franja-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.ute-cf-preview{width:32px;height:32px;border-radius:6px;border:1px solid rgba(24,36,51,.12);flex:none}.ute-cf-presets{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.ute-cf-swatch{width:22px;height:22px;border-radius:5px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(24,36,51,.1);transition:transform .1s}.ute-cf-swatch:hover{transform:scale(1.12)}.ute-cf-swatch.active{border-color:var(--tblr-primary,#206bc4);box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--tblr-primary,#206bc4)}.ute-cf-custom{width:22px;height:22px;border-radius:5px;border:1px dashed var(--tblr-border-color,#e6e7e9);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;font-size:11px;background:#fff}.ute-cf-custom input[type=color]{position:absolute;inset:-6px;opacity:0;cursor:pointer;width:200%;height:200%}.ute-finish-status.is-done{padding:.6rem .85rem;border-radius:8px;background:rgba(47,179,68,.1);color:#1a7431;font-weight:600}.btn.btn-election-back{background-color:#eef1f5;border-color:transparent;color:#5a6b82;box-shadow:none}.btn.btn-election-back:focus-visible,.btn.btn-election-back:hover{background-color:#e3e8ef;border-color:transparent;color:#5a6b82}.modal-header .btn-close{top:.75rem;right:.75rem;width:2rem;height:2rem;-webkit-mask:none;mask:none;background:transparent var(--tblr-btn-close-bg) center/.75rem auto no-repeat;border-radius:6px;opacity:.6;transition:background-color .15s,opacity .15s,box-shadow .15s}.modal-header .btn-close:hover{opacity:.9}.modal-header .btn-close:active{opacity:1}.modal-header .btn-close:focus{box-shadow:none}.modal-header .btn-close:focus-visible{opacity:1;box-shadow:0 0 0 3px rgba(var(--tblr-primary-rgb),.35)}.elections-proto .btn.btn-print-padron{gap:7px;padding:6px 14px;font-size:13px;box-shadow:0 1px 2px rgba(36,128,58,.25)}.elections-proto .btn.btn-print-padron svg{flex-shrink:0}.elections-proto .btn.btn-print-padron:disabled{opacity:1;background:#f1f3f5;border-color:#dce1e7;color:#6b7685;box-shadow:none}