:root{--brand-primary:#2563eb;--brand-primary-dark:#1d4ed8;--brand-primary-light:#3b82f6;--brand-primary-darker:#1e40af}html{font-family:Inter,system-ui,sans-serif;background:#f8fafc;color:#0f172a}body{margin:0}*{box-sizing:border-box}.app-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.card{width:min(100%,720px);background:#ffffff;border-radius:24px;box-shadow:0 24px 80px rgba(15,23,42,.12);padding:2.5rem}.auth-card{max-width:560px}.header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.mode-switch{display:inline-flex;gap:.5rem}.mode-switch button{border:1px solid #cbd5e1;background:#f1f5f9;color:#0f172a;padding:.75rem 1rem;border-radius:999px;cursor:pointer}.mode-switch button.active{background:#0f172a;color:#ffffff;border-color:#0f172a}.auth-form{display:grid;grid-gap:1rem;gap:1rem}.auth-form label{display:grid;grid-gap:.5rem;gap:.5rem;font-weight:600}.auth-form input{width:100%;padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;font-size:1rem}.auth-form button{padding:.95rem 1rem;background:#0f172a;color:white;border:none;border-radius:.85rem;font-size:1rem;cursor:pointer}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.message{margin-top:1rem;color:#0f172a;background:#eef2ff;border:1px solid #c7d2fe;padding:1rem;border-radius:.75rem}.token-box{margin-top:1.5rem;padding:1rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem}.token-box code{display:block;margin-top:.5rem;word-break:break-word;background:#ffffff;padding:.75rem;border-radius:.75rem;border:1px solid #e2e8f0}.shell{background:#f1f5f9}.shell,.sidebar{display:flex;min-height:100vh}.sidebar{width:256px;background:#1a2332;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:40;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.sidebar-brand{padding:1rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.75rem;min-height:64px;flex-shrink:0}.sidebar-logo-img{border-radius:8px;object-fit:cover;flex-shrink:0}.sidebar-logo-placeholder{width:36px;height:36px;border-radius:8px;background:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:white;flex-shrink:0}.sidebar-brand-text-wrap{overflow:hidden}.sidebar-brand-name{font-size:.8rem;font-weight:700;color:#f1f5f9;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-code{font-size:.65rem;font-weight:500;color:#475569;margin-top:2px}.sidebar-nav{flex:1 1;padding:.5rem 0 1rem;overflow-y:auto}.nav-section{margin-bottom:.125rem}.nav-section-label{display:block;padding:.875rem 1rem .25rem;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#334155;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;color:#64748b;text-decoration:none;font-size:.8125rem;font-weight:500;transition:background .1s,color .1s;border-left:2px solid transparent}.nav-item:hover{background:rgba(255,255,255,.04);color:#cbd5e1;border-left-color:rgba(255,255,255,.08)}.nav-item.active{background:rgba(59,130,246,.12);color:#60a5fa;border-left-color:var(--brand-primary-light)}.nav-item-icon{width:16px;height:16px;flex-shrink:0}.main-content{margin-left:256px;flex:1 1;display:flex;flex-direction:column;min-height:100vh}.shell-header{height:64px;background:#ffffff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.page-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.header-left{gap:1rem}.header-right{gap:.75rem}.header-right,.notif-btn{display:flex;align-items:center}.notif-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background:#f8fafc;justify-content:center;cursor:pointer;color:#64748b;transition:background .1s,color .1s;padding:0;flex-shrink:0}.notif-btn:hover{background:#f1f5f9;color:#334155}.notif-icon{width:18px;height:18px}.dropdown-wrapper{position:relative}.user-trigger{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .5rem .25rem .25rem;border-radius:2rem;border:1px solid #e2e8f0;background:#f8fafc;transition:background .1s,border-color .1s;font-family:inherit}.user-trigger:hover{background:#f1f5f9;border-color:#cbd5e1}.user-avatar{width:32px;height:32px;background:var(--brand-primary);color:white;font-size:.7rem}.user-info{text-align:left;line-height:1.2}.user-name{font-size:.78rem;font-weight:600;color:#0f172a;white-space:nowrap}.user-role{font-size:.68rem;color:#64748b;white-space:nowrap}.user-chevron{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:white;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05);padding:.375rem;z-index:100}.dropdown-header{padding:.625rem .75rem;border-bottom:1px solid #f1f5f9;margin-bottom:.25rem}.dropdown-user-name{font-size:.875rem;font-weight:700;color:#0f172a}.dropdown-user-email{font-size:.75rem;color:#64748b;margin-top:2px}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.8125rem;color:#374151;cursor:pointer;border:none;background:none;width:100%;text-align:left;text-decoration:none;font-family:inherit;transition:background .1s}.dropdown-item:hover{background:#f8fafc}.dropdown-item.danger{color:#dc2626}.dropdown-item.danger:hover{background:#fef2f2}.dropdown-divider{height:1px;background:#f1f5f9;margin:.25rem 0}.dropdown-item-icon{width:15px;height:15px;flex-shrink:0}.page-body{flex:1 1;padding:1.5rem;overflow-y:auto}.shell-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f1f5f9}.shell-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid var(--brand-primary-light);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.nav-progress-rail{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;pointer-events:none;transition:opacity .25s ease}.nav-progress-bar{height:100%;background:linear-gradient(90deg,var(--brand-primary-light) 0,#6366f1 60%,#8b5cf6 100%);box-shadow:0 0 6px rgba(99,102,241,.55)}@keyframes page-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.page-body>*{animation:page-in .16s ease}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.page-skeleton{padding:.25rem 0;display:flex;flex-direction:column;gap:.85rem;max-width:600px}.page-skeleton-row,.page-skeleton-title{height:14px;border-radius:6px;background:#e2e8f0;animation:skeleton-pulse 1.4s ease-in-out infinite}.page-skeleton-title{height:20px;width:40%;margin-bottom:.5rem}.page-skeleton-row{width:100%}.page-skeleton-row.short{width:55%}.page-skeleton-row.medium{width:75%}.dashboard{display:flex;flex-direction:column;gap:1.5rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:1rem;gap:1rem}.stat-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem}.stat-value{font-size:2rem;font-weight:800;margin-bottom:.25rem;line-height:1}.stat-label{font-size:.875rem;font-weight:600;color:#0f172a}.stat-desc{font-size:.75rem;color:#64748b;margin-top:.25rem}.dashboard-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:1rem 1.25rem;color:var(--brand-primary-dark);font-size:.875rem}.forbidden-container{flex-direction:column;min-height:60vh;text-align:center;gap:1rem;padding:2rem}.forbidden-container,.forbidden-icon-wrap{display:flex;align-items:center;justify-content:center}.forbidden-icon-wrap{width:72px;height:72px;background:#fef2f2;border-radius:50%}.forbidden-icon{width:36px;height:36px;color:#dc2626}.forbidden-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.forbidden-desc{font-size:.9375rem;color:#64748b;margin:0;max-width:380px;line-height:1.6}.page-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.admin-page{display:flex;flex-direction:column;gap:1.25rem}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.admin-page-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.admin-page-sub{font-size:.8125rem;color:#64748b;margin:0}.admin-error-banner{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#b91c1c}.banner-icon{width:16px;height:16px;flex-shrink:0}.banner-close{width:16px;height:16px;margin-left:auto;cursor:pointer;opacity:.7}.banner-close:hover{opacity:1}.btn-primary{display:inline-flex;align-items:center;gap:.375rem;background:var(--brand-primary);color:#fff;font-size:.875rem;font-weight:600;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--brand-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{display:inline-flex;align-items:center;gap:.375rem;background:#f1f5f9;color:#334155;font-size:.875rem;font-weight:600;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:#e2e8f0}.btn-secondary:disabled{opacity:.6;cursor:default}.btn-danger{display:inline-flex;align-items:center;gap:.375rem;background:#dc2626;color:#fff;font-size:.875rem;font-weight:600;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:background .15s}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled{opacity:.6;cursor:default}.btn-icon{width:16px;height:16px}.menu-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.menu-table{width:100%;border-collapse:collapse;font-size:.875rem}.menu-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.menu-table thead th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.menu-table tbody tr{border-bottom:1px solid #f1f5f9}.menu-table tbody tr:last-child{border-bottom:none}.menu-row-section{background:#f8fafc}.menu-row-section td{padding:.625rem 1rem}.section-label{font-weight:700;color:#0f172a;margin-right:.5rem}.section-code{font-size:.75rem;font-family:Courier New,monospace;color:#94a3b8;background:#f1f5f9;padding:.125rem .375rem;border-radius:4px}.menu-row-item td{padding:.5rem 1rem .5rem 2rem}.item-name-cell{display:flex;align-items:center;gap:.625rem}.item-icon-preview{width:28px;height:28px;background:#eff6ff;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-icon-svg{width:15px;height:15px;color:var(--brand-primary)}.item-route{font-family:Courier New,monospace;font-size:.8125rem;color:#64748b}.menu-row-empty td{padding:.625rem 1rem .625rem 2.5rem;color:#94a3b8;font-size:.8125rem;font-style:italic}.cell-center{text-align:center}.cell-actions{text-align:right;white-space:nowrap}.status-badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:99px;border:1px solid transparent}.status-badge.on{background:#dcfce7;color:#166534;border-color:#bbf7d0}.status-badge.off{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0}.action-btn{background:transparent;border:none;padding:.25rem;border-radius:6px;cursor:pointer;color:#64748b;transition:background .12s,color .12s;margin-left:.25rem}.action-btn:hover{background:#f1f5f9;color:#0f172a}.action-btn.danger:hover{background:#fef2f2;color:#dc2626}.action-icon{display:block;width:16px;height:16px}.toggle-btn{background:transparent;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem;cursor:pointer;color:#94a3b8;transition:all .12s}.toggle-btn.on,.toggle-btn:hover{border-color:#93c5fd;color:var(--brand-primary)}.toggle-btn.on{background:#eff6ff}.toggle-icon{display:block;width:15px;height:15px}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.2);width:min(540px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-sm{width:min(400px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.modal-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.modal-close{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:.25rem;border-radius:6px;transition:color .12s}.modal-close:hover{color:#0f172a}.modal-close-icon{display:block;width:18px;height:18px}.modal-body{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.form-row{display:flex;flex-direction:column;gap:.375rem}.form-row-inline{display:flex;align-items:flex-end;gap:1rem}.form-label{font-size:.8125rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.5rem}.form-hint{font-size:.75rem;font-weight:400;color:#94a3b8}.form-input{border:1px solid #d1d5db;border-radius:8px;padding:.5rem .75rem;font-size:.875rem;color:#0f172a;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.625rem .875rem;font-size:.8125rem;color:#b91c1c}.type-toggle{display:flex;gap:0;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.type-btn{flex:1 1;padding:.5rem .75rem;font-size:.875rem;font-weight:500;background:#f8fafc;border:none;cursor:pointer;color:#64748b;transition:background .12s,color .12s}.type-btn:not(:last-child){border-right:1px solid #d1d5db}.type-btn.active{background:var(--brand-primary);color:#fff;font-weight:600}.icon-picker{display:flex;flex-wrap:wrap;gap:.375rem}.icon-option{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;color:#64748b;transition:all .12s}.icon-option:hover{border-color:#93c5fd}.icon-option.selected,.icon-option:hover{color:var(--brand-primary);background:#eff6ff}.icon-option.selected{border-color:var(--brand-primary)}.icon-option-svg{width:18px;height:18px}.icon-picker-v2{display:flex;flex-direction:column;gap:.6rem;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;background:#f8fafc}.ipv2-selected{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.ipv2-selected-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#eff6ff;border-radius:6px;color:var(--brand-primary);flex-shrink:0}.ipv2-selected-label{font-size:.82rem;font-weight:600;color:#334155;flex:1 1}.ipv2-selected-code{font-size:.7rem;color:#94a3b8;background:#f1f5f9;padding:.1rem .4rem;border-radius:4px}.ipv2-search-row{display:flex;gap:.5rem}.ipv2-search-wrap{flex:1 1;display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.ipv2-search-wrap:focus-within{border-color:var(--brand-primary)}.ipv2-search{flex:1 1;border:none;outline:none;font-size:.82rem;background:transparent;color:#334155}.ipv2-clear{background:none;border:none;cursor:pointer;color:#94a3b8;padding:0;display:flex;align-items:center}.ipv2-clear:hover{color:#dc2626}.ipv2-cats{display:flex;gap:.3rem;flex-wrap:wrap;max-height:80px;overflow-y:auto}.ipv2-cat-btn{padding:.2rem .55rem;border:1px solid #e2e8f0;border-radius:99px;background:#fff;font-size:.72rem;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .1s}.ipv2-cat-btn:hover{border-color:#94a3b8}.ipv2-cat-active{border-color:var(--brand-primary);color:var(--brand-primary);background:#eff6ff}.ipv2-grid-wrap{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.ipv2-cat-label{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:0 .1rem .25rem;border-bottom:1px solid #f1f5f9;margin-bottom:.3rem}.ipv2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:.25rem;gap:.25rem}.ipv2-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .2rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;color:#64748b;transition:all .1s;min-width:0}.ipv2-item:hover{border-color:#93c5fd}.ipv2-item-selected,.ipv2-item:hover{color:var(--brand-primary);background:#eff6ff}.ipv2-item-selected{border-color:var(--brand-primary)}.ipv2-item-label{font-size:.6rem;color:inherit;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ipv2-empty{text-align:center;color:#94a3b8;font-size:.82rem;padding:1.5rem}@media (prefers-color-scheme:dark){.icon-picker-v2{background:#0f172a;border-color:#334155}.ipv2-selected{background:#1e293b;border-color:#334155}.ipv2-search-wrap{background:#1e293b;border-color:#475569}.ipv2-search{color:#f1f5f9}.ipv2-cat-btn{color:#94a3b8}.ipv2-cat-btn,.ipv2-item{background:#1e293b;border-color:#334155}.ipv2-cat-label{border-bottom-color:#334155}}.flags-group{display:flex;gap:1rem;padding-bottom:.5rem}.flag-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#374151;cursor:pointer;white-space:nowrap}.confirm-text{margin:0;font-size:.9375rem;color:#0f172a;line-height:1.6}.confirm-sub{display:block;font-size:.8125rem;color:#64748b;margin-top:.375rem}.user-filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.user-search-wrap{flex:1 1;min-width:220px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.75rem;width:16px;height:16px;color:#94a3b8;pointer-events:none}.user-search-input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 2.25rem;font-size:.875rem;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}.user-search-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.search-clear{position:absolute;right:.5rem;background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:.25rem;border-radius:4px;display:flex}.search-clear:hover{color:#475569}.search-clear-icon{width:14px;height:14px}.user-filter-select{max-width:180px;padding:.5rem .75rem}.user-table td{padding:.625rem 1rem;vertical-align:middle}.user-cell{gap:.75rem}.user-avatar,.user-cell{display:flex;align-items:center}.user-avatar{width:36px;height:36px;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;justify-content:center;flex-shrink:0;letter-spacing:.03em}.user-fullname{font-size:.875rem;font-weight:600;color:#0f172a}.user-username{font-size:.75rem;color:#94a3b8;margin-top:1px}.user-secondary{font-size:.8125rem;color:#64748b}.text-muted{color:#cbd5e1;font-style:normal}.role-tag{display:inline-block;background:#eff6ff;color:var(--brand-primary-dark);border:1px solid #bfdbfe;font-size:.75rem;font-weight:600;padding:.125rem .625rem}.estado-btn,.role-tag{border-radius:99px;white-space:nowrap}.estado-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;padding:.25rem .625rem;border:1px solid transparent;cursor:pointer;transition:opacity .12s,transform .1s;text-transform:uppercase;letter-spacing:.03em}.estado-btn:hover{opacity:.8;transform:scale(.97)}.estado-activo{background:#dcfce7;color:#166534;border-color:#bbf7d0}.estado-inactivo{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.estado-bloqueado{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.estado-icon{width:12px;height:12px}.user-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;color:#94a3b8;font-size:.9375rem;text-align:center}.user-empty-icon{width:40px;height:40px;opacity:.4}.pass-input-wrap{position:relative;display:flex;align-items:center}.pass-input-wrap .form-input{padding-right:2.5rem}.pass-toggle{position:absolute;right:.5rem;background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:.25rem;display:flex}.pass-toggle:hover{color:#475569}.pass-toggle-icon{width:18px;height:18px}.reset-target-info{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem 1rem}.reset-warning{display:flex;align-items:flex-start;gap:.375rem;font-size:.8125rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.625rem .875rem;margin:0;line-height:1.5}.reset-warning-icon{width:14px;height:14px;flex-shrink:0;margin-top:1px;color:#d97706}.modal-lg{width:min(680px,100%)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-grid-full{grid-column:1/-1}@media (max-width:540px){.form-grid-2{grid-template-columns:1fr}.form-grid-full{grid-column:auto}}.user-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;font-size:.75rem;font-weight:600;color:#475569}.perms-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.perms-header-left{display:flex;align-items:center;gap:1rem}.perms-header-right{display:flex;align-items:center;gap:.75rem}.back-btn{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:1px solid #e2e8f0;border-radius:8px;padding:.375rem .75rem;font-size:.875rem;color:#475569;cursor:pointer;transition:all .12s;white-space:nowrap}.back-btn:hover{background:#f1f5f9;color:#0f172a}.back-icon{width:16px;height:16px}.back-icon-flipped{transform:rotate(180deg)}.perms-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}.perms-sub{font-size:.8125rem;color:#64748b;margin:.125rem 0 0}.perms-sub code{background:#f1f5f9;padding:.125rem .375rem;border-radius:4px;font-size:.75rem;color:#334155}.save-ok-badge{display:inline-flex;align-items:center;gap:.375rem;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:8px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.save-ok-icon{width:14px;height:14px}.perms-info{display:flex;align-items:flex-start;gap:.5rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.75rem 1rem;font-size:.8125rem;color:#92400e;line-height:1.5}.perms-info-icon{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:#d97706}.perms-info-admin{background:#eff6ff;border-color:#bfdbfe}.perms-info-admin .perms-info-icon{color:var(--brand-primary)}.perms-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.perms-col-header{display:grid;grid-template-columns:1fr 80px repeat(6,72px);align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.625rem 1rem;grid-gap:0;gap:0}.perms-item-name-col{display:flex;align-items:center;gap:.625rem}.perms-access-col,.perms-item-name-col{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.perms-access-col,.perms-flag-col{text-align:center}.perms-flag-col{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.perms-section{border-bottom:1px solid #f1f5f9}.perms-section:last-child{border-bottom:none}.perms-section-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.perms-row{display:grid;grid-template-columns:1fr 80px repeat(6,72px);align-items:center;padding:.625rem 1rem;border-bottom:1px solid #f8fafc;transition:background .1s;grid-gap:0;gap:0}.perms-row:last-child{border-bottom:none}.perms-row:hover{background:#fafafa}.perms-row.restricted{background:#f0f9ff}.perms-row.restricted:hover{background:#e0f2fe}.perms-item-label{font-size:.875rem;font-weight:500;color:#0f172a}.perms-item-route{font-size:.75rem;font-family:Courier New,monospace;color:#94a3b8;margin-top:1px}.restrict-toggle{position:relative;width:36px;height:20px;background:#cbd5e1;border:none;border-radius:99px;cursor:pointer;transition:background .2s;display:flex;align-items:center;margin:0 auto;padding:0}.restrict-toggle.on{background:var(--brand-primary)}.restrict-thumb{position:absolute;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .2s}.restrict-toggle.on .restrict-thumb{left:18px}.perm-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--brand-primary);display:block;margin:0 auto}.perm-checkbox:disabled{cursor:default;opacity:.3}.cfg-page{padding:2rem;max-width:960px;margin:0 auto}.cfg-loading{padding:3rem 2rem;text-align:center;color:#64748b;font-size:.9rem}.cfg-header{margin-bottom:1.5rem}.cfg-title{display:flex;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.cfg-subtitle{margin:0;font-size:.85rem;color:#64748b}.cfg-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.25rem;position:relative}.cfg-alert-ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.cfg-alert-err{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.cfg-alert-close{margin-left:auto;background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;color:inherit;opacity:.7}.cfg-alert-close:hover{opacity:1}.cfg-layout{display:flex;gap:1.25rem;align-items:flex-start}.cfg-tabs{display:flex;flex-direction:column;gap:2px;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.5rem;flex-shrink:0}.cfg-tab-btn{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border:none;border-radius:8px;background:none;font-size:.875rem;color:#475569;cursor:pointer;text-align:left;transition:background .15s,color .15s;white-space:nowrap}.cfg-tab-btn:hover{background:#f1f5f9;color:#0f172a}.cfg-tab-btn.active{background:#eff6ff;color:var(--brand-primary-dark);font-weight:600}.cfg-panel{flex:1 1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;gap:0}.cfg-panel,.cfg-section{display:flex;flex-direction:column}.cfg-section{gap:1.1rem}.cfg-section-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.cfg-section-note{margin:0;font-size:.82rem;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .8rem}.cfg-field{display:flex;flex-direction:column;gap:.35rem}.cfg-label{font-size:.82rem;font-weight:600;color:#374151}.cfg-input{height:38px;padding:0 .75rem;border:1px solid #d1d5db;border-radius:7px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.cfg-input:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.cfg-textarea{padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:7px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s,box-shadow .15s;width:100%}.cfg-textarea:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.cfg-hint{font-size:.76rem;color:#94a3b8}.cfg-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.cfg-upload-box{display:flex;flex-direction:column;gap:.4rem}.cfg-upload-input{display:none}.cfg-upload-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.25rem 1rem;border:2px dashed #d1d5db;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.cfg-upload-trigger:hover:not(:disabled){border-color:var(--brand-primary-light);background:#eff6ff;color:var(--brand-primary)}.cfg-upload-trigger:disabled{opacity:.6;cursor:not-allowed}.cfg-upload-hint{font-size:.72rem;color:#94a3b8;font-weight:400}.cfg-upload-preview{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc}.cfg-upload-preview img{display:block;width:100%;max-height:160px;object-fit:contain;padding:.5rem}.cfg-upload-preview-actions{display:flex;gap:.5rem;padding:.5rem .75rem;border-top:1px solid #f1f5f9;background:#fff}.cfg-upload-change-btn,.cfg-upload-clear-btn{display:flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid;transition:background .15s}.cfg-upload-change-btn{background:#eff6ff;color:var(--brand-primary);border-color:#bfdbfe}.cfg-upload-change-btn:hover:not(:disabled){background:#dbeafe}.cfg-upload-clear-btn{background:#fef2f2;color:#dc2626;border-color:#fecaca}.cfg-upload-clear-btn:hover:not(:disabled){background:#fee2e2}.cfg-upload-change-btn:disabled,.cfg-upload-clear-btn:disabled{opacity:.5;cursor:not-allowed}.cfg-upload-error{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#dc2626}.cfg-sensitive-wrap{position:relative;display:flex;align-items:center}.cfg-sensitive{padding-right:5rem}.cfg-eye-btn{position:absolute;right:2.5rem;background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;display:flex;align-items:center}.cfg-eye-btn:hover{color:#475569}.cfg-set-badge{position:absolute;right:.5rem;font-size:.7rem;background:#dcfce7;color:#15803d;border-radius:999px;padding:1px 6px;white-space:nowrap;pointer-events:none}.cfg-toggle-label{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#374151;cursor:pointer}.cfg-toggle{width:40px;height:22px;border-radius:999px;background:#cbd5e1;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.cfg-toggle.on{background:var(--brand-primary)}.cfg-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .2s}.cfg-toggle.on .cfg-toggle-thumb{left:21px}.cfg-toggle-val{font-size:.8rem;color:#64748b}.cfg-smtp-test-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem;margin-top:.5rem}.cfg-smtp-test-title{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:#0f172a;margin:0 0 .75rem}.cfg-smtp-test-form{display:flex;gap:.6rem}.cfg-smtp-test-form .cfg-input{flex:1 1}.cfg-btn-test{height:38px;padding:0 1rem;background:#0f172a;color:#fff;border:none;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.cfg-btn-test:hover:not(:disabled){background:#1e293b}.cfg-btn-test:disabled{opacity:.6;cursor:not-allowed}.cfg-test-result{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.82rem;padding:.4rem .6rem;border-radius:6px}.cfg-test-result.ok{background:#dcfce7;color:#166534}.cfg-test-result.err{background:#fee2e2;color:#991b1b}.cfg-rate-info{display:flex;align-items:flex-start;gap:.5rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.75rem 1rem;font-size:.82rem;color:var(--brand-primary-darker);line-height:1.5}.cfg-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.cfg-btn-save{display:flex;align-items:center;gap:.4rem;height:40px;padding:0 1.5rem;background:var(--brand-primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.cfg-btn-save:hover:not(:disabled){background:var(--brand-primary-dark)}.cfg-btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width:680px){.cfg-layout{flex-direction:column}.cfg-tabs{flex-direction:row;flex-wrap:wrap;min-width:auto}.cfg-grid-2{grid-template-columns:1fr}.cfg-smtp-test-form{flex-direction:column}}.el-page{padding:2rem;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.el-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.el-title{display:flex;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:700;color:#0f172a;margin:0 0 .2rem}.el-subtitle{margin:0;font-size:.85rem;color:#64748b}.el-filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.el-search{flex:1 1;min-width:200px;max-width:320px;height:38px;padding:0 .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;outline:none}.el-search:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.el-filter-select,.el-input{height:38px}.el-input{width:100%;padding:0 .75rem;border:1px solid #d1d5db;border-radius:7px;font-size:.875rem;color:#0f172a;outline:none}.el-input:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.el-select{height:38px;padding:0 .6rem;border:1px solid #d1d5db;border-radius:7px;font-size:.875rem;color:#0f172a;outline:none;background:#fff}.el-select:focus{border-color:var(--brand-primary-light)}.el-textarea{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:7px;font-size:.875rem;font-family:inherit;resize:vertical;outline:none}.el-textarea:focus{border-color:var(--brand-primary-light)}.el-label{font-size:.82rem;font-weight:600;color:#374151}.el-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.el-table{width:100%;border-collapse:collapse}.el-table th{padding:.75rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:left}.el-table td{padding:.85rem 1rem;font-size:.875rem;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.el-table tr:last-child td{border-bottom:none}.el-table tbody tr:hover{background:#f8fafc}.el-nombre{font-weight:600;color:#0f172a}.el-desc{font-size:.78rem;color:#94a3b8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.el-fecha{font-size:.82rem;color:#475569;white-space:nowrap}.el-muted{color:#cbd5e1}.el-td-name{max-width:220px}.el-table-footer{padding:.6rem 1rem;font-size:.78rem;color:#94a3b8;background:#f8fafc;border-top:1px solid #f1f5f9}.el-loading{padding:3rem;text-align:center;color:#64748b;font-size:.875rem}.el-empty{padding:3.5rem 2rem;text-align:center;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:.75rem}.el-empty p{margin:0;font-size:.9rem}.el-tipo-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.tipo-blue{background:#dbeafe;color:#1e40af}.tipo-purple{background:#ede9fe;color:#5b21b6}.tipo-teal{background:#ccfbf1;color:#0f766e}.tipo-orange{background:#ffedd5;color:#c2410c}.el-estado-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.estado-gray{background:#f1f5f9;color:#475569}.estado-green{background:#dcfce7;color:#166534}.estado-slate{background:#1e293b;color:#f1f5f9}.el-ambito-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600}.el-ambito-nacional{background:#dbeafe;color:#1e40af}.el-ambito-provincial{background:#ede9fe;color:#5b21b6}.el-ambito-cantonal{background:#ccfbf1;color:#0f766e}.el-ambito-parroquial{background:#fef9c3;color:#854d0e}.el-dig-count-btn{display:inline-flex;align-items:center;gap:.3rem;background:#f1f5f9;border:none;border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:700;color:#475569;cursor:pointer;transition:background .15s,color .15s}.el-dig-count-btn:hover{background:#e0e7ff;color:#3730a3}.el-row-actions{display:flex;gap:.3rem;align-items:center}.el-row-actions-center{justify-content:center}.el-icon-btn{background:#f1f5f9;color:#475569;display:flex}.el-icon-btn:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.el-icon-btn:disabled{opacity:.35;cursor:not-allowed}.el-icon-danger:hover:not(:disabled){background:#fee2e2;color:#dc2626}.el-icon-estado:hover:not(:disabled){background:#dcfce7;color:#166534}.el-btn{height:38px;padding:0 1.1rem;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.el-btn-primary{border-color:var(--brand-primary)}.el-btn-primary:hover:not(:disabled){border-color:var(--brand-primary-dark)}.el-btn-ghost{background:#fff;color:#475569;border-color:#d1d5db}.el-btn-ghost:hover:not(:disabled){background:#f1f5f9}.el-btn-danger{border-color:#dc2626}.el-btn:disabled{opacity:.6}.el-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.el-modal{background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(15,23,42,.2);width:min(100%,500px);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.el-modal-lg{width:min(100%,760px)}.el-modal-xl{width:min(100%,1020px)}.el-modal-sm{width:min(100%,420px)}.el-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.el-modal-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.el-modal-danger-title{color:#dc2626}.el-modal-sub{font-size:.8rem;color:#64748b;margin:.2rem 0 0}.el-modal-close{width:32px;height:32px;border:none;border-radius:6px;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.el-modal-close:hover{background:#e2e8f0;color:#0f172a}.el-modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.el-dig-toolbar{display:flex;align-items:center;justify-content:space-between}.el-dig-count{font-size:.82rem;color:#64748b}.el-dig-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.el-dig-form-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:.75rem;gap:.75rem}.el-dig-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.75rem;gap:.75rem}.el-req{color:#dc2626}.el-tipo-cand-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.18rem .55rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.el-tipo-cand-lista{background:#dbeafe;color:#1e40af}.el-tipo-cand-binomio{background:#f3e8ff;color:#6d28d9}.el-tipo-cand-unipersonal{background:#dcfce7;color:#15803d}.el-td-territorio{font-size:.875rem;color:#1e293b}.el-td-prov{color:#94a3b8;font-size:.8rem}.el-td-code{font-size:.78rem;color:#94a3b8}.el-pos-count-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;padding:.25rem .55rem;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:all .15s}.el-pos-count-btn.active,.el-pos-count-btn:hover{background:#eff6ff;border-color:#93c5fd;color:var(--brand-primary-dark)}.el-pos-panel{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.85rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.el-pos-panel-header{display:flex;align-items:center;justify-content:space-between}.el-pos-panel-title{font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.el-pos-panel-title,.el-pos-sugs{display:flex;align-items:center;gap:.4rem}.el-pos-sugs{flex-wrap:wrap}.el-pos-sugs-label{font-size:.75rem;color:#94a3b8}.el-pos-sug-btn{font-size:.75rem;border:1px dashed #cbd5e1;border-radius:20px;background:#fff;color:#475569;padding:.18rem .55rem;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.el-pos-sug-btn:hover{background:#eff6ff;border-color:#93c5fd;color:var(--brand-primary-dark)}.el-pos-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.el-pos-input{flex:1 1;min-width:180px}.el-pos-input-sm{width:80px}.el-pos-check-label{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#374151;cursor:pointer;white-space:nowrap}.el-form-err-inline{font-size:.78rem;color:#dc2626}.el-btn-sm{padding:.35rem .75rem!important;font-size:.82rem!important}.el-pos-list{display:flex;flex-direction:column;gap:.35rem}.el-pos-item{gap:.6rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .75rem}.el-pos-item,.el-pos-orden{display:flex;align-items:center}.el-pos-orden{width:22px;height:22px;border-radius:50%;background:#f1f5f9;font-size:.72rem;font-weight:700;color:#64748b;justify-content:center;flex-shrink:0}.el-pos-nombre{font-size:.875rem;font-weight:600;color:#1e293b;flex:1 1}.el-pos-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:20px}.el-pos-principal{background:#dcfce7;color:#15803d}.el-pos-suplente{background:#f1f5f9;color:#64748b}.el-pos-actions{display:flex;gap:.25rem;margin-left:auto}.el-pos-empty{font-size:.82rem;color:#94a3b8;margin:0;font-style:italic}.el-toggle-activa{width:38px;height:21px;border-radius:999px;background:#cbd5e1;border:none;cursor:pointer;position:relative;transition:background .2s}.el-toggle-activa.on{background:#22c55e}.el-toggle-thumb{position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .2s}.el-toggle-activa.on .el-toggle-thumb{left:19.5px}.el-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.el-form-err{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.5rem .75rem}.el-form-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.25rem}.el-delete-msg{margin:0;font-size:.9rem;color:#374151;line-height:1.6}.el-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:300;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;border-radius:10px;font-size:.875rem;font-weight:500;box-shadow:0 8px 30px rgba(0,0,0,.12);animation:el-slide-in .25s ease}.el-toast-ok{background:#166534;color:#fff}.el-toast-err{background:#991b1b;color:#fff}@keyframes el-slide-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:680px){.el-page{padding:1rem}.el-header{flex-direction:column;align-items:stretch}.el-dig-form-grid,.el-grid-2{grid-template-columns:1fr}.el-modal-lg{width:100%}.el-nombre{font-size:.82rem}.el-desc{display:none}}.cand-selectors{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.cand-no-dig{font-size:.82rem;color:#94a3b8;padding-top:.4rem}.cand-dig-tabs{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.1rem}.cand-dig-tab{display:flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:20px;border:1px solid #e2e8f0;background:#fff;font-size:.82rem;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.cand-dig-tab:hover{background:#f1f5f9}.cand-dig-tab.active{background:#eff6ff;border-color:#93c5fd;color:var(--brand-primary-dark);font-weight:600}.cand-dig-tab-ambito{font-size:.68rem;font-weight:600;text-transform:uppercase;background:#f1f5f9;color:#94a3b8;border-radius:999px;padding:0 5px;letter-spacing:.03em}.cand-toolbar{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9}.cand-context-info{font-size:.8rem;color:#94a3b8;margin-left:auto}.cand-numero{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:.85rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cand-nombre-cell{display:flex;align-items:center;gap:.65rem}.cand-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.cand-avatar-placeholder{width:36px;height:36px;flex-shrink:0;display:flex;font-size:.7rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cand-color-dot{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e2e8f0;vertical-align:middle}.cand-color-row{display:flex;align-items:center;gap:.5rem}.cand-color-picker{width:38px;height:38px;border:1px solid #d1d5db;border-radius:7px;cursor:pointer;padding:2px}.cand-color-preview{width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;flex-shrink:0}.cand-foto-wrap{display:flex;align-items:center;gap:.75rem}.cand-foto-preview{width:56px;height:56px}.cand-foto-placeholder{width:56px;height:56px;color:#cbd5e1;flex-shrink:0}.cand-foto-actions{display:flex;gap:.4rem}.cand-foto-btn{height:32px;font-size:.78rem;padding:0 .75rem}.el-btn-sm{height:30px;padding:0 .65rem;font-size:.78rem;gap:4px}.el-btn-outline{background:transparent;color:#475569;border:1px solid #cbd5e1}.el-btn-outline:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.el-icon-btn-danger:hover:not(:disabled){background:#fee2e2;color:#b91c1c}.el-overlay-inner{z-index:1100}.cand-page{display:flex;flex-direction:column;gap:0;min-height:0}.cand-header{justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem}.cand-header,.cand-header-left{display:flex;align-items:center;flex-wrap:wrap}.cand-header-left{gap:1.25rem}.cand-title{font-size:1.2rem;font-weight:700;color:#1e293b;margin:0}.cand-eleccion-selector,.cand-title{display:flex;align-items:center;gap:.5rem}.cand-eleccion-selector{font-size:.85rem;color:#64748b}.cand-eleccion-select{height:34px;font-size:.85rem}.cand-tabs{display:flex;gap:.35rem;flex-wrap:wrap;padding:0 1.5rem .25rem;border-bottom:1px solid #f1f5f9}.cand-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:7px 7px 0 0;font-size:.82rem;font-weight:500;color:#475569;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s}.cand-tab:hover{background:#f8fafc}.cand-tab.active{background:#fff;border-color:#e2e8f0 #e2e8f0 #fff;color:var(--brand-primary-dark);font-weight:600;margin-bottom:-1px}.cand-toolbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;flex-wrap:wrap}.cand-toolbar-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#334155;flex:1 1}.cand-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:700}.cand-listas-wrap{padding:0 1.5rem 1.5rem;overflow-x:auto}.cand-table{width:100%;border-collapse:collapse;font-size:.85rem}.cand-table th{padding:.5rem .75rem;text-align:left;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;background:#f8fafc}.cand-table td{padding:.6rem .75rem;border-bottom:1px solid #f8fafc;color:#334155;vertical-align:middle}.cand-table tr:last-child td{border-bottom:none}.cand-table tbody tr:hover{background:#f8fafc}.cand-td-center{text-align:center!important}.cand-td-actions{display:flex!important;gap:.35rem}.cand-badge-num,.cand-td-actions{align-items:center;justify-content:center}.cand-badge-num{display:inline-flex;min-width:28px;height:24px;border-radius:6px;background:#dbeafe;color:#1e40af;font-weight:700;font-size:.8rem;padding:0 6px}.cand-lista-name{font-weight:500}.cand-siglas{display:inline-block;font-size:.72rem;font-weight:600;background:#f1f5f9;color:#64748b;padding:.1rem .45rem;border-radius:5px;margin-top:2px}.cand-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;border-radius:999px;background:#f0fdf4;color:#15803d;font-weight:700;font-size:.8rem;padding:0 8px}.cand-loading{padding:2.5rem;text-align:center;color:#94a3b8;font-size:.85rem}.cand-loading-sm{padding:.5rem 0;color:#94a3b8;font-size:.82rem}.cand-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#94a3b8;text-align:center}.cand-empty p{margin:0;font-size:.9rem}.cand-territorio-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem}.cand-territorio-label{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:#475569;white-space:nowrap}.cand-territorio-select{min-width:200px;max-width:340px}.cand-territorio-empty,.cand-territorio-loading{font-size:.82rem;color:#94a3b8;display:flex;align-items:center;gap:.4rem}.cand-territorio-link{color:var(--brand-primary);text-decoration:underline;font-weight:500}.cand-territorio-info{display:flex;align-items:center;gap:.4rem}.cand-terr-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:999px}.cand-terr-directo{background:#dcfce7;color:#15803d}.cand-entidad-chip,.cand-terr-escanos{background:#dbeafe;color:#1e40af}.cand-entidad-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;padding:.15rem .5rem;border-radius:6px}.cand-entidad-chip.cand-entidad-al{background:#fef3c7;color:#92400e}.cand-entidad-num{font-weight:700}.cand-modal-subtitle{margin:.15rem 0 0;font-size:.8rem;color:#64748b}.cand-candidatos-body{padding:0;overflow-y:auto;max-height:65vh}.cand-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1.5px solid #e2e8f0}.cand-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f1f5f9;color:#cbd5e1}.cand-badge-principal{background:#dbeafe;color:#1e40af}.cand-badge-principal,.cand-badge-suplente{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600}.cand-badge-suplente{background:#f1f5f9;color:#64748b}.cand-principal-row{margin-top:.25rem}.cand-toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer;color:#334155}.cand-toggle-label input{accent-color:var(--brand-primary);width:16px;height:16px}.cand-foto-field{display:flex;flex-direction:column;gap:.4rem}.cand-foto-preview-wrap{position:relative;width:70px}.cand-foto-preview{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0;display:block}.cand-foto-clear{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border:none;width:20px;height:20px}.cand-foto-clear,.cand-foto-placeholder{border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.cand-foto-placeholder{width:70px;height:70px;background:#f1f5f9;border:2px dashed #d1d5db;flex-direction:column;color:#94a3b8;font-size:.7rem;gap:2px}.cand-foto-placeholder:hover{border-color:#93c5fd;background:#eff6ff}.cand-foto-err{font-size:.78rem;color:#dc2626;margin:0}.dign-page{display:flex;flex-direction:column;gap:0}.dign-header{justify-content:space-between;padding:1.25rem 1.5rem .75rem;flex-wrap:wrap;gap:.75rem}.dign-header,.dign-title{display:flex;align-items:center}.dign-title{gap:.5rem;font-size:1.2rem;font-weight:700;color:#1e293b;margin:0}.dign-filters{display:flex;align-items:center;gap:.65rem;padding:.5rem 1.5rem 1rem;flex-wrap:wrap}.dign-search-wrap{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 .75rem;flex:1 1;min-width:180px;max-width:280px;color:#94a3b8}.dign-search{border:none;outline:none;flex:1 1;height:36px;font-size:.85rem;color:#1e293b;background:transparent}.dign-filter-select{height:36px;font-size:.82rem;min-width:140px}.dign-count{font-size:.8rem;color:#94a3b8;margin-left:auto;white-space:nowrap}.dign-table-wrap{padding:0 1.5rem 1.5rem;overflow-x:auto}.dign-table{width:100%;border-collapse:collapse;font-size:.85rem}.dign-table th{padding:.5rem .75rem;text-align:left;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;background:#f8fafc;white-space:nowrap}.dign-table td{padding:.65rem .75rem;border-bottom:1px solid #f8fafc;color:#334155;vertical-align:middle}.dign-table tr:last-child td{border-bottom:none}.dign-table tbody tr:hover{background:#f8fafc}.dign-row-inactive td{opacity:.5}.dign-td-center{text-align:center!important}.dign-td-actions{display:flex!important;align-items:center;gap:.35rem;justify-content:center}.dign-nombre{font-weight:600;color:#1e293b}.dign-codigo{display:inline-block;font-size:.72rem;font-weight:600;background:#f1f5f9;color:#64748b;padding:.1rem .4rem;border-radius:4px;margin-top:2px}.dign-eleccion-cell{display:flex;flex-direction:column;gap:1px}.dign-elec-codigo{font-size:.7rem;font-weight:700;color:var(--brand-primary)}.dign-elec-nombre{font-size:.82rem;color:#475569}.dign-escanos{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:6px;background:#dbeafe;color:#1e40af;font-weight:700;font-size:.8rem}.dign-badge-si{background:#dcfce7;color:#15803d}.dign-badge-no,.dign-badge-si{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600}.dign-badge-no{background:#f1f5f9;color:#94a3b8}.dign-loading{font-size:.85rem}.dign-empty,.dign-loading{padding:3rem;text-align:center;color:#94a3b8}.dign-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.dign-empty p{margin:0;font-size:.9rem}.dign-field-hint{font-size:.75rem}.dign-checks{display:flex;gap:1.5rem;flex-wrap:wrap;padding:.25rem 0}.dign-check-label{display:flex;align-items:center;gap:.45rem;font-size:.85rem;cursor:pointer;color:#334155}.dign-check-label input{accent-color:var(--brand-primary);width:16px;height:16px}.amb-page{display:flex;flex-direction:column;gap:0;max-width:680px}.amb-header{justify-content:space-between;padding:1.25rem 1.5rem .75rem;flex-wrap:wrap;gap:.75rem}.amb-header,.amb-title{display:flex;align-items:center}.amb-title{gap:.5rem;font-size:1.2rem;font-weight:700;color:#1e293b;margin:0}.amb-desc{display:flex;align-items:flex-start;gap:.5rem;padding:0 1.5rem 1rem;font-size:.82rem;color:#64748b}.amb-table-wrap{padding:0 1.5rem 1.5rem}.amb-table{width:100%;border-collapse:collapse;font-size:.875rem}.amb-table th{padding:.5rem .75rem;text-align:left;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;background:#f8fafc}.amb-table td{padding:.7rem .75rem;border-bottom:1px solid #f8fafc;vertical-align:middle}.amb-table tr:last-child td{border-bottom:none}.amb-table tbody tr:hover{background:#f8fafc}.amb-nombre{font-weight:500;color:#1e293b}.amb-td-actions{display:flex!important;align-items:center;gap:.35rem;justify-content:center}.amb-empty,.amb-loading{padding:3rem;text-align:center;color:#94a3b8}.amb-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem}.amb-empty p{margin:0;font-size:.9rem}.amb-field-hint{margin:.25rem 0 0;font-size:.75rem;color:#94a3b8}.ter-page{padding:1.5rem 2rem;max-width:1200px}.ter-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.ter-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .2rem}.ter-subtitle{font-size:.85rem;color:#64748b;margin:0}.ter-tabs{display:flex;gap:.25rem;border-bottom:2px solid #e2e8f0;margin-bottom:1.25rem}.ter-tab{display:flex;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.875rem;font-weight:500;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;border-radius:6px 6px 0 0;transition:color .15s,border-color .15s}.ter-tab:hover{color:#1e293b;background:#f8fafc}.ter-tab-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.ter-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.ter-filter-select{height:38px;padding:0 .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff;min-width:180px;cursor:pointer}.ter-filter-select:disabled{opacity:.5;cursor:not-allowed}.ter-search{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:160px;border:1px solid #e2e8f0;border-radius:8px;padding:0 .75rem;background:#fff;height:38px}.ter-search input{border:none;outline:none;font-size:.875rem;width:100%;color:#1e293b;background:transparent}.ter-search svg{color:#94a3b8;flex-shrink:0}.ter-btn-new{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.ter-table-wrap{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.ter-table{width:100%;border-collapse:collapse;font-size:.875rem}.ter-table th{padding:.6rem 1rem;text-align:left;font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ter-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ter-table tr:last-child td{border-bottom:none}.ter-table tbody tr:hover{background:#f8fafc}.ter-name-cell{font-weight:500;color:#1e293b}.ter-dim{color:#64748b;font-size:.85rem}.ter-dir{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ter-none{color:#cbd5e1}.ter-code{display:inline-block;font-size:.75rem;font-weight:600;font-family:monospace;background:#f1f5f9;color:#475569;border-radius:4px;padding:.15rem .45rem}.ter-actions{display:flex;align-items:center;gap:.35rem}.ter-empty,.ter-loading{text-align:center;color:#94a3b8;padding:2.5rem}.ter-error-bar{margin:0 0 1rem}.ter-hint{display:flex;align-items:center;gap:.5rem;padding:1.5rem;color:#64748b;font-size:.875rem;background:#f8fafc}.ter-tipo-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.18rem .55rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.ter-tipo-urbana{background:#dbeafe;color:#1d4ed8}.ter-tipo-rural{background:#dcfce7;color:#15803d}.ter-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.ter-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 24px 80px rgba(15,23,42,.2);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.ter-modal-lg{max-width:680px}.ter-modal-sm{max-width:380px}.ter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9}.ter-modal-header h2{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.ter-form{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.ter-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.ter-confirm-text{margin:0;color:#475569;font-size:.9rem;line-height:1.5}.ter-optional{font-weight:400;color:#94a3b8;font-size:.8em}.ter-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.ter-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem}.ter-col-span-2{grid-column:span 2}@media (max-width:640px){.ter-grid-2,.ter-grid-3{grid-template-columns:1fr}.ter-col-span-2{grid-column:span 1}.ter-page{padding:1rem}.ter-tabs{overflow-x:auto}}.ter-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.ter-tab-special{color:#7c3aed}.ter-tab-special.ter-tab-active{color:#7c3aed;border-bottom-color:#7c3aed}.ter-estado-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.18rem .55rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.ter-estado-activo{background:#dcfce7;color:#15803d}.ter-estado-inactivo{background:#fee2e2;color:#b91c1c}.ter-code-badge{font-size:.75rem;font-weight:600;font-family:monospace;background:#f1f5f9;color:#475569;border-radius:4px;padding:.15rem .45rem}.ter-scope-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.18rem .55rem;border-radius:20px;background:#ede9fe;color:#6d28d9;letter-spacing:.03em}.ter-circ-info{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:var(--brand-primary-darker);font-size:.82rem;line-height:1.5;margin-bottom:1rem}.ter-circ-link{background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--brand-primary);padding:0;text-align:left}.ter-circ-link:hover{text-decoration:underline}.ter-circ-detail{display:flex;flex-direction:column;gap:1.25rem}.ter-circ-detail-header{display:flex;flex-direction:column;gap:.35rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.ter-circ-detail-title{display:flex;align-items:center;gap:.5rem}.ter-circ-detail-title h3{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0}.ter-circ-prov{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:#64748b}.ter-circ-add-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.ter-circ-add-title{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0}.ter-circ-selectors{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:768px){.ter-circ-selectors{grid-template-columns:1fr}}.ter-circ-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem;color:#94a3b8;text-align:center}.ter-circ-empty p{margin:0;font-size:.875rem}.ter-circ-miembros{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.ter-circ-miembros-count{font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:.6rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0}.ter-circ-miembro-label{font-weight:500;color:#1e293b}.el-error,.el-required{color:#dc2626}.el-error{font-size:.85rem;margin:0}.el-field-hint{font-size:.75rem;color:#94a3b8;margin:.1rem 0 0;line-height:1.4}.el-dialog-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;z-index:600;padding:1rem}.el-dialog{background:#fff;border-radius:14px;width:100%;max-width:400px;box-shadow:0 20px 60px rgba(15,23,42,.22);overflow:hidden;animation:el-dialog-in .15s ease}@keyframes el-dialog-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.el-dialog-header{padding:1.1rem 1.5rem .9rem;border-bottom:1px solid #f1f5f9}.el-dialog-header h2{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.el-dialog-body{padding:1rem 1.5rem}.el-dialog-body p{margin:0;color:#475569;font-size:.9rem;line-height:1.55}.el-dialog-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:.75rem 1.5rem 1.1rem}.el-field{display:flex;flex-direction:column;gap:.35rem}.el-field label{font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.el-field input,.el-field select,.el-field textarea{border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-size:.9rem;font-family:inherit;color:#1e293b;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.el-field input:focus,.el-field select:focus,.el-field textarea:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.el-field input:disabled,.el-field select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.el-field textarea{resize:vertical;min-height:72px}.el-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;font-family:inherit;border:none;border-radius:8px;padding:.55rem 1.1rem;cursor:pointer;transition:background .15s,opacity .15s}.el-btn:disabled{opacity:.55;cursor:not-allowed}.el-btn-primary{background:var(--brand-primary);color:#fff}.el-btn-primary:hover:not(:disabled){background:var(--brand-primary-dark)}.el-btn-secondary{color:#374151}.el-btn-secondary:hover:not(:disabled){background:#e2e8f0}.el-btn-danger{background:#dc2626;color:#fff}.el-btn-danger:hover:not(:disabled){background:#b91c1c}.el-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;cursor:pointer;color:#64748b;transition:background .15s,color .15s;padding:0}.el-icon-btn:hover{background:#f1f5f9;color:#1e293b}.el-icon-btn-danger:hover{background:#fef2f2;color:#dc2626}.rec-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.rec-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rec-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 .2rem}.rec-subtitle{font-size:.85rem;color:#64748b;margin:0}.rec-btn-new{margin-left:auto}.rec-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.rec-filter-select{border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;color:#1e293b;background:#fff;outline:none;min-width:160px;cursor:pointer}.rec-filter-select:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.rec-filter-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.rec-search{display:flex;align-items:center;gap:.45rem;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;background:#fff;color:#94a3b8;flex:1 1;min-width:200px}.rec-search input{border:none;outline:none;font-size:.875rem;font-family:inherit;color:#1e293b;background:transparent;width:100%}.rec-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.rec-table{width:100%;border-collapse:collapse}.rec-table th{padding:.6rem 1rem;text-align:left;font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.rec-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.rec-table tr:last-child td{border-bottom:none}.rec-table tbody tr:hover{background:#f8fafc}.rec-td-center,.rec-th-center{text-align:center!important}.rec-name-cell{font-weight:500;color:#1e293b}.rec-loc{display:block;font-size:.78rem;color:#94a3b8;margin-top:2px;font-weight:400}.rec-code{display:inline-block;font-size:.75rem;font-weight:600;font-family:monospace;background:#f1f5f9;color:#475569;border-radius:4px;padding:.15rem .45rem}.rec-dir{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-dim,.rec-dir{color:#64748b;font-size:.85rem}.rec-none{color:#cbd5e1}.rec-jrv-count{font-weight:700;color:#1e293b}.rec-actions{display:flex;align-items:center;gap:.35rem}.rec-empty,.rec-loading{text-align:center;color:#94a3b8;padding:2.5rem}.rec-hint{display:flex;align-items:center;gap:.5rem;padding:1.5rem;color:#64748b;font-size:.875rem;background:#f8fafc}.rec-estado-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .65rem;border-radius:20px;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:opacity .15s}.rec-estado-badge:hover{opacity:.8}.rec-activo{background:#dcfce7;color:#15803d}.rec-inactivo{background:#fee2e2;color:#991b1b}.rec-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.rec-modal{background:#fff;border-radius:16px;width:100%;max-width:580px;box-shadow:0 24px 80px rgba(15,23,42,.2);display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.rec-modal-sm{max-width:380px}.rec-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.rec-modal-header h2{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.rec-form{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.rec-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem;flex-shrink:0}.rec-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.rec-check-field{flex-direction:row;align-items:center}.rec-check-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:#374151;cursor:pointer;text-transform:none;letter-spacing:normal}.rec-jrv-section{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.rec-jrv-section-title{margin:0 0 .6rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.rec-jrv-table{display:flex;flex-direction:column;gap:.35rem}.rec-jrv-data-row,.rec-jrv-header-row{display:grid;grid-template-columns:80px 1fr 1fr;grid-gap:.5rem;gap:.5rem;align-items:center}.rec-jrv-header-row{margin-bottom:.1rem}.rec-jrv-header-row span{font-size:.75rem;font-weight:600;color:#94a3b8;text-align:center;text-transform:uppercase;letter-spacing:.04em}.rec-jrv-header-row span:first-child{text-align:left}.rec-jrv-row-label{font-size:.82rem;font-weight:500;color:#64748b}.rec-jrv-input{width:100%;height:34px;padding:0 .5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;color:#1e293b;text-align:center;background:#f8fafc;outline:none}.rec-jrv-input:focus{border-color:#93c5fd;background:#fff}.rec-jrv-total-row .rec-jrv-row-label{font-weight:700;color:#1e293b}.rec-jrv-total-row .rec-jrv-input{background:#f0fdf4;border-color:#bbf7d0;font-weight:600}@media (max-width:640px){.rec-grid-2{grid-template-columns:1fr}.rec-page{padding:1rem}.rec-filters{flex-direction:column;align-items:stretch}.rec-filter-select,.rec-search{min-width:unset;width:100%}}.jrv-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.jrv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.jrv-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 .2rem}.jrv-subtitle{font-size:.85rem;color:#64748b;margin:0}.jrv-filters{display:flex;flex-direction:column;gap:.6rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem}.jrv-filter-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.jrv-filter-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.jrv-filter-select{border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;color:#1e293b;background:#fff;outline:none;min-width:180px;cursor:pointer}.jrv-filter-select:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.jrv-filter-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.jrv-search{display:flex;align-items:center;gap:.45rem;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;background:#fff;color:#94a3b8;min-width:200px}.jrv-search input{border:none;outline:none;font-size:.875rem;font-family:inherit;color:#1e293b;background:transparent;width:100%}.jrv-filter-divider{height:1px;background:#f1f5f9;margin:.1rem 0}.jrv-summary{display:flex;align-items:center;gap:1rem}.jrv-count-label{font-size:.8rem;color:#64748b}.jrv-count-num{font-weight:700;color:#1e293b}.jrv-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.jrv-table{width:100%;border-collapse:collapse}.jrv-table th{padding:.6rem 1rem;text-align:left;font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.jrv-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.jrv-table tr:last-child td{border-bottom:none}.jrv-table tbody tr:hover{background:#f8fafc}.jrv-td-center,.jrv-th-center{text-align:center!important}.jrv-num{font-size:1.1rem;font-weight:700;color:#1e293b}.jrv-code{display:inline-block;font-size:.75rem;font-weight:600;font-family:monospace;background:#f1f5f9;color:#475569;border-radius:4px;padding:.15rem .45rem}.jrv-recinto-cell{font-weight:500;color:#1e293b}.jrv-recinto-loc{display:block;font-size:.78rem;color:#94a3b8;margin-top:2px;font-weight:400}.jrv-sexo-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.jrv-sexo-f{background:#fce7f3;color:#9d174d}.jrv-sexo-m{background:#dbeafe;color:#1e40af}.jrv-sexo-mix{background:#f3e8ff;color:#6d28d9}.jrv-electores{font-weight:600;color:#374151}.jrv-actions{display:flex;align-items:center;gap:.35rem}.jrv-empty,.jrv-loading{text-align:center;color:#94a3b8;padding:2.5rem}.jrv-hint{display:flex;align-items:center;gap:.5rem;padding:1.5rem;color:#64748b;font-size:.875rem;background:#f8fafc}.jrv-acta-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.jrv-acta-sin{background:#f1f5f9;color:#64748b}.jrv-acta-pend{background:#fef3c7;color:#92400e}.jrv-acta-digit{background:#dbeafe;color:#1e40af}.jrv-acta-valid{background:#dcfce7;color:#15803d}.jrv-acta-incon{background:#fee2e2;color:#991b1b}.jrv-acta-null{background:#f1f5f9;color:#cbd5e1}.jrv-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.jrv-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 24px 80px rgba(15,23,42,.2);display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.jrv-modal-sm{max-width:380px}.jrv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.jrv-modal-header h2{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.jrv-form{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.jrv-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem;flex-shrink:0}.jrv-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.jrv-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){.jrv-grid-2,.jrv-grid-3{grid-template-columns:1fr}.jrv-page{padding:1rem}.jrv-filter-row{flex-direction:column;align-items:stretch}.jrv-filter-select,.jrv-search{min-width:unset;width:100%}}.org-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.org-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.org-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 .2rem}.org-subtitle{font-size:.85rem;color:#64748b;margin:0}.org-breadcrumb{gap:.5rem;font-size:.85rem}.org-back-link,.org-breadcrumb{display:flex;align-items:center}.org-back-link{gap:.3rem;color:var(--brand-primary-light);text-decoration:none;font-weight:500}.org-back-link:hover{text-decoration:underline}.org-bc-sep{color:#94a3b8}.org-bc-current{color:#475569;font-weight:600}.org-tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0}.org-tab{background:none;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;font-family:inherit}.org-tab:hover{color:#1e293b}.org-tab-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.org-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.org-filter-select{border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;color:#1e293b;background:#fff;outline:none;min-width:180px;cursor:pointer}.org-filter-select:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.org-filter-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.org-search{display:flex;align-items:center;gap:.45rem;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;background:#fff;color:#94a3b8;flex:1 1;min-width:220px}.org-search input{border:none;outline:none;font-size:.875rem;font-family:inherit;color:#1e293b;background:transparent;width:100%}.org-filter-note{font-size:.82rem;color:#64748b;margin:0;font-style:italic}.org-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.org-table{width:100%;border-collapse:collapse}.org-table th{padding:.6rem 1rem;text-align:left;font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.org-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.org-table tr:last-child td{border-bottom:none}.org-table tbody tr:hover{background:#f8fafc}.org-td-center,.org-th-center{text-align:center!important}.org-name-cell{font-weight:500;color:#1e293b}.org-code{display:inline-block;font-size:.75rem;font-weight:600;font-family:monospace;background:#f1f5f9;color:#475569;border-radius:4px;padding:.15rem .45rem}.org-dim{color:#64748b;font-size:.875rem}.org-none{color:#cbd5e1}.org-actions{display:flex;align-items:center;gap:.35rem}.org-empty,.org-loading{text-align:center;color:#94a3b8;padding:2.5rem}.org-btn-listas{font-size:.78rem!important;padding:.3rem .6rem!important;gap:.3rem!important}.org-tipo-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.org-tipo-part{background:#dbeafe;color:#1e40af}.org-tipo-mov{background:#f3e8ff;color:#6d28d9}.org-tipo-org{background:#d1fae5;color:#065f46}.org-tipo-al{background:#fef3c7;color:#92400e}.org-estado-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.org-estado-activo{background:#dcfce7;color:#15803d}.org-estado-inactivo{background:#fee2e2;color:#991b1b}.org-estado-none{background:#f1f5f9;color:#94a3b8}.org-chips{display:flex;flex-wrap:wrap;gap:.35rem}.org-chip{display:inline-block;background:#f1f5f9;color:#475569}.org-chip,.org-via-directa{font-size:.75rem;font-weight:600;padding:.18rem .5rem;border-radius:20px}.org-via-directa{background:#dcfce7;color:#15803d}.org-via-alianza{font-size:.75rem;font-weight:600;background:#fef3c7;color:#92400e;padding:.18rem .5rem;border-radius:20px}.org-lista-group{display:flex;flex-direction:column;gap:.5rem}.org-lista-group-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#1e293b;padding:.25rem 0}.org-lista-count{font-weight:400;color:#94a3b8;font-size:.8rem}.org-lista-num{font-size:1.1rem;font-weight:700;color:#1e293b}.org-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.org-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 24px 80px rgba(15,23,42,.2);display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.org-modal-lg{max-width:640px}.org-modal-sm{max-width:380px}.org-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.org-modal-header h2{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.org-form{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.org-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem;flex-shrink:0}.org-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.org-miembros-section{display:flex;flex-direction:column;gap:.6rem;background:#f8fafc;border-radius:10px;padding:.85rem 1rem}.org-miembros-header{display:flex;align-items:center;justify-content:space-between}.org-miembros-label{font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.org-miembros-hint{font-size:.78rem;color:#94a3b8}.org-auto-hint{font-size:.72rem;font-weight:500;color:#6366f1;font-style:italic}.org-computed-preview{display:flex;gap:1.5rem;padding:.65rem .9rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:.85rem;color:#0369a1}.org-logo-section{display:flex;justify-content:center;padding-bottom:.25rem}.org-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:.4rem}.org-logo-btn{position:relative;width:88px;height:88px;border-radius:14px;border:2px dashed #cbd5e1;background:#f8fafc;cursor:pointer;overflow:hidden;padding:0}.org-logo-btn:hover{border-color:#94a3b8}.org-logo-btn:hover .org-logo-overlay{opacity:1}.org-logo-img{width:100%;height:100%;object-fit:contain;padding:6px}.org-logo-empty{width:100%;height:100%;color:#cbd5e1}.org-logo-empty,.org-logo-overlay{display:flex;align-items:center;justify-content:center}.org-logo-overlay{position:absolute;inset:0;background:rgba(15,23,42,.45);color:#fff;opacity:0;transition:opacity .15s}.org-logo-clear{font-size:.72rem;color:#dc2626;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.2rem;padding:0}.org-logo-clear:hover{text-decoration:underline}.org-logo-error{font-size:.72rem;color:#dc2626;text-align:center;max-width:110px;margin:0}.org-table-logo{width:36px;height:36px;border-radius:8px;overflow:hidden;border:1px solid #f1f5f9;background:#f8fafc;flex-shrink:0}.org-table-logo-img{width:100%;height:100%;object-fit:contain;padding:2px}.org-table-logo-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.org-add-miembro{display:flex;gap:.5rem;align-items:center}.org-miembro-select{flex:1 1;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .65rem;font-size:.875rem;font-family:inherit;color:#1e293b;background:#fff;outline:none}.org-miembro-select:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.org-miembros-list{display:flex;flex-wrap:wrap;gap:.4rem;min-height:28px}.org-miembros-empty{font-size:.82rem;color:#94a3b8;font-style:italic}.org-miembro-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;background:#e0f2fe;color:#0369a1;border-radius:20px;padding:.2rem .55rem}.org-miembro-remove{background:none;border:none;padding:0;cursor:pointer;color:#0369a1;display:flex;align-items:center;opacity:.7;transition:opacity .1s}.org-miembro-remove:hover{opacity:1}@media (max-width:640px){.org-grid-2{grid-template-columns:1fr}.org-page{padding:1rem}.org-filters{flex-direction:column;align-items:stretch}.org-filter-select,.org-search{min-width:unset;width:100%}}.el-tipo-vot-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.18rem .5rem;border-radius:6px}.el-tipo-vot-directo{background:#ede9fe;color:#6d28d9}.el-tipo-vot-lista_cerrada{background:#dbeafe;color:#1d4ed8}.el-tipo-vot-cruzado{background:#fef3c7;color:#b45309}.terr-page{padding:1.75rem 2rem;min-height:100vh}.terr-page-loading{display:flex;align-items:center;gap:.5rem;padding:3rem;color:#64748b;font-size:1rem}.terr-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.terr-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:#64748b;text-decoration:none;padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;margin-top:.25rem;transition:background .15s,color .15s;white-space:nowrap}.terr-back:hover{background:#f1f5f9;color:#1e293b}.terr-header-text{flex:1 1}.terr-title{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem}.terr-subtitle{margin:.2rem 0 0;font-size:.9rem;color:#64748b}.terr-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.terr-left{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;position:-webkit-sticky;position:sticky;top:1rem}.terr-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.terr-panel-title{font-size:.85rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.terr-panel-count{font-size:.8rem;font-weight:600;color:#94a3b8;background:#f1f5f9;padding:.15rem .5rem;border-radius:20px}.terr-dig-list{max-height:calc(100vh - 14rem);overflow-y:auto}.terr-dig-item{display:block;width:100%;text-align:left;padding:.75rem 1rem;background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s}.terr-dig-item:hover{background:#f8fafc}.terr-dig-item.selected{background:#eff6ff;border-left:3px solid var(--brand-primary-light);padding-left:calc(1rem - 3px)}.terr-dig-name{display:block;font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.3rem}.terr-dig-code{font-weight:400;color:#94a3b8}.terr-dig-meta{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.terr-count-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;background:#e0f2fe;color:#0369a1;border-radius:12px;padding:.15rem .45rem}.terr-right{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.terr-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;color:#94a3b8;text-align:center}.terr-empty-state p{margin:0;font-size:.9rem;max-width:260px}.terr-inst-area{display:flex;flex-direction:column}.terr-inst-head{flex-direction:row;align-items:flex-start}.terr-ambito-hint{margin:.25rem 0 0;font-size:.8rem;color:#64748b}.terr-ambito-hint strong{color:#1e293b}.terr-form{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fafbfc}.terr-form-title{margin:0 0 .75rem;font-size:.82rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.terr-form-selects{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.terr-form-selects .el-field{flex:1 1 200px;margin:0}.terr-form-bottom{display:flex;align-items:center;gap:1.5rem;margin-bottom:.75rem;flex-wrap:wrap}.terr-check-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terr-check-label input{width:16px;height:16px;cursor:pointer}.terr-escanos-field{flex-direction:row;align-items:center;gap:.5rem;margin:0}.terr-escanos-field .el-label{white-space:nowrap;margin:0;font-size:.875rem}.terr-escanos-input{width:80px}.terr-inst-loading{padding:1.5rem;color:#94a3b8;font-size:.875rem;text-align:center}.terr-inst-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem;color:#94a3b8;text-align:center}.terr-inst-empty p{margin:0;font-size:.875rem;max-width:300px}.terr-inst-list{padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.terr-inst-count{margin:0 0 .5rem;font-size:.78rem;color:#94a3b8;font-weight:500}.terr-inst-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s}.terr-inst-item:hover{border-color:#cbd5e1}.terr-inst-item.inactive{opacity:.55}.terr-inst-label{display:flex;align-items:center;gap:.4rem;flex:1 1;min-width:0;color:#64748b}.terr-inst-name{font-size:.9rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terr-inst-info{display:flex;align-items:center;gap:.5rem}.terr-inst-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}.terr-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.18rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.terr-badge-directo{background:#dcfce7;color:#16a34a}.terr-badge-inactivo{background:#f1f5f9;color:#94a3b8}.terr-escanos{font-size:.82rem;font-weight:600;color:#475569}@media (max-width:900px){.terr-layout{grid-template-columns:1fr}.terr-left{position:static}.terr-dig-list{max-height:220px}}.terr-election-picker{padding:0 0 1.25rem}.terr-picker-field{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin:0}.terr-picker-select{max-width:480px;flex:1 1}.terr-picker-link{align-self:flex-end}.terr-no-election{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 2rem;color:#94a3b8;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.terr-no-election p{margin:0;font-size:.95rem;max-width:320px}.terr-dig-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:#94a3b8;text-align:center}.terr-dig-empty p{margin:0;font-size:.85rem}.el-breadcrumb{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.el-breadcrumb-link{font-size:.8rem;color:var(--brand-primary-light);text-decoration:none;font-weight:500}.el-breadcrumb-link:hover{text-decoration:underline}.el-breadcrumb-current{font-size:.8rem;color:#94a3b8}.el-breadcrumb svg{color:#cbd5e1}.el-header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.el-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.el-btn-secondary:hover{background:#e2e8f0}.el-row-inactive td{opacity:.55}.dig-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:6px;cursor:pointer;color:#94a3b8;transition:color .15s,background .15s}.dig-expand-btn:hover{background:#f1f5f9;color:#475569}.dig-expand-btn svg{transition:transform .2s}.dig-expand-btn.open svg{transform:rotate(90deg)}.dig-pos-row td{padding:0 1rem .75rem 2.5rem!important;background:#f8fafc;border-bottom:1px solid #e2e8f0}.dig-pos-panel{padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-width:480px}.dig-pos-add{display:flex;gap:.5rem;align-items:center}.dig-pos-input{flex:1 1}.dig-pos-list{margin-top:.6rem;display:flex;flex-direction:column;gap:.3rem}.dig-pos-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:#fff;border:1px solid #e2e8f0;border-radius:7px}.dig-pos-orden{font-size:.75rem;font-weight:700;color:#94a3b8;min-width:20px;text-align:right}.dig-pos-nombre{flex:1 1;font-size:.875rem;color:#1e293b}.dig-pos-del{margin-left:auto;opacity:0;transition:opacity .15s}.dig-pos-item:hover .dig-pos-del{opacity:1}.dign-field-hint{margin:.25rem 0 0;font-size:.78rem;color:#94a3b8}.dign-info-box{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:.85rem;color:var(--brand-primary-darker)}.dign-info-box svg{flex-shrink:0;margin-top:1px}.terr-cand-config{margin:.75rem 0}.terr-ganador-info{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.875rem;color:#15803d}.terr-ganador-info svg{flex-shrink:0}.terr-ganador-info strong{color:#166534}.terr-batch-info{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;padding:.6rem .9rem;background:#fefce8;border:1px solid #fde68a;border-radius:8px;font-size:.85rem;color:#92400e}.terr-batch-info svg{flex-shrink:0;color:#d97706}.cand-terr-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;min-height:48px}.cand-terr-filter-group{display:flex;align-items:center;gap:.4rem}.cand-terr-filter-group label{font-size:.78rem;font-weight:600;color:#64748b;white-space:nowrap}.cand-terr-select{padding:.3rem .6rem;font-size:.82rem;min-width:140px;max-width:200px}.cand-terr-single{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569}.cand-terr-count{margin-left:auto;padding:.25rem .65rem;border-radius:20px;background:#e2e8f0;font-size:.78rem;font-weight:600;color:#475569;white-space:nowrap}.cand-terr-count-batch{background:#ede9fe;color:#5b21b6}.cand-terr-count-label{font-weight:400}.candv2-selectors{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;padding:1.25rem 1.5rem .75rem}.candv2-selector-group{display:flex;flex-direction:column;gap:.3rem}.candv2-selector-dig{flex:1 1;min-width:240px}.candv2-selector-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.candv2-select{height:36px;font-size:.85rem;min-width:180px}.candv2-dig-select{width:100%;font-size:.875rem;height:38px}.candv2-no-dignidades{font-size:.82rem;color:#94a3b8;padding:.5rem 0}.candv2-dig-info{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem 1.5rem .6rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.82rem}.candv2-dig-info-name{font-weight:600;color:#334155}.candv2-tipo-parroquia-badge{background:#fef3c7;color:#92400e}.candv2-nivel-cand-badge,.candv2-tipo-parroquia-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600}.candv2-nivel-cand-badge{background:#e0f2fe;color:#075985}.cand-nivel-badge{display:inline-block;font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background:#f1f5f9;color:#64748b;margin-left:4px}.cand-batch-info{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .9rem;margin-bottom:.75rem;background:#ede9fe;border:1px solid #c4b5fd;border-radius:8px;font-size:.85rem;color:#5b21b6}.cand-batch-info svg{flex-shrink:0;margin-top:1px}.cand-dim{font-size:.82rem;color:#64748b}.cand-lista-name{font-size:.875rem;color:#1e293b}.cand-slots-grid{display:flex;flex-direction:column}.cand-slot-row{display:grid;grid-template-columns:148px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 16px;border-bottom:1px solid #f1f5f9}.cand-slot-row:last-child{border-bottom:none}.cand-slot-filled{background:#fff}.cand-slot-empty{background:#fffbeb}.cand-slot-orphan{background:#f8fafc}.cand-slot-label{display:flex;align-items:center}.cand-slot-role-badge{display:inline-block;padding:2px 9px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.cand-slot-principal{background:#dbeafe;color:#1d4ed8}.cand-slot-suplente{background:#f1f5f9;color:#64748b}.cand-slot-extra{background:#fef3c7;color:#b45309}.cand-slot-cand-info{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.cand-slot-nombre{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1e293b}.cand-slot-meta{font-size:11px;color:#94a3b8;white-space:nowrap;flex-shrink:0}.cand-slot-genero{background:#f1f5f9;padding:1px 6px;border-radius:4px}.cand-slot-empty-hint{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:12px;font-style:italic}.cand-slot-actions{display:flex;gap:4px;align-items:center;justify-content:flex-end;flex-shrink:0}.cand-orphans-divider{padding:10px 16px 4px;font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;border-top:2px dashed #e2e8f0;margin-top:4px}.cand-avatar-sm{border-radius:50%;object-fit:cover;border:1.5px solid #e2e8f0}.cand-avatar-sm,.cand-avatar-sm-ph{width:28px;height:28px;flex-shrink:0}.cand-avatar-sm-ph{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;color:#cbd5e1}.cand-completion-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.cand-completion-complete{background:#dcfce7;color:#16a34a}.cand-completion-partial{background:#fef9c3;color:#a16207}.cand-modal-meta{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.cand-tipo-badge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em}.cand-tipo-lista{background:#dbeafe;color:#1d4ed8}.cand-tipo-unipersonal{background:#fce7f3;color:#be185d}.cand-tipo-binomio{background:#ede9fe;color:#7c3aed}.cand-escanos-badge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:600;background:#f1f5f9;color:#64748b}.cand-count-complete{background:#dcfce7!important;color:#16a34a!important}.cand-count-partial{background:#fef9c3!important;color:#a16207!important}.imp-page{padding:2rem;max-width:960px;gap:1.25rem}.imp-header,.imp-page{display:flex;flex-direction:column}.imp-header{gap:.25rem}.imp-title{font-size:1.4rem;margin:0;display:flex;align-items:center;gap:.5rem}.imp-subtitle{font-size:.82rem;color:#64748b;margin:0}.imp-tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0}.imp-tab-btn{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:none;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.imp-tab-btn:hover{color:#334155}.imp-tab-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.imp-candidaturas-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}.imp-info-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:#0369a1}.imp-info-row p{margin:0}.imp-leyenda{margin-top:.5rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.imp-leyenda-title{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.imp-leyenda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.5rem;gap:.5rem;font-size:.78rem}.imp-leyenda-grid code{font-size:.7rem;background:#e2e8f0;padding:.05rem .25rem;border-radius:3px}.imp-col-chip{display:inline-block;font-size:.68rem;background:#f1f5f9;color:#475569;padding:.1rem .4rem;border-radius:4px;margin:.1rem}.imp-download-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;flex-wrap:wrap}.imp-btn-download{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--brand-primary);color:var(--brand-primary);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .1s;white-space:nowrap}.imp-btn-download:hover{background:#eff6ff}.imp-download-hint{font-size:.75rem;color:#64748b}.imp-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 1.5rem}.imp-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.75rem;gap:1.5rem}.imp-card,.imp-section{display:flex;flex-direction:column}.imp-section{gap:.75rem}.imp-section-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.imp-hint{font-size:.875rem;color:#64748b;margin:0}.imp-cols-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1rem;font-size:.8125rem;color:#475569;line-height:1.7;word-break:break-word}.imp-file-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.imp-file-input{display:none}.imp-file-label{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:.5rem;font-size:.875rem;color:#334155;cursor:pointer;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.imp-file-label:hover{background:#e2e8f0;border-color:#64748b}.imp-file-icon{font-size:1rem}.imp-file-size{font-size:.8125rem;color:#64748b}.imp-actions{display:flex;flex-direction:column;gap:.5rem}.imp-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;background:#0f172a;color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s;align-self:flex-start}.imp-btn-primary:hover:not(:disabled){background:#1e293b}.imp-btn-primary:disabled{opacity:.45;cursor:default}.imp-loading-note{font-size:.8125rem;color:#64748b;margin:0;font-style:italic}.imp-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.875rem 1rem;font-size:.875rem;color:#b91c1c}.imp-result{display:flex;flex-direction:column;gap:1rem;border-top:1px solid #e2e8f0;padding-top:1.5rem}.imp-result-header{display:flex;align-items:center;gap:.75rem}.imp-success-badge{display:inline-block;padding:2px 10px;background:#dcfce7;color:#15803d;border-radius:999px;font-size:.75rem;font-weight:600}.imp-stats{display:flex;gap:.625rem;flex-wrap:wrap}.imp-stat{flex:1 1;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;border-radius:.75rem;border:1px solid #e2e8f0;text-align:center}.imp-stat-value{font-size:1.75rem;font-weight:700;line-height:1;color:#0f172a}.imp-stat-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.imp-stat-total{background:#f8fafc}.imp-stat-created{background:#f0fdf4;border-color:#bbf7d0}.imp-stat-created .imp-stat-value{color:#16a34a}.imp-stat-updated{background:#eff6ff;border-color:#bfdbfe}.imp-stat-updated .imp-stat-value{color:#2563eb}.imp-stat-jrvs{background:#f0f9ff;border-color:#bae6fd}.imp-stat-jrvs .imp-stat-value{color:#0284c7}.imp-stat-skipped{background:#fefce8;border-color:#fde68a}.imp-stat-skipped .imp-stat-value{color:#ca8a04}.imp-stat-errors{background:#fef2f2;border-color:#fecaca}.imp-stat-errors .imp-stat-value{color:#dc2626}.imp-errors-section{display:flex;flex-direction:column;gap:.5rem}.imp-notices-section .imp-errors-table td.imp-err-msg{color:#475569}.imp-notices-section .imp-err-row{color:#0284c7}.imp-errors-title{font-size:.875rem;font-weight:600;color:#0f172a;margin:0}.imp-errors-truncated{font-size:.8125rem;color:#64748b;font-weight:400}.imp-errors-table{width:100%;border-collapse:collapse;font-size:.8125rem;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.imp-errors-table th{text-align:left;padding:.5rem .75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#475569}.imp-errors-table td{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:top}.imp-errors-table tr:last-child td{border-bottom:none}.imp-errors-row-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#94a3b8;white-space:nowrap;width:60px}.ac-page{max-width:1280px;margin:0 auto;padding:1.5rem 2rem}.ac-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem}.ac-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.ac-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:center}.ac-select{padding:.45rem .75rem;background:#ffffff;min-width:200px}.ac-btn-filtrar,.ac-select{border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;color:#374151}.ac-btn-filtrar{padding:.45rem 1rem;background:#f1f5f9;cursor:pointer}.ac-btn-filtrar:hover:not(:disabled){background:#e2e8f0}.ac-btn-generar{padding:.5rem 1.25rem;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.ac-btn-generar:hover:not(:disabled){background:#1e293b}.ac-btn-generar:disabled{opacity:.5;cursor:not-allowed}.ac-gen-msg{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.ac-error-banner,.ac-gen-msg{padding:.6rem 1rem;font-size:.875rem;margin-bottom:1rem}.ac-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.ac-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff}.ac-table{width:100%;border-collapse:collapse;font-size:.875rem}.ac-table thead th{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.ac-table tbody td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:middle}.ac-table tbody tr:last-child td{border-bottom:none}.ac-table tbody tr:hover td{background:#f8fafc}.ac-td-jrv{white-space:nowrap}.ac-jrv-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.ac-jrv-sexo{display:inline-block;margin-left:.35rem;font-size:.7rem;background:#e2e8f0;border-radius:4px;padding:0 4px;color:#64748b;font-weight:700}.ac-unassigned{color:#94a3b8;font-style:italic}.ac-td-actions{white-space:nowrap;display:flex;gap:.5rem;align-items:center}.ac-btn-ver{padding:.35rem .75rem;background:#0ea5e9;color:#fff;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.ac-btn-ver:hover{background:#0284c7}.ac-btn-aprobar{padding:.35rem .75rem;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.ac-btn-aprobar:hover{background:#15803d}.ac-empty{text-align:center;color:#94a3b8;padding:2rem 1rem!important}.ac-loading{text-align:center;color:#64748b;padding:2rem;font-size:.875rem}.ac-count{font-size:.8rem;color:#94a3b8;margin-top:.75rem;text-align:right}.ac-badge{display:inline-block;padding:.25rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.ac-badge-pendiente{background:#f1f5f9;color:#475569}.ac-badge-proceso{background:#fef3c7;color:#92400e}.ac-badge-digitada{background:#dbeafe;color:#1d4ed8}.ac-badge-verificada{background:#dcfce7;color:#166534}.ac-badge-inconsistencia{background:#fee2e2;color:#991b1b}.ac-badge-aprobada{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.acf-loading,.acf-page-error{text-align:center;padding:3rem;color:#64748b;font-size:.95rem}.acf-page-error{color:#991b1b}.acf-page{max-width:1100px;margin:0 auto;padding:1.5rem 2rem 4rem;gap:1.25rem}.acf-page,.acf-topbar{display:flex;flex-direction:column}.acf-topbar{gap:.5rem}.acf-back{background:none;border:none;color:#0ea5e9;font-size:.875rem;cursor:pointer;padding:0;align-self:flex-start}.acf-back:hover{text-decoration:underline}.acf-title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.acf-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.acf-meta-bar{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.875rem;color:#475569;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.acf-approve-bar{padding:1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.acf-inconsistencia-alert{color:#b45309;font-size:.875rem;margin:0;flex:1 1}.acf-btn-aprobar{padding:.5rem 1.25rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.acf-btn-aprobar:hover:not(:disabled){background:#15803d}.acf-btn-aprobar:disabled{opacity:.5;cursor:not-allowed}.acf-dig2-notice{padding:.75rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:.875rem;color:var(--brand-primary-dark)}.acf-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.acf-section-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.acf-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.acf-field{display:flex;flex-direction:column;gap:.35rem}.acf-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.acf-input{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;color:#0f172a;width:100%;background:#fff}.acf-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.acf-input:disabled{background:#f8fafc;color:#94a3b8}.acf-input-err{border-color:#f87171!important}.acf-field-err{font-size:.75rem;color:#dc2626}.acf-req{color:#dc2626;font-weight:700;margin-left:2px}.acf-computed{padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#475569;min-height:2.2rem;display:flex;align-items:center}.acf-mismatch{color:#dc2626;margin-left:.5rem}.acf-total-check{padding:.6rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600}.acf-check-ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.acf-check-fail{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.acf-no-listas{color:#94a3b8;font-size:.875rem;font-style:italic}.acf-table-scroll{overflow-x:auto}.acf-votos-table{width:100%;border-collapse:collapse;font-size:.875rem}.acf-votos-table thead th{text-align:left;padding:.5rem .75rem;background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.acf-votos-table tbody td{padding:.6rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.acf-td-num,.acf-th-num{width:60px;text-align:center}.acf-th-votos{width:100px;text-align:center}.acf-lista-nombre{font-weight:600;color:#0f172a}.acf-candidatos{display:flex;flex-direction:column;gap:.15rem}.acf-cand-item{font-size:.8rem;color:#475569}.acf-cand-pos{color:#94a3b8;font-style:normal}.acf-cand-more{font-size:.75rem;color:#94a3b8}.acf-votos-input{width:80px;padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:6px;text-align:center;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block;margin:0 auto}.acf-votos-input:focus{outline:none;border-color:#0ea5e9}.acf-votos-input:disabled{background:#f8fafc;color:#94a3b8}.acf-row-total td{background:#f8fafc;font-weight:700;border-top:2px solid #e2e8f0}.acf-total-label{color:#374151}.acf-total-num{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1rem}.acf-match{color:#166534}.acf-nomatch{color:#dc2626}.acf-expected{font-size:.75rem;font-weight:400;color:#6b7280}.acf-submit-bar{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.acf-msg-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.acf-msg-error,.acf-msg-ok{padding:.5rem 1rem;font-size:.875rem;width:100%}.acf-msg-ok{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.acf-btn-submit{padding:.6rem 2rem;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer}.acf-btn-submit:hover:not(:disabled){background:#1e293b}.acf-btn-submit:disabled{opacity:.45;cursor:not-allowed}.acf-digs-list{display:flex;flex-direction:column;gap:1rem}.acf-dig-item{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.acf-dig-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.acf-dig-num{font-weight:700;color:#0f172a}.acf-dig-user{color:#475569;font-size:.875rem}.acf-dig-date{color:#94a3b8;font-size:.8rem;margin-left:auto}.acf-dig-detalles{width:100%;border-collapse:collapse;font-size:.8rem}.acf-dig-detalles th{padding:.5rem 1rem;text-align:left;color:#64748b;font-weight:600;font-size:.72rem;text-transform:uppercase}.acf-dig-detalles td{padding:.4rem 1rem;border-top:1px solid #f1f5f9}.acf-dd-lista{color:#374151;font-size:.75rem}.acf-dd-votos{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;width:80px}.acf-imgs-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.acf-img-item{display:flex;flex-direction:column;gap:.3rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:140px}.acf-img-tipo{font-size:.72rem;text-transform:uppercase;color:#64748b;font-weight:700}.acf-img-link{font-size:.82rem;color:#0ea5e9;text-decoration:underline}.acf-img-date{font-size:.75rem;color:#94a3b8}.acf-upload-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}.acf-file-hidden{display:none}.acf-file-label{padding:.45rem 1rem;border:1px dashed #94a3b8;border-radius:8px;font-size:.875rem;color:#475569;cursor:pointer;background:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.acf-file-label:hover{border-color:#0ea5e9;color:#0ea5e9}.acf-select-tipo{min-width:130px}.acf-btn-upload{padding:.45rem 1rem;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.acf-btn-upload:hover:not(:disabled){background:#0284c7}.acf-btn-upload:disabled{opacity:.5;cursor:not-allowed}.acf-img-error{margin-top:.5rem}.acf-ocr-desc{font-size:.875rem;color:#64748b;margin:0 0 1rem}.acf-btn-ocr{padding:.5rem 1.25rem;background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;cursor:not-allowed}.ac-file-hidden{display:none}.ac-sse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:.5rem;vertical-align:middle;background:#94a3b8}.ac-sse-ok{background:#22c55e}.ac-sse-off{background:#f87171}.ac-notif-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.ac-notif-bar,.ac-notif-flash{display:flex;align-items:center}.ac-notif-flash{gap:.4rem;padding:.4rem .85rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;font-size:.8rem;color:var(--brand-primary-dark);font-weight:600;animation:ac-flash-in .25s ease}@keyframes ac-flash-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ac-notif-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-primary-light);flex-shrink:0}.ac-notif-pills{display:flex;flex-wrap:wrap;gap:.5rem}.ac-notif-pill{display:flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border:1px solid #e2e8f0;border-radius:9999px;font-size:.78rem;font-weight:600;background:#f8fafc;color:#64748b;cursor:pointer;transition:background .15s}.ac-notif-pill:hover{background:#f1f5f9}.ac-notif-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:#e2e8f0;color:#374151;border-radius:9999px;font-size:.72rem;font-weight:700}.ac-notif-app.ac-notif-active{border-color:#f97316;color:#c2410c;background:#fff7ed}.ac-notif-app.ac-notif-active .ac-notif-count{background:#f97316;color:#fff}.ac-notif-verif.ac-notif-active{border-color:#22c55e;color:#166534;background:#f0fdf4}.ac-notif-verif.ac-notif-active .ac-notif-count{background:#22c55e;color:#fff}.ac-notif-incon.ac-notif-warn{border-color:#f87171;color:#991b1b;background:#fef2f2;animation:ac-warn-pulse 1.5s ease-in-out infinite}.ac-notif-incon.ac-notif-warn .ac-notif-count{background:#ef4444;color:#fff}@keyframes ac-warn-pulse{0%,to{opacity:1}50%{opacity:.7}}.ac-notif-total .ac-notif-count{background:#16a34a;color:#fff}.ac-origen-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.05em;white-space:nowrap}.ac-origen-web{background:#dcfce7;color:#166534}.ac-origen-app{background:#fed7aa;color:#c2410c}.ac-row-needs-verify td{background:#fff7ed!important}.ac-row-needs-verify:hover td{background:#ffedd5!important}.ac-btn-verify{background:#f97316;color:#fff}.ac-btn-verify:hover{background:#ea580c}.ac-btn-revisar{display:inline-block;padding:.35rem .75rem;background:#dc2626;color:#fff;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;border:none}.ac-btn-revisar:hover{background:#b91c1c}.ac-btn-reportes{display:inline-block;padding:.45rem 1rem;background:#7c3aed;color:#fff;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}.ac-btn-reportes:hover{background:#6d28d9}.ac-btn-clear{padding:.45rem .85rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;color:#64748b;cursor:pointer}.ac-btn-clear:hover{background:#f1f5f9}.ac-header-actions{display:flex;align-items:center;gap:.75rem}.acf-app-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#c2410c}.acf-app-notice,.acf-incon-notice{padding:.85rem 1rem;font-size:.875rem}.acf-incon-notice{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b}.acf-submit-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.acf-btn-verificar{background:#f97316}.acf-btn-verificar:hover:not(:disabled){background:#ea580c}.acf-check-neutral{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.acf-hint{font-weight:400;color:#94a3b8;text-transform:none;letter-spacing:0}.acf-votos-legend{font-size:.8rem;color:#64748b;margin:0 0 1rem}.acf-incon-hint{font-size:.8rem;color:#b45309;margin:0;text-align:right}.rep-page{max-width:1100px;margin:0 auto;padding:1.5rem 2rem 4rem}.rep-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.rep-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.rep-title-row{display:flex;align-items:center;gap:.75rem}.rep-back{background:none;border:none;color:#0ea5e9;font-size:.875rem;cursor:pointer;padding:0;text-decoration:none}.rep-back:hover{text-decoration:underline}.rep-filter-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.rep-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.rep-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem}.rep-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.rep-card-value{font-size:2rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#0f172a;line-height:1}.rep-card-sub{font-size:.75rem;color:#94a3b8}.rep-card-pendiente{border-left:4px solid #94a3b8}.rep-card-digitada{border-left:4px solid #3b82f6}.rep-card-verificada{border-left:4px solid #22c55e}.rep-card-incon{border-left:4px solid #ef4444}.rep-card-aprobada{border-left:4px solid #16a34a}.rep-card-total{border-left:4px solid #7c3aed;background:#faf5ff}.rep-progress-section{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;margin-bottom:1.5rem}.rep-progress-title{font-size:.9rem;font-weight:700;color:#0f172a;margin:0 0 1rem}.rep-progress-bar-wrap{height:24px;background:#f1f5f9;border-radius:12px;overflow:hidden;display:flex}.rep-bar-segment{height:100%;transition:width .4s ease}.rep-bar-pendiente{background:#94a3b8}.rep-bar-digitada{background:#3b82f6}.rep-bar-verificada{background:#22c55e}.rep-bar-incon{background:#ef4444}.rep-bar-aprobada{background:#16a34a}.rep-progress-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.rep-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#475569}.rep-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rep-origen-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.rep-origen-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem}.rep-origen-card h3{font-size:.85rem;font-weight:700;color:#374151;margin:0 0 1rem}.rep-loading{text-align:center;color:#64748b;padding:2rem;font-size:.9rem}.rep-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.aj-page{max-width:1100px;margin:0 auto;padding:1.5rem 2rem 4rem}.aj-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.aj-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.aj-btn-nuevo{padding:.5rem 1.25rem;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.aj-btn-nuevo:hover{background:#1e293b}.aj-form-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.aj-form-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.aj-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.aj-field{display:flex;flex-direction:column;gap:.35rem}.aj-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.aj-input,.aj-select{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background:#fff;color:#374151;width:100%}.aj-input:focus,.aj-select:focus{outline:none;border-color:#0ea5e9}.aj-toggle-row{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.aj-toggle-label{font-size:.875rem;color:#374151}.aj-form-actions{display:flex;gap:.75rem;justify-content:flex-end}.aj-btn-save{padding:.5rem 1.25rem;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.aj-btn-save:hover:not(:disabled){background:#1e293b}.aj-btn-save:disabled{opacity:.5;cursor:not-allowed}.aj-btn-cancel{padding:.5rem 1.25rem;background:#f1f5f9;color:#374151;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;cursor:pointer}.aj-btn-cancel:hover{background:#e2e8f0}.aj-msg-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.aj-msg-error,.aj-msg-ok{padding:.5rem 1rem;font-size:.875rem;margin-bottom:.75rem}.aj-msg-ok{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.aj-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff}.aj-table{width:100%;border-collapse:collapse;font-size:.875rem}.aj-table thead th{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.aj-table tbody td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:middle}.aj-table tbody tr:last-child td{border-bottom:none}.aj-table tbody tr:hover td{background:#f8fafc}.aj-empty{text-align:center;color:#94a3b8;padding:2rem 1rem!important;font-size:.875rem}.aj-badge-si{background:#dcfce7;color:#166534}.aj-badge-no,.aj-badge-si{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:700}.aj-badge-no{background:#f1f5f9;color:#64748b}.aj-btn-del{padding:.3rem .65rem;background:#fee2e2;color:#991b1b;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.aj-btn-del:hover{background:#fecaca}.aj-loading{text-align:center;color:#64748b;padding:2rem;font-size:.875rem}.aj-error{padding:.6rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.at-page{max-width:1100px;margin:0 auto;padding:1.5rem 2rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.at-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.at-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.at-desc{font-size:.875rem;color:#64748b;margin:0}.at-btn-nuevo{padding:.5rem 1.25rem;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.at-btn-nuevo:hover{background:#1e293b}.at-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.at-form-title{margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.at-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.at-field{display:flex;flex-direction:column;gap:.35rem}.at-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.at-select{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background:#fff;color:#374151;width:100%}.at-select:focus{outline:none;border-color:#0ea5e9}.at-form-actions{display:flex;gap:.75rem;justify-content:flex-end}.at-btn-save{padding:.5rem 1.25rem;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.at-btn-save:hover:not(:disabled){background:#1e293b}.at-btn-save:disabled{opacity:.5;cursor:not-allowed}.at-btn-cancel{padding:.5rem 1.25rem;background:#f1f5f9;color:#374151;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;cursor:pointer}.at-btn-cancel:hover{background:#e2e8f0}.at-msg-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.at-msg-error,.at-msg-ok{padding:.5rem 1rem;font-size:.875rem;margin-bottom:.75rem}.at-msg-ok{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.at-filter-select{min-width:260px}.at-btn-filtrar{padding:.45rem 1rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;cursor:pointer;color:#374151}.at-btn-filtrar:hover:not(:disabled){background:#e2e8f0}.at-btn-clear{padding:.45rem .85rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;color:#64748b;cursor:pointer}.at-btn-clear:hover{background:#f1f5f9}.at-error{padding:.6rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.875rem}.at-loading{text-align:center;color:#64748b;padding:2rem;font-size:.875rem}.at-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.at-table{width:100%;border-collapse:collapse;font-size:.875rem}.at-table thead th{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.at-table tbody td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:middle}.at-table tbody tr:last-child td{border-bottom:none}.at-table tbody tr:hover td{background:#f8fafc}.at-empty{text-align:center;padding:2rem 1rem!important;font-size:.875rem}.at-date,.at-empty,.at-empty-cell{color:#94a3b8}.at-date{font-size:.8rem;white-space:nowrap}.at-user-cell{display:flex;flex-direction:column;gap:.15rem}.at-username{font-size:.78rem;color:#94a3b8}.at-rol-badge{padding:.2rem .55rem;border-radius:6px;background:#f1f5f9;color:#374151}.at-nivel-badge,.at-rol-badge{display:inline-block;font-size:.72rem;font-weight:700}.at-nivel-badge{padding:.2rem .65rem;border-radius:9999px}.at-btn-del{padding:.3rem .65rem;background:#fee2e2;color:#991b1b;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.at-btn-del:hover{background:#fecaca}.at-title{gap:.5rem}.at-form-header,.at-title{display:flex;align-items:center}.at-form-header{justify-content:space-between;margin-bottom:1rem;border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.at-form-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.4rem}.at-geo-section{display:flex;flex-direction:column;gap:.6rem;padding:.875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.5rem 0}.at-geo-title{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.at-nivel-derived{font-size:.75rem;font-weight:700;margin-left:4px}.at-geo-reset{margin-left:auto;background:none;border:none;cursor:pointer;color:#94a3b8;padding:0;display:flex;align-items:center}.at-geo-reset:hover{color:#dc2626}.at-tipo-row{display:flex;gap:.4rem}.at-tipo-btn{padding:.3rem .75rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.78rem;font-weight:600;cursor:pointer;color:#64748b;transition:all .1s}.at-tipo-btn:hover{border-color:#94a3b8}.at-tipo-active{color:#fff}.at-lote-banner{gap:.5rem;padding:.6rem .875rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:.82rem;color:var(--brand-primary-dark)}.at-filter-row,.at-lote-banner{display:flex;align-items:center}.at-filter-row{gap:.75rem;flex-wrap:wrap}.at-count-pill{margin-left:auto;font-size:.78rem;font-weight:600;background:#e2e8f0;color:#475569;padding:.2rem .65rem;border-radius:99px}.at-terr-path{font-size:.82rem;color:#334155}.at-error,.at-loading{display:flex;align-items:center;gap:.4rem}.at-loading{justify-content:center}@media (prefers-color-scheme:dark){.at-form-card{background:#1e293b;border-color:#334155}.at-geo-section{background:#0f172a;border-color:#334155}.at-table-wrap{background:#1e293b;border-color:#334155}.at-table thead th{background:#0f172a;border-bottom-color:#334155}.at-table tbody td{border-bottom-color:#1e293b;color:#cbd5e1}.at-table tbody tr:hover td{background:#0f172a}}.fr-page{max-width:1200px;margin:0 auto;padding:1.5rem 2rem 4rem;display:flex;flex-direction:column;gap:1.5rem}.fr-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.fr-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.fr-desc{font-size:.875rem;color:#64748b;margin:0}.fr-btn-nuevo{padding:.5rem 1.25rem;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.fr-btn-nuevo:hover{background:#1e293b}.fr-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.fr-form-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.fr-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.fr-field{display:flex;flex-direction:column;gap:.35rem}.fr-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.fr-select{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background:#fff;color:#374151;width:100%}.fr-select:focus{outline:none;border-color:#0ea5e9}.fr-form-actions{display:flex;gap:.75rem;justify-content:flex-end}.fr-btn-save{padding:.5rem 1.25rem;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.fr-btn-save:hover:not(:disabled){background:#1e293b}.fr-btn-save:disabled{opacity:.5;cursor:not-allowed}.fr-btn-cancel{padding:.5rem 1.25rem;background:#f1f5f9;color:#374151;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;cursor:pointer}.fr-btn-cancel:hover{background:#e2e8f0}.fr-msg-error{padding:.5rem 1rem;margin-bottom:.75rem}.fr-error,.fr-msg-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.875rem}.fr-error{padding:.6rem 1rem}.fr-loading{text-align:center;color:#64748b;padding:2rem;font-size:.875rem}.fr-matrix-wrap{display:flex;flex-direction:column;gap:1.5rem}.fr-module-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.fr-module-title{font-size:.9rem;font-weight:700;color:#0f172a;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;letter-spacing:.05em}.fr-matrix-scroll{overflow-x:auto}.fr-matrix-table{width:100%;border-collapse:collapse;font-size:.82rem}.fr-matrix-table thead th{padding:.6rem .75rem;background:#f8fafc;color:#64748b;font-weight:600;font-size:.72rem;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.fr-th-accion{text-align:left;min-width:160px}.fr-th-rol{text-align:center;min-width:90px}.fr-matrix-table tbody td{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.fr-matrix-table tbody tr:last-child td{border-bottom:none}.fr-td-cell{text-align:center}.fr-accion-badge{font-size:.78rem;font-weight:700}.fr-cell-with-del{gap:.25rem}.fr-cell-with-del,.fr-toggle{display:flex;align-items:center;justify-content:center}.fr-toggle{width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;font-size:.85rem;font-weight:700}.fr-toggle-on{background:#dcfce7;color:#166534}.fr-toggle-on:hover{background:#bbf7d0}.fr-toggle-off{background:#f1f5f9;color:#94a3b8}.fr-toggle-off:hover{background:#e2e8f0}.fr-toggle:disabled{opacity:.5;cursor:not-allowed}.fr-add-btn{width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#94a3b8;border:1px dashed #cbd5e1;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;margin:0 auto}.fr-add-btn:hover{background:#e0f2fe;color:#0ea5e9;border-color:#0ea5e9}.fr-del-btn{width:20px;height:20px;border-radius:4px;background:#fee2e2;color:#991b1b;border:none;cursor:pointer;font-size:.9rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fr-del-btn:hover{background:#fecaca}.eleccion-activa-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:9999px;font-size:.75rem;font-weight:600;color:#065f46;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.eleccion-activa-none{background:#f8fafc;border-color:#cbd5e1;color:#94a3b8}.eleccion-activa-dot{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0;animation:ea-pulse 2s ease-in-out infinite}@keyframes ea-pulse{0%,to{opacity:1}50%{opacity:.5}}.header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ac-no-eleccion{padding:.75rem 1rem;background:#fefce8;border:1px solid #fde047;border-radius:8px;font-size:.875rem;color:#854d0e;margin-bottom:.5rem}.ac-no-eleccion a{color:#92400e;font-weight:600}.rep-eleccion-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:9999px;font-size:.8rem;font-weight:600;color:#065f46}.gen-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.gen-modal{background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(15,23,42,.2);width:min(100%,520px);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.gen-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0}.gen-modal-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}.gen-modal-close{background:none;border:none;font-size:1.1rem;color:#64748b;cursor:pointer;padding:.25rem .5rem;border-radius:6px}.gen-modal-close:hover{background:#f1f5f9;color:#0f172a}.gen-modal-hint{font-size:.82rem;color:#64748b;margin:.5rem 1.5rem 0}.gen-modal-error{margin:.75rem 1.5rem 0;padding:.6rem .9rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.83rem;color:#991b1b}.gen-modal-form{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.4rem}.gen-label{font-size:.8rem;font-weight:600;color:#374151;margin-top:.4rem}.gen-label-dim{color:#94a3b8}.gen-select{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem}.gen-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.gen-select:focus{outline:2px solid #6366f1;border-color:transparent}.gen-divider{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 .25rem;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.gen-divider:after,.gen-divider:before{content:"";flex:1 1;height:1px;background:#e2e8f0}.gen-dig-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#dbeafe;color:#1d4ed8;text-transform:none;letter-spacing:0}.gen-modal-preview{margin:0 1.5rem .25rem;padding:.65rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:.83rem;color:#0369a1}.gen-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid #f1f5f9}.gen-btn-cancel{padding:.5rem 1.1rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:.875rem;cursor:pointer}.gen-btn-cancel:hover:not(:disabled){background:#f8fafc}.gen-btn-submit{padding:.5rem 1.25rem;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.gen-btn-submit:hover:not(:disabled){background:#4338ca}.gen-btn-cancel:disabled,.gen-btn-submit:disabled{opacity:.5;cursor:not-allowed}.ac-vista-badge{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;border-radius:10px;border:1px solid;margin-bottom:.75rem;font-size:.85rem}.ac-vista-icon{font-size:.7rem;flex-shrink:0}.ac-vista-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:0}.ac-vista-label{font-weight:800;letter-spacing:.04em;font-size:.78rem;text-transform:uppercase}.ac-vista-scope{color:inherit;opacity:.75;font-size:.8rem}.ac-vista-nacional{background:#f0f9ff;border-color:#7dd3fc;color:#0369a1}.ac-vista-provincial{background:#fdf4ff;border-color:#d8b4fe;color:#7e22ce}.ac-vista-cantonal{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.ac-vista-parroquial{background:#fffbeb;border-color:#fcd34d;color:#92400e}.ac-vista-zonal{background:#fff7ed;border-color:#fdba74;color:#9a3412}.ac-vista-recinto{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.ac-filters-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.6rem}.ac-filters-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.ac-filter-group{display:flex;flex-direction:column;gap:.2rem;min-width:140px;flex:1 1 140px}.ac-filter-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ac-filters-actions{padding-top:.15rem}.ac-filters-actions,.ac-header-left{display:flex;gap:.5rem;align-items:center}.ac-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 0 .25rem;border-top:1px solid #f1f5f9;margin-top:.5rem}.ac-pagination-info{font-size:.82rem;color:#64748b}.ac-pagination-controls{display:flex;align-items:center;gap:.25rem}.ac-page-btn{padding:.3rem .6rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.82rem;color:#374151;cursor:pointer;min-width:2rem;text-align:center}.ac-page-btn:hover:not(:disabled){background:#f1f5f9}.ac-page-btn:disabled{opacity:.4;cursor:default}.ac-page-btn.ac-page-active{background:#4f46e5;color:#fff;border-color:#4f46e5;font-weight:700}.ac-page-ellipsis{padding:.3rem .25rem;color:#94a3b8;font-size:.82rem}.ac-page-size{padding:.3rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;background:#fff;color:#374151;cursor:pointer}.ac-filters-row-top{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.ac-filters-row-top .ac-filter-group{flex:1 1 180px;max-width:300px;min-width:0}.ac-filters-row-top .ac-filters-actions{flex:0 0 auto;margin-left:auto;display:flex;gap:.5rem;align-items:flex-end;padding-bottom:0}.ac-filters-row-territorio{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.65rem;gap:.65rem;padding-top:.65rem;border-top:1px dashed #e2e8f0}.ac-filters-row-territorio .ac-filter-group{min-width:0}.ac-filters-row-territorio:before{display:none}.ac-filters-row-territorio .ac-select,.ac-filters-row-top .ac-select{width:100%;box-sizing:border-box}.dig-page{padding:0}.dig-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start;min-height:calc(100vh - 120px)}@media (max-width:900px){.dig-layout{grid-template-columns:1fr}}.dig-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;position:-webkit-sticky;position:sticky;top:1rem}.dig-vista-badge{margin-bottom:.25rem}.dig-sidebar-filters{display:flex;flex-direction:column;gap:.6rem}.dig-filter-item{display:flex;flex-direction:column;gap:.2rem}.dig-filter-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.dig-select{padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;background:#fff;color:#0f172a;width:100%}.dig-select:focus{outline:2px solid #6366f1;border-color:transparent}.dig-main{display:flex;flex-direction:column;gap:.75rem}.dig-recinto-bar{display:flex;gap:.75rem;align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.875rem 1rem}.dig-recinto-select-wrap{flex:1 1;display:flex;flex-direction:column;gap:.2rem}.dig-recinto-select{font-size:.9rem;font-weight:500}.dig-recinto-placeholder{color:#94a3b8}.dig-btn-clear{flex-shrink:0;padding:.45rem 1rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:.82rem;cursor:pointer;white-space:nowrap}.dig-btn-clear:hover{background:#f1f5f9}.dig-recinto-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem 0 .25rem}.dig-recinto-nombre{font-size:1rem;font-weight:700;color:#0f172a}.dig-recinto-dignidad{font-size:.8rem;font-weight:600;padding:.2rem .65rem;background:#ede9fe;color:#5b21b6;border-radius:99px}.dig-recinto-count{font-size:.8rem;color:#64748b;margin-left:auto}.dig-empty-hint{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;color:#94a3b8;text-align:center}.dig-empty-icon{font-size:2.5rem}.dig-empty-hint p{margin:0;font-size:.9rem;line-height:1.5}.dig-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.75rem;gap:.75rem}.dig-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .65rem .75rem;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:transform .1s,box-shadow .1s;text-align:center;background:#fff}.dig-card:hover:not(.dig-card-locked){transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.dig-card-locked{cursor:default;opacity:.65}.dig-card-m{border-left:4px solid #3b82f6}.dig-card-f{border-left:4px solid #ec4899}.dig-card-pendiente{background:#f8fafc}.dig-card-en_proceso{background:#fffbeb}.dig-card-digitada{background:#eff6ff}.dig-card-verificada{background:#f0fdf4}.dig-card-con_inconsistencia{background:#fef2f2;border-color:#fca5a5}.dig-card-aprobada{background:#f0fdf4;opacity:.7}.dig-card-id{font-size:1.6rem;font-weight:900;color:#0f172a;line-height:1}.dig-card-dignidad{font-size:.65rem;color:#64748b;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.dig-card-estado-row{display:flex;align-items:center;gap:.35rem;justify-content:center}.dig-card-estado-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dig-card-estado-label{font-size:.65rem;font-weight:600;color:#374151;text-transform:uppercase}.dig-card-app-badge{position:absolute;top:6px;right:6px;font-size:.55rem;font-weight:800;padding:1px 5px;background:#f97316;color:#fff;border-radius:4px}.dig-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;z-index:300;padding:1rem}.dig-modal{background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(15,23,42,.2);width:min(100%,680px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dig-modal-header{padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #f1f5f9;position:relative}.dig-modal-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dig-modal-jrv{font-size:1.3rem;font-weight:900;color:#0f172a}.dig-modal-codigo{font-size:.9rem;font-weight:400;color:#64748b}.dig-modal-dignidad{margin:.25rem 0 0;font-size:.85rem;color:#475569}.dig-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.1rem;color:#64748b;cursor:pointer;padding:.25rem .5rem;border-radius:6px}.dig-modal-close:hover{background:#f1f5f9}.dig-modal-err,.dig-modal-loading{padding:1.5rem;text-align:center;color:#64748b}.dig-modal-err{color:#dc2626}.dig-modal-body{flex:1 1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.dig-modal-section{display:flex;flex-direction:column;gap:.6rem}.dig-modal-section-title{font-size:.85rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0}.dig-modal-section-hist{border-top:1px dashed #e2e8f0;padding-top:.75rem}.dig-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.dig-form-field{display:flex;flex-direction:column;gap:.2rem}.dig-form-label{font-size:.75rem;font-weight:600;color:#475569}.dig-imgs-row{display:flex;flex-wrap:wrap;gap:.5rem}.dig-img-thumb{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer;font-size:.75rem;color:#374151}.dig-img-thumb:hover{background:#eff6ff;border-color:#93c5fd}.dig-img-thumb-active{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 2px #c7d2fe}.dig-img-icon{font-size:1.4rem}.dig-img-tipo{font-size:.65rem;font-weight:600;color:#64748b}.dig-upload-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.dig-select-tipo{padding:.4rem .6rem;border:1px solid #cbd5e1;border-radius:7px;font-size:.82rem;background:#fff}.dig-btn-upload{padding:.4rem .9rem;border:none;border-radius:7px;background:#4f46e5;color:#fff;font-size:.82rem;cursor:pointer}.dig-btn-upload:disabled{opacity:.5;cursor:not-allowed}.dig-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:500;cursor:zoom-out}.dig-lightbox-img{max-width:92vw;max-height:92vh;border-radius:8px}.dig-modal-footer{padding:.875rem 1.5rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.5rem}.dig-modal-footer-btns{display:flex;gap:.65rem;justify-content:flex-end}.dig-btn-cancel{padding:.5rem 1.1rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:.875rem;cursor:pointer}.dig-btn-guardar{background:#4f46e5}.dig-btn-guardar,.dig-btn-verificar{padding:.5rem 1.25rem;border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.dig-btn-verificar{background:#0891b2}.dig-btn-cancel:disabled,.dig-btn-guardar:disabled,.dig-btn-verificar:disabled{opacity:.5;cursor:not-allowed}.notif-bell-wrap{position:relative}.notif-badge{top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;min-width:16px;height:16px;border-radius:99px;padding:0 3px;align-items:center;justify-content:center;border:2px solid #fff}.notif-badge,.notif-dropdown{position:absolute;display:flex}.notif-dropdown{top:calc(100% + 8px);right:0;width:340px;max-height:480px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 32px rgba(15,23,42,.15);flex-direction:column;z-index:200;overflow:hidden}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.notif-dropdown-title{font-size:.875rem;font-weight:700;color:#0f172a}.notif-mark-all{font-size:.75rem;color:#6366f1;background:none;border:none;cursor:pointer;padding:0}.notif-mark-all:hover{text-decoration:underline}.notif-dropdown-list{overflow-y:auto;flex:1 1}.notif-empty{padding:1.5rem;text-align:center;color:#94a3b8;font-size:.85rem}.notif-item{width:100%;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;border:none;text-align:left;cursor:pointer;transition:background .1s}.notif-item:hover{background:#f1f5f9}.notif-item-icon{font-size:1.15rem;flex-shrink:0;margin-top:1px}.notif-item-body{display:flex;flex-direction:column;gap:.15rem;flex:1 1;min-width:0}.notif-item-title{font-size:.82rem;font-weight:600;color:#0f172a}.notif-item-msg{font-size:.75rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-time{font-size:.7rem;color:#94a3b8}.notif-item-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-primary-light);flex-shrink:0;margin-top:4px}.cola-page{display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:hidden}.cola-topbar{justify-content:space-between;padding:.75rem 0 .5rem;flex-shrink:0;gap:.75rem;flex-wrap:wrap}.cola-topbar,.cola-topbar-left{display:flex;align-items:center}.cola-topbar-left{gap:.65rem}.cola-title{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0}.cola-event-flash{font-size:.78rem;color:#4f46e5;background:#eef2ff;padding:.2rem .65rem;border-radius:99px;animation:pulse 1s ease-in-out infinite alternate}.cola-count-badge{font-size:.78rem;font-weight:700;background:#f1f5f9;color:#475569;padding:.25rem .75rem;border-radius:99px}.cola-layout{display:grid;grid-template-columns:50% 50%;grid-gap:.875rem;gap:.875rem;flex:1 1;min-height:0}@media (max-width:900px){.cola-layout{grid-template-columns:1fr}}.cola-imgview{display:flex;flex-direction:column;height:100%;gap:.5rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.cola-imgview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid #f1f5f9;flex-shrink:0;gap:.5rem;flex-wrap:wrap}.cola-imgview-close{padding:.4rem .85rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer}.cola-imgview-zoom{display:flex;align-items:center;gap:.4rem}.cola-imgview-zoom button{width:1.9rem;height:1.9rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:.95rem;cursor:pointer;line-height:1}.cola-imgview-zoom-pct{font-size:.78rem;color:#64748b;min-width:3rem;text-align:center}.cola-imgview-reset{padding:.35rem .6rem;font-size:.75rem!important;width:auto!important}.cola-imgview-body{flex:1 1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;background:#f8fafc;padding:.75rem}.cola-imgview-zoomed{cursor:-webkit-grab;cursor:grab}.cola-imgview-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cola-imgview-img{display:block;flex-shrink:0;border-radius:6px}.cola-imgview-zoom button:disabled{opacity:.4;cursor:not-allowed}.ocr-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:600;padding:1rem}.ocr-modal{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}.ocr-modal-header{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.ocr-modal-title{font-size:1rem;font-weight:800;color:#0f172a;margin:0}.ocr-modal-close{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#64748b}.ocr-modal-body{padding:.75rem 1.25rem;overflow-y:auto}.ocr-modal-note{font-size:.78rem;color:#64748b;margin:0 0 .75rem}.ocr-pos-table{width:100%;border-collapse:collapse;font-size:.85rem}.ocr-pos-table th{text-align:left;padding:.4rem .5rem;color:#64748b;font-weight:700;font-size:.72rem;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.ocr-pos-table td{padding:.45rem .5rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ocr-pos-num{font-weight:700;color:#94a3b8;width:1.5rem}.ocr-pos-fixed-label{font-weight:700;color:#0f172a}.ocr-pos-value{font-weight:800;color:#4f46e5;text-align:right}.ocr-pos-empty{color:#cbd5e1;font-style:italic}.ocr-modal-footer{padding:.875rem 1.25rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:.6rem}.cola-left{overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.25rem}.cola-queue-loading{padding:1rem;text-align:center;color:#94a3b8;font-size:.85rem}.cola-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:#94a3b8}.cola-empty-icon{font-size:2rem}.cola-empty p{margin:0;font-size:.85rem}.cola-empty-sub{font-size:.75rem;color:#cbd5e1}.cola-card{width:100%;text-align:left;cursor:pointer;padding:.75rem;background:#fff;border:2px solid transparent;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s,box-shadow .15s;position:relative}.cola-card:hover{border-color:#c7d2fe;box-shadow:0 2px 8px rgba(99,102,241,.1)}.cola-card-selected{border-color:#6366f1!important;box-shadow:0 0 0 3px rgba(99,102,241,.15);background:#f0f9ff}.cola-card-m{border-left:4px solid #3b82f6}.cola-card-f{border-left:4px solid #ec4899}.cola-card-pendiente{background:#f8fafc}.cola-card-en-proceso{background:#fffbeb}.cola-card-digitada{background:#eff6ff}.cola-card-verificada{background:#f0fdf4}.cola-card-con-inconsistencia{background:#fef2f2}.cola-card-aprobada{background:#f0fdf4;opacity:.7}.cola-card-top{display:flex;align-items:center;justify-content:space-between}.cola-card-id{font-size:1.3rem;font-weight:900;color:#0f172a;line-height:1}.cola-card-badges{display:flex;align-items:center;gap:.35rem}.cola-card-estado-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cola-card-img-icon{font-size:.85rem}.cola-card-app{font-size:.6rem;font-weight:800;background:#f97316;color:#fff;padding:1px 5px;border-radius:4px}.cola-card-dignidad{font-size:.72rem;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cola-card-territorio{display:flex;flex-direction:column;gap:.1rem}.cola-card-recinto{font-size:.72rem;color:#374151;font-weight:500}.cola-card-parroquia{font-size:.68rem;color:#64748b}.cola-card-canton{font-size:.68rem;color:#94a3b8}.cola-card-estado-row{margin-top:.1rem}.cola-card-badge{font-size:.62rem!important;padding:.1rem .45rem!important}.cola-right{overflow:hidden;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.cola-detail-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#94a3b8;padding:2rem}.cola-detail-empty-icon{font-size:2.5rem}.cola-detail-empty p{margin:0;font-size:.9rem}.cola-detail-err,.cola-detail-loading{padding:1.5rem;text-align:center;color:#64748b;font-size:.875rem}.cola-detail-err{color:#dc2626}.cola-detail{height:100%;display:flex;flex-direction:column;overflow:hidden}.cola-detail-header{padding:1rem 1.25rem .75rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.cola-detail-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.4rem}.cola-detail-jrv{font-size:1.35rem;font-weight:900;color:#0f172a}.cola-detail-codigo{font-size:.9rem;font-weight:400;color:#64748b}.cola-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.78rem;color:#475569}.cola-detail-meta strong{color:#374151}.cola-detail-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem;gap:.875rem}.cola-detail-body,.cola-section{display:flex;flex-direction:column}.cola-section{gap:.55rem}.cola-section-title{font-size:.8rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0;border-bottom:1px solid #f1f5f9;padding-bottom:.35rem}.cola-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.cola-detail-footer{padding:.75rem 1.25rem;border-top:1px solid #f1f5f9;flex-shrink:0;display:flex;flex-direction:column;gap:.4rem}.cola-footer-btns{display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap}.notif-item{display:flex;flex-direction:column;border-bottom:1px solid #f8fafc}.notif-item-unread{background:#f0f9ff}.notif-item-read{background:#fff}.notif-item-btn{width:100%;display:flex;align-items:flex-start;gap:.65rem;padding:.65rem 1rem .4rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .1s}.notif-item-btn:hover{background:rgba(99,102,241,.06)}.notif-item-read-btn{align-self:flex-end;margin:0 1rem .5rem;padding:.2rem .7rem;border:1px solid #6366f1;border-radius:99px;background:transparent;color:#6366f1;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;line-height:1.4}.notif-item-read-btn:hover{background:#6366f1;color:#fff}.img-upload-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.img-preview-card{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.25rem}.img-preview-thumb{object-fit:cover;border-radius:7px}.img-preview-pdf-icon,.img-preview-thumb{width:80px;height:80px;border:1px solid #cbd5e1;flex-shrink:0}.img-preview-pdf-icon{display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:#fff;border-radius:7px}.img-preview-info{display:flex;flex-direction:column;gap:.2rem;flex:1 1;min-width:0}.img-preview-name{font-size:.8rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-preview-size{font-size:.73rem;color:#64748b}.img-preview-compress{font-size:.72rem;color:#d97706;font-weight:600}.img-preview-hint{font-size:.7rem;color:#94a3b8;font-style:italic}.img-preview-remove{padding:.3rem .55rem;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#dc2626;font-size:.8rem;cursor:pointer;flex-shrink:0;line-height:1}.img-preview-remove:hover{background:#fef2f2}.lb{display:inline-flex;align-items:center;gap:.45rem}.lb-md .lb-logo{width:38px;height:38px;border-radius:8px}.lb-sm .lb-logo{width:28px;height:28px;border-radius:6px}.lb-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#e2e8f0}.lb-img{width:100%;height:100%;object-fit:contain}.lb-initials{color:#fff;font-weight:800;letter-spacing:-.03em;line-height:1}.lb-md .lb-initials{font-size:.72rem}.lb-sm .lb-initials{font-size:.58rem}.lb-text{display:flex;flex-direction:column;gap:0;min-width:0}.lb-num{font-size:.65rem;font-weight:700;color:#64748b;line-height:1.1}.lb-siglas{font-weight:800;color:#0f172a;line-height:1.2;white-space:nowrap}.lb-md .lb-siglas{font-size:.82rem}.lb-sm .lb-siglas{font-size:.7rem}.lb-nombre{font-size:.65rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.ocr-page{display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:hidden}.ocr-topbar{justify-content:space-between;padding:.5rem 0;flex-shrink:0}.ocr-topbar,.ocr-topbar-left{display:flex;align-items:center}.ocr-topbar-left{gap:.65rem}.ocr-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0}.ocr-total-badge{font-size:.75rem;font-weight:700;background:#f1f5f9;color:#475569;padding:.2rem .65rem;border-radius:99px}.ocr-btn-refresh{padding:.4rem .9rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#374151;font-size:.82rem;cursor:pointer}.ocr-btn-refresh:hover{background:#f8fafc}.ocr-btn-refresh:disabled{opacity:.5}.ocr-summary{display:flex;gap:.6rem;margin-bottom:.75rem;flex-shrink:0;flex-wrap:wrap}.ocr-summary-card{flex:1 1 100px;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .5rem;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:border-color .15s;background:#fff}.ocr-summary-card:hover{border-color:#cbd5e1}.ocr-summary-active{border-color:#6366f1!important;background:#eef2ff}.ocr-summary-count{font-size:1.4rem;font-weight:900;line-height:1}.ocr-summary-label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase}.ocr-summary-pendiente{background:#f8fafc}.ocr-summary-pendiente .ocr-summary-count{color:#64748b}.ocr-summary-procesando{background:#fffbeb}.ocr-summary-procesando .ocr-summary-count{color:#d97706}.ocr-summary-completado{background:#f0fdf4}.ocr-summary-completado .ocr-summary-count{color:#16a34a}.ocr-summary-error{background:#fef2f2}.ocr-summary-error .ocr-summary-count{color:#dc2626}.ocr-layout{display:grid;grid-template-columns:40% 60%;grid-gap:.875rem;gap:.875rem;flex:1 1;min-height:0}@media (max-width:900px){.ocr-layout{grid-template-columns:1fr}}.ocr-left{overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.ocr-queue-loading{padding:1rem}.ocr-empty,.ocr-queue-loading{text-align:center;color:#94a3b8}.ocr-empty{align-items:center;gap:.5rem;padding:2rem;font-size:.875rem}.ocr-card,.ocr-empty{display:flex;flex-direction:column}.ocr-card{width:100%;text-align:left;padding:.75rem;background:#fff;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:border-color .15s;gap:.3rem}.ocr-card:hover{border-color:#c7d2fe}.ocr-card-selected{border-color:#6366f1!important;background:#f0f9ff}.ocr-card-top{display:flex;align-items:center;justify-content:space-between}.ocr-card-jrv{font-size:1.1rem;font-weight:900;color:#0f172a}.ocr-card-dignidad{font-size:.72rem;font-weight:600;color:#475569}.ocr-card-recinto{font-size:.7rem;color:#64748b}.ocr-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.15rem}.ocr-card-imgs{font-size:.7rem;color:#94a3b8}.ocr-card-dur{font-size:.68rem;color:#94a3b8}.ocr-card-estado{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:99px;text-transform:uppercase}.ocr-est-pendiente{background:#f1f5f9;color:#475569}.ocr-est-procesando{background:#fef9c3;color:#854d0e}.ocr-est-completado{background:#dcfce7;color:#166534}.ocr-est-error{background:#fee2e2;color:#991b1b}.ocr-right{overflow:hidden;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.ocr-detail-empty{flex:1 1;align-items:center;justify-content:center;gap:.75rem;color:#94a3b8;font-size:.9rem}.ocr-detail,.ocr-detail-empty{display:flex;flex-direction:column}.ocr-detail{height:100%;overflow:hidden}.ocr-detail-header{padding:.875rem 1.25rem .6rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.ocr-detail-title-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.25rem}.ocr-detail-jrv{font-size:1.2rem;font-weight:900;color:#0f172a}.ocr-detail-meta{display:flex;gap:1rem;font-size:.78rem;color:#475569}.ocr-detail-body{flex:1 1;overflow-y:auto;padding:.875rem 1.25rem;gap:.875rem}.ocr-detail-body,.ocr-section{display:flex;flex-direction:column}.ocr-section{gap:.5rem}.ocr-section-title{font-size:.78rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0;border-bottom:1px solid #f1f5f9;padding-bottom:.3rem}.ocr-section-err{color:#dc2626}.ocr-imgs-row{display:flex;flex-wrap:wrap;gap:.5rem}.ocr-img-thumb{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;max-width:120px;overflow:hidden}.ocr-img-thumb img{width:100px;height:120px;object-fit:cover;border-radius:5px}.ocr-img-tipo{font-size:.65rem;font-weight:600;color:#64748b}.ocr-img-thumb:hover{border-color:#6366f1}.ocr-empty-imgs{font-size:.82rem;color:#94a3b8}.ocr-totales{display:flex;gap:1rem;flex-wrap:wrap}.ocr-total-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:90px}.ocr-total-label{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase}.ocr-total-val{font-size:1.25rem;font-weight:900;color:#0f172a}.ocr-table-scroll{overflow-x:auto}.ocr-votos-table{width:100%;border-collapse:collapse;font-size:.78rem}.ocr-votos-table th{background:#f8fafc;padding:.45rem .6rem;text-align:left;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;border-bottom:1px solid #e2e8f0;white-space:nowrap}.ocr-votos-table td{padding:.4rem .6rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ocr-row-ok{background:#f0fdf4}.ocr-row-warn{background:#fffbeb}.ocr-td-lista{font-weight:700;color:#374151;white-space:nowrap}.ocr-td-nombre{color:#1e293b;max-width:200px}.ocr-td-match{color:#059669;font-size:.75rem;max-width:180px}.ocr-td-conf{text-align:center;font-weight:700}.ocr-td-votos{text-align:right;font-weight:800;font-size:.9rem}.ocr-conf-high{color:#16a34a}.ocr-conf-mid{color:#d97706}.ocr-conf-low{color:#dc2626}.ocr-match-badge{font-size:.6rem;font-weight:700;padding:.1rem .45rem;border-radius:4px;text-transform:uppercase;white-space:nowrap}.ocr-match-candidato{background:#dbeafe;color:#1d4ed8}.ocr-match-org{background:#d1fae5;color:#065f46}.ocr-match-alianza{background:#ede9fe;color:#5b21b6}.ocr-match-none{background:#fee2e2;color:#991b1b}.ocr-observaciones{padding:.5rem .75rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:.8rem;color:#92400e}.ocr-errores-list{display:flex;flex-direction:column;gap:.35rem}.ocr-error-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;background:#fef2f2;border-radius:7px;font-size:.75rem;color:#7f1d1d;flex-wrap:wrap}.ocr-error-tipo{font-weight:700;color:#dc2626}.ocr-log-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ocr-log-select{font-size:.75rem;padding:.25rem .5rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.ocr-log-pre{background:#0f172a;color:#94a3b8;padding:.75rem;border-radius:8px;font-size:.7rem;font-family:Courier New,monospace;line-height:1.6;overflow-x:auto;white-space:pre-wrap;max-height:240px;overflow-y:auto}.ocr-log-empty{font-size:.8rem;color:#94a3b8;font-style:italic}.ocr-log-meta{display:flex;gap:1rem;font-size:.7rem;color:#94a3b8;margin-top:.25rem}.ocr-detail-footer{padding:.75rem 1.25rem;border-top:1px solid #f1f5f9;flex-shrink:0;display:flex;flex-direction:column;gap:.4rem}.ocr-footer-btns{display:flex;gap:.65rem;justify-content:flex-end}.ocr-btn-procesar{padding:.5rem 1.25rem;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.ocr-btn-procesar:disabled{opacity:.5;cursor:not-allowed}.ocr-btn-procesar:hover:not(:disabled){background:#4338ca}.ocr-btn-aplicar{padding:.5rem 1.25rem;border:none;border-radius:8px;background:#059669;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.ocr-btn-aplicar:disabled{opacity:.5;cursor:not-allowed}.ocr-btn-aplicar:hover:not(:disabled){background:#047857}.ocr-provider-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.55rem 1rem;border-radius:10px;border:1px solid;margin-bottom:.5rem;font-size:.82rem}.ocr-provider-ollama{background:#f0fdf4;border-color:#86efac;color:#166534}.ocr-provider-anthropic{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.ocr-provider-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ocr-provider-chip{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ocr-provider-model{color:inherit}.ocr-provider-url{font-size:.72rem;opacity:.7}.ocr-provider-health{display:flex;align-items:center;gap:.5rem}.ocr-health-badge{font-size:.72rem;font-weight:700;padding:.18rem .6rem;border-radius:99px}.ocr-health-ok{background:#dcfce7;color:#166534}.ocr-health-err{background:#fee2e2;color:#991b1b;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-btn-health{padding:.3rem .8rem;border:1px solid;border-radius:7px;background:transparent;font-size:.72rem;font-weight:600;cursor:pointer;opacity:.8}.ocr-btn-health:hover:not(:disabled){opacity:1}.ocr-btn-health:disabled{opacity:.4;cursor:not-allowed}.aud-page{display:flex;flex-direction:column;gap:1rem}.aud-header{padding-bottom:.25rem}.aud-title{font-size:1.2rem;font-weight:800;color:#0f172a;margin:0 0 .2rem}.aud-subtitle{font-size:.82rem;color:#64748b;margin:0}.aud-stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.65rem;gap:.65rem}.aud-stat-card{display:flex;flex-direction:column;gap:.15rem;padding:.875rem 1rem;border-radius:12px;border:2px solid transparent;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;background:#fff}.aud-stat-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.aud-stat-active{border-color:#6366f1!important;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.aud-stat-value{font-size:1.6rem;font-weight:900;line-height:1}.aud-stat-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.aud-stat-sub{font-size:.68rem;color:#64748b;margin-top:.1rem}.aud-stat-accesos{background:#eff6ff}.aud-stat-accesos .aud-stat-value{color:#1d4ed8}.aud-stat-eventos{background:#f0fdf4}.aud-stat-eventos .aud-stat-value{color:#16a34a}.aud-stat-logs{background:#fafafa}.aud-stat-logs .aud-stat-value{color:#374151}.aud-stat-calculos{background:#fdf4ff}.aud-stat-calculos .aud-stat-value{color:#7e22ce}.aud-stat-resultados{background:#fff7ed}.aud-stat-resultados .aud-stat-value{color:#c2410c}.aud-tabs{display:flex;gap:.25rem;border-bottom:2px solid #e2e8f0;overflow-x:auto;padding-bottom:0}.aud-tab-btn{display:flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:transparent;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;border-radius:6px 6px 0 0;transition:color .15s}.aud-tab-btn:hover{color:#374151;background:#f8fafc}.aud-tab-active{color:#4f46e5!important;border-bottom-color:#4f46e5!important;background:#eef2ff}.aud-tab-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0 12px 12px 12px;overflow:hidden}.aud-tab-content{display:flex;flex-direction:column}.aud-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;background:#f8fafc}.aud-filter-group{display:flex;flex-direction:column;gap:.2rem}.aud-filter-label{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.aud-input,.aud-select{padding:.4rem .65rem;border:1px solid #cbd5e1;border-radius:7px;font-size:.82rem;background:#fff;color:#0f172a;height:34px}.aud-input:focus,.aud-select:focus{outline:2px solid #6366f1;border-color:transparent}.aud-btn-clear{padding:.4rem .875rem;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-size:.78rem;cursor:pointer;align-self:flex-end;height:34px}.aud-btn-clear:hover{background:#f1f5f9}.aud-table-wrap{overflow-x:auto}.aud-table{width:100%;border-collapse:collapse;font-size:.8rem}.aud-table th{background:#f8fafc;padding:.5rem .75rem;text-align:left;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.aud-table td{padding:.45rem .75rem;border-bottom:1px solid #f8fafc;vertical-align:middle}.aud-table tr:hover td{background:#fafafa}.aud-row-danger td{background:#fff5f5}.aud-empty{padding:2rem}.aud-empty,.aud-loading{text-align:center;color:#94a3b8}.aud-loading{padding:1.5rem}.aud-chip{display:inline-block;font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.aud-chip-success{background:#dcfce7;color:#166534}.aud-chip-danger{background:#fee2e2;color:#991b1b}.aud-chip-info{background:#dbeafe;color:#1d4ed8}.aud-chip-warning{background:#fef9c3;color:#854d0e}.aud-chip-primary{background:#ede9fe;color:#5b21b6}.aud-chip-purple{background:#fdf4ff;color:#7e22ce}.aud-chip-neutral{background:#f1f5f9;color:#475569}.aud-date{display:flex;flex-direction:column;gap:0}.aud-date-day{font-size:.75rem;font-weight:600;color:#374151}.aud-date-time{font-size:.68rem;color:#94a3b8;font-family:Courier New,monospace}.aud-date-null{color:#cbd5e1}.aud-uid{font-size:.72rem;font-family:Courier New,monospace;color:#6366f1}.aud-system{font-size:.72rem;color:#94a3b8;font-style:italic}.aud-entidad{display:inline-block;padding:.1rem .45rem;border-radius:4px;background:#f1f5f9;color:#374151;font-weight:600}.aud-entidad,.aud-td-small{font-size:.72rem;font-family:Courier New,monospace}.aud-td-small{color:#64748b}.aud-json-empty{color:#cbd5e1;font-size:.75rem}.aud-json-details{font-size:.72rem}.aud-json-summary{cursor:pointer;color:#6366f1;font-size:.72rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aud-json-summary:hover{text-decoration:underline}.aud-json-pre{background:#1e293b;color:#94a3b8;padding:.5rem .75rem;border-radius:6px;font-size:.68rem;margin-top:.35rem;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.aud-pager{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-top:1px solid #f1f5f9;background:#f8fafc;font-size:.78rem}.aud-pager-info{color:#64748b}.aud-pager-btns{display:flex;gap:.5rem}.aud-pager-btn{padding:.3rem .75rem;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#374151;font-size:.78rem;cursor:pointer}.aud-pager-btn:disabled{opacity:.4;cursor:default}.aud-pager-btn:hover:not(:disabled){background:#f1f5f9}.aud-empty-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 2rem;text-align:center;color:#94a3b8}.aud-empty-icon{font-size:2.5rem}.aud-empty-section p{margin:0;font-size:.875rem}.aud-empty-sub{font-size:.78rem;color:#cbd5e1}.calc-page{display:flex;flex-direction:column;gap:.75rem}.calc-header{border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.calc-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}.calc-subtitle{font-size:.8rem;color:#64748b;margin:0}.calc-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:900px){.calc-layout{grid-template-columns:1fr}}.calc-sidebar{display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;position:-webkit-sticky;position:sticky;top:1rem}.calc-sidebar-section{display:flex;flex-direction:column;gap:.5rem}.calc-section-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem}.calc-field{display:flex;flex-direction:column;gap:.2rem}.calc-label{font-size:.75rem;font-weight:600;color:#374151}.calc-select{padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;background:#fff;color:#0f172a;width:100%}.calc-select:focus{outline:2px solid #6366f1;border-color:transparent}.calc-no-eleccion{font-size:.78rem;color:#dc2626;background:#fef2f2;padding:.5rem .75rem;border-radius:7px}.calc-contexto-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.calc-ctx-loading{font-size:.8rem;color:#94a3b8}.calc-ctx-tipo{display:flex;align-items:center;gap:.5rem}.calc-ctx-razon{font-size:.78rem;color:#475569;margin:0;line-height:1.4}.calc-ctx-detalle{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:#64748b}.calc-ctx-detalle span:first-child{color:#94a3b8}.calc-ctx-warn{font-size:.72rem;color:#d97706;background:#fef9c3;padding:.25rem .5rem;border-radius:5px}.calc-metodo-desc{font-size:.75rem;color:#475569}.calc-metodo-desc summary{cursor:pointer;color:#6366f1;font-weight:600}.calc-metodo-desc p{margin:.35rem 0 0;line-height:1.5}.calc-badge{display:inline-block;font-size:.67rem;font-weight:800;padding:.18rem .6rem;border-radius:5px;text-transform:uppercase;letter-spacing:.03em}.calc-badge-mayoria{background:#dbeafe;color:#1d4ed8}.calc-badge-dhondt{background:#d1fae5;color:#065f46}.calc-badge-webster{background:#ede9fe;color:#5b21b6}.calc-badge-neutral{background:#f1f5f9;color:#475569}.calc-actions{display:flex;flex-direction:column;gap:.5rem}.calc-btn-preview{padding:.5rem 1rem;border:1px solid #6366f1;border-radius:8px;background:#fff;color:#6366f1;font-size:.82rem;font-weight:600;cursor:pointer}.calc-btn-preview:hover:not(:disabled){background:#eef2ff}.calc-btn-ejecutar{padding:.5rem 1rem;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.calc-btn-ejecutar:hover:not(:disabled){background:#4338ca}.calc-btn-ejecutar:disabled,.calc-btn-preview:disabled{opacity:.5;cursor:not-allowed}.calc-historico{display:flex;flex-direction:column;gap:.35rem}.calc-historico-list{display:flex;flex-direction:column;gap:.4rem}.calc-historico-item{padding:.5rem .65rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.2rem}.calc-hist-dignidad{font-size:.78rem;font-weight:600;color:#374151}.calc-hist-meta{display:flex;align-items:center;gap:.5rem}.calc-hist-fecha{font-size:.68rem;color:#94a3b8}.calc-hist-territorio{font-size:.68rem;color:#64748b}.calc-results{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;gap:0}.calc-results,.calc-results-empty{display:flex;flex-direction:column}.calc-results-empty{align-items:center;gap:.75rem;padding:4rem 2rem;color:#94a3b8;text-align:center}.calc-empty-icon{font-size:3rem}.calc-error{margin:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;font-size:.82rem;color:#991b1b}.calc-result-header{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.65rem}.calc-result-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.calc-preview-badge{font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:5px;background:#fef9c3;color:#854d0e;border:1px solid #fde047}.calc-result-metodo{font-size:.82rem;color:#64748b}.calc-result-stats{display:flex;gap:.75rem;flex-wrap:wrap}.calc-stat-pill{display:flex;flex-direction:column;gap:.05rem;padding:.4rem .75rem;background:#f8fafc;border-radius:7px;font-size:.72rem;color:#64748b}.calc-stat-pill strong{font-size:1rem;color:#0f172a}.calc-tabla-wrap{overflow-x:auto}.calc-tabla-matriz{width:100%;border-collapse:collapse;font-size:.78rem}.calc-tabla-simple{width:100%;border-collapse:collapse;font-size:.82rem}.calc-tabla-matriz th,.calc-tabla-simple th{background:#f8fafc;padding:.5rem .65rem;text-align:right;font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0;white-space:nowrap}.calc-tabla-simple th:first-child,.calc-tabla-simple th:nth-child(2),.calc-th-lista{text-align:left}.calc-th-div,.calc-th-votos{text-align:right}.calc-th-div{min-width:60px}.calc-th-escanos{text-align:center}.calc-tabla-matriz td,.calc-tabla-simple td{padding:.45rem .65rem;border-bottom:1px solid #f8fafc;vertical-align:middle}.calc-td-lista{min-width:160px}.calc-td-votos{text-align:right;white-space:nowrap}.calc-pct{font-size:.7rem;color:#94a3b8}.calc-td-cociente{text-align:right;font-size:.75rem;color:#374151;white-space:nowrap}.calc-td-escanos-res,.calc-td-pos{text-align:center}.calc-td-pos{font-weight:700;color:#94a3b8;width:40px}.calc-td-pct{text-align:right;color:#64748b;font-size:.78rem}.calc-cociente-gana{background:#f0fdf4;font-weight:700;color:#166534}.calc-escano-marker{color:#16a34a;font-size:.7rem;margin-left:3px}.calc-escano-count{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#dcfce7;color:#166534;border-radius:99px;font-size:.78rem;font-weight:800}.calc-sin-escano{color:#cbd5e1}.calc-row-ganador td{background:#f0fdf4}.calc-ganador-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;background:#dcfce7;color:#166534;border-radius:99px;font-size:.72rem;font-weight:700}.calc-perdedor-badge{color:#cbd5e1;font-size:.8rem}.calc-tabla-matriz tfoot td,.calc-tabla-simple tfoot td{background:#f8fafc;padding:.5rem .65rem;font-weight:700;border-top:2px solid #e2e8f0}.calc-tf-label{color:#64748b}.calc-tf-votos{text-align:right;color:#0f172a}.calc-tf-escanos{text-align:center;color:#166534;font-size:1rem}.calc-ganadores{padding:1rem 1.25rem;border-top:1px solid #f1f5f9}.calc-ganadores-grid{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.5rem}.calc-ganador-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;flex-wrap:wrap}.calc-ganador-datos{display:flex;flex-direction:column;gap:.1rem}.calc-ganador-votos{font-size:.82rem;font-weight:700;color:#166534}.calc-ganador-pct{font-size:.72rem;color:#4ade80}.calc-ganador-escanos{font-size:.72rem;font-weight:700;color:#166534}.dig-orden-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:#ede9fe;color:#5b21b6;font-size:.78rem;font-weight:800}.dig-orden-empty{color:#cbd5e1;font-size:.8rem}.calc-terr-single{padding:.45rem .65rem;background:#f8fafc;font-size:.82rem;color:#374151}.calc-modo-toggle,.calc-terr-single{border:1px solid #e2e8f0;border-radius:8px}.calc-modo-toggle{display:flex;overflow:hidden;margin-bottom:.5rem}.calc-modo-btn{flex:1 1;padding:.4rem .5rem;border:none;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.calc-modo-btn:first-child{border-right:1px solid #e2e8f0}.calc-modo-active{background:#4f46e5!important;color:#fff!important}.calc-modo-btn:hover:not(.calc-modo-active){background:#f1f5f9;color:#374151}.calc-agg-info{font-size:.72rem;color:#64748b;background:#fef9c3;border:1px solid #fde047;border-radius:7px;padding:.4rem .65rem;margin-bottom:.5rem;line-height:1.4}.calc-agg-list{display:flex;flex-direction:column;gap:.3rem;max-height:160px;overflow-y:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem}.calc-agg-all,.calc-agg-item{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:#374151;cursor:pointer;padding:.1rem 0}.calc-agg-all{border-bottom:1px solid #e2e8f0;padding-bottom:.35rem;margin-bottom:.15rem}.calc-agg-all input,.calc-agg-item input{cursor:pointer}.calc-agg-escanos{font-size:.68rem;color:#94a3b8;margin-left:auto}.calc-agg-summary{font-size:.72rem;font-weight:700;color:#059669;text-align:right;margin-top:.25rem}.ter-activo-badge{display:inline-block;font-size:.67rem;font-weight:700;padding:.15rem .55rem;border-radius:99px}.ter-activo{background:#dcfce7;color:#166534}.ter-inactivo{background:#fee2e2;color:#991b1b}.ter-row-inactivo td{opacity:.55}.ter-row-inactivo td:last-child{opacity:1}.ter-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.82rem}.ter-toggle-hint{font-size:.7rem;color:#94a3b8}.amb-subtitle{font-size:.82rem;color:#64748b;margin:.25rem 0 0}.amb-nivel-badge{display:inline-block;font-size:.68rem;font-weight:800;padding:.2rem .65rem;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.amb-nivel-nacional{background:#dbeafe;color:#1d4ed8}.amb-nivel-provincial{background:#fdf4ff;color:#7e22ce}.amb-nivel-circunscripcion{background:#fff7ed;color:#c2410c}.amb-nivel-cantonal{background:#ecfdf5;color:#065f46}.amb-nivel-parroquial{background:#fef9c3;color:#854d0e}.amb-nivel-group{vertical-align:top;padding-top:.65rem}.amb-tipo-all{font-size:.72rem;color:#94a3b8}.amb-tipo-preview{font-size:.75rem;padding:.4rem .65rem;border-radius:7px;margin-top:.25rem}.amb-tipo-urbana{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.amb-tipo-rural{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.terr-tipo-parroquia-badge{display:inline-block;font-size:.64rem;font-weight:700;padding:.1rem .45rem;border-radius:4px;margin-left:.4rem;vertical-align:middle}.terr-tipo-urbana{background:#dbeafe;color:#1e40af}.terr-tipo-rural{background:#d1fae5;color:#065f46}.terr-empty-parroquias{font-size:.75rem;color:#dc2626;background:#fef2f2;border-radius:6px;padding:.35rem .65rem;margin-top:.25rem}.seg-page{display:flex;flex-direction:column;gap:.75rem}.seg-header{display:flex;align-items:flex-start;justify-content:space-between}.seg-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 .2rem}.seg-subtitle{font-size:.8rem;color:#64748b;margin:0}.seg-mi-ip{margin-left:.5rem}.seg-mi-ip code{background:#f1f5f9;padding:.1rem .4rem;border-radius:4px;font-size:.78rem}.seg-stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.6rem;gap:.6rem}.seg-stat{display:flex;flex-direction:column;align-items:center;padding:.65rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.seg-stat span{font-size:1.5rem;font-weight:900;line-height:1}.seg-stat label{font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;text-align:center;margin-top:.15rem}.seg-stat-total span{color:#374151}.seg-stat-blocked{background:#fef2f2}.seg-stat-blocked span{color:#dc2626}.seg-stat-rate{background:#fffbeb}.seg-stat-rate span{color:#d97706}.seg-stat-login{background:#fff7ed}.seg-stat-login span{color:#c2410c}.seg-stat-negra{background:#fee2e2}.seg-stat-negra span{color:#991b1b}.seg-stat-blanca{background:#f0fdf4}.seg-stat-blanca span{color:#166534}.seg-top-ips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.78rem;padding:.4rem 0}.seg-top-ips-label{color:#64748b;font-weight:600}.seg-top-ip-chip{background:#fee2e2;color:#991b1b;padding:.15rem .6rem;border-radius:99px;font-size:.72rem}.seg-top-ip-chip strong{margin-left:.3rem}.seg-tabs{display:flex;gap:.25rem;border-bottom:2px solid #e2e8f0}.seg-tab{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:transparent;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:6px 6px 0 0}.seg-tab:hover{color:#374151;background:#f8fafc}.seg-tab-active{color:#dc2626!important;border-bottom-color:#dc2626!important;background:#fef2f2}.seg-tab-count{background:#dc2626;color:#fff;font-size:.65rem;padding:.1rem .45rem;border-radius:99px}.seg-tab-count-white{background:#16a34a}.seg-tab-body{background:#fff;border:1px solid #e2e8f0;border-radius:0 12px 12px 12px;overflow:hidden}.seg-filters{display:flex;gap:.5rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;background:#f8fafc;flex-wrap:wrap}.seg-input,.seg-select{padding:.4rem .7rem;font-size:.82rem}.seg-btn-refresh,.seg-input,.seg-select{border:1px solid #cbd5e1;border-radius:7px;background:#fff}.seg-btn-refresh{padding:.4rem .8rem;font-size:.78rem;cursor:pointer}.seg-add-form{padding:1rem;border-bottom:1px solid #f1f5f9;background:#f8fafc}.seg-form-title{font-size:.85rem;font-weight:700;color:#374151;margin:0 0 .5rem}.seg-form-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.seg-form-row .seg-input{flex:1 1;min-width:160px}.seg-form-err{font-size:.75rem;color:#dc2626;margin:.25rem 0 0}.seg-btn-danger{background:#dc2626}.seg-btn-danger,.seg-btn-success{padding:.45rem 1rem;border:none;border-radius:7px;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;flex-shrink:0}.seg-btn-success{background:#16a34a}.seg-whitelist-info{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem 1rem;background:#f0fdf4;border-bottom:1px solid #bbf7d0;font-size:.78rem}.seg-whitelist-info strong{display:block;font-size:.82rem;margin-bottom:.15rem}.seg-whitelist-info p{margin:0;color:#475569}.seg-table-wrap{overflow-x:auto}.seg-table{width:100%;border-collapse:collapse;font-size:.76rem}.seg-table th{background:#f8fafc;padding:.45rem .65rem;text-align:left;font-size:.67rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.seg-table td{padding:.4rem .65rem;border-bottom:1px solid #f8fafc;vertical-align:middle}.seg-row-blocked td{background:#fef2f2}.seg-row-rate td{background:#fffbeb}.seg-row-white td{background:#f0fdf4}.seg-row-inactive{opacity:.55}.seg-empty{padding:1.5rem}.seg-empty,.seg-loading{text-align:center;color:#94a3b8}.seg-loading{padding:1rem}.seg-na{color:#cbd5e1}.seg-fecha{display:flex;flex-direction:column;gap:0;font-size:.72rem}.seg-hora{color:#94a3b8;font-family:monospace}.seg-ip{font-weight:600;font-size:.78rem}.seg-ip,.seg-ip-big{font-family:Courier New,monospace}.seg-ip-big{font-weight:700;font-size:.85rem;color:#0f172a}.seg-path{max-width:200px}.seg-method{display:inline-block;font-size:.62rem;font-weight:800;padding:.05rem .35rem;background:#e0e7ff;color:#3730a3;border-radius:3px;margin-right:.25rem}.seg-path-text{font-family:monospace;font-size:.72rem;color:#374151}.seg-device{font-size:.78rem}.seg-ua-parsed{display:flex;flex-direction:column;gap:0;font-size:.72rem}.seg-os{color:#94a3b8;font-size:.68rem}.seg-status{font-weight:700;font-size:.78rem}.seg-status-2xx{color:#16a34a}.seg-status-3xx{color:#0891b2}.seg-status-4xx{color:#d97706}.seg-status-5xx{color:#dc2626}.seg-ms{font-size:.72rem;color:#94a3b8}.seg-num{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg-motivo{max-width:200px;font-size:.75rem;color:#475569}.seg-perm{font-size:.7rem;color:#94a3b8;font-style:italic}.seg-tipo-badge{display:inline-block;font-size:.63rem;font-weight:700;padding:.12rem .5rem;border-radius:4px;text-transform:uppercase;white-space:nowrap}.seg-tipo-normal{background:#f1f5f9;color:#475569}.seg-tipo-rate{background:#fef9c3;color:#854d0e}.seg-tipo-blocked{background:#fee2e2;color:#991b1b}.seg-tipo-login{background:#fff7ed;color:#c2410c}.seg-tipo-suspicious{background:#fdf4ff;color:#7e22ce}.seg-tipo-4xx{background:#fef3c7;color:#92400e}.seg-tipo-5xx{background:#fce7f3;color:#9d174d}.seg-estado-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:99px}.seg-estado-bloqueado{background:#fee2e2;color:#991b1b}.seg-estado-blanca{background:#dcfce7;color:#166534}.seg-estado-inactivo{background:#f1f5f9;color:#94a3b8}.seg-row-actions{display:flex;gap:.35rem}.seg-btn-remove,.seg-btn-toggle{padding:.25rem .6rem;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid}.seg-btn-activate{background:#dcfce7;color:#166534;border-color:#86efac}.seg-btn-deactivate{background:#fef9c3;color:#854d0e;border-color:#fde047}.seg-btn-remove{background:#fff;color:#dc2626;border-color:#fca5a5}.seg-btn-block{background:none;border:none;font-size:1rem;cursor:pointer;padding:.1rem}.seg-btn-block:hover{transform:scale(1.2)}.seg-row-add-negra td{background:#fff7ed}.seg-add-negra-form{display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.seg-add-negra-form strong{font-size:.8rem;color:#dc2626}.seg-add-negra-form .seg-input{flex:1 1}.seg-btn-confirm{background:#dc2626;color:#fff;border:none;border-radius:6px;font-weight:600}.seg-btn-cancel2,.seg-btn-confirm{padding:.3rem .75rem;font-size:.78rem;cursor:pointer}.seg-btn-cancel2{background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:6px}.seg-pager{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;padding:.5rem 1rem;border-top:1px solid #f1f5f9;font-size:.78rem;color:#64748b}.seg-pager button{padding:.25rem .6rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;font-size:.78rem}.seg-pager button:disabled{opacity:.4;cursor:default}.seg-toast{position:fixed;bottom:1.5rem;right:1.5rem;background:#0f172a;color:#fff;padding:.65rem 1.25rem;border-radius:8px;font-size:.82rem;font-weight:600;z-index:999;animation:slideUp .2s ease}.seg-toast-blocked{background:#991b1b}.seg-toast-white{background:#166534}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.inc-page{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;height:100%}.inc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inc-title{font-size:1.4rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem;margin:0}.inc-subtitle{font-size:.82rem;color:#64748b;margin:.25rem 0 0}@media (prefers-color-scheme:dark){.inc-title{color:#f1f5f9}.inc-subtitle{color:#94a3b8}}.inc-filters{gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.inc-filter-group,.inc-filters{display:flex;align-items:center}.inc-filter-group{gap:.4rem;font-size:.8rem;font-weight:600;color:#64748b}.inc-filter-select{padding:.3rem .6rem;font-size:.8rem;min-width:130px}.inc-total-pill{margin-left:auto;font-size:.78rem;font-weight:600;color:#475569;background:#e2e8f0;padding:.25rem .75rem;border-radius:99px}@media (prefers-color-scheme:dark){.inc-filters{background:#1e293b;border-color:#334155}.inc-total-pill{background:#334155;color:#94a3b8}}.inc-layout{display:flex;gap:1rem;flex:1 1;min-height:0}.inc-layout-split .inc-table-wrap{flex:1 1;min-width:0}.inc-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.inc-table{width:100%;border-collapse:collapse;font-size:.82rem}.inc-table thead th{background:#f8fafc;padding:.6rem .75rem;text-align:left;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.inc-table tbody td{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.inc-row{cursor:pointer;transition:background .1s}.inc-row:hover{background:#f8fafc}.inc-row-selected{background:#eff6ff!important}.inc-row-selected td{border-bottom-color:#bfdbfe}@media (prefers-color-scheme:dark){.inc-table-wrap{background:#1e293b;border-color:#334155}.inc-table thead th{background:#0f172a;color:#94a3b8;border-bottom-color:#334155}.inc-table tbody td{border-bottom-color:#1e293b}.inc-row:hover{background:#0f172a}.inc-row-selected{background:#1e3a5f!important}}.inc-acta-chip{font-size:.78rem;font-weight:500;color:#1e40af}.inc-tipo-chip{font-size:.75rem;font-weight:600;background:#f1f5f9;color:#475569;padding:.15rem .5rem;border-radius:4px}.inc-desc-trunc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:280px;color:#334155}.inc-user-chip{font-size:.78rem;color:#334155}.inc-td-fecha{font-size:.75rem;color:#94a3b8;white-space:nowrap}.inc-td-actions{display:flex;gap:.3rem;align-items:center}.inc-td-user{max-width:140px}.inc-estado-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.inc-badge-sm{font-size:.68rem;padding:.15rem .45rem}.inc-estado-abierta{background:#fee2e2;color:#991b1b}.inc-estado-en-revision{background:#fef9c3;color:#854d0e}.inc-estado-resuelta{background:#dcfce7;color:#166534}.inc-tipo-badge{font-size:.72rem;font-weight:600;background:#f1f5f9;color:#64748b;padding:.15rem .5rem;border-radius:4px}.inc-loading{justify-content:center;padding:3rem;font-size:.88rem}.inc-empty,.inc-loading{display:flex;align-items:center;color:#94a3b8}.inc-empty{flex-direction:column;gap:.75rem;padding:4rem 2rem}.inc-empty p{font-size:.88rem}.inc-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;border-top:1px solid #f1f5f9}.inc-page-info{font-size:.78rem;color:#64748b}.inc-panel{width:400px;flex-shrink:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.inc-panel-header{padding:1rem 1.25rem .75rem;border-bottom:1px solid #f1f5f9;background:#f8fafc}.inc-panel-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.inc-panel-title{font-size:1rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.4rem;margin:0}.inc-panel-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.inc-fecha-meta{font-size:.72rem;color:#94a3b8}.inc-panel-body{flex:1 1;overflow-y:auto;padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:1rem}@media (prefers-color-scheme:dark){.inc-panel{background:#1e293b;border-color:#334155}.inc-panel-header{background:#0f172a;border-bottom-color:#334155}.inc-panel-title{color:#f1f5f9}}.inc-section{border-bottom:1px solid #f1f5f9;padding-bottom:.875rem}.inc-section:last-child{border-bottom:none}.inc-section-title{font-size:.72rem;font-weight:700;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:.3rem;margin:0 0 .5rem}.inc-acta-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.inc-acta-label{font-size:.82rem;font-weight:600;color:#1e40af}.inc-acta-estado{font-size:.68rem;font-weight:600;background:#e0f2fe;color:#0369a1;padding:.1rem .4rem;border-radius:4px}.inc-descripcion{font-size:.82rem;color:#334155;margin:0;line-height:1.5}.inc-responsable-row{display:flex;gap:.5rem;align-items:center}.inc-responsable-select{flex:1 1;font-size:.8rem}.inc-resolucion-section{background:#f0fdf4;border-radius:8px;padding:.75rem;border:1px solid #bbf7d0}.inc-resolucion-text{font-size:.82rem;color:#166534;margin:0 0 .3rem}@media (prefers-color-scheme:dark){.inc-section{border-bottom-color:#334155}.inc-section-title{color:#64748b}.inc-descripcion{color:#cbd5e1}}.inc-timeline{display:flex;flex-direction:column;gap:0}.inc-timeline-item{display:flex;gap:.6rem;position:relative;padding-bottom:.75rem}.inc-timeline-item:last-child{padding-bottom:0}.inc-timeline-item:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:1px;background:#e2e8f0}.inc-timeline-dot{width:15px;height:15px;border-radius:50%;background:#e2e8f0;border:2px solid #cbd5e1;flex-shrink:0;margin-top:2px}.inc-timeline-first .inc-timeline-dot{background:#3b82f6;border-color:#2563eb}.inc-timeline-content{flex:1 1;min-width:0}.inc-timeline-header{justify-content:space-between;gap:.4rem;margin-bottom:.2rem}.inc-timeline-estados,.inc-timeline-header{display:flex;align-items:center;flex-wrap:wrap}.inc-timeline-estados{gap:.3rem}.inc-timeline-fecha{font-size:.68rem;color:#94a3b8;white-space:nowrap}.inc-timeline-comentario{font-size:.78rem;color:#475569;margin:.15rem 0 .1rem;line-height:1.4}.inc-timeline-user{font-size:.68rem;color:#94a3b8;display:flex;align-items:center;gap:.2rem}.inc-empty-hist{font-size:.78rem;color:#94a3b8;margin:0}@media (prefers-color-scheme:dark){.inc-timeline-dot,.inc-timeline-item:not(:last-child):before{background:#334155}.inc-timeline-dot{border-color:#475569}.inc-timeline-comentario{color:#94a3b8}}.inc-action-block{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.inc-estado-btns{display:flex;gap:.5rem;flex-wrap:wrap}.inc-resolver-block{padding:.75rem;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0;gap:.5rem}.inc-btn-resolver{background:#16a34a;color:#fff;border:none;width:100%;justify-content:center}.inc-btn-resolver:hover:not(:disabled){background:#15803d}.inc-btn-resolver:disabled{opacity:.5;cursor:not-allowed}.inc-resolver-hint{font-size:.72rem;color:#64748b;margin:0}.el-btn-success{background:#16a34a;color:#fff;border-color:#16a34a}.el-btn-success:hover{background:#15803d}.inc-locked-geo{padding:.45rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;color:#475569;font-weight:500}.inc-acta-found{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:.82rem;color:#15803d;font-weight:600;margin-bottom:.25rem}.el-divider{border:none;border-top:1px solid #e2e8f0;margin:.5rem 0 .75rem}.el-hint{font-size:.75rem;color:#94a3b8;margin:.25rem 0 0}.calc-tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:1.25rem}.calc-tab-btn{padding:.65rem 1.25rem;background:none;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.calc-tab-btn:hover{color:#334155}.calc-tab-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}@media (prefers-color-scheme:dark){.calc-tabs{border-bottom-color:#334155}.calc-tab-btn{color:#94a3b8}.calc-tab-btn:hover{color:#cbd5e1}.calc-tab-active{color:#60a5fa;border-bottom-color:#60a5fa}}.calc-tab-content{display:flex;flex-direction:column;gap:1rem}.calc-tab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.calc-tab-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.calc-tab-desc{font-size:.8rem;color:#64748b;margin:.2rem 0 0}@media (prefers-color-scheme:dark){.calc-tab-title{color:#f1f5f9}}.calc-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.calc-crud-table{width:100%;border-collapse:collapse;font-size:.82rem}.calc-crud-table thead th{background:#f8fafc;padding:.6rem .9rem;text-align:left;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.calc-crud-table tbody td{padding:.6rem .9rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.calc-crud-table tbody tr:last-child td{border-bottom:none}@media (prefers-color-scheme:dark){.calc-table-wrap{background:#1e293b;border-color:#334155}.calc-crud-table thead th{background:#0f172a;color:#94a3b8;border-bottom-color:#334155}.calc-crud-table tbody td{border-bottom-color:#1e293b}}.calc-mecanismo-chip{font-size:.74rem;font-weight:600;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;padding:.18rem .55rem;border-radius:99px}.calc-tipo-votacion-chip{font-size:.78rem;font-weight:600;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;padding:.18rem .55rem;border-radius:99px}.calc-activo-badge{background:#dcfce7;color:#166534}.calc-activo-badge,.calc-inactivo-badge{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:99px}.calc-inactivo-badge{background:#f1f5f9;color:#94a3b8}.calc-desc-trunc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:300px;color:#64748b;font-size:.78rem}.calc-td-actions{display:flex;gap:.3rem;align-items:center}.calc-loading{justify-content:center;padding:3rem}.calc-empty-state,.calc-loading{display:flex;align-items:center;color:#94a3b8}.calc-empty-state{flex-direction:column;gap:.75rem;padding:3rem 2rem}.calc-link-btn{background:none;border:none;color:var(--brand-primary);cursor:pointer;font-size:inherit;text-decoration:underline}.mue-page{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;height:100%;min-height:0}.mue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mue-title{font-size:1.4rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem;margin:0}.mue-subtitle{font-size:.82rem;color:#64748b;margin:.25rem 0 0}@media (prefers-color-scheme:dark){.mue-title{color:#f1f5f9}.mue-subtitle{color:#94a3b8}}.mue-layout{display:flex;gap:1.25rem;flex:1 1;min-height:0;overflow:hidden}.mue-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.mue-main{flex:1 1;min-width:0;gap:.75rem;overflow:hidden}.mue-filter-section,.mue-main{display:flex;flex-direction:column}.mue-filter-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;gap:.6rem}.mue-section-title{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.3rem;margin:0 0 .25rem}@media (prefers-color-scheme:dark){.mue-filter-section{background:#1e293b;border-color:#334155}}.mue-stats-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.mue-stats-title{font-size:.8rem;font-weight:700;color:#475569;display:flex;align-items:center;gap:.35rem;margin:0}.mue-stats-total{display:flex;justify-content:space-between;font-size:.8rem;color:#64748b;padding:.35rem 0;border-bottom:1px solid #f1f5f9}.mue-stats-total strong{color:#0f172a}.mue-stats-grid{gap:.75rem}.mue-stat-card,.mue-stats-grid{display:flex;flex-direction:column}.mue-stat-card{padding:.65rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;gap:.35rem}.mue-stat-header{display:flex;align-items:center;justify-content:space-between}.mue-stat-badge{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:99px;border:1px solid}.mue-stat-pct{font-size:.85rem;font-weight:700}.mue-stat-main{display:flex;align-items:baseline;gap:.4rem}.mue-stat-num{font-size:1.3rem;font-weight:800;color:#0f172a}.mue-stat-sub{font-size:.72rem;color:#94a3b8}.mue-stat-breakdown{color:#94a3b8}.mue-stat-breakdown,.mue-stat-electores{display:flex;align-items:center;gap:.3rem;font-size:.72rem}.mue-stat-electores{color:#64748b;margin-top:.1rem}.mue-stats-hint{font-size:.7rem;color:#94a3b8;display:flex;gap:.3rem;align-items:flex-start;line-height:1.4}.mue-stats-loading{display:flex;align-items:center;gap:.4rem;color:#94a3b8;font-size:.8rem;padding:1rem}@media (prefers-color-scheme:dark){.mue-stats-panel{background:#1e293b;border-color:#334155}.mue-stats-total strong{color:#f1f5f9}.mue-stat-card{background:#0f172a;border-color:#334155}.mue-stat-num{color:#f1f5f9}}.mue-bulk-bar{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap}.mue-bulk-count{font-size:.82rem;font-weight:600;color:#1e40af}.mue-bulk-actions{display:flex;gap:.75rem;flex-wrap:wrap}.mue-bulk-group{display:flex;gap:.25rem}.mue-bulk-btn{font-size:.72rem;font-weight:700;padding:.2rem .55rem}.mue-table-header{display:flex;align-items:center;justify-content:space-between}.mue-table-count{font-size:.8rem;color:#64748b}.mue-filter-active{color:#7c3aed}.mue-table-wrap{flex:1 1;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.mue-table{width:100%;border-collapse:collapse;font-size:.8rem}.mue-table thead th{background:#f8fafc;padding:.55rem .75rem;text-align:left;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:1;white-space:nowrap}.mue-table tbody td{padding:.5rem .75rem;border-bottom:1px solid #f8fafc;vertical-align:middle}.mue-row:hover{background:#f8fafc}.mue-row-selected{background:#eff6ff!important}.mue-row-marked{background:#fefce8}.mue-row-marked:hover{background:#fef9c3}.mue-recinto-name{font-weight:600;color:#1e293b}.mue-recinto-zona{font-size:.72rem;color:#94a3b8}.mue-td-geo{font-size:.78rem;color:#64748b}.mue-td-center{text-align:center}.mue-td-right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mue-td-sexo{font-size:.75rem;color:#94a3b8}.mue-th-badge{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:99px;border:1px solid}@media (prefers-color-scheme:dark){.mue-table-wrap{background:#1e293b;border-color:#334155}.mue-table thead th{background:#0f172a;color:#94a3b8;border-bottom-color:#334155}.mue-table tbody td{border-bottom-color:#1e293b}.mue-row:hover{background:#0f172a}.mue-row-selected{background:#1e3a5f!important}.mue-recinto-name{color:#f1f5f9}}.mue-toggle{padding:.2rem .55rem;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#94a3b8;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .1s;min-width:38px}.mue-toggle:hover:not(:disabled){border-color:#94a3b8;color:#475569}.mue-toggle-on{font-weight:800}.mue-toggle:disabled{opacity:.5;cursor:not-allowed}.mue-empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;color:#94a3b8;text-align:center}.mue-empty-hint{font-size:.78rem}.mue-loading{justify-content:center;gap:.5rem;padding:4rem;color:#94a3b8;font-size:.9rem}.mue-loading,.mue-pagination{display:flex;align-items:center}.mue-pagination{justify-content:flex-end;gap:.75rem;padding:.75rem 0}.mue-page-info{font-size:.78rem;color:#64748b}.res-page{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;height:100%;min-height:0}.res-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.res-title{font-size:1.4rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem;margin:0}.res-subtitle{font-size:.82rem;color:#64748b;margin:.25rem 0 0}@media (prefers-color-scheme:dark){.res-title{color:#f1f5f9}.res-subtitle{color:#94a3b8}}.res-layout{display:flex;gap:1.25rem;flex:1 1;min-height:0;overflow:hidden}.res-sidebar{width:270px;flex-shrink:0;flex-direction:column;gap:.875rem;padding-bottom:1rem}.res-main,.res-sidebar{display:flex;overflow-y:auto}.res-main{flex:1 1;min-width:0;flex-direction:column;gap:1.5rem;padding-bottom:1.5rem}.res-filter-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.6rem}.res-section-title{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.3rem;margin:0 0 .25rem}.res-no-eleccion{font-size:.78rem;color:#dc2626}@media (prefers-color-scheme:dark){.res-filter-section{background:#1e293b;border-color:#334155}}.res-estados-list{display:flex;flex-direction:column;gap:.35rem}.res-estado-item{display:flex;align-items:center;gap:.45rem;font-size:.8rem;cursor:pointer}.res-estado-item input{cursor:pointer}.res-estado-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.res-tipo-badge{font-size:.65rem;font-weight:700;background:#ddd6fe;color:#6d28d9;padding:.1rem .4rem;border-radius:99px;margin-left:.35rem}.res-btn-calcular{width:100%;justify-content:center}.res-btn-hint{display:flex;align-items:flex-start;gap:.35rem;font-size:.75rem;color:#64748b;line-height:1.4;margin-top:.25rem;padding:.4rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.res-nivel-indicator{display:flex;align-items:center;gap:.4rem;font-size:.72rem;flex-wrap:wrap;padding:.3rem .1rem}.res-nivel-label{color:#94a3b8;font-weight:600}.res-nivel-badge{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:99px}.res-nivel-nacional{background:#f1f5f9;color:#475569}.res-nivel-provincial{background:#dbeafe;color:#1d4ed8}.res-nivel-circunscripcion{background:#ede9fe;color:#6d28d9}.res-nivel-cantonal{background:#dcfce7;color:#15803d}.res-nivel-parroquial{background:#fef9c3;color:#854d0e}.res-report-header{padding:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.res-report-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.res-report-date{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:.3rem}.res-report-estados{display:flex;gap:.3rem;flex-wrap:wrap}.res-estado-pill{font-size:.68rem;font-weight:700;color:#fff;padding:.15rem .55rem;border-radius:99px}.res-report-dignidad{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.res-report-dignidad h2{font-size:1.2rem;font-weight:800;color:#0f172a;margin:0}.res-metodo-badge{font-size:.72rem;font-weight:700;background:#dbeafe;color:#1d4ed8;padding:.2rem .6rem;border-radius:99px}.res-terr-scope{font-size:.75rem;color:#64748b}@media (prefers-color-scheme:dark){.res-report-header{background:#1e293b;border-color:#334155}.res-report-dignidad h2{color:#f1f5f9}}.res-section{display:flex;flex-direction:column;gap:.875rem}.res-section .res-section-title{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.3rem;margin:0}.res-barras{display:flex;flex-direction:column;gap:.5rem}.res-barra-row{display:grid;grid-template-columns:30px 200px 1fr 100px 60px;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.5rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9}.res-barra-ganador{background:#eff6ff;border-color:#bfdbfe}.res-barra-pos{font-size:.8rem;font-weight:700;color:#94a3b8;text-align:center}.res-barra-lista{min-width:0;overflow:hidden}.res-barra-track{height:18px;background:#e2e8f0;border-radius:99px;overflow:hidden;position:relative}.res-barra-fill{height:100%;border-radius:99px;transition:width .4s ease}.res-barra-votos{text-align:right}.res-barra-votos strong{font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.res-barra-pct{font-size:.72rem;color:#94a3b8;display:block}.res-barra-escanos{text-align:center}.res-escano-badge{font-size:.7rem;font-weight:700;color:#fff;padding:.15rem .5rem;border-radius:99px}.res-sin-escano{color:#cbd5e1;font-size:.8rem}.res-ganador-icon{font-size:1rem}@media (prefers-color-scheme:dark){.res-barra-row{background:#1e293b;border-color:#334155}.res-barra-ganador{background:#1e3a5f;border-color:#2563eb}.res-barra-track{background:#334155}}.res-pie-layout{display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap}.res-pie-svg{flex-shrink:0}.res-pie-empty{color:#94a3b8;font-size:.82rem;padding:2rem}.res-pie-legend{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.res-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.res-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.res-legend-label{flex:1 1;color:#334155}.res-legend-pct{font-weight:700;color:#0f172a;min-width:42px;text-align:right}.res-legend-votos{color:#64748b;min-width:70px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){.res-legend-label{color:#cbd5e1}.res-legend-pct{color:#f1f5f9}}.res-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.res-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;display:flex;gap:.75rem;align-items:flex-start}.res-stat-icon{color:#94a3b8;margin-top:.1rem;flex-shrink:0}.res-stat-value{font-size:1.2rem;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.res-stat-label{font-size:.72rem;font-weight:600;color:#64748b;margin:.2rem 0 0}.res-stat-sub{font-size:.68rem;color:#94a3b8;margin-top:.15rem}@media (prefers-color-scheme:dark){.res-stat-card{background:#1e293b;border-color:#334155}.res-stat-value{color:#f1f5f9}}.res-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:5rem 2rem;color:#94a3b8;text-align:center}.res-empty p{font-size:.9rem;max-width:360px}.res-loading{justify-content:center;gap:.75rem;padding:5rem;color:#94a3b8;font-size:1rem}.res-error,.res-loading{display:flex;align-items:center}.res-error{background:#fee2e2;color:#991b1b;padding:1rem 1.25rem;border-radius:8px;gap:.5rem;font-size:.88rem}.gm-page{flex-direction:column;padding:1.5rem;height:100%;min-height:0}.gm-header,.gm-page{display:flex;gap:1rem}.gm-header{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.gm-title{font-size:1.4rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem;margin:0}.gm-subtitle{font-size:.82rem;color:#64748b;margin:.2rem 0 0}.gm-header-controls{display:flex;gap:.5rem;align-items:center}@media (prefers-color-scheme:dark){.gm-title{color:#f1f5f9}.gm-subtitle{color:#94a3b8}}.gm-layout{display:flex;gap:1.25rem;flex:1 1;min-height:0;overflow:hidden}.gm-sidebar{width:260px;flex-shrink:0;flex-direction:column;gap:.875rem}.gm-main,.gm-sidebar{display:flex;overflow-y:auto}.gm-main{flex:1 1;min-width:0;flex-direction:column;gap:1rem}.gm-filter-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.6rem}.gm-section-title{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.3rem;margin:0 0 .25rem}@media (prefers-color-scheme:dark){.gm-filter-section{background:#1e293b;border-color:#334155}}.gm-muestra-list{gap:.35rem}.gm-muestra-btn,.gm-muestra-list{display:flex;flex-direction:column}.gm-muestra-btn{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;text-align:left;cursor:pointer;transition:all .15s}.gm-muestra-btn:hover{border-color:#94a3b8}.gm-muestra-active{border-color:var(--brand-primary);background:#eff6ff}.gm-muestra-label{font-size:.82rem;font-weight:700;color:#334155}.gm-muestra-active .gm-muestra-label{color:var(--brand-primary-dark)}.gm-muestra-desc{font-size:.7rem;color:#94a3b8;margin-top:.1rem}.gm-estado-filter-list{display:flex;flex-direction:column;gap:.25rem}.gm-estado-filter-btn{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:.76rem;cursor:pointer;text-align:left;transition:all .1s}.gm-estado-filter-btn:hover{border-color:#94a3b8}.gm-ef-active{border-color:var(--brand-primary);background:#eff6ff;font-weight:700}.gm-ef-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gm-summary-row{display:flex;gap:.75rem;flex-wrap:wrap}.gm-summary-box{flex:1 1;min-width:160px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.gm-summary-top{display:flex;align-items:center;gap:.75rem}.gm-summary-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.gm-summary-counts{display:flex;align-items:baseline;gap:.3rem}.gm-summary-counts strong{font-size:1.3rem;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gm-summary-counts span{font-size:.8rem;color:#94a3b8}.gm-summary-bar{height:5px;background:#e2e8f0;border-radius:99px;overflow:hidden}.gm-summary-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.gm-summary-extra{justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.gm-mini-stat,.gm-summary-extra{display:flex;flex-direction:column}.gm-mini-stat{gap:.05rem}.gm-mini-stat span{font-size:1.1rem;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gm-mini-stat label{font-size:.68rem;color:#94a3b8}@media (prefers-color-scheme:dark){.gm-summary-box{background:#1e293b;border-color:#334155}.gm-summary-counts strong{color:#f1f5f9}.gm-summary-extra{background:#0f172a;border-color:#334155}.gm-mini-stat span{color:#f1f5f9}}.gm-grupos{display:flex;flex-direction:column;gap:1.25rem}.gm-grupo-header{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:#475569;padding:.4rem 0;border-bottom:1px solid #e2e8f0;margin-bottom:.6rem}.gm-grupo-count{margin-left:auto;font-size:.72rem;font-weight:600;color:#94a3b8}.gm-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.625rem;gap:.625rem}.gm-card{border-radius:8px;border:1px solid #e2e8f0;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.35rem}.gm-card-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.gm-card-id{font-size:1.5rem;font-weight:900;line-height:1;letter-spacing:-.02em}.gm-card-estado{font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:99px;white-space:nowrap}.gm-card-territorio{display:flex;align-items:center;gap:.25rem;font-size:.72rem;color:#475569;flex-wrap:wrap}.gm-card-canton{font-weight:600}.gm-card-sep{color:#cbd5e1}.gm-card-parroquia{color:#64748b}.gm-card-electores,.gm-card-recinto{display:flex;align-items:center;gap:.2rem;font-size:.68rem;color:#94a3b8}.gm-card-muestras{display:flex;align-items:center;gap:.3rem;margin-top:.15rem}.gm-m-dot{font-size:.6rem;font-weight:800;padding:.1rem .3rem;border-radius:4px}.gm-m1{background:#dbeafe;color:#1d4ed8}.gm-m2{background:#f3e8ff;color:#6d28d9}.gm-m3{background:#dcfce7;color:#16a34a}.gm-card-sexo-label{font-size:.65rem;font-weight:600;margin-left:auto}.gm-error{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.4rem}.gm-loading{justify-content:center;gap:.5rem;padding:4rem}.gm-empty,.gm-loading{display:flex;align-items:center;color:#94a3b8}.gm-empty{flex-direction:column;gap:.75rem;padding:4rem 2rem;text-align:center}.gm-empty-hint{font-size:.78rem}.gm-no-eleccion{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#dc2626;padding:.5rem;background:#fee2e2;border-radius:6px}.gm-ws-indicator{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.3rem .75rem;border:1px solid #e2e8f0;border-radius:99px;background:#fff}.gm-ws-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gm-ws-connected{background:#16a34a;box-shadow:0 0 0 3px #dcfce7;animation:gm-pulse 2s infinite}.gm-ws-connecting{background:#d97706}.gm-ws-disconnected{background:#dc2626}.gm-ws-label{color:#334155}.gm-ws-last{color:#94a3b8;font-weight:400}@keyframes gm-pulse{0%,to{box-shadow:0 0 0 3px #dcfce7}50%{box-shadow:0 0 0 5px #bbf7d0}}@media (prefers-color-scheme:dark){.gm-ws-indicator{background:#1e293b;border-color:#334155}.gm-ws-label{color:#cbd5e1}}.apro-page{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;height:100%;min-height:0}.apro-header{align-items:flex-start;justify-content:space-between;gap:1rem}.apro-header,.apro-title{display:flex;flex-wrap:wrap}.apro-title{font-size:1.3rem;font-weight:700;color:#0f172a;margin:0;align-items:center;gap:.5rem}.apro-approved-badge{display:flex;align-items:center;gap:.3rem;background:#dcfce7;color:#166534;padding:.25rem .7rem;border-radius:99px;font-size:.8rem;font-weight:800;border:1px solid #86efac}.apro-subtitle{font-size:.8rem;color:#64748b;margin:.2rem 0 0}.apro-vista-banner{display:flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:.8rem;color:var(--brand-primary-dark)}.apro-vista-name{font-weight:700;margin-left:.15rem}.apro-layout{display:flex;gap:1.25rem;flex:1 1;min-height:0;overflow:hidden}.apro-sidebar{width:270px;flex-shrink:0;flex-direction:column;gap:.875rem}.apro-main,.apro-sidebar{display:flex;overflow-y:auto}.apro-main{flex:1 1;min-width:0;flex-direction:column;gap:1.25rem;padding-bottom:1.5rem}.apro-filter-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.6rem}.apro-section-title{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.3rem;margin:0 0 .25rem}.apro-no-eleccion{font-size:.78rem;color:#dc2626}.apro-dig-hint{display:flex;align-items:flex-start;gap:.3rem;font-size:.7rem;color:#94a3b8;line-height:1.4;margin-top:.2rem}.apro-nivel-chip{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:#64748b;padding:.25rem .5rem;background:#f8fafc;border-radius:6px;flex-wrap:wrap}.apro-nivel-chip strong{color:#334155}.apro-nivel-chip em{font-style:normal;color:#7c3aed}.apro-locked-terr{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:.78rem;color:#166534}.apro-locked-nivel{font-size:.68rem;font-weight:700;background:#dcfce7;padding:.1rem .4rem;border-radius:4px;margin-left:auto}.apro-tipo-row{display:flex;gap:.3rem}.apro-tipo-btn{flex:1 1;padding:.25rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.72rem;font-weight:600;color:#64748b;cursor:pointer;text-align:center;transition:all .1s}.apro-tipo-btn:hover{border-color:#94a3b8}.apro-tipo-active{border-color:var(--brand-primary);color:var(--brand-primary);background:#eff6ff}.apro-nacional-hint{display:flex;align-items:flex-start;gap:.3rem;font-size:.72rem;color:#64748b;line-height:1.4}.apro-btn-calcular{width:100%;justify-content:center;background:#166534!important;border-color:#166534!important}.apro-btn-calcular:hover:not(:disabled){background:#15803d!important}.apro-btn-escanos{align-self:flex-start}.apro-result-header{padding:1rem 1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px}.apro-result-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.apro-approved-chip{font-size:.72rem;font-weight:700;background:#dcfce7;color:#166534;padding:.15rem .55rem;border-radius:99px}.apro-approved-chip,.apro-result-date{display:flex;align-items:center;gap:.3rem}.apro-result-date{font-size:.78rem;color:#64748b}.apro-result-dignidad{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.apro-result-dignidad h2{font-size:1.2rem;font-weight:800;color:#0f172a;margin:0}.apro-metodo-chip{font-size:.72rem;font-weight:700;background:#dbeafe;color:#1d4ed8;padding:.2rem .6rem;border-radius:99px}.apro-terr-scope{font-size:.75rem;color:#64748b}.apro-section{display:flex;flex-direction:column;gap:.875rem}.apro-section .apro-section-title{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.3rem;margin:0}.apro-barras{display:flex;flex-direction:column;gap:.4rem}.apro-barra-row{display:grid;grid-template-columns:56px 1fr 1fr 100px 60px;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.5rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9}.apro-barra-ganador{background:#f0fdf4;border-color:#bbf7d0}.apro-barra-id{display:flex;flex-direction:column;align-items:center;gap:.15rem}.apro-barra-logo{width:36px;height:36px;object-fit:contain;border-radius:6px;border:1px solid #e2e8f0}.apro-barra-logo-ph{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:800}.apro-barra-num{font-size:.65rem;font-weight:800;color:#64748b;text-align:center}.apro-barra-nombre{font-size:.82rem;font-weight:600;color:#1e293b;display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow:hidden}.apro-barra-siglas{font-size:.7rem;color:#94a3b8;font-weight:400}.apro-barra-track{height:18px;background:#e2e8f0;border-radius:99px;overflow:hidden}.apro-barra-fill{height:100%;border-radius:99px;transition:width .4s}.apro-barra-votos{text-align:right}.apro-barra-votos strong{font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apro-barra-pct{font-size:.72rem;color:#94a3b8;display:block}.apro-barra-escano{text-align:center}.apro-escano-badge{font-size:.7rem;font-weight:700;color:#fff;padding:.15rem .5rem;border-radius:99px}.apro-ganador-icon{font-size:1.1rem}.apro-pie-layout{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.apro-pie-legend{display:flex;flex-direction:column;gap:.4rem}.apro-legend-item{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.apro-legend-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.apro-legend-label{flex:1 1;color:#334155}.apro-legend-pct{font-weight:700;color:#0f172a;min-width:42px;text-align:right}.apro-legend-votos{color:#64748b;min-width:70px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apro-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:.6rem;gap:.6rem}.apro-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.apro-stat-value{font-size:1.15rem;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apro-stat-label{font-size:.7rem;font-weight:600;color:#64748b;margin:.2rem 0 0}.apro-stat-sub{font-size:.67rem;color:#94a3b8;margin-top:.1rem}.apro-calculo-modal{max-width:860px}.apro-calculo-body{display:flex;flex-direction:column;gap:1.25rem}.apro-calculo-seats{font-size:.75rem;font-weight:400;color:#94a3b8;margin-left:.4rem}.apro-calculo-section{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem}.apro-ganadores-grid{display:flex;flex-wrap:wrap;gap:.5rem}.apro-ganador-card{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.apro-ganador-num{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:800;flex-shrink:0}.apro-ganador-nombre{font-size:.82rem;font-weight:600}.apro-ganador-votos{font-size:.72rem;color:#64748b}.apro-ganador-seats{font-size:.72rem;font-weight:700;background:#2563eb;color:#fff;padding:.1rem .4rem;border-radius:4px;margin-left:.25rem}.apro-calculo-tabla{width:100%;border-collapse:collapse;font-size:.78rem}.apro-calculo-tabla thead th{background:#f8fafc;padding:.4rem .6rem;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;text-align:right}.apro-calculo-tabla thead th:first-child{text-align:left}.apro-calculo-tabla tbody td{padding:.4rem .6rem;border-bottom:1px solid #f1f5f9;text-align:right}.apro-td-lista{text-align:left!important}.apro-td-votos{font-weight:700}.apro-td-cociente{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apro-td-escanos{font-weight:800;color:#2563eb}.apro-cociente-gana{background:#eff6ff;font-weight:700;color:#2563eb}.apro-row-ganador td{background:#f0fdf4}.apro-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;color:#94a3b8;text-align:center}.apro-empty-sub{font-size:.78rem}.apro-error{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:8px;gap:.4rem}.apro-error,.apro-loading{display:flex;align-items:center}.apro-loading{justify-content:center;gap:.5rem;padding:4rem;color:#94a3b8}@media (prefers-color-scheme:dark){.apro-filter-section,.apro-stat-card{background:#1e293b;border-color:#334155}.apro-result-dignidad h2,.apro-stat-value{color:#f1f5f9}.apro-barra-row{background:#1e293b;border-color:#334155}.apro-barra-ganador{background:#052e16;border-color:#166534}.apro-barra-track{background:#334155}}.tend-page{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;height:100%;min-height:0}.tend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tend-title{font-size:1.3rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.5rem}.tend-subtitle{font-size:.8rem;color:#64748b;margin:.2rem 0 0}.tend-vista-badge{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--brand-primary-dark);background:#eff6ff;border:1px solid #bfdbfe;padding:.3rem .75rem;border-radius:99px}@media (prefers-color-scheme:dark){.tend-title{color:#f1f5f9}}.tend-layout{display:flex;gap:1.25rem;flex:1 1;min-height:0;overflow:hidden}.tend-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:.875rem;overflow-y:auto}.tend-main{flex:1 1;min-width:0;gap:.875rem;overflow:hidden}.tend-filter-section,.tend-main{display:flex;flex-direction:column}.tend-filter-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;gap:.5rem}.tend-section-title{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.3rem;margin:0 0 .2rem}.tend-nivel-chip{font-size:.72rem;color:#64748b;padding:.2rem .4rem;background:#f8fafc;border-radius:5px}.tend-nivel-chip strong{color:#334155}.tend-locked{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.3rem .6rem}.tend-locked-nivel{font-size:.65rem;font-weight:700;background:#dcfce7;padding:.1rem .35rem;border-radius:4px;margin-left:auto}.tend-tipo-row{display:flex;gap:.25rem}.tend-tipo-btn{flex:1 1;padding:.22rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.7rem;font-weight:600;color:#64748b;cursor:pointer;text-align:center;transition:all .1s}.tend-tipo-btn:hover{border-color:#94a3b8}.tend-tipo-active{border-color:var(--brand-primary);color:var(--brand-primary);background:#eff6ff}.tend-muestra-list{display:flex;flex-direction:column;gap:.25rem}.tend-muestra-btn{padding:.3rem .6rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:.76rem;font-weight:600;color:#64748b;cursor:pointer;text-align:left;transition:all .1s}.tend-muestra-btn:hover{border-color:#94a3b8}.tend-muestra-active{border-color:#7c3aed;color:#6d28d9;background:#f5f3ff}.tend-btn-observar{width:100%;justify-content:center}.tend-ws-indicator{display:flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:600;color:#16a34a;padding:.3rem .6rem;background:#f0fdf4;border:1px solid #86efac;border-radius:6px}.tend-ws-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;animation:gm-pulse 2s infinite;flex-shrink:0}.tend-stats-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.tend-stats-header{font-size:.72rem;font-weight:700;color:#64748b;display:flex;align-items:center;gap:.3rem}.tend-progress-wrap{display:flex;flex-direction:column;gap:.25rem}.tend-progress-bar{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.tend-progress-fill{height:100%;background:#2563eb;border-radius:99px;transition:width .5s}.tend-progress-label{display:flex;align-items:baseline;gap:.3rem;font-size:.82rem}.tend-progress-label strong{font-size:1.1rem;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tend-pct{font-size:.78rem;font-weight:700;color:#2563eb;margin-left:auto}.tend-update-time{font-size:.68rem;color:#94a3b8}@media (prefers-color-scheme:dark){.tend-filter-section,.tend-stats-card{background:#1e293b;border-color:#334155}.tend-progress-label strong{color:#f1f5f9}}.tend-chart-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.tend-zoom-row{display:flex;gap:.3rem}.tend-zoom-btn{padding:.25rem .65rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .1s}.tend-zoom-btn:hover{border-color:#94a3b8}.tend-zoom-active{border-color:var(--brand-primary);color:var(--brand-primary);background:#eff6ff}.tend-cortes-count{font-size:.72rem;color:#94a3b8}.tend-chart-container{flex:1 1;min-height:300px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.tend-chart-wrap{position:relative}.tend-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:300px;color:#94a3b8}.tend-tooltip{position:absolute;background:#0f172a;color:#f1f5f9;border-radius:8px;padding:.5rem .75rem;font-size:.75rem;min-width:160px;pointer-events:none;z-index:10;box-shadow:0 4px 16px rgba(0,0,0,.25)}.tend-tooltip-hora{font-weight:700;font-size:.78rem;margin-bottom:.3rem;color:#94a3b8}.tend-tooltip-actas{font-size:.7rem;color:#64748b;margin-bottom:.35rem}.tend-tooltip-row{display:flex;align-items:center;gap:.4rem;margin-top:.2rem}.tend-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tend-tooltip-nombre{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tend-tooltip-votos{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tend-legend{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.tend-legend-item{display:flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:.76rem}.tend-legend-lider{border-color:#2563eb;background:#eff6ff}.tend-legend-line{width:20px;border-radius:99px;flex-shrink:0}.tend-legend-nombre{color:#334155;font-weight:600}.tend-lider-badge{font-size:.65rem;font-weight:800;background:#2563eb;color:#fff;padding:.1rem .4rem;border-radius:4px}.tend-legend-votos{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.tend-empty{flex-direction:column;justify-content:center;gap:.75rem;height:100%;min-height:300px;color:#94a3b8;text-align:center}.tend-empty,.tend-error{display:flex;align-items:center}.tend-error{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:8px;gap:.4rem;font-size:.88rem}.st-page{flex-direction:column;padding:1.5rem;height:100%;min-height:0}.st-header,.st-page{display:flex;gap:1rem}.st-header{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.st-title{font-size:1.3rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.5rem}.st-subtitle{font-size:.8rem;color:#64748b;margin:.2rem 0 0}.st-warning-badge{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;background:#fef9c3;color:#854d0e;border:1px solid #fde047;padding:.3rem .75rem;border-radius:99px}@media (prefers-color-scheme:dark){.st-title{color:#f1f5f9}}.st-layout{display:flex;gap:1.25rem;flex:1 1;min-height:0;overflow:hidden}.st-sidebar{width:300px;flex-shrink:0;flex-direction:column;gap:.875rem}.st-main,.st-sidebar{display:flex;overflow-y:auto}.st-main{flex:1 1;min-width:0;gap:1rem}.st-main,.st-section{flex-direction:column}.st-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;display:flex;gap:.5rem}.st-section-title{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.3rem;margin:0 0 .2rem}.st-hint{font-size:.72rem;color:#94a3b8;margin:0}.st-interval-row{display:flex;gap:.4rem}.st-interval-input{width:80px;text-align:center}.st-unit-toggle{display:flex;flex:1 1;gap:.2rem}.st-unit-btn{flex:1 1;padding:.3rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:.74rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .1s}.st-unit-btn:hover{border-color:#94a3b8}.st-unit-active{border-color:var(--brand-primary);color:var(--brand-primary);background:#eff6ff}.st-option-row{display:flex;flex-direction:column;gap:.3rem}.st-option{display:flex;align-items:center;gap:.4rem;font-size:.82rem;cursor:pointer;color:#475569}.st-pesos-list{display:flex;flex-direction:column;gap:.4rem}.st-peso-row{display:grid;grid-template-columns:12px 1fr 100px 36px;align-items:center;grid-gap:.4rem;gap:.4rem}.st-peso-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.st-peso-nombre{font-size:.76rem;font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-peso-slider{width:100%;accent-color:var(--brand-primary)}.st-peso-val{font-size:.76rem;font-weight:800;text-align:right;min-width:32px}.st-btn-iniciar{width:100%;justify-content:center}.st-ctrl-row{display:flex;gap:.5rem}.st-btn-ctrl{flex:1 1;justify-content:center}.st-error{background:#fee2e2;color:#991b1b;padding:.5rem .75rem;border-radius:6px;display:flex;align-items:center;gap:.35rem;font-size:.8rem}@media (prefers-color-scheme:dark){.st-section{background:#1e293b;border-color:#334155}}.st-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;min-height:300px;color:#94a3b8;text-align:center}.st-empty-hint{font-size:.78rem}.st-status-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.st-estado-badge{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:#fff;padding:.3rem .75rem;border-radius:99px}.st-dot-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:gm-pulse 1.5s infinite}.st-job-id{font-size:.72rem;color:#94a3b8;font-family:monospace}.st-speed{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#64748b;margin-left:auto}.st-progress-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.st-progress-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.st-progress-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase}.st-progress-nums{flex:1 1;font-size:.82rem;color:#334155}.st-progress-nums strong{font-size:1rem;font-weight:800}.st-progress-pct{font-size:1.1rem;font-weight:800;color:#2563eb}.st-progress-bar{height:12px;background:#e2e8f0;border-radius:99px;overflow:hidden;display:flex}.st-progress-fill{height:100%;background:#2563eb;border-radius:99px;transition:width .3s}.st-progress-err{height:100%;background:#dc2626;transition:width .3s}.st-err-count{color:#dc2626;font-size:.8rem}@media (prefers-color-scheme:dark){.st-progress-section{background:#1e293b;border-color:#334155}.st-progress-bar{background:#334155}.st-progress-nums{color:#cbd5e1}}.st-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.6rem;gap:.6rem}.st-quick-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .75rem;text-align:center}.st-qs-val{display:block;font-size:1.3rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-qs-label{display:block;font-size:.68rem;color:#94a3b8;margin-top:.1rem}@media (prefers-color-scheme:dark){.st-quick-stat{background:#1e293b;border-color:#334155}}.st-votos-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.st-votos-list{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0}.st-voto-row{display:grid;grid-template-columns:36px 120px 1fr 90px;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.8rem}.st-voto-id{font-size:.8rem;font-weight:800;text-align:center}.st-voto-nombre{font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-voto-track{height:14px;background:#e2e8f0;border-radius:99px;overflow:hidden}.st-voto-fill{height:100%;border-radius:99px;transition:width .4s}.st-voto-pct{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-pct-label{font-size:.7rem;color:#94a3b8;font-weight:400}.st-votos-total{font-size:.78rem;color:#64748b;margin-top:.5rem;text-align:right}@media (prefers-color-scheme:dark){.st-votos-section{background:#1e293b;border-color:#334155}.st-voto-track{background:#334155}.st-voto-nombre{color:#cbd5e1}}.st-log-section{background:#0f172a;border-radius:10px;padding:1rem;flex:1 1;min-height:150px;overflow:hidden}.st-log-section .st-section-title{color:#64748b}.st-log{display:flex;flex-direction:column;gap:.15rem;max-height:220px;overflow-y:auto}.st-log-line{font-family:monospace;font-size:.73rem;color:#94a3b8;padding:.05rem 0}.st-log-err{color:#f87171}.st-log-empty{color:#475569;font-size:.78rem}.st-terr-single{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.35rem .6rem}.tend-opt{font-size:.67rem;color:#94a3b8;font-weight:400;margin-left:.25rem}.an-page{flex-direction:column;padding:1.5rem;height:100%;min-height:0}.an-header,.an-page{display:flex;gap:1rem}.an-header{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.an-title{font-size:1.3rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.5rem}.an-subtitle{font-size:.8rem;color:#64748b;margin:.2rem 0 0}.an-header-right{gap:.6rem;flex-wrap:wrap}.an-header-right,.an-last-upd{display:flex;align-items:center}.an-last-upd{font-size:.72rem;color:#94a3b8;gap:.3rem}.an-auto-btn{display:flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border:1px solid #e2e8f0;border-radius:99px;background:#f8fafc;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer}.an-auto-on{border-color:#16a34a;color:#166534;background:#f0fdf4}.an-ws-pulse{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:gm-pulse 2s infinite}.an-vista-badge{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--brand-primary-dark);background:#eff6ff;border:1px solid #bfdbfe;padding:.3rem .7rem;border-radius:99px}@media (prefers-color-scheme:dark){.an-title{color:#f1f5f9}}.an-layout{display:flex;gap:1.25rem;flex:1 1;min-height:0;overflow:hidden}.an-sidebar{width:270px;flex-shrink:0;flex-direction:column;gap:.875rem}.an-main,.an-sidebar{display:flex;overflow-y:auto}.an-main{flex:1 1;min-width:0;flex-direction:column;gap:1rem;padding-bottom:1.5rem}.an-filter-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.an-section-label{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.3rem;margin:0 0 .2rem}.an-nivel-chip{font-size:.72rem;color:#64748b;padding:.2rem .4rem;background:#f8fafc;border-radius:5px}.an-nivel-chip strong{color:#334155}.an-locked{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.3rem .6rem}.an-locked-nivel{font-size:.65rem;font-weight:700;background:#dcfce7;padding:.1rem .35rem;border-radius:4px;margin-left:auto}.an-tipo-row{display:flex;gap:.25rem}.an-tipo-btn{flex:1 1;padding:.22rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.7rem;font-weight:600;color:#64748b;cursor:pointer;text-align:center;transition:all .1s}.an-tipo-active{border-color:var(--brand-primary);color:var(--brand-primary);background:#eff6ff}.an-opt{font-size:.67rem;color:#94a3b8;font-weight:400;margin-left:.2rem}.an-btn-cargar{width:100%;justify-content:center}.an-legend-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.an-legend-items{display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem}.an-leg{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:#475569}.an-leg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-leg-badge{font-size:.64rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;white-space:nowrap}.an-report-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:1rem;flex-wrap:wrap}.an-report-dignidad{font-size:1.2rem;font-weight:800;color:#0f172a}.an-report-date{font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:.3rem;margin-top:.2rem}.an-report-stats{display:flex;gap:1.5rem}.an-rs{display:flex;flex-direction:column;align-items:center}.an-rs span{font-size:1.1rem;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-rs label{font-size:.68rem;color:#94a3b8}@media (prefers-color-scheme:dark){.an-report-header{background:#1e293b;border-color:#334155}.an-report-dignidad,.an-rs span{color:#f1f5f9}.an-filter-section{background:#1e293b;border-color:#334155}}.an-avance-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem}.an-avance-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.an-avance-label{font-size:.82rem;font-weight:700;color:#334155}.an-avance-note{font-size:.72rem;color:#94a3b8}.an-avance-pct{font-size:1.6rem;font-weight:900;color:#2563eb}.an-avance-bar{height:12px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-bottom:.4rem}.an-avance-fill{height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:99px;transition:width .5s ease}.an-avance-nums{display:flex;justify-content:space-between;font-size:.72rem;color:#94a3b8}@media (prefers-color-scheme:dark){.an-avance-section{background:#1e293b;border-color:#334155}.an-avance-label{color:#cbd5e1}.an-avance-bar{background:#334155}}.an-stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem}.an-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .75rem}.an-stat-val{display:block;font-size:1.1rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-stat-label{display:block;font-size:.68rem;color:#94a3b8;margin-top:.15rem;font-weight:600}@media (prefers-color-scheme:dark){.an-stat{background:#1e293b;border-color:#334155}}.an-candidatos{gap:.75rem}.an-candidatos,.an-card{display:flex;flex-direction:column}.an-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.125rem;gap:.6rem}.an-card-lider{border-color:#bfdbfe;background:#f0f9ff;box-shadow:0 2px 8px rgba(37,99,235,.08)}.an-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.an-card-id{display:flex;align-items:center;gap:.6rem;flex:1 1;min-width:0}.an-rank{font-size:.72rem;font-weight:800;color:#fff;padding:.2rem .5rem;border-radius:99px;flex-shrink:0}.an-logo{object-fit:contain;border-radius:6px;border:1px solid #e2e8f0}.an-logo,.an-logo-ph{width:36px;height:36px;flex-shrink:0}.an-logo-ph{border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:800}.an-nombre{font-size:.88rem;font-weight:700;color:#0f172a}.an-num-lista{font-size:.68rem;color:#94a3b8}.an-iv-wrap{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex-shrink:0}.an-iv-label{font-size:.6rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.an-votos-row{gap:.75rem}.an-votos-main,.an-votos-row{display:flex;align-items:baseline}.an-votos-main{gap:.4rem}.an-votos-num{font-size:1.5rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-votos-pct{font-size:.88rem;color:#64748b;font-weight:600}.an-tend-neutral{font-size:.82rem;color:#94a3b8}.an-tend-up{color:#16a34a}.an-tend-down,.an-tend-up{font-size:.8rem;font-weight:700}.an-tend-down{color:#dc2626}.an-proj-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;padding:.5rem 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.an-proj-item{display:flex;flex-direction:column;gap:.1rem}.an-proj-label{font-size:.68rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.an-proj-val{font-size:.95rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#334155}.an-necesarios{display:flex;flex-direction:column;gap:.25rem}.an-nec-header{font-size:.76rem;color:#475569}.an-nec-bar-wrap{height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden}.an-nec-bar{height:100%;border-radius:99px;transition:width .4s}.an-nec-pct{font-size:.7rem;color:#94a3b8;text-align:right}.an-manteniendo{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#16a34a}.an-dificultad-row{display:flex;align-items:center;justify-content:space-between}.an-id-badge{padding:.2rem .6rem;border-radius:99px}.an-id-badge,.an-id-num{font-size:.72rem;font-weight:700}@media (prefers-color-scheme:dark){.an-card{background:#1e293b;border-color:#334155}.an-card-lider{background:#1e3a5f;border-color:#2563eb}.an-nombre{color:#f1f5f9}.an-proj-item .an-proj-val{color:#cbd5e1}.an-proj-row{border-color:#334155}}.an-metodologia{display:flex;align-items:flex-start;gap:.4rem;font-size:.72rem;color:#64748b;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;line-height:1.5}.an-empty{flex-direction:column;justify-content:center;gap:.75rem;height:100%;min-height:300px;color:#94a3b8;text-align:center}.an-empty,.an-error{display:flex;align-items:center}.an-error{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:8px;gap:.4rem}.an-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:4rem;color:#94a3b8}.cand-escanos-info{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:.2rem .5rem;border-radius:99px;border:1px solid #bfdbfe}.apro-calculo-nota{display:flex;align-items:flex-start;gap:.3rem;font-size:.72rem;color:#64748b;margin-top:.5rem;line-height:1.4}.rs-page{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem;height:100%;min-height:0}.rs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rs-title{font-size:1.3rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.5rem}.rs-subtitle{font-size:.8rem;color:#64748b;margin:.2rem 0 0}.rs-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rs-auto-btn{display:flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border:1px solid #e2e8f0;border-radius:99px;background:#f8fafc;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer}.rs-auto-on{border-color:#16a34a;color:#166534;background:#f0fdf4}.rs-ws-pulse{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:gm-pulse 2s infinite;flex-shrink:0}@media(prefers-color-scheme:dark){.rs-title{color:#f1f5f9}}.rs-layout{display:flex;gap:1.25rem;flex:1 1;min-height:0;overflow:hidden}.rs-sidebar{width:230px;flex-shrink:0;overflow-y:auto}.rs-main{flex:1 1;min-width:0;overflow-y:auto;gap:1rem;padding-bottom:1.5rem}.rs-filter-section,.rs-main{display:flex;flex-direction:column}.rs-filter-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem;gap:.5rem}.rs-filter-title{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.3rem;margin:0 0 .2rem}.rs-select{font-size:.78rem}.rs-ventana-row{display:flex;gap:.2rem;flex-wrap:wrap}.rs-ventana-btn{padding:.18rem .45rem;border:1px solid #e2e8f0;border-radius:5px;background:#fff;font-size:.7rem;font-weight:600;color:#64748b;cursor:pointer}.rs-ventana-active{border-color:var(--brand-primary);color:var(--brand-primary);background:#eff6ff}.rs-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem}.rs-section-title{font-size:.75rem;font-weight:700;color:#334155;display:flex;align-items:center;gap:.35rem;margin:0 0 .75rem}.rs-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.rs-estructura-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:.5rem;gap:.5rem}.rs-est-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .6rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;text-align:center}.rs-est-val{font-size:1rem;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-est-label{font-size:.7rem;font-weight:700;color:#475569}.rs-est-sub{font-size:.63rem;color:#94a3b8}.rs-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.6rem;gap:.6rem}.rs-kpi-2col{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.rs-kpi-card{border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .75rem;background:#fff}.rs-kpi-value{font-size:1.05rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.rs-kpi-label{font-size:.68rem;font-weight:600;color:#64748b;margin:.2rem 0 0}.rs-kpi-sub{font-size:.63rem;color:#94a3b8;margin-top:.1rem}.rs-stacked-bar{display:flex;height:24px;border-radius:8px;overflow:hidden;gap:1px;margin-bottom:.6rem}.rs-bar-seg{transition:width .4s ease;cursor:default}.rs-stacked-legend{display:flex;flex-wrap:wrap;gap:.4rem}.rs-leg-item{display:flex;align-items:center;gap:.3rem;font-size:.72rem}.rs-leg-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rs-leg-label{color:#475569}.rs-leg-count{font-weight:700;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-leg-pct{color:#94a3b8;font-size:.65rem}.rs-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #f1f5f9}.rs-table{width:100%;border-collapse:collapse;font-size:.78rem}.rs-table thead th{background:#f8fafc;padding:.45rem .75rem;font-weight:600;color:#64748b;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap}.rs-table tbody td{padding:.4rem .75rem;border-bottom:1px solid #f8fafc;vertical-align:middle}.rs-td-nombre{font-weight:600;color:#334155}.rs-td-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rs-td-center{text-align:center}.rs-tipo-badge{font-size:.65rem;font-weight:700;background:#f1f5f9;color:#475569;padding:.1rem .35rem;border-radius:4px}.rs-mini-bar-wrap{display:flex;align-items:center;gap:.4rem;min-width:120px}.rs-mini-bar-wrap>div{flex:1 1}.rs-prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.6rem;gap:.6rem}.rs-prov-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .75rem;cursor:pointer;transition:all .1s;display:flex;flex-direction:column;gap:.35rem}.rs-prov-card:hover{border-color:var(--brand-primary)}.rs-prov-header{display:flex;align-items:center;justify-content:space-between}.rs-prov-nombre{font-size:.8rem;font-weight:700;color:#334155}.rs-prov-stats{display:flex;justify-content:space-between;font-size:.68rem;color:#94a3b8}.rs-incons-total{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.5rem}.rs-incons-num{font-size:1.8rem;font-weight:900;color:#0f172a}.rs-incons-label{font-size:.78rem;color:#64748b}.rs-incons-grid{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.rs-incons-row{display:flex;align-items:center;justify-content:space-between}.rs-incons-badge{font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:99px}.rs-incons-abierta{background:#fee2e2;color:#991b1b}.rs-incons-en-revision{background:#fef9c3;color:#854d0e}.rs-incons-resuelta{background:#dcfce7;color:#166534}.rs-incons-count{font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-incons-tipos{border-top:1px solid #f1f5f9;padding-top:.4rem}.rs-tipo-row{display:flex;justify-content:space-between;font-size:.72rem;padding:.1rem 0}.rs-tipo-name{color:#64748b;text-transform:capitalize}.rs-tipo-count{font-weight:700}.rs-vel-meta{font-weight:400;color:#94a3b8;font-size:.72rem;margin-left:.25rem}.rs-vel-chart{display:flex;align-items:flex-end;gap:3px;height:100px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem .25rem;margin-bottom:.5rem;overflow-x:auto}.rs-vel-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:40px;height:100%;justify-content:flex-end}.rs-vel-bar{width:28px;background:#2563eb;border-radius:4px 4px 0 0;transition:height .3s;min-height:4px}.rs-vel-label{font-size:.62rem;color:#94a3b8;white-space:nowrap}.rs-vel-stats{display:flex;gap:1.5rem;font-size:.78rem;color:#475569}.rs-vel-stats strong{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-vel-empty{font-size:.82rem;color:#94a3b8;padding:1.5rem;text-align:center}.rs-error{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:8px;gap:.4rem}.rs-error,.rs-loading{display:flex;align-items:center}.rs-loading{justify-content:center;gap:.5rem;padding:4rem;color:#94a3b8}@media(prefers-color-scheme:dark){.rs-filter-section,.rs-kpi-card,.rs-section{background:#1e293b;border-color:#334155}.rs-est-card{background:#0f172a;border-color:#334155}.rs-est-val{color:#f1f5f9}.rs-prov-card{background:#0f172a;border-color:#334155}.rs-prov-nombre{color:#cbd5e1}.rs-leg-count{color:#f1f5f9}.rs-td-nombre{color:#cbd5e1}.rs-incons-num,.rs-vel-stats strong{color:#f1f5f9}.rs-table thead th,.rs-vel-chart{background:#0f172a;border-color:#334155}.rs-table-wrap{border-color:#334155}}.rc-page{max-width:1200px}.rc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.rc-title{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.rc-subtitle{font-size:.85rem;color:#64748b;margin:0}.rc-loading{gap:.75rem;color:#64748b;padding:3rem}.rc-empty,.rc-loading{display:flex;align-items:center}.rc-empty{flex-direction:column;gap:1rem;padding:4rem 2rem;color:#94a3b8;text-align:center}.rc-empty p{margin:0;font-size:.95rem}.rc-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.rc-table{width:100%;border-collapse:collapse;font-size:.875rem}.rc-table thead th{background:#f8fafc;padding:.7rem 1rem;text-align:left;font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.rc-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.rc-table tbody tr:last-child{border-bottom:none}.rc-table tbody tr:hover{background:#f8fafc}.rc-table td{padding:.75rem 1rem;vertical-align:middle}.rc-nombre{display:block;font-weight:600;color:#1e293b;margin-bottom:.2rem}.rc-codigo-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:5px;padding:.1rem .45rem;font-family:monospace}.rc-desc{color:#475569;font-size:.84rem;max-width:300px}.rc-empty-cell{color:#cbd5e1}.rc-rol-chip{display:inline-flex;align-items:center;gap:.35rem;background:#eff6ff;color:var(--brand-primary-dark);border-radius:99px;padding:.25rem .65rem;font-size:.78rem;font-weight:600}.rc-estado{display:inline-block;padding:.2rem .6rem;border-radius:99px;font-size:.75rem;font-weight:700;letter-spacing:.04em}.rc-estado-activo{background:#dcfce7;color:#166534}.rc-estado-inactivo{background:#f1f5f9;color:#64748b}.rc-actions{display:flex;gap:.35rem}.rc-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .12s}.rc-btn-icon:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.rc-btn-danger:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.rc-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:500;animation:el-fade-in .15s ease}.rc-modal{background:#fff;border-radius:16px;padding:2rem;max-width:440px;width:90%;box-shadow:0 20px 60px rgba(15,23,42,.2);text-align:center;animation:el-dialog-in .15s ease}.rc-modal-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.rc-modal-icon-danger{background:#fee2e2;color:#dc2626}.rc-modal-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.rc-modal-body{font-size:.875rem;color:#475569;margin:0 0 1.5rem}.rc-modal-footer{display:flex;gap:.75rem;justify-content:center}.rc-form-layout{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media(max-width:800px){.rc-form-layout{grid-template-columns:1fr}}.rc-form-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.rc-form-header{margin-bottom:1.25rem}.rc-back-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:#64748b;cursor:pointer;font-size:.84rem;padding:0;margin-bottom:.75rem;transition:color .12s}.rc-back-btn:hover{color:#1e293b}.rc-form{gap:1.1rem}.rc-field,.rc-form{display:flex;flex-direction:column}.rc-field{gap:.35rem}.rc-label{font-size:.82rem;font-weight:600;color:#374151}.rc-required{color:#ef4444}.rc-input,.rc-select,.rc-textarea{width:100%;padding:.55rem .8rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s}.rc-input:focus,.rc-select:focus,.rc-textarea:focus{outline:none;border-color:var(--brand-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.rc-input-mono{font-family:monospace;letter-spacing:.04em}.rc-textarea{resize:vertical;min-height:72px}.rc-hint{font-size:.76rem;color:#94a3b8}.rc-error{background:#fee2e2;color:#991b1b;border-radius:8px;padding:.6rem .9rem;font-size:.84rem}.rc-form-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.rc-funciones-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.rc-funciones-header{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.85rem;font-weight:600;color:#374151}.rc-funciones-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;color:#94a3b8;text-align:center}.rc-funciones-empty p{margin:0;font-size:.875rem}.rc-funciones-loading{display:flex;align-items:center;gap:.6rem;padding:2.5rem;color:#64748b;font-size:.875rem}.rc-funciones-list{padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:540px;overflow-y:auto}.rc-modulo-card{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;flex-shrink:0}.rc-modulo-header{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;background:#f8fafc;border-left:3px solid transparent;border-bottom:1px solid #e2e8f0}.rc-modulo-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rc-modulo-name{flex:1 1;font-size:.8rem;font-weight:700;color:#1e293b;letter-spacing:.04em}.rc-modulo-count{font-size:.72rem;color:#94a3b8}.rc-modulo-acciones{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem .85rem;background:#fff}.rc-accion-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd;border-radius:99px;font-size:.78rem;font-weight:600;line-height:1.2}.rc-funciones-footer{display:flex;align-items:flex-start;gap:.4rem;padding:.75rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:.77rem;color:#64748b}.rc-funciones-link{color:var(--brand-primary-light);text-decoration:none;font-weight:600}.rc-funciones-link:hover{text-decoration:underline}.rc-cal-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.rc-cal-month{font-size:1rem;font-weight:700;color:#0f172a;min-width:160px;text-align:center;text-transform:capitalize}.rc-cal-today{margin-left:auto}.rc-cal-hint{font-size:.85rem;color:#94a3b8;margin:0 0 1rem}.rc-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.rc-cal-dow{background:#f8fafc;padding:.5rem;text-align:center;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.rc-cal-day{min-height:104px;padding:.4rem;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem}.rc-cal-grid .rc-cal-day:nth-child(7n){border-right:none}.rc-cal-day-out{background:#f8fafc}.rc-cal-day-out .rc-cal-daynum{color:#cbd5e1}.rc-cal-day-today{background:#eff6ff}.rc-cal-daynum{font-size:.78rem;font-weight:600;color:#475569}.rc-cal-day-today .rc-cal-daynum{color:var(--brand-primary-dark);font-weight:700}.rc-cal-items{display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.rc-cal-chip{display:block;width:100%;text-align:left;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:5px;padding:.15rem .4rem;font-size:.7rem;line-height:1.3;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s}.rc-cal-chip:hover{background:#dbeafe}.rc-cal-chip-hora{font-weight:700;margin-right:.25rem}.rc-cal-more{display:block;width:100%;text-align:left;background:none;border:none;font-size:.68rem;color:#2563eb;font-weight:600;padding:.1rem .3rem;cursor:pointer}.rc-cal-more:hover{text-decoration:underline}@media(max-width:700px){.rc-cal-day{min-height:68px}.rc-cal-chip{font-size:.62rem}}.rc-toast{position:fixed;bottom:1.5rem;right:1.5rem;background:#1e293b;color:#f1f5f9;padding:.65rem 1.1rem;border-radius:10px;font-size:.875rem;box-shadow:0 8px 24px rgba(15,23,42,.25);z-index:600;animation:el-slide-in .25s ease}@media(prefers-color-scheme:dark){.rc-form-panel,.rc-funciones-panel,.rc-modal,.rc-table-wrap{background:#1e293b;border-color:#334155}.rc-table thead th{background:#0f172a;border-color:#334155}.rc-table tbody tr:hover{background:#0f172a}.rc-nombre,.rc-table td{color:#cbd5e1}.rc-codigo-badge{color:#94a3b8}.rc-codigo-badge,.rc-funciones-footer,.rc-funciones-header,.rc-modulo-header{background:#0f172a;border-color:#334155}.rc-modulo-card{border-color:#334155}.rc-modulo-acciones,.rc-modulo-card{background:#1e293b}.rc-accion-chip{background:#1e3a5f;color:#93c5fd;border-color:#2d5a8e}.rc-btn-icon,.rc-input,.rc-select,.rc-textarea{background:#0f172a;border-color:#334155;color:#cbd5e1}.rc-modal-title,.rc-modulo-name,.rc-title{color:#f1f5f9}.rc-modal-body,.rc-subtitle{color:#94a3b8}.rc-toast{background:#f1f5f9;color:#1e293b}.rc-cal-dow,.rc-cal-grid{border-color:#334155}.rc-cal-dow{background:#0f172a;color:#94a3b8}.rc-cal-day{border-color:#334155}.rc-cal-day-out{background:#0f172a}.rc-cal-day-today{background:#1e3a5f}.rc-cal-daynum{color:#cbd5e1}.rc-cal-chip{background:#1e3a5f;color:#93c5fd;border-color:#2d5a8e}.rc-cal-chip:hover{background:#2d5a8e}.rc-cal-month{color:#f1f5f9}}.uc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.uc-title{font-size:1.35rem;font-weight:700;margin:0 0 .2rem}.uc-sub{font-size:.85rem;color:#64748b;margin:0}.uc-btn-primary{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;background:var(--brand-primary);color:#fff;border:none;cursor:pointer;transition:background .15s}.uc-btn-primary:hover{background:var(--brand-primary-dark)}.uc-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:8px;font-size:.85rem;font-weight:500;background:transparent;border:1px solid #cbd5e1;color:#475569;cursor:pointer;transition:all .15s}.uc-btn-ghost:hover{border-color:#94a3b8;color:#1e293b}.uc-btn-danger{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600;background:#dc2626;color:#fff;border:none;cursor:pointer;transition:background .15s}.uc-btn-danger:hover{background:#b91c1c}.uc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid #e2e8f0;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.uc-icon-btn:hover{background:#f1f5f9;color:#1e293b;border-color:#94a3b8}.uc-icon-btn.danger:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.uc-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.uc-search{position:relative;flex:1 1;min-width:220px}.uc-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.uc-search-input{width:100%;padding:.45rem .45rem .45rem 2rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:transparent;color:inherit;outline:none;box-sizing:border-box}.uc-search-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #dbeafe}.uc-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;display:flex;align-items:center}.uc-select{padding:.45rem .7rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:transparent;color:inherit;cursor:pointer;outline:none}.uc-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #dbeafe}.uc-error-banner{padding:.75rem 1rem;border-radius:8px;background:#fef2f2;color:#dc2626;border:1px solid #fca5a5;margin-bottom:1rem;font-size:.875rem}.uc-empty{text-align:center;padding:3rem 1rem;color:#94a3b8;font-size:.9rem}.uc-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}.uc-table{width:100%;border-collapse:collapse;font-size:.875rem}.uc-table th{padding:.65rem 1rem;text-align:left;font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.uc-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.uc-table tr:last-child td{border-bottom:none}.uc-table tbody tr:hover{background:#f8fafc}.uc-avatar-cell{display:flex;align-items:center;gap:.75rem}.uc-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0}.uc-name{font-weight:600;font-size:.875rem}.uc-username{font-size:.78rem;color:#64748b}.uc-detail{font-size:.75rem;color:#94a3b8}.uc-contact{display:flex;flex-direction:column;gap:.1rem;font-size:.8rem;color:#475569}.uc-muted{color:#94a3b8;font-size:.8rem}.uc-actions{display:flex;gap:.4rem;justify-content:flex-end}.uc-rol-chip{border-radius:99px;background:#dbeafe;color:var(--brand-primary-darker);border:1px solid #93c5fd}.uc-rol-chip,.uc-sys-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.uc-sys-chip{border-radius:99px;background:#f0fdf4;color:#166534;border:1px solid #86efac}.uc-estado{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:99px;font-size:.75rem;font-weight:600}.uc-estado.activo{background:#f0fdf4;color:#166534;border:1px solid #86efac}.uc-estado.inactivo{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.uc-estado.bloqueado{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.uc-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.18);width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.uc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.uc-modal-title{font-size:1.1rem;font-weight:700;margin:0}.uc-modal-close{background:none;border:none;cursor:pointer;color:#64748b;display:flex;align-items:center;padding:4px;border-radius:6px;transition:all .15s}.uc-modal-close:hover{background:#f1f5f9;color:#1e293b}.uc-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1 1}.uc-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.uc-modal-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media(max-width:640px){.uc-modal-cols{grid-template-columns:1fr}}.uc-modal-col{display:flex;flex-direction:column;gap:.9rem}.uc-section-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .25rem;padding-bottom:.4rem;border-bottom:1px solid #f1f5f9}.uc-field{display:flex;flex-direction:column;gap:.3rem}.uc-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.uc-label{font-size:.8rem;font-weight:600;color:#374151}.uc-input{padding:.45rem .7rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:transparent;color:inherit;outline:none;width:100%;box-sizing:border-box}.uc-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #dbeafe}.uc-input:disabled{opacity:.55;cursor:not-allowed}.uc-pass-wrap{position:relative}.uc-pass-wrap .uc-input{padding-right:2.2rem}.uc-pass-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#64748b;display:flex;align-items:center}.uc-form-error{padding:.6rem .9rem;border-radius:8px;background:#fef2f2;color:#dc2626;border:1px solid #fca5a5;font-size:.82rem;margin-top:.5rem}.uc-nivel-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:8px;border:1px solid;font-size:.8rem;font-weight:600;margin-bottom:.5rem;width:-moz-fit-content;width:fit-content}.uc-tipo-row{display:flex;gap:.5rem}.uc-tipo-btn{padding:.35rem .75rem;border-radius:8px;border:1px solid #e2e8f0;font-size:.8rem;font-weight:500;background:transparent;color:#475569;cursor:pointer;transition:all .15s}.uc-tipo-btn.active,.uc-tipo-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#eff6ff}.uc-rol-sistema-info{gap:.4rem;padding:.4rem .75rem;border-radius:8px;background:#f0fdf4;border:1px solid #86efac;color:#166534}.coord-initials,.uc-rol-sistema-info{display:inline-flex;align-items:center;font-size:.8rem}.coord-initials{justify-content:center;width:36px;height:36px;border-radius:50%;background:#0ea5e9;color:#fff;font-weight:700;flex-shrink:0}.coord-nivel-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:99px;border:1px solid;font-size:.72rem;font-weight:700;width:-moz-fit-content;width:fit-content}.coord-ter-list{gap:.35rem}.coord-ter-list,.coord-ter-names{display:flex;flex-direction:column}.coord-ter-names{gap:.15rem}.coord-ter-name{font-size:.8rem;color:#475569}.coord-cred-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:99px;font-size:.72rem;font-weight:600}.coord-cred-ok{background:#dcfce7;color:#16a34a}.coord-cred-none{background:#f1f5f9;color:#94a3b8}.cm-masivo-badge{display:inline-flex;align-items:center;padding:.1rem .42rem;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.03em;background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe;margin-left:.45rem;vertical-align:middle;text-transform:uppercase;line-height:1.4}.coord-cred-sent{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:8px;background:#dcfce7;color:#166534;font-size:.82rem;font-weight:500;margin-bottom:.25rem}.coord-cred-box{display:flex;flex-direction:column;gap:0;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.coord-cred-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#f8fafc}.coord-cred-row+.coord-cred-row{border-top:1px solid #e2e8f0}.coord-cred-label{font-size:.78rem;color:#64748b;font-weight:600;width:90px;flex-shrink:0}.coord-cred-value{font-family:monospace;font-size:1rem;font-weight:700;color:#0f172a;letter-spacing:.05em}.coord-cred-pass{font-size:1.15rem;color:#1d4ed8}.coord-modal-wide{max-width:980px!important}.coord-picker-box{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem;border-radius:10px;border:1px dashed #cbd5e1;background:#f8fafc;margin-top:.25rem}.coord-add-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:8px;border:1px solid #0ea5e9;color:#0369a1;background:#e0f2fe;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;align-self:flex-start}.coord-add-btn:hover:not(:disabled){background:#bae6fd;border-color:#0284c7}.coord-add-btn:disabled{opacity:.45;cursor:not-allowed}.coord-ter-added{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.coord-ter-added-header{display:flex;align-items:center;gap:.6rem}.coord-ter-count{font-size:.8rem;color:#64748b;font-weight:500}.coord-ter-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.coord-ter-li{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#334155;padding:.3rem .4rem;border-radius:6px;background:#f8fafc}.coord-ter-li svg{color:#64748b;flex-shrink:0}.coord-ter-li span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coord-ter-remove{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:#94a3b8;padding:2px;border-radius:4px;transition:all .12s;flex-shrink:0}.coord-ter-remove:hover{color:#ef4444;background:#fee2e2}.coord-nivel-fixed{font-size:.75rem;color:#64748b;font-weight:400;margin-left:.4rem}.uc-locked-territory{padding:.75rem 1rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.35rem}.uc-locked-header{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#475569}.uc-nivel-pill{padding:.1rem .5rem;border-radius:99px;font-size:.72rem;font-weight:700}.uc-locked-path{font-size:.85rem;font-weight:600;color:#1e293b}.uc-locked-hint{font-size:.78rem;color:#64748b}.uc-territory-loading{font-size:.82rem;color:#94a3b8;padding:.5rem 0}.cm-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media(max-width:900px){.cm-layout{grid-template-columns:1fr}}.cm-panel{border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem;background:#f8fafc;display:flex;flex-direction:column;gap:.75rem;position:-webkit-sticky;position:sticky;top:1.5rem}.cm-panel-title{font-size:.9rem;font-weight:700;color:#334155;margin:0 0 .25rem;display:flex;align-items:center;gap:.4rem}.cm-panel-hint{font-size:.78rem;color:#64748b;margin:0}.cm-optional{font-size:.72rem;color:#94a3b8;font-weight:400}.cm-tipo-box{border-top:1px solid #e2e8f0;padding-top:.75rem;margin-top:.25rem}.cm-tipo-label{font-size:.8rem;font-weight:600;color:#475569;margin:0 0 .5rem}.cm-tipo-row{display:flex;gap:.5rem}.cm-tipo-opt{display:flex;align-items:center;gap:.4rem;flex:1 1;justify-content:center;padding:.5rem .75rem;border-radius:9px;border:2px solid #e2e8f0;background:#fff;font-size:.82rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-tipo-opt input{display:none}.cm-tipo-opt.active{border-color:var(--brand-primary-light);background:#eff6ff;color:var(--brand-primary-dark)}.cm-main{gap:1rem}.cm-empty-prompt,.cm-main{display:flex;flex-direction:column}.cm-empty-prompt{border:1px dashed #cbd5e1;border-radius:14px;padding:3rem 2rem;align-items:center;gap:.75rem;color:#94a3b8;text-align:center;font-size:.9rem}.cm-empty-icon{color:#cbd5e1}.cm-stats-loading{padding:1.5rem;text-align:center;color:#94a3b8;font-size:.9rem}.cm-stats-header{display:flex;gap:.5rem;font-size:.88rem;padding:.5rem 0;flex-wrap:wrap}.cm-export-btn,.cm-stats-header{align-items:center;color:#475569;font-weight:600}.cm-export-btn{display:inline-flex;gap:.35rem;padding:.35rem .85rem;background:transparent;border:1px solid #cbd5e1;border-radius:8px;font-size:.78rem;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.cm-export-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.cm-export-btn:disabled{opacity:.6;cursor:not-allowed}.cm-export-result-btn{background:#166534;color:#fff;border-color:#166534}.cm-export-result-btn:hover:not(:disabled){background:#14532d;border-color:#14532d}.cm-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}@media(max-width:700px){.cm-stats-grid{grid-template-columns:1fr 1fr}}.cm-stats-grid-4{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media(max-width:600px){.cm-stats-grid-4{grid-template-columns:1fr}}.cm-stat-card{border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;background:#fff;display:flex;flex-direction:column;gap:.25rem}.cm-stat-card.geo{border-color:#bae6fd;background:#f0f9ff}.cm-stat-card.coord{border-color:#bfdbfe;background:#eff6ff}.cm-stat-card.deleg{border-color:#ddd6fe;background:#f5f3ff}.cm-stat-card.coord-cant{border-color:#fcd34d;background:#fffbeb}.cm-stat-card.coord-cant.covered{border-color:#86efac;background:#f0fdf4}.cm-nivel-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.4rem;gap:.4rem}.cm-nivel-opt{font-size:.75rem;padding:.4rem .5rem;justify-content:center;flex-direction:column;gap:.1rem}.cm-nivel-label{font-weight:700;font-size:.78rem}.cm-stat-val{font-size:1.6rem;font-weight:800;color:#0f172a;line-height:1}.cm-stat-val.sm{font-size:1.4rem}.cm-stat-ratio{display:flex;align-items:baseline;gap:.2rem}.cm-stat-sep{font-size:1.1rem;color:#94a3b8;font-weight:300}.cm-stat-total{font-size:1rem;color:#94a3b8;font-weight:500}.cm-stat-label{font-size:.72rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.cm-bar-wrap{display:flex;align-items:center;gap:.4rem;margin-top:.25rem}.cm-bar-track{flex:1 1;height:4px;border-radius:2px;background:#e2e8f0;overflow:hidden}.cm-bar-fill{height:100%;border-radius:2px;transition:width .4s}.cm-bar-pct{font-size:.7rem;font-weight:600;color:#64748b;min-width:2.4rem;text-align:right}.cm-action-box{border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;background:#fff;gap:1rem;flex-wrap:wrap}.cm-action-box,.cm-action-info{display:flex;align-items:center}.cm-action-info{gap:.5rem;flex:1 1;flex-wrap:wrap}.cm-action-count{font-size:1.5rem;font-weight:800;color:#1d4ed8}.cm-action-desc{font-size:.85rem;color:#475569}.cm-action-done{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#16a34a;font-weight:600}.cm-crear-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;background:var(--brand-primary-dark);color:#fff;border:none;border-radius:9px;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.cm-crear-btn:hover:not(:disabled){background:var(--brand-primary-darker)}.cm-crear-btn:disabled{opacity:.6;cursor:not-allowed}.cm-result{border:1px solid #bbf7d0;border-radius:14px;padding:1.25rem;background:#f0fdf4;display:flex;flex-direction:column;gap:.75rem}.cm-result-header{justify-content:space-between;gap:.5rem}.cm-result-header,.cm-result-meta{display:flex;align-items:center;flex-wrap:wrap}.cm-result-meta{gap:.75rem}.cm-result-badge{display:inline-flex;align-items:center;gap:.35rem;background:#16a34a;color:#fff;padding:.25rem .75rem;border-radius:99px;font-size:.8rem;font-weight:700}.cm-result-skipped{font-size:.78rem;color:#64748b}.cm-copy-btn{font-size:.78rem;padding:.3rem .7rem}.cm-warning-banner{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#fef9c3;border:1px solid #fde047;border-radius:8px;font-size:.78rem;color:#854d0e;font-weight:600}.cm-result-table-wrap{overflow-x:auto;border-radius:10px}.cm-code{font-size:.82rem;color:#1e293b;background:#f1f5f9;padding:.1rem .3rem}.cm-code,.cm-pass{font-family:monospace;border-radius:4px}.cm-pass{font-size:.88rem;color:#1d4ed8;background:#dbeafe;padding:.1rem .4rem;font-weight:700;letter-spacing:.05em}.cm-territorio{font-size:.8rem;color:#475569;font-weight:500}.cm-result-empty{color:#16a34a;font-weight:600;font-size:.9rem;padding:1rem}.cm-result-empty,.deleg-recinto-fixed{display:flex;align-items:center;gap:.5rem}.deleg-recinto-fixed{flex-wrap:wrap;padding:.5rem .75rem;border-radius:8px;background:#f0f9ff;border:1px solid #bae6fd;font-size:.82rem;color:#0369a1;margin-bottom:.5rem}.deleg-recinto-clear{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;border:1px solid #94a3b8;border-radius:6px;padding:.2rem .5rem;background:transparent;cursor:pointer;color:#64748b;transition:all .15s}.deleg-recinto-clear:hover{border-color:#ef4444;color:#ef4444}.deleg-jrv-picker{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;background:#f8fafc;display:flex;flex-direction:column;gap:.4rem}.deleg-jrv-picker-header{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#475569;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.deleg-jrv-sel-all{font-size:.73rem;padding:.15rem .5rem;border-radius:6px;border:1px solid #cbd5e1;background:#f1f5f9;color:#475569;cursor:pointer;transition:background .15s}.deleg-jrv-sel-all:hover{background:#e2e8f0}.deleg-jrv-list{display:flex;flex-direction:column;gap:.3rem;max-height:240px;overflow-y:auto}.deleg-jrv-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s}.deleg-jrv-row:hover{background:#f0f9ff}.deleg-jrv-row.checked{background:#eff6ff;border-color:#93c5fd}.deleg-jrv-row input[type=checkbox]{accent-color:var(--brand-primary-light);width:14px;height:14px;flex-shrink:0}.deleg-jrv-info{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.deleg-jrv-num{font-size:.85rem;font-weight:700;color:#1e293b}.deleg-jrv-sexo{font-size:.72rem;padding:.1rem .4rem;border-radius:99px;font-weight:600}.deleg-jrv-sexo.masc{background:#dbeafe;color:#1d4ed8}.deleg-jrv-sexo.fem{background:#ede9fe;color:#6d28d9}.deleg-jrv-elec{font-size:.72rem;color:#64748b;background:#f1f5f9;padding:.1rem .4rem;border-radius:99px}.deleg-jrv-count{margin-top:.35rem;font-size:.8rem;font-weight:600;text-align:center;padding:.3rem;border-radius:8px;background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.deleg-jrv-cell{display:flex;flex-direction:column;gap:.25rem}.deleg-recinto-path{font-size:.78rem;color:#64748b;font-weight:500}.deleg-jrv-chips{display:flex;flex-wrap:wrap;gap:.25rem}.deleg-jrv-chip{font-size:.7rem;padding:.1rem .4rem;border-radius:99px;background:#eff6ff;color:var(--brand-primary-light);border:1px solid #bfdbfe;font-weight:600}.uc-toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.65rem 1.1rem;border-radius:10px;background:#1e293b;color:#f1f5f9;font-size:.875rem;font-weight:500;z-index:9999;box-shadow:0 4px 20px rgba(0,0,0,.25);animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){.uc-btn-ghost{border-color:#334155;color:#94a3b8}.uc-btn-ghost:hover{border-color:#475569;color:#e2e8f0}.uc-icon-btn{border-color:#334155;color:#94a3b8}.uc-icon-btn:hover{background:#1e293b;color:#e2e8f0;border-color:#475569}.uc-icon-btn.danger:hover{background:#450a0a;color:#f87171;border-color:#7f1d1d}.uc-input,.uc-search-input,.uc-select{border-color:#334155;background:#0f172a;color:#cbd5e1}.uc-input:focus,.uc-search-input:focus,.uc-select:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.uc-table th{background:#0f172a;color:#64748b}.uc-table td,.uc-table th,.uc-table-wrap{border-color:#1e293b}.uc-table tbody tr:hover{background:#0f172a}.uc-modal{background:#1e293b;box-shadow:0 20px 60px rgba(0,0,0,.5)}.uc-modal-footer,.uc-modal-header,.uc-section-label{border-color:#334155}.uc-label,.uc-modal-title,.uc-name{color:#f1f5f9}.uc-modal-close:hover{background:#0f172a;color:#f1f5f9}.uc-tipo-btn{border-color:#334155;color:#94a3b8}.uc-tipo-btn.active,.uc-tipo-btn:hover{border-color:var(--brand-primary-light);color:#93c5fd;background:rgba(59,130,246,.1)}.uc-rol-chip{background:#1e3a5f;color:#93c5fd;border-color:#2d5a8e}.uc-rol-sistema-info,.uc-sys-chip{background:#052e16;color:#86efac;border-color:#166534}.uc-contact,.uc-detail,.uc-muted,.uc-sub,.uc-username{color:#64748b}.uc-toast{background:#f1f5f9;color:#1e293b}.uc-locked-territory{background:#0f172a;border-color:#1e293b}.uc-locked-path{color:#e2e8f0}.uc-locked-hint{color:#64748b}.uc-locked-header{color:#94a3b8}.coord-cred-ok{background:#052e16;color:#4ade80}.coord-cred-none{background:#1e293b;color:#475569}.coord-cred-sent{background:#052e16;color:#4ade80}.coord-cred-box{border-color:#334155}.coord-cred-row{background:#0f172a}.coord-cred-row+.coord-cred-row{border-color:#1e293b}.coord-cred-value{color:#e2e8f0}.coord-cred-pass{color:#93c5fd}.coord-picker-box{background:#0f172a;border-color:#334155}.coord-add-btn{background:#0c4a6e;border-color:#0ea5e9;color:#38bdf8}.coord-add-btn:hover:not(:disabled){background:#075985}.coord-ter-added{background:#1e293b;border-color:#334155}.coord-ter-li{background:#0f172a;color:#cbd5e1}.coord-ter-li svg{color:#475569}.coord-ter-name{color:#64748b}.deleg-recinto-fixed{background:#0f172a;border-color:#334155;color:#94a3b8}.deleg-recinto-clear{background:transparent;border-color:#475569;color:#64748b}.deleg-recinto-clear:hover{border-color:#f87171;color:#f87171}.deleg-jrv-picker{background:#0f172a;border-color:#334155}.deleg-jrv-picker-header{color:#94a3b8;border-color:#1e293b}.deleg-jrv-sel-all{background:#1e293b;color:#94a3b8;border-color:#334155}.deleg-jrv-sel-all:hover{background:#334155}.deleg-jrv-row{background:#1e293b;border-color:#334155;color:#cbd5e1}.deleg-jrv-row:hover{background:#263348}.deleg-jrv-row.checked{background:#0c4a6e;border-color:#0ea5e9}.deleg-jrv-num{color:#e2e8f0}.deleg-jrv-sexo.masc{background:#1e3a5f;color:#93c5fd}.deleg-jrv-sexo.fem{background:#4c1d95;color:#c4b5fd}.deleg-jrv-elec{background:#1e293b;color:#64748b}.deleg-jrv-count{background:#052e16;color:#4ade80;border-color:#166534}.deleg-jrv-cell .deleg-recinto-path{color:#94a3b8}.deleg-jrv-chip{background:#1e293b;color:#94a3b8;border-color:#334155}.cm-panel{background:#0f172a;border-color:#334155}.cm-panel-title{color:#e2e8f0}.cm-panel-hint{color:#64748b}.cm-tipo-box,.cm-tipo-opt{border-color:#334155}.cm-tipo-opt{background:#1e293b;color:#94a3b8}.cm-tipo-opt.active{border-color:var(--brand-primary-light);background:#1e3a5f;color:#93c5fd}.cm-empty-prompt{border-color:#334155;color:#475569}.cm-stat-card{background:#1e293b;border-color:#334155}.cm-stat-card.geo{background:#0c2a3d;border-color:#075985}.cm-stat-card.coord{background:#0c2a3d;border-color:#1e3a5f}.cm-stat-card.deleg{background:#1e1b4b;border-color:#312e81}.cm-stat-card.coord-cant{background:#1c1200;border-color:#78350f}.cm-stat-card.coord-cant.covered{background:#052e16;border-color:#166534}.cm-stat-val{color:#f1f5f9}.cm-stat-label{color:#64748b}.cm-stat-total{color:#475569}.cm-bar-track{background:#334155}.cm-action-box{background:#1e293b;border-color:#334155}.cm-action-desc{color:#94a3b8}.cm-export-btn{border-color:#334155;color:#94a3b8}.cm-export-btn:hover:not(:disabled){background:#1e293b;border-color:#475569}.cm-export-result-btn{background:#14532d;color:#fff;border-color:#14532d}.cm-export-result-btn:hover:not(:disabled){background:#052e16;border-color:#052e16}.cm-action-count{color:#93c5fd}.cm-result{background:#052e16;border-color:#166534}.cm-warning-banner{background:#422006;border-color:#92400e;color:#fbbf24}.cm-result-table-wrap{background:#0f172a}.cm-code{background:#1e293b;color:#cbd5e1}.cm-pass{background:#1e3a5f;color:#93c5fd}.cm-territorio{color:#94a3b8}.cm-result-empty{color:#4ade80}.cm-masivo-badge{background:#1e3a8a;color:#93c5fd;border-color:#1d4ed8}}.cv-page{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;height:calc(100vh - 60px);overflow:hidden}.cv-page-header{display:flex;justify-content:space-between;align-items:flex-start}.cv-page-title{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0}.cv-page-sub{font-size:.825rem;color:#64748b;margin:.15rem 0 0}.cv-tipo-tabs{display:flex;gap:.4rem;padding:.25rem;background:#f1f5f9;border-radius:10px;width:-moz-fit-content;width:fit-content}.cv-tipo-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:7px;border:none;background:transparent;font-size:.875rem;font-weight:500;cursor:pointer;color:#64748b;transition:all .15s}.cv-tipo-tab:hover{color:#0f172a}.cv-tipo-tab.active{background:#fff;color:var(--brand-primary-dark);box-shadow:0 1px 4px rgba(0,0,0,.1)}.cv-tipo-tab svg{width:.9rem;height:.9rem}.cv-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:1rem;gap:1rem;flex:1 1;min-height:0}.cv-left{gap:.75rem}.cv-left,.cv-right{display:flex;flex-direction:column;min-height:0}.cv-right{gap:.5rem;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.cv-template-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cv-bar-hint{font-size:.82rem;color:#94a3b8}.cv-tpl-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.8rem;font-weight:500;cursor:pointer;color:#475569;transition:all .12s;position:relative}.cv-tpl-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.cv-tpl-pill.active{background:#eff6ff;border-color:#93c5fd;color:var(--brand-primary-dark)}.cv-tpl-active-dot{width:.45rem;height:.45rem;border-radius:50%;background:#22c55e;display:inline-block}.cv-tpl-new-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:20px;border:1px dashed #cbd5e1;background:transparent;font-size:.8rem;cursor:pointer;color:#64748b;transition:all .12s}.cv-tpl-new-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.cv-tpl-new-btn svg{width:.8rem;height:.8rem}.cv-new-form{display:flex;flex-direction:column;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.cv-side-tabs{display:flex;gap:.25rem;padding:.25rem;background:#f1f5f9;border-radius:8px;margin-bottom:.5rem;flex-shrink:0}.cv-side-tab{flex:1 1;padding:.35rem .5rem;border:none;border-radius:6px;background:transparent;font-size:.78rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .12s}.cv-side-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(0,0,0,.1)}.cv-canvas-wrap{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:.4rem}.cv-canvas{flex:1 1;min-height:200px;aspect-ratio:443/669;align-self:flex-start;position:relative;background:#f1f5f9;border-radius:12px;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-position:50%;cursor:default;border:1px solid #e2e8f0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cv-canvas-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;font-size:.85rem}.cv-canvas-placeholder svg{width:2.5rem;height:2.5rem;color:#cbd5e1}.cv-canvas-hint{font-size:.73rem;color:#94a3b8;text-align:center;margin:0}.cv-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;color:#94a3b8;font-size:.875rem;min-height:280px}.cv-canvas-empty svg{width:2.5rem;height:2.5rem;color:#cbd5e1}.cv-logo-chip{position:absolute;cursor:-webkit-grab;cursor:grab;object-fit:contain;border:2px solid transparent;border-radius:6px;transition:border-color .1s,box-shadow .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cv-logo-chip:hover{border-color:rgba(59,130,246,.5)}.cv-logo-chip.selected{border-color:var(--brand-primary-light);box-shadow:0 0 0 2px rgba(59,130,246,.25)}.cv-logo-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.cv-campo-move-hint{display:inline-flex;align-items:center;color:#cbd5e1;flex-shrink:0}.cv-campo-move-hint svg{width:.8rem;height:.8rem}.cv-field-chip{position:absolute;cursor:-webkit-grab;cursor:grab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.15rem .3rem;border-radius:4px;border:1px solid transparent;line-height:1.2;transition:border-color .1s,box-shadow .1s}.cv-field-chip:hover{border-color:rgba(59,130,246,.5);background:rgba(255,255,255,.2)}.cv-field-chip.selected{border-color:var(--brand-primary-light);box-shadow:0 0 0 2px rgba(59,130,246,.25);background:rgba(255,255,255,.25)}.cv-field-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.cv-config-tabs{display:flex;border-bottom:1px solid #f1f5f9;flex-shrink:0}.cv-config-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;background:transparent;font-size:.82rem;font-weight:500;cursor:pointer;color:#64748b;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.cv-config-tab:hover{color:#0f172a;background:#f8fafc}.cv-config-tab.active{color:var(--brand-primary-dark);border-bottom-color:var(--brand-primary-light)}.cv-config-tab svg{width:.85rem;height:.85rem}.cv-config-body{display:flex;flex-direction:column;gap:.8rem;padding:.9rem}.cv-label{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.3rem;letter-spacing:.01em}.cv-input{width:100%;padding:.45rem .65rem;border-radius:7px;border:1px solid #d1d5db;font-size:.825rem;color:#0f172a;background:#fff;outline:none;font-family:inherit;transition:border-color .12s}.cv-input:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.cv-textarea{resize:vertical;min-height:3.5rem}.cv-field-group,.cv-form-grid{display:flex;flex-direction:column}.cv-form-grid{gap:.7rem}.cv-form-row{display:flex;flex-direction:column}.cv-form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.cv-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.6rem;gap:.6rem}.cv-slider-row{display:flex;align-items:center;gap:.5rem}.cv-slider-row input[type=range]{flex:1 1;accent-color:var(--brand-primary-light);cursor:pointer}.cv-slider-val{font-size:.78rem;font-weight:600;color:var(--brand-primary-dark);min-width:2.2rem;text-align:right}.cv-color-row{display:flex;align-items:center;gap:.4rem}.cv-color-picker{width:2rem;height:2rem;border-radius:6px;border:1px solid #d1d5db;cursor:pointer;padding:0;overflow:hidden}.cv-color-text{flex:1 1;font-family:monospace}.cv-btn-group{display:flex}.cv-toggle-btn{flex:1 1;padding:.35rem;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.78rem;transition:all .12s;display:flex;align-items:center;justify-content:center;color:#475569}.cv-toggle-btn:first-child{border-radius:6px 0 0 6px}.cv-toggle-btn:last-child{border-radius:0 6px 6px 0}.cv-toggle-btn svg{width:.85rem;height:.85rem}.cv-toggle-btn.active{background:#eff6ff;color:var(--brand-primary-dark);border-color:#93c5fd;z-index:1}.cv-toggle-btn:hover:not(.active){background:#f8fafc}.cv-upload-row{display:flex;align-items:center;gap:.65rem;margin-top:.25rem}.cv-thumb{width:52px;height:52px;object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;flex-shrink:0}.cv-thumb-wide{width:80px;height:52px;object-fit:cover}.cv-upload-actions{display:flex;flex-direction:column;gap:.3rem}.cv-upload-hint{font-size:.72rem;color:#94a3b8;margin:0}.cv-preset-row{display:flex;gap:.4rem;margin-top:.3rem}.cv-preset-btn{padding:.2rem .55rem;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.75rem;cursor:pointer;color:#475569;transition:all .12s}.cv-preset-btn.active{background:#eff6ff;border-color:#93c5fd;color:var(--brand-primary-dark)}.cv-campos-list{display:flex;flex-direction:column;gap:.35rem}.cv-campo-pill{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;width:100%;text-align:left;font-size:.82rem;color:#374151;transition:all .12s}.cv-campo-pill:hover{border-color:#cbd5e1;background:#f1f5f9}.cv-campo-pill.active{background:#eff6ff;border-color:#93c5fd;color:var(--brand-primary-dark)}.cv-campo-pill.hidden{opacity:.5}.cv-campo-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.cv-campo-pill-name{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-campo-eye{margin-left:auto;display:inline-flex;align-items:center;padding:.15rem;border-radius:4px;border:none;background:transparent;cursor:pointer;color:#94a3b8;transition:color .12s}.cv-campo-eye:hover{color:#475569}.cv-campo-eye svg{width:.85rem;height:.85rem}.cv-add-btn{width:100%;justify-content:center;margin-top:.25rem;border-style:dashed!important}.cv-style-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem;margin-top:.5rem}.cv-style-panel-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cv-style-panel-title{font-size:.85rem;font-weight:700;color:#0f172a}.cv-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:8px;border:1px solid transparent;font-size:.825rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.cv-btn svg{width:.85rem;height:.85rem;flex-shrink:0}.cv-btn-primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.cv-btn-primary:hover:not(:disabled){background:var(--brand-primary-dark)}.cv-btn-primary:disabled{opacity:.55;cursor:not-allowed}.cv-btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.cv-btn-danger:hover:not(:disabled){background:#b91c1c}.cv-btn-ghost{background:#fff;color:#374151;border-color:#d1d5db}.cv-btn-ghost:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.cv-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.cv-danger-text{color:#dc2626!important}.cv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;color:#475569;transition:all .12s;padding:0}.cv-icon-btn:hover{background:#f1f5f9;color:#0f172a}.cv-icon-btn svg{width:.85rem;height:.85rem}.cv-danger-btn:hover{background:#fef2f2!important;color:#dc2626!important;border-color:#fca5a5!important}.cv-action-row{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid #f1f5f9;margin-top:.25rem}.cv-alert{padding:.5rem .75rem;border-radius:8px;font-size:.8rem;font-weight:500}.cv-alert-ok{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;margin:.5rem .9rem}.cv-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5;margin:.5rem .9rem}.cv-toast{position:fixed;top:1.25rem;right:1.5rem;z-index:9999;padding:.6rem 1.1rem;border-radius:10px;font-size:.84rem;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,.14);animation:cv-toast-in .18s ease;pointer-events:none}.cv-toast-ok{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.cv-toast-error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}@keyframes cv-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.cv-layout{grid-template-columns:1fr}.cv-right{max-height:500px}}@media (prefers-color-scheme:dark){.cv-page-title{color:#f1f5f9}.cv-page-sub{color:#64748b}.cv-tipo-tabs{background:#1e293b}.cv-tipo-tab.active{background:#0f172a;color:#93c5fd}.cv-tipo-tab{color:#64748b}.cv-right{background:#1e293b}.cv-canvas,.cv-right,.cv-template-bar{border-color:#334155}.cv-canvas{background-color:#0f172a}.cv-canvas-empty{background:#1e293b;border-color:#334155;color:#64748b}.cv-tpl-pill{background:#0f172a;border-color:#334155;color:#94a3b8}.cv-tpl-pill:hover{background:#1e293b;border-color:#475569}.cv-tpl-pill.active{background:#1e3a8a;border-color:var(--brand-primary-dark);color:#93c5fd}.cv-tpl-new-btn{border-color:#334155;color:#64748b}.cv-tpl-new-btn:hover{background:#1e293b;border-color:#475569;color:#f1f5f9}.cv-config-tab{color:#64748b}.cv-config-tab:hover{color:#f1f5f9;background:#0f172a}.cv-config-tab.active{color:#93c5fd;border-bottom-color:var(--brand-primary-light)}.cv-label{color:#94a3b8}.cv-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.cv-input:focus{border-color:var(--brand-primary-light)}.cv-style-panel{background:#0f172a;border-color:#334155}.cv-style-panel-title{color:#f1f5f9}.cv-side-tabs{background:#0f172a}.cv-side-tab.active{background:#1e293b;color:#f1f5f9}.cv-campo-pill{background:#0f172a;border-color:#334155;color:#94a3b8}.cv-campo-pill:hover{background:#1e293b;border-color:#475569}.cv-campo-pill.active{background:#1e3a8a;border-color:var(--brand-primary-dark);color:#93c5fd}.cv-campo-eye{color:#475569}.cv-new-form{background:#0f172a;border-color:#334155}.cv-thumb{border-color:#334155;background:#1e293b}.cv-preset-btn{background:#0f172a;border-color:#334155;color:#94a3b8}.cv-preset-btn.active{background:#1e3a8a;border-color:var(--brand-primary-dark);color:#93c5fd}.cv-btn-ghost{background:#1e293b;color:#94a3b8;border-color:#334155}.cv-btn-ghost:hover:not(:disabled){background:#334155;border-color:#475569;color:#f1f5f9}.cv-toggle-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.cv-toggle-btn.active{background:#1e3a8a;border-color:var(--brand-primary-dark);color:#93c5fd}.cv-action-row,.cv-icon-btn{border-color:#334155}.cv-icon-btn{background:#1e293b;color:#64748b}.cv-icon-btn:hover{background:#334155;color:#f1f5f9}.cv-upload-hint{color:#475569}}.gen-page{padding:1.5rem 2rem;max-width:1300px;margin:0 auto}.gen-header{margin-bottom:1.5rem}.gen-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.gen-sub{font-size:.875rem;color:#64748b;margin:.2rem 0 0}.gen-layout{display:grid;grid-template-columns:340px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.gen-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem;gap:1rem;position:-webkit-sticky;position:sticky;top:1.5rem}.gen-filters,.gen-section{display:flex;flex-direction:column}.gen-section{gap:.6rem}.gen-section-title{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.gen-tipo-tab,.gen-tipo-tabs{display:flex;gap:.4rem}.gen-tipo-tab{flex:1 1;align-items:center;justify-content:center;padding:.5rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.8rem;font-weight:500;cursor:pointer;color:#64748b;transition:all .12s}.gen-tipo-tab.active{background:#eff6ff;border-color:#93c5fd;color:var(--brand-primary-dark)}.gen-tipo-tab svg{width:.85rem;height:.85rem}.gen-select{width:100%;padding:.45rem .65rem;border-radius:7px;border:1px solid #d1d5db;font-size:.825rem;color:#0f172a;background:#fff;outline:none;cursor:pointer;font-family:inherit}.gen-select:focus{border-color:var(--brand-primary-light)}.gen-cascade,.gen-modo-list{display:flex;flex-direction:column;gap:.5rem}.gen-radio-row{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.83rem}.gen-radio-row input{margin-top:.2rem;accent-color:var(--brand-primary-light);flex-shrink:0}.gen-radio-row strong{display:block;color:#0f172a;font-weight:600}.gen-radio-sub{font-size:.75rem;color:#64748b}.gen-jrv-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.7rem;display:flex;flex-direction:column;gap:.35rem;max-height:200px;overflow-y:auto}.gen-jrv-actions{display:flex;gap:.75rem;margin-bottom:.25rem}.gen-jrv-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#374151;cursor:pointer}.gen-jrv-item input{accent-color:var(--brand-primary-light)}.gen-link-btn{background:none;border:none;font-size:.75rem;color:var(--brand-primary-light);cursor:pointer;padding:0;text-decoration:underline}.gen-link-btn:hover{color:var(--brand-primary-dark)}.gen-hint{font-size:.78rem;color:#94a3b8;margin:0}.gen-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:8px;border:none;font-size:.83rem;font-weight:500;cursor:pointer;transition:all .12s}.gen-btn:disabled{opacity:.5;cursor:not-allowed}.gen-btn-primary{background:var(--brand-primary-light);color:#fff}.gen-btn-primary:hover:not(:disabled){background:var(--brand-primary)}.gen-right{min-height:300px}.gen-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#94a3b8;text-align:center;border:2px dashed #e2e8f0;border-radius:12px}.gen-empty svg{width:2.5rem;height:2.5rem;color:#cbd5e1}.gen-summary{justify-content:space-between;flex-wrap:wrap;gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem;margin-bottom:.85rem}.gen-summary,.gen-summary-info{display:flex;align-items:center}.gen-summary-info{gap:.5rem;font-size:.875rem;color:#374151}.gen-badge{background:#3b82f6;color:#fff;border-radius:20px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.gen-summary-tpl{color:#94a3b8;font-size:.8rem}.gen-btn-pdf{padding:.6rem 1.25rem;font-size:.875rem}.gen-layout-info{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.gen-layout-diagram{display:flex;gap:1.5rem;align-items:center}.gen-diagram-side{display:flex;flex-direction:column;gap:.3rem;align-items:center}.gen-diagram-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.gen-diagram-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.gen-diagram-grid>div{width:32px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#64748b;background:#f1f5f9}.gen-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.gen-table{width:100%;border-collapse:collapse;font-size:.825rem}.gen-table th{background:#f8fafc;padding:.55rem .75rem;text-align:left;font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.gen-table td{padding:.5rem .75rem;color:#374151;border-bottom:1px solid #f1f5f9}.gen-table tr:last-child td{border-bottom:none}.gen-table tr:hover td{background:#fafafa}.gen-td-num{color:#94a3b8;font-size:.78rem;text-align:right;width:2rem}@media (max-width:900px){.gen-layout{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.gen-title{color:#f1f5f9}.gen-sub{color:#64748b}.gen-filters{background:#1e293b;border-color:#334155}.gen-tipo-tab{background:#0f172a;border-color:#334155;color:#64748b}.gen-tipo-tab.active{background:#1e3a8a;border-color:var(--brand-primary-dark);color:#93c5fd}.gen-select{color:#f1f5f9}.gen-jrv-list,.gen-select{background:#0f172a;border-color:#334155}.gen-jrv-item{color:#94a3b8}.gen-radio-row strong{color:#f1f5f9}.gen-summary{background:#0f172a;border-color:#334155}.gen-summary-info{color:#94a3b8}.gen-diagram-grid>div{background:#1e293b;color:#94a3b8}.gen-diagram-grid,.gen-empty{border-color:#334155}.gen-empty{color:#64748b}.gen-table th,.gen-table-wrap{border-color:#334155}.gen-table th{background:#1e293b;color:#94a3b8}.gen-table td{color:#94a3b8;border-color:#1e293b}.gen-table tr:hover td{background:#1e293b}}.perfil-page{padding:1.5rem 2rem;max-width:1000px}.perfil-loading{color:#94a3b8;padding:3rem 0;text-align:center}.perfil-hero{gap:1.5rem;margin-bottom:2rem;padding:1.5rem 2rem;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px}.perfil-avatar,.perfil-hero{display:flex;align-items:center}.perfil-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));color:#ffffff;font-size:1.5rem;font-weight:700;justify-content:center;flex-shrink:0}.perfil-hero-info{display:flex;flex-direction:column;gap:.25rem}.perfil-fullname{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.perfil-username{font-size:.875rem;color:#64748b}.perfil-rol-badge{display:inline-flex;align-items:center;background:#eff6ff;color:var(--brand-primary);border:1px solid #bfdbfe;border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600;width:-moz-fit-content;width:fit-content;margin-top:.25rem}.perfil-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:700px){.perfil-grid{grid-template-columns:1fr}}.perfil-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.perfil-card-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.perfil-card-icon{width:20px;height:20px;color:var(--brand-primary)}.perfil-card-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.perfil-form{gap:1rem}.perfil-form,.perfil-form-footer{display:flex;flex-direction:column}.perfil-form-footer{gap:.75rem;margin-top:.5rem}@media (prefers-color-scheme:dark){.perfil-card,.perfil-hero{background:#1e293b;border-color:#334155}.perfil-fullname{color:#f1f5f9}.perfil-username{color:#94a3b8}.perfil-rol-badge{background:#1e3a5f;color:#93c5fd;border-color:var(--brand-primary-dark)}.perfil-card-header{border-color:#334155}.perfil-card-title{color:#f1f5f9}}:root[data-theme=dark] .perfil-card,:root[data-theme=dark] .perfil-hero{background:#1e293b;border-color:#334155}:root[data-theme=dark] .perfil-fullname{color:#f1f5f9}:root[data-theme=dark] .perfil-username{color:#94a3b8}:root[data-theme=dark] .perfil-rol-badge{background:#1e3a5f;color:#93c5fd;border-color:var(--brand-primary-dark)}:root[data-theme=dark] .perfil-card-header{border-color:#334155}:root[data-theme=dark] .perfil-card-title{color:#f1f5f9}:root[data-theme=light] .perfil-card,:root[data-theme=light] .perfil-hero{background:#ffffff;border-color:#e2e8f0}:root[data-theme=light] .perfil-fullname{color:#0f172a}.pers-page{padding:1.5rem 2rem;max-width:1300px;margin:0 auto}.pers-header{margin-bottom:1.5rem}.pers-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.pers-sub{font-size:.875rem;color:#64748b;margin:.2rem 0 0}.pers-tabs{display:flex;gap:.25rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem}.pers-tab{padding:.5rem 1rem;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#64748b;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.pers-tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.pers-tab:hover:not(.active){color:#374151}.pers-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.pers-card-header{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pers-card-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.pers-table-wrap{overflow-x:auto}.pers-table{width:100%;border-collapse:collapse;font-size:.85rem}.pers-table th{padding:.6rem 1rem;text-align:left;font-weight:600;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pers-table td{padding:.6rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.pers-table tr:last-child td{border-bottom:none}.pers-table tr:hover td{background:#f8fafc}.pers-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.pers-badge-activo{background:#dcfce7;color:#166534}.pers-badge-inactivo{background:#fee2e2;color:#991b1b}.pers-drop{border:2px dashed #cbd5e1;border-radius:12px;padding:2.5rem;text-align:center;cursor:pointer;transition:all .2s;background:#f8fafc}.pers-drop.drag-over,.pers-drop:hover{border-color:var(--brand-primary);background:#eff6ff}.pers-drop-icon{font-size:2.5rem;line-height:1;margin-bottom:.75rem}.pers-drop-text{font-size:.875rem;color:#64748b}.pers-drop-text strong{color:var(--brand-primary)}.pers-result{margin-top:1.25rem;padding:1rem 1.25rem;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0}.pers-result-title{font-weight:600;color:#166534;margin:0 0 .5rem}.pers-result-row{font-size:.85rem;color:#374151;margin:.15rem 0}.pers-result-errors{margin-top:.75rem;max-height:200px;overflow-y:auto}.pers-result-error{font-size:.8rem;color:#dc2626;padding:.2rem 0;border-bottom:1px solid #fee2e2}.pers-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.pers-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.pers-label{font-size:.8rem;font-weight:600;color:#374151;margin-bottom:.35rem;display:block}.pers-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;box-sizing:border-box}.pers-input:focus{outline:2px solid #6366f1;border-color:transparent}.pers-empty{padding:3rem;text-align:center;color:#94a3b8;font-size:.875rem}@media(prefers-color-scheme:dark){.pers-title{color:#f1f5f9}.pers-sub{color:#94a3b8}.pers-tabs{border-color:#334155}.pers-tab{color:#94a3b8}.pers-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}.pers-tab:hover:not(.active){color:#e2e8f0}.pers-card{background:#1e293b}.pers-card,.pers-card-header{border-color:#334155}.pers-card-title{color:#f1f5f9}.pers-table th{background:#0f172a;color:#94a3b8;border-color:#334155}.pers-table td{color:#e2e8f0;border-color:#1e293b}.pers-drop,.pers-table tr:hover td{background:#0f172a}.pers-drop{border-color:#334155}.pers-drop.drag-over,.pers-drop:hover{border-color:var(--brand-primary-light);background:#1e293b}.pers-drop-text{color:#94a3b8}.pers-result{background:#064e3b;border-color:#065f46}.pers-result-title{color:#6ee7b7}.pers-result-row{color:#d1fae5}.pers-label{color:#cbd5e1}.pers-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.pers-empty{color:#475569}}:root[data-theme=dark] .pers-title{color:#f1f5f9}:root[data-theme=dark] .pers-sub{color:#94a3b8}:root[data-theme=dark] .pers-tabs{border-color:#334155}:root[data-theme=dark] .pers-tab{color:#94a3b8}:root[data-theme=dark] .pers-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}:root[data-theme=dark] .pers-tab:hover:not(.active){color:#e2e8f0}:root[data-theme=dark] .pers-card{background:#1e293b;border-color:#334155}:root[data-theme=dark] .pers-card-header{border-color:#334155}:root[data-theme=dark] .pers-card-title{color:#f1f5f9}:root[data-theme=dark] .pers-table th{background:#0f172a;color:#94a3b8;border-color:#334155}:root[data-theme=dark] .pers-table td{color:#e2e8f0;border-color:#1e293b}:root[data-theme=dark] .pers-table tr:hover td{background:#0f172a}:root[data-theme=dark] .pers-drop{background:#0f172a;border-color:#334155}:root[data-theme=dark] .pers-drop.drag-over,:root[data-theme=dark] .pers-drop:hover{border-color:var(--brand-primary-light);background:#1e293b}:root[data-theme=dark] .pers-drop-text{color:#94a3b8}:root[data-theme=dark] .pers-result{background:#064e3b;border-color:#065f46}:root[data-theme=dark] .pers-result-title{color:#6ee7b7}:root[data-theme=dark] .pers-result-row{color:#d1fae5}:root[data-theme=dark] .pers-label{color:#cbd5e1}:root[data-theme=dark] .pers-input{background:#0f172a;border-color:#334155;color:#f1f5f9}:root[data-theme=dark] .pers-empty{color:#475569}:root[data-theme=light] .pers-card{background:#ffffff;border-color:#e2e8f0}.pers-table-toolbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.pers-search{flex:1 1;min-width:180px;max-width:340px}.pers-count{font-size:.78rem;color:#94a3b8;white-space:nowrap}.pers-pag{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;border-top:1px solid #e2e8f0;gap:.75rem;flex-wrap:wrap}.pers-pag-info{font-size:.78rem;color:#64748b}.pers-pag-btns{display:flex;align-items:center;gap:.25rem}.pers-pag-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.85rem;cursor:pointer;transition:all .15s}.pers-pag-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.pers-pag-btn:disabled{opacity:.4;cursor:not-allowed}.pers-pag-page{font-size:.8rem;color:#374151;padding:0 .5rem;white-space:nowrap}@media(prefers-color-scheme:dark){.pers-table-toolbar{border-color:#334155}.pers-count{color:#475569}.pers-pag{border-color:#334155}.pers-pag-info{color:#94a3b8}.pers-pag-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}.pers-pag-btn:hover:not(:disabled){background:#334155;border-color:#475569}.pers-pag-page{color:#cbd5e1}}:root[data-theme=dark] .pers-table-toolbar{border-color:#334155}:root[data-theme=dark] .pers-count{color:#475569}:root[data-theme=dark] .pers-pag{border-color:#334155}:root[data-theme=dark] .pers-pag-info{color:#94a3b8}:root[data-theme=dark] .pers-pag-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}:root[data-theme=dark] .pers-pag-btn:hover:not(:disabled){background:#334155;border-color:#475569}:root[data-theme=dark] .pers-pag-page{color:#cbd5e1}:root[data-theme=light] .pers-pag-btn{background:#fff;border-color:#d1d5db;color:#374151}:root[data-theme=light] .pers-table-toolbar{border-color:#e2e8f0}.pers-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pers-form-row .pers-input{width:auto;flex:1 1 140px;min-width:0}.pers-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;height:2rem;min-width:-moz-fit-content;min-width:fit-content}.pers-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.pers-btn:disabled{opacity:.4;cursor:not-allowed}.pers-btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.pers-btn-primary:hover:not(:disabled){background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.pers-btn-danger{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.pers-btn-danger:hover:not(:disabled){background:#fecaca}@media(prefers-color-scheme:dark){.pers-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}.pers-btn:hover:not(:disabled){background:#334155}}:root[data-theme=dark] .pers-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}:root[data-theme=dark] .pers-btn:hover:not(:disabled){background:#334155}:root[data-theme=light] .pers-btn{background:#fff;border-color:#d1d5db;color:#374151}:root{--pers-edit-bg:#f8fafc}@media(prefers-color-scheme:dark){:root{--pers-edit-bg:#0f172a}}:root[data-theme=dark]{--pers-edit-bg:#0f172a}:root[data-theme=light]{--pers-edit-bg:#f8fafc}.ocr-btn-train{display:inline-flex;align-items:center;padding:.45rem .9rem;background:#7c3aed;color:#fff;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.ocr-btn-train:hover{background:#6d28d9}.dgt-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;min-height:100%}.dgt-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dgt-title{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a}.dgt-subtitle{margin:.25rem 0 0;font-size:.82rem;color:#64748b;max-width:640px}.dgt-back-link{font-size:.82rem;color:var(--brand-primary-light);text-decoration:none;white-space:nowrap;align-self:center}.dgt-back-link:hover{text-decoration:underline}.dgt-stats-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f1f5f9;border-radius:8px;font-size:.8rem}.dgt-stat-total{font-weight:600;color:#0f172a;margin-right:.25rem}.dgt-stat-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .55rem;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569}.dgt-stat-chip strong{color:#0f172a}.dgt-msg{padding:.75rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500}.dgt-msg-ok{background:#dcfce7;border:1px solid #86efac;color:#166534}.dgt-msg-err{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.dgt-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:1.25rem;gap:1.25rem;align-items:start;flex:1 1}@media(max-width:1100px){.dgt-layout{grid-template-columns:1fr}}.dgt-left-panel{display:flex;flex-direction:column;gap:.75rem}.dgt-canvas-header{display:flex;align-items:center;gap:1rem}.dgt-upload-btn{display:inline-flex;align-items:center;padding:.45rem 1rem;background:var(--brand-primary-light);color:#fff;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;white-space:nowrap}.dgt-upload-btn:hover{background:var(--brand-primary)}.dgt-hint{font-size:.8rem;color:#64748b;font-style:italic}.dgt-canvas-wrap{position:relative;border:2px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc}.dgt-canvas{display:block;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dgt-canvas,.dgt-canvas.dgt-canvas-active{cursor:crosshair}.dgt-canvas.dgt-canvas-default{cursor:default}.dgt-canvas-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#94a3b8;font-size:.9rem}.dgt-zoom-controls{gap:.35rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.2rem .45rem}.dgt-zoom-btn,.dgt-zoom-controls{display:inline-flex;align-items:center}.dgt-zoom-btn{width:26px;height:26px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;font-size:1rem;font-weight:700;cursor:pointer;justify-content:center;padding:0;line-height:1;color:#374151}.dgt-zoom-btn:hover{background:var(--brand-primary-light);color:#fff;border-color:var(--brand-primary-light)}.dgt-zoom-val{min-width:40px;text-align:center;font-size:.78rem;font-weight:600;color:#475569;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dgt-zoom-reset{font-size:.82rem}.dgt-hint-active{color:var(--brand-primary-light)!important;font-weight:600}.dgt-assign-meta{display:flex;flex-direction:column;gap:.2rem}.dgt-assign-size{font-size:.72rem;color:#94a3b8}.dgt-right-panel{gap:1rem}.dgt-assign-box,.dgt-right-panel{display:flex;flex-direction:column}.dgt-assign-box{border:2px solid var(--brand-primary-light);border-radius:10px;padding:1rem;background:#eff6ff;gap:.75rem}.dgt-assign-title{margin:0;font-weight:700;font-size:.9rem;color:var(--brand-primary-darker)}.dgt-assign-preview-row{display:flex;align-items:center;gap:.75rem}.dgt-assign-preview-row canvas{image-rendering:pixelated;width:56px;height:56px;border:1px solid #bfdbfe;border-radius:4px}.dgt-assign-hint{font-size:.75rem;color:var(--brand-primary-darker)}.dgt-assign-q{margin:0;font-size:.85rem;font-weight:600;color:#1e3a8a}.dgt-assign-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.4rem;gap:.4rem}.dgt-assign-btn{padding:.55rem 0;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:var(--brand-primary-darker);font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .12s}.dgt-assign-btn:hover:not(:disabled){background:var(--brand-primary-light);color:#fff;border-color:var(--brand-primary-light)}.dgt-assign-btn:disabled{opacity:.5;cursor:not-allowed}.dgt-assign-cancel{margin-top:.25rem;padding:.4rem;border:1px solid #bfdbfe;border-radius:6px;background:transparent;color:#64748b;font-size:.8rem;cursor:pointer}.dgt-assign-cancel:hover:not(:disabled){background:#f1f5f9}.dgt-gallery-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;color:#475569}.dgt-refresh-btn{padding:.25rem .6rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:.85rem}.dgt-refresh-btn:hover{background:#f1f5f9}.dgt-loading{font-size:.82rem;color:#94a3b8;text-align:center;padding:1rem}.dgt-gallery{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 300px);overflow-y:auto;padding-right:.25rem}.dgt-digit-group{border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .75rem;background:#fff}.dgt-digit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dgt-digit-label{font-size:1.3rem;font-weight:800;color:#0f172a;width:1.5rem;text-align:center}.dgt-digit-count{font-size:.72rem;color:#94a3b8}.dgt-digit-samples{display:flex;flex-wrap:wrap;gap:.4rem}.dgt-sample-tile{position:relative}.dgt-sample-canvas{display:block;image-rendering:pixelated;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:3px}.dgt-sample-del{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;border:none;background:#ef4444;color:#fff;font-size:10px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0}.dgt-sample-tile:hover .dgt-sample-del{display:flex}.dgt-empty-digit{font-size:.75rem;color:#cbd5e1;font-style:italic}.dgt-picker-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.dgt-picker{background:#fff;border-radius:16px;padding:1.5rem;width:min(320px,90vw);box-shadow:0 20px 60px rgba(0,0,0,.25)}.dgt-picker-title{margin:0 0 1rem;font-weight:600;text-align:center;color:#0f172a}.dgt-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.dgt-picker-btn{padding:.7rem 0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:1.1rem;font-weight:700;cursor:pointer}.dgt-picker-btn:hover{background:var(--brand-primary-light);color:#fff;border-color:var(--brand-primary-light)}.dgt-picker-cancel{width:100%;padding:.6rem;border:1px solid #e2e8f0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;font-size:.85rem}@media(prefers-color-scheme:dark){.dgt-zoom-controls{background:#1e293b;border-color:#334155}.dgt-zoom-btn{background:#0f172a;border-color:#334155;color:#cbd5e1}.dgt-zoom-btn:hover{background:var(--brand-primary-light);color:#fff}.dgt-zoom-val{color:#94a3b8}.dgt-title{color:#f1f5f9}.dgt-stats-row{background:#1e293b}.dgt-stat-chip{background:#0f172a;border-color:#334155;color:#94a3b8}.dgt-stat-chip strong,.dgt-stat-total{color:#f1f5f9}.dgt-canvas-wrap{background:#0f172a;border-color:#334155}.dgt-digit-group{background:#1e293b;border-color:#334155}.dgt-digit-label{color:#f1f5f9}.dgt-assign-box{background:#172554}.dgt-assign-box,.dgt-assign-btn{border-color:var(--brand-primary-dark)}.dgt-assign-btn{background:#1e293b;color:#93c5fd}.dgt-assign-btn:hover:not(:disabled){background:var(--brand-primary-light);color:#fff}.dgt-assign-cancel{color:#94a3b8}.dgt-picker{background:#1e293b}.dgt-picker-title{color:#f1f5f9}.dgt-picker-btn{background:#0f172a;border-color:#334155;color:#f1f5f9}.dgt-refresh-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dgt-gallery-header{color:#94a3b8}}:root[data-theme=dark] .dgt-title{color:#f1f5f9}:root[data-theme=dark] .dgt-stats-row{background:#1e293b}:root[data-theme=dark] .dgt-stat-chip{background:#0f172a;border-color:#334155;color:#94a3b8}:root[data-theme=dark] .dgt-digit-group,:root[data-theme=dark] .dgt-zoom-controls{background:#1e293b;border-color:#334155}:root[data-theme=dark] .dgt-zoom-btn{background:#0f172a;border-color:#334155;color:#cbd5e1}:root[data-theme=dark] .dgt-zoom-btn:hover{background:var(--brand-primary-light);color:#fff}:root[data-theme=dark] .dgt-assign-box{background:#172554;border-color:var(--brand-primary-dark)}:root[data-theme=dark] .dgt-assign-btn{background:#1e293b;border-color:var(--brand-primary-dark);color:#93c5fd}:root[data-theme=dark] .dgt-picker{background:#1e293b}:root[data-theme=dark] .dgt-picker-title{color:#f1f5f9}:root[data-theme=dark] .dgt-picker-btn{background:#0f172a;border-color:#334155;color:#f1f5f9}:root[data-theme=light] .dgt-title{color:#0f172a}:root[data-theme=light] .dgt-digit-group{background:#fff;border-color:#e2e8f0}.imp-acta-page{gap:1.5rem}.imp-acta-no-print,.imp-acta-page{display:flex;flex-direction:column}.imp-acta-no-print{gap:1.25rem}.imp-filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.acta-print-sheet{position:relative;width:210mm;min-height:297mm;background:#fff;color:#0f172a;border:1px solid #0f172a;margin:0 auto;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.2;box-sizing:border-box}.acta-side-bar{position:absolute;left:15px;width:35px;writing-mode:vertical-rl;transform:rotate(180deg);background:#0f172a;color:#fff;padding:6px 2px;font-size:8px;font-weight:700;letter-spacing:.01em;align-items:center;justify-content:center;overflow:visible}.acta-main,.acta-side-bar{box-sizing:border-box;display:flex}.acta-main{position:relative;min-height:296mm;padding:20px 50px 25px;flex-direction:column;gap:10px}.acta-header-row{display:flex;align-items:center;gap:.75rem}.acta-logos{display:flex;gap:.4rem}.acta-logo-box{width:56px;height:56px;border:1px solid #0f172a;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#64748b;flex-shrink:0}.acta-title-block{flex:1 1;text-align:center}.acta-doc-badge{display:inline-block;font-size:.6rem;font-weight:700;border:1px solid #0f172a;border-radius:3px;padding:.05rem .4rem;margin-bottom:.15rem}.acta-title-main{font-size:1rem;font-weight:800;text-transform:uppercase}.acta-title-sub{font-size:.62rem;font-weight:600;color:#475569;text-transform:uppercase}.acta-barcode-box{width:150px;height:56px;border:1px solid #0f172a;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.acta-barcode-svg{max-width:100%;max-height:100%}.acta-dignidad-row{display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid #0f172a;border-bottom:1px solid #0f172a;padding:.35rem 0;text-align:center}.acta-dignidad-name{font-size:1rem;font-weight:800;text-transform:uppercase}.acta-fecha{font-size:.68rem;font-weight:600;color:#475569;margin-top:.15rem}.acta-territorio-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem}.acta-territorio-col{display:flex;flex-direction:column;gap:.15rem}.acta-sexo{font-weight:700}.acta-totales-block{position:relative;margin-top:10px}.acta-codigo-box{position:absolute;top:0;left:-35px;z-index:1;width:55px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid #0f172a;background:#fff;padding:1px}.acta-codigo-label{font-size:6px;font-weight:700;color:#64748b;line-height:1}.acta-codigo-value{font-size:7px;font-weight:800;letter-spacing:.02em;line-height:1}.acta-qr-main{width:49px;height:49px;display:block}.acta-totales-table{width:692px;margin-left:22px;border-collapse:collapse;table-layout:fixed}.acta-totales-table td,.acta-totales-table th{border:1px solid #0f172a;padding:0;box-sizing:border-box}.acta-tot-th-nombre{background:#f1f5f9;height:14px}.acta-tot-nombre{font-weight:700;font-size:9px;text-transform:uppercase;padding:0 4px}.acta-tot-th-numeros{background:#f1f5f9;height:14px;font-size:6px;font-weight:700;text-align:center;letter-spacing:.01em}.acta-digit-cell{width:28px;text-align:center;vertical-align:middle;padding:0}.acta-cell-box{height:28px;line-height:28px;text-align:center;overflow:hidden}.acta-cell-box-ellipsis{white-space:nowrap;text-overflow:ellipsis}.acta-casillas{display:flex;align-items:center;gap:.2rem;justify-content:center;flex-wrap:nowrap}.acta-casilla{width:1.1rem;height:1.1rem;border:1px solid #0f172a;display:inline-block;flex-shrink:0}.acta-cedula-dash{font-weight:700;padding:0 .1rem;flex-shrink:0}.acta-votos-section{margin-top:8px}.acta-votos-title{width:692px;margin-left:22px;box-sizing:border-box;font-size:9px;font-weight:800;text-transform:uppercase;text-align:center;border:1px solid #0f172a;border-bottom:none;padding:4px 6px;background:#f1f5f9}.acta-votos-table{width:692px;margin-left:22px;border-collapse:collapse;table-layout:fixed}.acta-votos-table td,.acta-votos-table th{border:1px solid #0f172a;padding:0;box-sizing:border-box}.acta-votos-table tr{break-inside:avoid;page-break-inside:avoid}.acta-votos-table th{background:#f1f5f9;height:14px;font-size:6px;text-transform:uppercase;font-weight:700;padding:0 2px}.acta-col-lista{font-weight:700;font-size:7px;padding:0 2px}.acta-col-cand{font-size:9px;padding:0 4px}.acta-sin-listas{text-align:center;color:#94a3b8;font-style:italic;padding:6px;white-space:normal}.acta-certifica{width:692px;margin:10px 0 0 22px;box-sizing:border-box;font-size:9px;color:#334155;text-align:justify}.acta-firmas-wrap{margin-top:auto;margin-left:-25px;margin-right:-25px;display:flex;flex-direction:column;gap:.6rem}.acta-firmas-presidente,.acta-firmas-wrap{break-inside:avoid;page-break-inside:avoid}.acta-firmas-presidente{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:.6rem}.acta-firma-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem}.acta-firma-linea{font-size:.75rem}.acta-firma-label{font-size:.6rem;font-weight:700;text-transform:uppercase;color:#475569}.acta-delegados-title{font-size:.66rem;font-weight:800;text-transform:uppercase;text-align:center;border-top:1px solid #0f172a;padding-top:.4rem}.acta-delegados-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem}.acta-delegado-col,.acta-delegados-grid{break-inside:avoid;page-break-inside:avoid}.acta-delegado-col{border:1px solid #cbd5e1;padding:.4rem;display:flex;flex-direction:column;gap:.2rem;align-items:center;text-align:center}.acta-delegado-linea{font-size:.68rem;width:100%;text-align:center}.acta-delegado-label{font-size:.56rem;font-weight:700;color:#475569}.acta-delegado-label-sm{font-size:.54rem;color:#64748b}.acta-delegado-col .acta-casillas{gap:.08rem}.acta-delegado-col .acta-casilla{width:.7rem;height:.7rem}.acta-delegado-col .acta-cedula-dash{font-size:.62rem;padding:0 .03rem}.acta-footer-row{display:flex;align-items:center;justify-content:flex-start;margin-top:.4rem;font-size:.6rem;color:#94a3b8}@media print{.imp-acta-no-print{display:none!important}body *{visibility:hidden}.acta-print-sheet,.acta-print-sheet *{visibility:visible}.acta-print-sheet{position:absolute;top:0;left:0;width:210mm;border:none;margin:0}@page{size:A4;margin:0}}.mc-page{display:flex;flex-direction:column;gap:1.5rem}.mc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:.75rem}.mc-field-wide{grid-column:1/-1}.mc-section-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .75rem}.mc-progreso-extra{font-size:.75rem;color:#94a3b8}.mc-toggle{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:999px;padding:.25rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .1s}.mc-toggle:hover{background:#f1f5f9}.mc-toggle-on{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.mc-btn-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;cursor:pointer;transition:all .1s}.mc-btn-delete:hover{background:#fee2e2}