:root{--bs-primary: #4f46e5;--bs-primary-rgb: 79, 70, 229;--bs-primary-bg-subtle: #ede9fe;--bs-primary-border-subtle: #c4b5fd;--bs-primary-text-emphasis: #3730a3;--bs-secondary: #64748b;--bs-secondary-rgb: 100, 116, 139;--bs-secondary-bg-subtle: #f1f5f9;--bs-secondary-border-subtle: #cbd5e1;--bs-secondary-text-emphasis: #334155;--bs-success: #059669;--bs-success-rgb: 5, 150, 105;--bs-success-bg-subtle: #d1fae5;--bs-success-border-subtle: #6ee7b7;--bs-success-text-emphasis: #065f46;--bs-danger: #dc2626;--bs-danger-rgb: 220, 38, 38;--bs-danger-bg-subtle: #fee2e2;--bs-danger-border-subtle: #fca5a5;--bs-danger-text-emphasis: #991b1b;--bs-warning: #d97706;--bs-warning-rgb: 217, 119, 6;--bs-warning-bg-subtle: #fef3c7;--bs-warning-border-subtle: #fcd34d;--bs-warning-text-emphasis: #92400e;--bs-info: #0891b2;--bs-info-rgb: 8, 145, 178;--bs-info-bg-subtle: #cffafe;--bs-info-border-subtle: #67e8f9;--bs-info-text-emphasis: #164e63;--bs-light: #f8fafc;--bs-light-rgb: 248, 250, 252;--bs-dark: #1e293b;--bs-dark-rgb: 30, 41, 59;--bs-link-color: #4f46e5;--bs-link-hover-color: #3730a3;--primary: #4f46e5;--primary-hover: #3730a3}.modal.fade.show.d-block{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}[data-theme=dark] .table{--bs-table-bg: transparent}[data-theme=dark] .nav-tabs{--bs-nav-tabs-link-active-bg: var(--nf-bg-card);--bs-nav-tabs-link-active-border-color: var(--nf-border) var(--nf-border) var(--nf-bg-card);--bs-nav-tabs-border-color: var(--nf-border);--bs-nav-tabs-link-hover-border-color: rgba(255, 255, 255, .08) rgba(255, 255, 255, .08) var(--nf-border)}[data-theme=dark] .card{--bs-card-bg: var(--nf-bg-card);--bs-card-border-color: var(--nf-border);--bs-card-cap-bg: rgba(255, 255, 255, .03)}[data-theme=dark] .table-light{--bs-table-color: var(--nf-text-muted);--bs-table-bg: #20232f;--bs-table-border-color: var(--nf-border);--bs-table-striped-bg: rgba(255, 255, 255, .02);--bs-table-striped-color: var(--nf-text-muted);--bs-table-active-bg: rgba(255, 255, 255, .08);--bs-table-active-color: var(--nf-text);--bs-table-hover-bg: rgba(255, 255, 255, .05);--bs-table-hover-color: var(--nf-text);color:var(--bs-table-color);border-color:var(--bs-table-border-color)}[data-theme=dark] .apexcharts-text,[data-theme=dark] .apexcharts-text tspan,[data-theme=dark] .apexcharts-datalabel,[data-theme=dark] .apexcharts-datalabel-label,[data-theme=dark] .apexcharts-datalabel-value,[data-theme=dark] .apexcharts-title-text,[data-theme=dark] .apexcharts-subtitle-text{fill:var(--nf-text-muted)!important}[data-theme=dark] .apexcharts-legend-text{color:var(--nf-text-muted)!important}[data-theme=dark] .apexcharts-gridline{stroke:#ffffff14!important}[data-theme=dark] .apexcharts-xaxis line,[data-theme=dark] .apexcharts-yaxis line,[data-theme=dark] .apexcharts-xcrosshairs,[data-theme=dark] .apexcharts-ycrosshairs{stroke:var(--nf-border)!important}[data-theme=dark] .apexcharts-tooltip{background:var(--nf-bg-card)!important;border-color:var(--nf-border)!important;color:var(--nf-text)!important;box-shadow:0 4px 16px #0006!important}[data-theme=dark] .apexcharts-tooltip-title{background:#ffffff0d!important;border-bottom-color:var(--nf-border)!important;color:var(--nf-text)!important}[data-theme=dark] .apexcharts-tooltip-text,[data-theme=dark] .apexcharts-tooltip-text-y-label,[data-theme=dark] .apexcharts-tooltip-text-y-value{color:#fff!important}[data-theme=dark] .apexcharts-xaxistooltip,[data-theme=dark] .apexcharts-yaxistooltip{background:var(--nf-bg-card)!important;border-color:var(--nf-border)!important;color:var(--nf-text)!important}[data-theme=dark] .apexcharts-xaxistooltip:before,[data-theme=dark] .apexcharts-xaxistooltip:after{border-bottom-color:var(--nf-border)!important}[data-theme=dark] .apexcharts-menu-icon svg,[data-theme=dark] .apexcharts-reset-icon svg,[data-theme=dark] .apexcharts-zoom-icon svg,[data-theme=dark] .apexcharts-zoomin-icon svg,[data-theme=dark] .apexcharts-zoomout-icon svg,[data-theme=dark] .apexcharts-pan-icon svg,[data-theme=dark] .apexcharts-selection-icon svg{fill:var(--nf-text-faint)!important}[data-theme=dark] .apexcharts-toolbar svg:hover{fill:var(--nf-text)!important}[data-theme=dark] .apexcharts-menu{background:var(--nf-bg-card)!important;border-color:var(--nf-border)!important}[data-theme=dark] .apexcharts-menu-item:hover{background:#ffffff0f!important}:root{--nf-bg-card: #ffffff;--nf-border: rgba(0, 0, 0, .08);--nf-text: #111827;--nf-text-muted: #6b7280;--nf-text-faint: #9ca3af}[data-theme=dark]{--nf-bg-card: #1a1d2b;--nf-border: rgba(255, 255, 255, .09);--nf-text: #e5e7eb;--nf-text-muted: #9099b0;--nf-text-faint: #6b7280;color-scheme:dark}[data-theme=dark] .auth-shell{--nf-bg-card: #ffffff;--nf-border: rgba(0, 0, 0, .08);--nf-text: #111827;--nf-text-muted: #6b7280;--nf-text-faint: #9ca3af;color:#1e293b;color-scheme:light}[data-theme=dark] .auth-shell .form-control,[data-theme=dark] .auth-shell .form-select{border-color:#dee2e6;border-width:.13rem}[data-theme=dark] .auth-shell .form-control:hover:not(:focus):not(:disabled),[data-theme=dark] .auth-shell .form-select:hover:not(:focus):not(:disabled){border-color:#b0b8c4}[data-theme=dark] .auth-shell .form-control:focus,[data-theme=dark] .auth-shell .form-select:focus{outline:none}[data-theme=dark] .auth-shell .form-control:valid:not(:focus),[data-theme=dark] .auth-shell .form-control:invalid:not(:focus){border-color:#dee2e6!important}[data-theme=dark] .auth-shell .form-control.modified.invalid{border-color:#dc3545!important}[data-theme=dark] .auth-shell .form-control.modified.valid:not(:-webkit-autofill){border-color:#198754!important}[data-theme=dark] .auth-shell .no-valid-feedback .form-control.modified.valid:not(:focus),[data-theme=dark] .auth-shell .no-valid-feedback .form-control.modified.valid:not(:-webkit-autofill):not(:focus){border-color:#dee2e6!important}[data-bs-theme=dark] .auth-shell{--bs-body-color: #212529;--bs-emphasis-color: #000;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-link-color: #0d6efd;--bs-link-hover-color: #0a58ca;--bs-light: #f8f9fa;--bs-light-rgb: 248, 249, 250}[data-bs-theme=dark]{--bs-primary-bg-subtle: #1e1b4b;--bs-primary-border-subtle: #3730a3;--bs-primary-text-emphasis: #a5b4fc;--bs-secondary-bg-subtle: #1e293b;--bs-secondary-border-subtle: #334155;--bs-secondary-text-emphasis: #cbd5e1;--bs-success-bg-subtle: #052e1f;--bs-success-border-subtle: #065f46;--bs-success-text-emphasis: #6ee7b7;--bs-danger-bg-subtle: #2c0b0b;--bs-danger-border-subtle: #991b1b;--bs-danger-text-emphasis: #fca5a5;--bs-warning-bg-subtle: #2e1f04;--bs-warning-border-subtle: #92400e;--bs-warning-text-emphasis: #fcd34d;--bs-info-bg-subtle: #042f3a;--bs-info-border-subtle: #164e63;--bs-info-text-emphasis: #67e8f9;--bs-light: #1e2130;--bs-light-rgb: 30, 33, 48}[data-theme=dark] body{background-color:#0d0e17;color:var(--nf-text)}[data-theme=dark] .crm-card{background:var(--nf-bg-card);border-color:var(--nf-border);box-shadow:0 2px 8px #0000004d,0 0 1px #0003}[data-theme=dark] .crm-card:hover{box-shadow:0 4px 18px #0006,0 0 1px #0000004d}[data-theme=dark] .modal-content,[data-theme=dark] .offcanvas,[data-theme=dark] .dropdown-menu{background-color:var(--nf-bg-card)}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:var(--nf-bg-card);color:var(--nf-text);border-color:#ffffff1f;border-width:1px}[data-theme=dark] .form-control:hover:not(:focus):not(:disabled),[data-theme=dark] .form-select:hover:not(:focus):not(:disabled){border-color:#ffffff38}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background-color:var(--nf-bg-card);outline:2px solid #4f46e5;outline-offset:0}[data-theme=dark] .form-control::placeholder{color:var(--nf-text-faint)}[data-theme=dark] .form-control:disabled,[data-theme=dark] .form-control[readonly]{background-color:#ffffff08;color:var(--nf-text-faint)}[data-theme=dark] .field-outline{ar-* panel) \2014  matches the dark .form-control background above. */ --field-bg: var(--nf-bg-card)}[data-theme=dark] .field-outline>label{color:var(--nf-text-faint)}[data-theme=dark] .field-outline .form-control:focus~label,[data-theme=dark] .field-outline .form-control:not(:placeholder-shown)~label{color:var(--nf-text-muted)}[data-theme=dark] .field-outline .form-control:focus~label:before,[data-theme=dark] .field-outline .form-control:not(:placeholder-shown)~label:before{background:var(--field-bg, var(--nf-bg-card))}[data-theme=dark] .field-outline--on-page-bg{--field-bg: #0d0e17}.rf-volunteer-card{background:linear-gradient(135deg,#f0f0ff,#f8f6ff)}[data-theme=dark] .rf-volunteer-card{background:linear-gradient(135deg,#6366f11a,#818cf80f);border-color:var(--nf-border)!important}.rf-invite-code{background-color:#fff}[data-theme=dark] .rf-invite-code{background-color:#ffffff0f;color:var(--nf-text);border-color:var(--nf-border)!important}.un-update-btn{background-color:#fff;color:#4f46e5;border:none}.un-update-btn:hover:not(:disabled){background-color:#eef2ff;color:#4338ca}.un-update-btn:disabled{opacity:.85}.svrc-casilla-box{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=dark] .svrc-casilla-box{background:#ffffff0a;border-color:var(--nf-border)}.svrc-doc-well{background:#f1f5f9}.svrc-doc-well--empty{background:#f8fafc;border:1px dashed #d1d5db}[data-theme=dark] .svrc-doc-well{background:#ffffff0f}[data-theme=dark] .svrc-doc-well--empty{background:#ffffff08;border-color:#ffffff2e}[data-theme=dark] .field-icon{color:var(--nf-text-faint)}[data-theme=dark] .stat-card{background:var(--nf-bg-card);border-color:var(--nf-border);box-shadow:0 1px 3px #0000004d,0 4px 16px #00000040}[data-theme=dark] .stat-card--blue{background:linear-gradient(135deg,var(--nf-bg-card) 60%,#1e1b4b)}[data-theme=dark] .stat-card--green{background:linear-gradient(135deg,var(--nf-bg-card) 60%,#052e1f)}[data-theme=dark] .stat-card--purple{background:linear-gradient(135deg,var(--nf-bg-card) 60%,#2e1065)}[data-theme=dark] .stat-card--orange{background:linear-gradient(135deg,var(--nf-bg-card) 60%,#2e1f04)}[data-theme=dark] .stat-card__title{color:var(--nf-text-muted)}[data-theme=dark] .stat-card__value{color:var(--nf-text)}[data-theme=dark] .stat-card__body:not(:has(.stat-card__change)):after{background:var(--nf-border)}[data-theme=dark] .stat-card__change{color:var(--nf-text-faint);border-top-color:var(--nf-border)}[data-theme=dark] .ab-light.ab-info{background:#042f3a;color:#67e8f9;border-color:#22d3ee;box-shadow:0 0 8px -1px #22d3ee73}[data-theme=dark] .ab-light.ab-success{background:#052e1f;color:#6ee7b7;border-color:#34d399;box-shadow:0 0 8px -1px #34d39973}[data-theme=dark] .ab-light.ab-warning{background:#2e1f04;color:#fcd34d;border-color:#fbbf24;box-shadow:0 0 8px -1px #fbbf2473}[data-theme=dark] .ab-light.ab-error{background:#2c0b0b;color:#fca5a5;border-color:#f87171;box-shadow:0 0 8px -1px #f8717173}[data-theme=dark] .ab-light.ab-neutral{background:#1e293b;color:#cbd5e1;border-color:#64748b}[data-theme=dark] .ab-light.ab-primary{background:#1e1b4b;color:#a5b4fc;border-color:#818cf8;box-shadow:0 0 8px -1px #818cf873}[data-theme=dark] .ab-light.ab-pink{background:#500724;color:#f9a8d4;border-color:#f472b6;box-shadow:0 0 8px -1px #f472b673}.badge[class*=-subtle]{border:1px solid currentColor}[data-theme=dark] .badge[class*=-subtle]{box-shadow:0 0 6px -2px currentColor}[data-theme=dark] .ab-medium.ab-info{background:#0e7490;color:#ecfeff}[data-theme=dark] .ab-medium.ab-success{background:#047857;color:#ecfdf5}[data-theme=dark] .ab-medium.ab-warning{background:#92400e;color:#fffbeb}[data-theme=dark] .ab-medium.ab-error{background:#991b1b;color:#fef2f2}[data-theme=dark] .ab-medium.ab-neutral{background:#334155;color:#f1f5f9}[data-theme=dark] .ab-medium.ab-primary{background:#4338ca;color:#eef2ff}[data-theme=dark] .ab-medium.ab-pink{background:#be185d;color:#fdf2f8}[data-theme=dark] .btn-outline-secondary{color:var(--nf-text-muted);border-color:#ffffff2e}[data-theme=dark] .btn-outline-secondary:hover{background-color:#ffffff0f;border-color:#ffffff4d;color:var(--nf-text)}[data-theme=dark] .btn-outline-secondary:active{background-color:#ffffff1a;border-color:#ffffff4d;color:var(--nf-text)}[data-theme=dark] .app-topbar{background:var(--nf-bg-card);border-bottom-color:var(--nf-border);box-shadow:0 1px 4px #0000004d}[data-theme=dark] .qa-chip{background:var(--nf-bg-card);color:var(--nf-text-muted);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .qa-chip--blue{border-color:#6366f180;box-shadow:0 0 8px -2px #6366f173}[data-theme=dark] .qa-chip--purple{border-color:#a78bfa80;box-shadow:0 0 8px -2px #a78bfa73}[data-theme=dark] .qa-chip--teal{border-color:#2dd4bf80;box-shadow:0 0 8px -2px #2dd4bf73}[data-theme=dark] .qa-chip--orange{border-color:#fb923c80;box-shadow:0 0 8px -2px #fb923c73}[data-theme=dark] .qa-chip--blue:hover,[data-theme=dark] .qa-chip--purple:hover,[data-theme=dark] .qa-chip--teal:hover,[data-theme=dark] .qa-chip--orange:hover{background:#ffffff0f}[data-theme=dark] .text-dark{color:var(--nf-text)!important}[data-theme=dark] .btn-light{background-color:#ffffff0f;border-color:var(--nf-border);color:var(--nf-text-muted)}[data-theme=dark] .form-label,[data-theme=dark] .form-check-label{color:var(--nf-text)}[data-theme=dark] .form-check-input{border-color:#ffffff40}[data-theme=dark] .btn-light:hover{background-color:#ffffff1a;border-color:#ffffff38;color:var(--nf-text)}.vol-banner{border-radius:12px;border:1px solid #c7d2fe!important}.vol-banner__icon-well{width:40px;height:40px;background:#eef2ff}.vol-banner__title{color:#4338ca}.vol-banner__edit-btn{border-color:#c7d2fe!important;color:#4338ca}.req-card{border-color:#c7d2fe!important;background:#f5f3ff}[data-theme=dark] .req-card{border-color:#818cf859!important;background:var(--nf-bg-card)}[data-theme=dark] .vol-banner{background:var(--nf-bg-card);border-color:#818cf859!important}[data-theme=dark] .vol-banner__icon-well{background:#1e1b4b}[data-theme=dark] .vol-banner__title{color:#a5b4fc}[data-theme=dark] .vol-banner__edit-btn{background-color:var(--nf-bg-card)!important;border-color:#818cf859!important;color:#a5b4fc}[data-theme=dark] .hub-tile{background:var(--nf-bg-card);border-color:var(--nf-border);color:var(--nf-text-muted);box-shadow:0 1px 3px #00000040,0 2px 10px #0003}[data-theme=dark] .hub-sub-panel{background:#14161f;border-color:var(--nf-border)}[data-theme=dark] .hub-sub-item{background:var(--nf-bg-card);color:var(--nf-text);border-bottom-color:var(--nf-border);border-color:var(--nf-border)}[data-theme=dark] .hub-sub-item:hover{background:var(--nf-bg-card)}[data-theme=dark] .hub-sub-item:last-child{border-bottom-color:var(--nf-border)}[data-theme=dark] .hub-sub-item__title{color:var(--nf-text)}[data-theme=dark] .hub-sub-item__desc,[data-theme=dark] .hub-sub-item__arrow{color:var(--nf-text-faint)}[data-theme=dark] .hub-sub-item--blue .hub-sub-item__icon-wrap{background:#1e1b4b}[data-theme=dark] .hub-sub-item--purple .hub-sub-item__icon-wrap{background:#2e1065}[data-theme=dark] .hub-sub-item--teal .hub-sub-item__icon-wrap{background:#042f2e}[data-theme=dark] .hub-sub-item--orange .hub-sub-item__icon-wrap{background:#2e1f04}[data-theme=dark] .hub-sub-item--green .hub-sub-item__icon-wrap{background:#052e1f}[data-theme=dark] .hub-sub-item--blue{border-color:#6366f166;box-shadow:0 0 6px -3px #6366f180}[data-theme=dark] .hub-sub-item--purple{border-color:#a78bfa66;box-shadow:0 0 6px -3px #a78bfa80}[data-theme=dark] .hub-sub-item--teal{border-color:#2dd4bf66;box-shadow:0 0 6px -3px #2dd4bf80}[data-theme=dark] .hub-sub-item--orange{border-color:#fb923c66;box-shadow:0 0 6px -3px #fb923c80}[data-theme=dark] .hub-sub-item--green{border-color:#4ade8066;box-shadow:0 0 6px -3px #4ade8080}*{user-select:none}input,textarea{user-select:text}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f1f3f8;overscroll-behavior:contain}html:has(.ar-container),html:has(.encuestadores-mapa-container),body:has(.ar-container),body:has(.encuestadores-mapa-container){overscroll-behavior:none;overflow:hidden}html:has(.tareas-admin-page),body:has(.tareas-admin-page){overscroll-behavior:none}.nav-link-active{background-color:#ede9fe!important;color:#3730a3!important;border-radius:.375rem}.text-mono{font-family:Cascadia Code,Fira Code,Consolas,SFMono-Regular,Menlo,monospace;letter-spacing:.01em}.ab{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:500;white-space:nowrap;border-radius:6px;border:1px solid transparent;line-height:1;vertical-align:middle;transition:background-color .15s ease,color .15s ease}.ab-lg{padding:.4rem .9rem;font-size:.85rem;gap:.4rem}.ab-md{padding:.3rem .75rem;font-size:.78rem}.ab-sm{padding:.2rem .55rem;font-size:.7rem;gap:.25rem}.ab-mini{padding:.15rem .4rem;font-size:.62rem;gap:.2rem}.ab-dot{width:10px;height:10px;padding:0;font-size:0;border-radius:50%}.ab-microdot{width:7px;height:7px;padding:0;font-size:0;border-radius:50%}.ab-heavy.ab-info{background:#0e7490;color:#fff}.ab-heavy.ab-success{background:#047857;color:#fff}.ab-heavy.ab-warning{background:#92400e;color:#fff}.ab-heavy.ab-error{background:#991b1b;color:#fff}.ab-heavy.ab-neutral{background:#475569;color:#fff}.ab-heavy.ab-primary{background:#4f46e5;color:#fff}.ab-heavy.ab-pink{background:#db2777;color:#fff}.ab-medium.ab-info{background:#a5f3fc;color:#164e63}.ab-medium.ab-success{background:#a7f3d0;color:#065f46}.ab-medium.ab-warning{background:#fde68a;color:#78350f}.ab-medium.ab-error{background:#fecaca;color:#7f1d1d}.ab-medium.ab-neutral{background:#e2e8f0;color:#334155}.ab-medium.ab-primary{background:#c4b5fd;color:#3730a3}.ab-medium.ab-pink{background:#f9a8d4;color:#831843}.ab-light.ab-info{background:#ecfeff;color:#0e7490;border-color:#22d3ee}.ab-light.ab-success{background:#ecfdf5;color:#047857;border-color:#34d399}.ab-light.ab-warning{background:#fffbeb;color:#92400e;border-color:#fbbf24}.ab-light.ab-error{background:#fef2f2;color:#dc2626;border-color:#f87171}.ab-light.ab-neutral{background:#f8fafc;color:#64748b;border-color:#94a3b8}.ab-light.ab-primary{background:#eef2ff;color:#4f46e5;border-color:#818cf8}.ab-light.ab-pink{background:#fdf2f8;color:#be185d;border-color:#f472b6}.ab-dot.ab-info,.ab-microdot.ab-info{background:#0891b2}.ab-dot.ab-success,.ab-microdot.ab-success{background:#059669}.ab-dot.ab-warning,.ab-microdot.ab-warning{background:#d97706}.ab-dot.ab-error,.ab-microdot.ab-error{background:#dc2626}.ab-dot.ab-neutral,.ab-microdot.ab-neutral{background:#94a3b8}.ab-dot.ab-primary,.ab-microdot.ab-primary{background:#4f46e5}.ab-dot.ab-pink,.ab-microdot.ab-pink{background:#db2777}.ab>svg{flex-shrink:0}.ab-lg>svg{width:15px;height:15px}.ab-md>svg{width:13px;height:13px}.ab-sm>svg{width:11px;height:11px}.ab-mini>svg{width:10px;height:10px}.crm-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:.875rem;padding:1.2rem;box-shadow:0 2px 8px #0000000e,0 0 1px #0000000a;transition:box-shadow .2s ease}.crm-card:hover{box-shadow:0 4px 18px #0000001a,0 0 1px #0000000a}.stat-card{position:relative;background:#fff;border-radius:.625rem;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px #0000000f,0 4px 16px #00000012;overflow:hidden;transition:box-shadow .22s ease,transform .22s ease}.stat-card:hover{box-shadow:0 4px 8px #00000014,0 8px 28px #0000001c;transform:translateY(-3px)}.stat-card__accent{position:absolute;top:0;left:0;bottom:0;width:4px}.stat-card--blue .stat-card__accent{background:linear-gradient(180deg,#6366f1,#4f46e5)}.stat-card--green .stat-card__accent{background:linear-gradient(180deg,#22c55e,#16a34a)}.stat-card--purple .stat-card__accent{background:linear-gradient(180deg,#a855f7,#9333ea)}.stat-card--orange .stat-card__accent{background:linear-gradient(180deg,#f97316,#ea580c)}.stat-card--blue{background:linear-gradient(135deg,#fff 60%,#ede9fe)}.stat-card--green{background:linear-gradient(135deg,#fff 60%,#f0fdf4)}.stat-card--purple{background:linear-gradient(135deg,#fff 60%,#faf5ff)}.stat-card--orange{background:linear-gradient(135deg,#fff 60%,#fff7ed)}.stat-card__body{padding:1rem 1rem 1rem 1.25rem}@media(min-width:576px){.stat-card__body{padding:1.25rem 1.25rem 1.25rem 1.5rem}}.stat-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.625rem}.stat-card__title{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;padding-top:.2rem}@media(min-width:576px){.stat-card__title{font-size:.78rem}}.stat-card__icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card__icon{width:1.75rem!important;height:1.75rem!important;opacity:.85}@media(min-width:576px){.stat-card__icon{width:2rem!important;height:2rem!important}}.stat-card--blue .stat-card__icon{color:#4f46e5}.stat-card--green .stat-card__icon{color:#16a34a}.stat-card--purple .stat-card__icon{color:#9333ea}.stat-card--orange .stat-card__icon{color:#ea580c}.stat-card__value{font-size:1.75rem;font-weight:800;color:#111827;line-height:1.1;margin:0 0 .3rem;letter-spacing:-.03em}@media(min-width:576px){.stat-card__value{font-size:2rem}}.stat-card__body:not(:has(.stat-card__change)):after{content:"";display:block;height:1px;background:#0000000d;margin:.625rem 0 .5rem}.stat-card__change{font-size:.72rem;color:#9ca3af;margin:.625rem 0 0;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.05);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:576px){.stat-card__change{font-size:.8rem}}.dashboard-kpi-grid{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-kpi-grid>.kpi-col{flex:0 0 calc(50% - .375rem);max-width:calc(50% - .375rem)}@media(min-width:576px){.dashboard-kpi-grid{gap:1rem}.dashboard-kpi-grid>.kpi-col{flex-basis:calc(50% - .5rem);max-width:calc(50% - .5rem)}}@media(min-width:992px){.dashboard-kpi-grid>.kpi-col{flex-basis:calc(33.333% - .667rem);max-width:calc(33.333% - .667rem)}}@media(min-width:1200px){.dashboard-kpi-grid>.kpi-col{flex:1 1 260px}}.quick-action-card{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:.625rem;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;padding:1rem 1rem 1rem 1.125rem;color:#111827;position:relative;overflow:hidden;transition:box-shadow .22s ease,transform .22s ease,background .22s ease}.quick-action-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px}.quick-action-card--blue:before{background:linear-gradient(180deg,#6366f1,#4f46e5)}.quick-action-card--green:before{background:linear-gradient(180deg,#22c55e,#16a34a)}.quick-action-card--orange:before{background:linear-gradient(180deg,#f97316,#ea580c)}.quick-action-card--blue{background:linear-gradient(135deg,#fff 55%,#ede9fe)}.quick-action-card--green{background:linear-gradient(135deg,#fff 55%,#f0fdf4)}.quick-action-card--orange{background:linear-gradient(135deg,#fff 55%,#fff7ed)}.quick-action-card:hover{box-shadow:0 4px 8px #00000014,0 8px 28px #0000001c;transform:translateY(-2px)}.quick-action-card--blue:hover{background:linear-gradient(135deg,#f8fbff 30%,#ede9fe)}.quick-action-card--green:hover{background:linear-gradient(135deg,#f8fffa 30%,#dcfce7)}.quick-action-card--orange:hover{background:linear-gradient(135deg,#fffaf7 30%,#ffedd5)}.quick-action-card__icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action-card__icon{width:1.625rem!important;height:1.625rem!important;opacity:.85}.quick-action-card--blue .quick-action-card__icon{color:#4f46e5}.quick-action-card--green .quick-action-card__icon{color:#16a34a}.quick-action-card--orange .quick-action-card__icon{color:#ea580c}.quick-action-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.quick-action-card__title{font-size:.9375rem;font-weight:600;color:#111827;line-height:1.3}.quick-action-card__desc{font-size:.78rem;color:#9ca3af;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-action-card__arrow{width:1.125rem;height:1.125rem;color:#d1d5db;flex-shrink:0;transition:color .2s ease,transform .2s ease}.quick-action-card:hover .quick-action-card__arrow{transform:translate(3px)}.quick-action-card--blue:hover .quick-action-card__arrow{color:#4f46e5}.quick-action-card--green:hover .quick-action-card__arrow{color:#16a34a}.quick-action-card--orange:hover .quick-action-card__arrow{color:#ea580c}.quick-action-card--purple:before{background:linear-gradient(180deg,#a78bfa,#7c3aed)}.quick-action-card--purple{background:linear-gradient(135deg,#fff 55%,#f5f3ff)}.quick-action-card--purple:hover{background:linear-gradient(135deg,#faf8ff 30%,#ede9fe)}.quick-action-card--purple .quick-action-card__icon,.quick-action-card--purple:hover .quick-action-card__arrow{color:#7c3aed}.quick-action-card--teal:before{background:linear-gradient(180deg,#2dd4bf,#0d9488)}.quick-action-card--teal{background:linear-gradient(135deg,#fff 55%,#f0fdfa)}.quick-action-card--teal:hover{background:linear-gradient(135deg,#f0fffe 30%,#ccfbf1)}.quick-action-card--teal .quick-action-card__icon,.quick-action-card--teal:hover .quick-action-card__arrow{color:#0d9488}.home-section__label{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#6b7280;text-transform:uppercase;margin-bottom:.625rem}@media(max-width:430px){.home-section .quick-action-card{padding:.75rem .75rem .75rem .875rem;gap:.625rem}.home-section .quick-action-card__title{font-size:.8125rem}.home-section .quick-action-card__desc{font-size:.6875rem}.home-section .quick-action-card__icon{width:1.25rem!important;height:1.25rem!important}.home-section .quick-action-card__arrow{display:none}}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.hub-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:1rem;padding:1.25rem .75rem;cursor:pointer;user-select:none;transition:box-shadow .2s ease,transform .2s ease,background .2s ease,border-color .2s ease;box-shadow:0 1px 3px #0000000d,0 2px 10px #0000000d;text-decoration:none;color:#374151;min-height:100px}.hub-tile:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);text-decoration:none}.hub-tile__icon{width:2rem!important;height:2rem!important;opacity:.8;transition:color .2s ease,opacity .2s ease}.hub-tile__label{font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1.2;text-align:center;transition:color .2s ease}.hub-tile--blue .hub-tile__icon{color:#4f46e5}.hub-tile--purple .hub-tile__icon{color:#7c3aed}.hub-tile--teal .hub-tile__icon{color:#0d9488}.hub-tile--orange .hub-tile__icon{color:#ea580c}.hub-tile--green .hub-tile__icon{color:#16a34a}.hub-tile--active{border-color:transparent;transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.hub-tile--active .hub-tile__icon{color:#fff;opacity:1}.hub-tile--active .hub-tile__label{color:#fff}.hub-tile--blue.hub-tile--active{background:linear-gradient(135deg,#6366f1,#4f46e5)}.hub-tile--purple.hub-tile--active{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.hub-tile--teal.hub-tile--active{background:linear-gradient(135deg,#2dd4bf,#0d9488)}.hub-tile--orange.hub-tile--active{background:linear-gradient(135deg,#fb923c,#ea580c)}.hub-tile--green.hub-tile--active{background:linear-gradient(135deg,#4ade80,#16a34a)}.hub-sub-panel{background:#f9fafb;border:1.5px solid rgba(0,0,0,.07);border-radius:.875rem;overflow:hidden;animation:hub-reveal .18s ease forwards}@keyframes hub-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hub-sub-item{display:flex;align-items:center;gap:.875rem;padding:.8125rem 1rem;color:#111827;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.06);transition:background .15s ease}.hub-sub-item:last-child{border-bottom:none}.hub-sub-item:hover{background:#fff;text-decoration:none}.hub-sub-item__icon-wrap{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;flex-shrink:0}.hub-sub-item__icon{width:1.125rem!important;height:1.125rem!important}.hub-sub-item__body{flex:1;min-width:0}.hub-sub-item__title{font-size:.875rem;font-weight:600;color:#111827;display:block;line-height:1.3}.hub-sub-item__desc{font-size:.75rem;color:#9ca3af;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-sub-item__arrow{width:1rem;height:1rem;color:#d1d5db;flex-shrink:0;transition:transform .15s ease,color .15s ease}.hub-sub-item:hover .hub-sub-item__arrow{transform:translate(3px);color:#9ca3af}.hub-sub-item--blue .hub-sub-item__icon-wrap{background:#ede9fe}.hub-sub-item--blue .hub-sub-item__icon{color:#4f46e5}.hub-sub-item--purple .hub-sub-item__icon-wrap{background:#f5f3ff}.hub-sub-item--purple .hub-sub-item__icon{color:#7c3aed}.hub-sub-item--teal .hub-sub-item__icon-wrap{background:#f0fdfa}.hub-sub-item--teal .hub-sub-item__icon{color:#0d9488}.hub-sub-item--orange .hub-sub-item__icon-wrap{background:#fff7ed}.hub-sub-item--orange .hub-sub-item__icon{color:#ea580c}.hub-sub-item--green .hub-sub-item__icon-wrap{background:#f0fdf4}.hub-sub-item--green .hub-sub-item__icon{color:#16a34a}@media(min-width:576px){.hub-sub-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem;background:#f3f4f6}.hub-sub-item{border-bottom:none;background:#fff;border-radius:.625rem;border:1px solid rgba(0,0,0,.07);box-shadow:0 1px 3px #0000000a}.hub-sub-item:hover{box-shadow:0 3px 10px #00000017;transform:translateY(-1px)}.hub-sub-item:last-child{border-bottom:1px solid rgba(0,0,0,.07)}}@media(min-width:992px){.hub-sub-panel{grid-template-columns:repeat(3,1fr);gap:.625rem;padding:.625rem}.hub-grid{grid-template-columns:repeat(4,1fr)}.hub-tile{min-height:110px;padding:1.5rem 1rem}.hub-tile__icon{width:2.25rem!important;height:2.25rem!important}.hub-tile__label{font-size:.875rem}}.qa-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.qa-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4375rem .875rem;background:#fff;border:1.5px solid rgba(0,0,0,.09);border-radius:999px;font-size:.8125rem;font-weight:600;color:#374151;text-decoration:none;box-shadow:0 1px 3px #0000000f;transition:box-shadow .18s ease,transform .18s ease,background .18s ease;white-space:nowrap}.qa-chip:hover{box-shadow:0 3px 10px #0000001a;transform:translateY(-1px);text-decoration:none}.qa-chip__icon{width:.9375rem!important;height:.9375rem!important;flex-shrink:0}.qa-chip--blue{border-color:#4f46e540}.qa-chip--blue .qa-chip__icon{color:#4f46e5}.qa-chip--blue:hover{background:#f5f3ff}.qa-chip--purple{border-color:#7c3aed40}.qa-chip--purple .qa-chip__icon{color:#7c3aed}.qa-chip--purple:hover{background:#f5f3ff}.qa-chip--teal{border-color:#0d948840}.qa-chip--teal .qa-chip__icon{color:#0d9488}.qa-chip--teal:hover{background:#f0fdfa}.qa-chip--orange{border-color:#ea580c40}.qa-chip--orange .qa-chip__icon{color:#ea580c}.qa-chip--orange:hover{background:#fff7ed}.ref-table-wrap{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.625rem;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;overflow:hidden}.ref-table{margin:0}.ref-table thead tr{border-bottom:1px solid #f1f3f8;background:#f8f9fc}.ref-table thead th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding-top:.875rem;padding-bottom:.875rem;border:none}.ref-table tbody tr{border-bottom:1px solid rgba(0,0,0,.045);transition:background .15s ease;cursor:pointer}.ref-table tbody tr:last-child{border-bottom:none}.ref-table tbody tr:hover{background:#f8faff}.ref-table tbody td{padding-top:.75rem;padding-bottom:.75rem;border:none;vertical-align:middle}.ref-table-text{font-size:.84rem;color:#374151}.ref-table-empty{font-size:.84rem;color:#d1d5db}[data-theme=dark] .ref-table-wrap{background:var(--nf-bg-card);border-color:var(--nf-border);box-shadow:0 1px 3px #0000004d,0 4px 16px #00000040}[data-theme=dark] .ref-table thead tr{background:#ffffff08;border-bottom-color:var(--nf-border)}[data-theme=dark] .ref-table thead th{color:var(--nf-text-faint)}[data-theme=dark] .ref-table tbody tr{border-bottom-color:#ffffff0f}[data-theme=dark] .ref-table tbody tr:hover{background:#ffffff08}[data-theme=dark] .ref-table-text{color:var(--nf-text-muted)}[data-theme=dark] .ref-table-empty{color:var(--nf-text-faint)}.ref-avatar{width:34px;height:34px;border-radius:50%;background:#ede9fe;color:#4f46e5;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ref-avatar--lg{width:40px;height:40px;font-size:.9rem}.ref-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.19rem .625rem .19rem .5rem;border-radius:5px;font-size:.7rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.ref-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.ref-badge--invitado{background:#ede9fe;color:#3730a3;border-color:#bfdbfe}.ref-badge--invitado:before{background:#6366f1}.ref-badge--registrado{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.ref-badge--registrado:before{background:#22c55e}.ref-badge--pendiente{background:#f9fafb;color:#6b7280;border-color:#e5e7eb}.ref-badge--pendiente:before{background:#9ca3af}.ref-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ref-action-btn--edit{color:#4f46e5;border-color:#bfdbfe}.ref-action-btn--whatsapp{color:#16a34a;border-color:#bbf7d0}.ref-action-btn--email{color:#0891b2;border-color:#a5f3fc}.ref-action-btn--edit:hover{background:#ede9fe;border-color:#a5b4fc}.ref-action-btn--whatsapp:hover{background:#dcfce7;border-color:#86efac}.ref-action-btn--email:hover{background:#cffafe;border-color:#67e8f9}.ref-action-btn--publish{color:#059669;border-color:#6ee7b7}.ref-action-btn--publish:hover{background:#d1fae5;border-color:#6ee7b7}.ref-action-btn--duplicate{color:#0891b2;border-color:#67e8f9}.ref-action-btn--duplicate:hover{background:#cffafe;border-color:#67e8f9}.ref-action-btn--delete{color:#dc2626;border-color:#fca5a5}.ref-action-btn--delete:hover{background:#fee2e2;border-color:#fca5a5}[data-theme=dark] .ref-action-btn--edit:hover{background:#6366f126;border-color:#6366f166}[data-theme=dark] .ref-action-btn--whatsapp:hover{background:#22c55e26;border-color:#22c55e66}[data-theme=dark] .ref-action-btn--email:hover{background:#22d3ee26;border-color:#22d3ee66}[data-theme=dark] .ref-action-btn--publish:hover{background:#10b98126;border-color:#34d39966}[data-theme=dark] .ref-action-btn--duplicate:hover{background:#22d3ee26;border-color:#22d3ee66}[data-theme=dark] .ref-action-btn--delete:hover{background:#ef444426;border-color:#f8717166}.ref-mobile-card{display:flex;align-items:center;gap:.875rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.625rem;box-shadow:0 1px 3px #0000000f,0 2px 8px #0000000d;padding:.875rem .875rem .875rem 1rem;margin-bottom:.625rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.ref-mobile-card:last-child{margin-bottom:0}.ref-mobile-card:hover{background:#f8faff;box-shadow:0 2px 6px #00000014,0 4px 14px #00000012}.ref-mobile-card:active{background:#ede9fe;box-shadow:0 1px 2px #0000000f}.ref-mobile-card__body{flex:1;min-width:0}.ref-mobile-card__name{font-size:.9rem;font-weight:600;color:#111827;margin-bottom:.15rem}.ref-mobile-card__meta{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#9ca3af;margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-mobile-card__footer{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.ref-mobile-card__btns{display:flex;gap:.375rem;margin-left:auto}.ref-mobile-card__chevron{width:1rem;height:1rem;color:#d1d5db;flex-shrink:0}[data-theme=dark] .ref-mobile-card{background:var(--nf-bg-card);border-color:var(--nf-border)}[data-theme=dark] .ref-mobile-card:hover{background:#ffffff0a}[data-theme=dark] .ref-mobile-card:active{background:#6366f124}[data-theme=dark] .ref-mobile-card__name{color:var(--nf-text)}[data-theme=dark] .ref-mobile-card__meta,[data-theme=dark] .ref-mobile-card__chevron{color:var(--nf-text-faint)}.vd-avatar--indigo{background:#ede9fe;color:#4f46e5}.vd-avatar--sky{background:#e0f2fe;color:#0369a1}.vd-avatar--slate{background:#f1f5f9;color:#64748b}[data-theme=dark] .vd-avatar--indigo{background:#6366f129;color:#a5b4fc}[data-theme=dark] .vd-avatar--sky{background:#0ea5e929;color:#7dd3fc}[data-theme=dark] .vd-avatar--slate{background:#ffffff0f;color:var(--nf-text-muted)}.btn-nuevo-referido{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background:#4f46e5;color:#fff;font-size:.875rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;box-shadow:0 1px 3px #4f46e540,0 4px 12px #4f46e533;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn-nuevo-referido:hover{background:#3730a3;box-shadow:0 2px 6px #4f46e54d,0 6px 18px #4f46e540;transform:translateY(-1px)}.btn-nuevo-referido:active{background:#3730a3;box-shadow:0 1px 3px #4f46e533;transform:translateY(0)}.btn-nuevo-referido__icon{width:1rem;height:1rem;flex-shrink:0}@media(max-width:575.98px){.btn-nuevo-referido{padding:.65rem 1rem;font-size:.8125rem;border-radius:.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-in-out}.spinner-xs{width:1rem;height:1rem;border-width:2px}.spinner-sm{width:1.25rem;height:1.25rem;border-width:2px}.spinner-md{width:2rem;height:2rem;border-width:3px}.spinner-lg{width:3rem;height:3rem;border-width:4px}.form-label{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.35rem;letter-spacing:.01em}.form-control{width:100%;padding:.45rem .875rem!important;border:.13rem solid #dee2e6;border-radius:8px;font-size:.9375rem;color:#1f2937;background-color:#fff;accent-color:#4f46e5;transition:border-color .15s ease,box-shadow .15s ease}.form-control:hover:not(:focus):not(:disabled){border-color:#b0b8c4}.form-control:focus{outline:none;border-color:#4f46e5;box-shadow:none;background-color:#fff}.form-control:disabled,.form-control[readonly]{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-control::placeholder{color:#adb5bd;opacity:1}.field-outline{position:relative;margin-bottom:0}.field-outline .form-control{padding-top:.9rem!important;padding-bottom:.6rem!important;border-radius:8px;height:auto}.field-outline.has-icon .form-control{padding-left:2.2rem!important}.field-outline.has-action .form-control{padding-right:2.5rem!important}.field-outline:not(.has-action) select.form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .875rem center;background-size:14px 10px;padding-right:2.25rem!important}[data-theme=dark] .field-outline:not(.has-action) select.form-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.field-outline--sm .form-control{padding-top:.6rem!important;padding-bottom:.4rem!important;font-size:.8125rem;min-height:2.5rem}.filter-row-h{min-height:2.5rem}.field-outline--sm.has-icon .form-control{padding-left:2rem!important}.field-outline--sm>label{font-size:.8125rem}.field-outline--sm.has-icon>label{left:2rem}.field-outline--sm .form-control:focus~label,.field-outline--sm .form-control:not(:placeholder-shown)~label{font-size:.66rem}.field-outline--sm .field-icon{left:.65rem}.field-outline>label{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);font-size:.9375rem;font-weight:400;color:#9ca3af;pointer-events:none;line-height:1;white-space:nowrap;transition:top .18s ease,transform .18s ease,font-size .18s ease,color .18s ease,letter-spacing .18s ease;background:transparent;padding:0 2px}.field-outline.has-icon>label{left:2.2rem}.field-outline .form-control:focus~label,.field-outline .form-control:not(:placeholder-shown)~label{top:0;transform:translateY(-45%);font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#6b7280;background:transparent;padding:0 2px}.field-outline>label:before{content:"";position:absolute;inset:20% -4px;z-index:-1;background:transparent;border-radius:2px}.field-outline .form-control:focus~label:before,.field-outline .form-control:not(:placeholder-shown)~label:before{background:var(--field-bg, #fff)}.field-outline--on-page-bg{--field-bg: #f1f3f8}.field-outline:focus-within{border-radius:8px}.field-outline .form-control:focus{box-shadow:none!important;border-color:#4f46e5}.field-outline .form-control:focus~label{color:#4f46e5}.field-outline .field-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;display:flex;align-items:center;transition:color .15s ease;z-index:1}.field-outline:focus-within .field-icon{color:#4f46e5}.field-outline .field-action{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;color:#9ca3af;cursor:pointer;display:flex;align-items:center;transition:color .15s ease;z-index:1}.field-outline .field-action:hover{color:#374151}.field-outline .form-control.modified.invalid{border-color:#dc3545!important}.field-outline .form-control.modified.invalid~label{color:#dc3545!important}.field-outline .form-control.modified.valid:not(:-webkit-autofill){border-color:#198754!important}.field-outline .form-control.modified.valid:not(:-webkit-autofill)~label{color:#198754!important}.label-short{display:none}@media(max-width:768px){.label-full{display:none}.label-short{display:inline}}.no-valid-feedback .field-outline .form-control.modified.valid:not(:focus)~label{color:#6b7280!important}.no-valid-feedback .field-outline .form-control.modified.valid:focus~label{color:#4f46e5!important}.form-select{width:100%;padding:.45rem 2.25rem .45rem .875rem!important;border:.13rem solid #dee2e6;border-radius:8px;font-size:.9375rem;color:#1f2937;background-color:#fff;accent-color:#4f46e5;transition:border-color .15s ease,box-shadow .15s ease}.form-select:hover:not(:focus):not(:disabled){border-color:#b0b8c4}.form-select:focus{outline:none;border-color:#4f46e5;box-shadow:none}.form-select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-check-input{width:1.1em;height:1.1em;border:.15rem solid #dee2e6;border-radius:4px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.form-check-input:checked{background-color:#4f46e5;border-color:#4f46e5}.form-check-input:focus{outline:none;box-shadow:none;border-color:#4f46e5}.form-check-label{font-size:.9375rem;color:#374151;cursor:pointer}.form-control:valid:not(:focus),.form-control:invalid:not(:focus){border-color:#dee2e6!important;box-shadow:none!important;background-image:none!important}.form-control.modified.invalid{border-color:#dc3545!important;background-image:none!important}.form-control.modified.valid:not(:-webkit-autofill){border-color:#198754!important}.no-valid-feedback .form-control.modified.valid:not(:focus),.no-valid-feedback .form-control.modified.valid:not(:-webkit-autofill):not(:focus){border-color:#dee2e6!important;box-shadow:none!important}[data-theme=dark] .form-control:valid:not(:focus),[data-theme=dark] .form-control:invalid:not(:focus){border-color:#ffffff1f!important}[data-theme=dark] .form-control.modified.invalid{border-color:#f87171!important}[data-theme=dark] .form-control.modified.valid:not(:-webkit-autofill){border-color:#34d399!important}[data-theme=dark] .no-valid-feedback .form-control.modified.valid:not(:focus),[data-theme=dark] .no-valid-feedback .form-control.modified.valid:not(:-webkit-autofill):not(:focus){border-color:#ffffff1f!important}.field-outline:not(.has-action) select.form-control:valid:not(:focus),.field-outline:not(.has-action) select.form-control:invalid:not(:focus){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important}[data-theme=dark] .field-outline:not(.has-action) select.form-control:valid:not(:focus),[data-theme=dark] .field-outline:not(.has-action) select.form-control:invalid:not(:focus){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important}.btn{font-weight:500;letter-spacing:.01em;border-radius:8px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.btn-primary{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.btn-primary:hover{background-color:#3730a3;border-color:#3730a3;box-shadow:0 2px 8px #4f46e559}.btn-primary:focus,.btn-primary:focus-visible{background-color:#3730a3;border-color:#3730a3;box-shadow:0 0 0 3px #4f46e54d;outline:none}.btn-primary:active{background-color:#3730a3;border-color:#3730a3;box-shadow:none}.btn-primary:disabled{background-color:#a5b4fc;border-color:#a5b4fc;box-shadow:none;cursor:not-allowed}.btn-outline-secondary{color:#4b5563;border-color:#d1d5db;background:transparent}.btn-outline-secondary:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#1f2937;box-shadow:none}.btn-outline-secondary:focus,.btn-outline-secondary:focus-visible{box-shadow:0 0 0 3px #6b728033;outline:none}.btn-outline-secondary:active{background-color:#e5e7eb;border-color:#9ca3af;color:#1f2937}.btn-danger{background-color:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c;border-color:#b91c1c;box-shadow:0 2px 8px #dc262659}.btn-danger:focus,.btn-danger:focus-visible{background-color:#b91c1c;border-color:#b91c1c;box-shadow:0 0 0 3px #dc26264d;outline:none}.btn-danger:active{background-color:#991b1b;border-color:#991b1b}.btn-danger:disabled{background-color:#fca5a5;border-color:#fca5a5;cursor:not-allowed}.btn-outline-danger{color:#dc2626;border-color:#fca5a5;background:transparent}.btn-outline-danger:hover{background-color:#fef2f2;border-color:#dc2626;color:#b91c1c}.btn-outline-danger:focus,.btn-outline-danger:focus-visible{box-shadow:0 0 0 3px #dc262633;outline:none}.btn-warning{background-color:#d97706;border-color:#d97706;color:#fff}.btn-warning:hover{background-color:#b45309;border-color:#b45309;color:#fff;box-shadow:0 2px 8px #d9770659}.btn-warning:focus,.btn-warning:focus-visible{box-shadow:0 0 0 3px #d977064d;outline:none;color:#fff}.btn-light{background-color:#f8f9fa;border-color:#e9ecef;color:#374151}.btn-light:hover{background-color:#e9ecef;border-color:#dee2e6;color:#1f2937}.btn-sm{padding:.375rem .75rem;font-size:.8125rem;border-radius:6px}.btn-pill{border-radius:2rem}.btn-pill.btn-sm{border-radius:2rem;padding:.35rem 1rem}.btn-pill.btn-lg{border-radius:2rem;padding:.625rem 1.75rem}.btn-social{display:flex;align-items:center;justify-content:center;gap:.625rem;height:2.75rem;font-size:.9375rem;font-weight:500;color:#374151;background:#fff;border:1.5px solid #d1d5db;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-social:hover{background-color:#f9fafb;border-color:#9ca3af;color:#1f2937;box-shadow:0 1px 4px #00000014}.btn-social:focus,.btn-social:focus-visible{box-shadow:0 0 0 3px #6b728033;outline:none}.btn-social:active{background-color:#f3f4f6;border-color:#9ca3af}.auth-divider{display:flex;align-items:center;gap:.75rem;color:#9ca3af;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.table-hover tbody tr{cursor:pointer}.validation-message{font-size:.875em;color:#dc3545;margin-top:.25rem}:root{--sidebar-width: 240px;--sidebar-collapsed-width: 62px;--sidebar-bg: #1e2130;--sidebar-text: #b8bdd4;--sidebar-text-hover: #ffffff;--sidebar-active-bg: rgba(79, 70, 229, .18);--sidebar-active-color: #a5b4fc;--topbar-height: 54px}.app-wrapper{display:flex;min-height:100vh}.app-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);flex-shrink:0;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .22s ease}.app-sidebar.sidebar-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-collapsed .sidebar-brand-text{display:none}.sidebar-collapsed .sidebar-brand{align-items:center;padding:.875rem 0;gap:0}.sidebar-collapsed .sidebar-brand-row{flex-direction:column;justify-content:center;gap:.375rem}.sidebar-collapsed .sidebar-copyright,.sidebar-collapsed .sidebar-link-text{display:none}.sidebar-collapsed .sidebar-link{justify-content:center;padding:.5rem 0;gap:0}.sidebar-collapsed .sidebar-section-label{display:none}.sidebar-collapsed .sidebar-footer{padding:.875rem 0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.sidebar-collapsed .sidebar-footer-text{display:none}.sidebar-toggle-btn{background:transparent;border:none;color:var(--sidebar-text);padding:3px 5px;border-radius:4px;cursor:pointer;line-height:1;flex-shrink:0;transition:background .15s ease,color .15s ease}.sidebar-toggle-btn:hover{background:#ffffff1a;color:#fff}.app-sidebar-offcanvas{width:var(--sidebar-width)!important;background:var(--sidebar-bg)!important}.app-sidebar-offcanvas .sidebar-link{padding:.75rem 1rem;font-size:1rem;gap:.75rem;border-radius:.625rem;margin-bottom:3px}.app-sidebar-offcanvas .sidebar-icon{width:22px;height:22px}.app-sidebar-offcanvas .sidebar-section-label{font-size:.7rem;padding:0 1rem;margin:.875rem 0 .375rem}.app-sidebar-offcanvas .sidebar-nav{padding:.75rem .625rem}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-topbar{height:var(--topbar-height);background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000f;position:sticky;top:0;z-index:100;padding:0 1rem}.topbar-logo--dark,[data-theme=dark] .topbar-logo--light{display:none}[data-theme=dark] .topbar-logo--dark{display:block}.sidebar-brand{flex-direction:column;align-items:stretch;padding:1.125rem 1rem .625rem;gap:.25rem;color:#fff;font-weight:700;font-size:1.5rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.sidebar-brand-row{display:flex;align-items:center;gap:.625rem}.sidebar-copyright{margin:0;font-size:.68rem;font-weight:400;color:#6b7aa0}.sidebar-update-btn{display:flex;align-items:center;gap:.3rem;margin-top:.35rem;padding:.2rem .5rem;border:1px solid rgba(245,158,11,.35);border-radius:999px;background:#f59e0b1f;color:#fbbf24;font-size:.68rem;font-weight:500;line-height:1.4;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sidebar-update-btn:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b8c}.sidebar-update-btn:disabled{opacity:.7;cursor:default}.sidebar-update-btn--dot{margin-top:.375rem;padding:.3rem;border-radius:50%;justify-content:center}.sidebar-nav{padding:.625rem .5rem;flex:1}.sidebar-section-label{font-size:.63rem;font-weight:700;letter-spacing:.09em;color:#4d5670;text-transform:uppercase;padding:0 .75rem;margin:.625rem 0 .25rem}.sidebar-link{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:.5rem;color:var(--sidebar-text);text-decoration:none;font-size:.875rem;font-weight:500;margin-bottom:2px;transition:background .15s ease,color .15s ease}.sidebar-link:hover{background:#ffffff12;color:var(--sidebar-text-hover)}.sidebar-link-active{background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-color)!important}.sidebar-icon{width:17px;height:17px;flex-shrink:0}.sidebar-footer{padding:.875rem 1rem;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.sidebar-theme-toggle{width:100%;background:transparent;border:none;font-family:inherit;cursor:pointer;margin-bottom:.5rem}.sidebar-logout-btn{width:100%;background:transparent;border:none;font-family:inherit;cursor:pointer;margin-top:.5rem}.sidebar-logout-btn:hover{background:#dc26261f;color:#f87171}@media(min-width:576px){.rounded-sm-3{border-radius:var(--bs-border-radius-lg)!important}}.auth-shell{display:flex;min-height:100vh;background:#f8faff}.auth-panel-left{width:44%;max-width:520px;flex-shrink:0;background:linear-gradient(155deg,#3730a3,#4f46e5 45%,#6366f1);display:flex;align-items:center;justify-content:center;padding:3rem 3.5rem;position:relative;overflow:hidden}.auth-panel-left:before,.auth-panel-left:after{content:"";position:absolute;border-radius:50%;background:#ffffff0f}.auth-panel-left:before{width:420px;height:420px;top:-80px;right:-120px}.auth-panel-left:after{width:280px;height:280px;bottom:-60px;left:-80px}.auth-panel-inner{position:relative;z-index:1;width:100%;max-width:340px}.auth-brand{display:flex;align-items:center;gap:.625rem}.auth-logo-icon{width:2.5rem;height:2.5rem;background:#ffffff2e;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-logo-icon--sm{width:2rem;height:2rem;background:#4f46e5;border-radius:8px}.auth-logo-text{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.01em}.auth-headline{font-size:1.9rem;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem}.auth-subline{font-size:.9375rem;color:#ffffffb8;line-height:1.6;margin-bottom:2rem}.auth-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.auth-features li{display:flex;align-items:center;gap:.625rem;font-size:.9rem;color:#ffffffd9;font-weight:500}.auth-feature-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;flex-shrink:0}.auth-panel-right{flex:1;.encuestadores-page{background-color:#f1f3f8;min-height:calc(100vh - var(--topbar-height))}.encuestadores-header{background:linear-gradient(135deg,#4f46e5,#3730a3);border-radius:.875rem;padding:1.5rem;margin-bottom:1.5rem;color:#fff;box-shadow:0 4px 12px #4f46e540}.encuestadores-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.encuestadores-header p{font-size:.9375rem;opacity:.9;margin-bottom:0}.encuestador-stat-card{background:#fff;border-radius:.75rem;border:1px solid rgba(0,0,0,.08);padding:1.25rem;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.encuestador-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.encuestador-stat-icon{width:2.5rem;height:2.5rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.encuestador-stat-icon.blue{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.encuestador-stat-icon.green{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.encuestador-stat-icon.purple{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}.encuestador-stat-icon.orange{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.encuestador-stat-value{font-size:2rem;font-weight:800;color:#111827;line-height:1;margin-bottom:.25rem}.encuestador-stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.encuestadores-map-container{background:#fff;border-radius:.875rem;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f;overflow:hidden;height:500px;position:relative}.encuestadores-map{width:100%;height:100%;min-height:500px}.encuestadores-list-container{background:#fff;border-radius:.875rem;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f;overflow:hidden;max-height:500px;overflow-y:auto}.encuestadores-list-header{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f3f8;background:#f8f9fc}.encuestadores-list-header h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.encuestadores-list{padding:0;margin:0;list-style:none}.encuestador-item{padding:1rem 1.5rem;border-bottom:1px solid #f1f3f8;cursor:pointer;transition:background-color .15s ease;display:flex;align-items:center;gap:1rem}.encuestador-item:hover{background-color:#f8faff}.encuestador-item.active{background-color:#eef2ff;border-left:4px solid #4f46e5}.encuestador-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.encuestador-info{flex:1;min-width:0}.encuestador-name{font-size:.9375rem;font-weight:600;color:#111827;margin-bottom:.25rem}.encuestador-meta{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:#6b7280}.encuestador-status{display:inline-flex;align-items:center;gap:.25rem}.encuestador-status-dot{width:8px;height:8px;border-radius:50%}.encuestador-status-dot.online{background-color:#22c55e}.encuestador-status-dot.offline{background-color:#dc2626}.encuestador-status-dot.idle{background-color:#f59e0b}.encuestador-stats{display:flex;gap:1rem;margin-top:.5rem}.encuestador-stat{display:flex;flex-direction:column;align-items:center}.encuestador-stat-value{font-size:.875rem;font-weight:700;color:#111827}.encuestador-stat-label{font-size:.75rem;color:#6b7280}.encuestadores-filters{background:#fff;border-radius:.875rem;border:1px solid rgba(0,0,0,.08);padding:1.25rem;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem}.filter-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.encuestador-details-panel{background:#fff;border-radius:.875rem;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f;overflow:hidden}.encuestador-details-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff}.encuestador-details-header h3{font-size:1.125rem;font-weight:600;margin:0}.encuestador-details-body{padding:1.5rem}.detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f1f3f8}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.875rem;color:#6b7280;font-weight:500}.detail-value{font-size:.875rem;color:#111827;font-weight:600}.map-controls{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000}.map-control-btn{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0000001a;transition:all .2s ease}.map-control-btn:hover{background:#f8faff;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.encuestadores-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:#6b7280;font-size:.9375rem}.encuestadores-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#6b7280}.encuestadores-empty-icon{width:64px;height:64px;margin-bottom:1rem;opacity:.5}.encuestadores-empty h4{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#374151}.encuestadores-empty p{font-size:.875rem;margin-bottom:1rem;max-width:300px}@media(max-width:768px){.encuestadores-header{padding:1rem}.encuestadores-header h1{font-size:1.5rem}.encuestadores-map-container{height:400px}.encuestadores-map{min-height:400px}.encuestadores-list-container{max-height:400px}.filter-group{flex-direction:column;align-items:stretch}.map-controls{top:.5rem;right:.5rem}.map-control-btn{width:32px;height:32px}}@keyframes markerPopup{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.marker-popup{animation:markerPopup .3s ease-out}.encuestadores-list-container::-webkit-scrollbar{width:6px}.encuestadores-list-container::-webkit-scrollbar-track{background:#f1f3f8}.encuestadores-list-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.encuestadores-list-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;overflow-y:auto;background:#f8faff;--field-bg: #f8faff}.auth-form-wrap{width:100%;max-width:400px}.demo-cred-card{background:#f8faff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .625rem;font-size:.8125rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.demo-cred-card:hover{background:#ede9fe;border-color:#bfdbfe}@media(max-width:991.98px){.auth-shell{background:#f8faff}.auth-panel-right{padding:2rem 1.5rem}}@media(max-width:991.98px)and (min-width:576px){.auth-panel-right{width:100%;flex:1;display:flex;flex-direction:column;background:linear-gradient(160deg,#3730a3,#4f46e5 55%,#6366f1);padding:0;align-items:stretch;--field-bg: #fff}.auth-mobile-header{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 2rem 3rem;flex-shrink:0}.auth-form-wrap{max-width:520px;margin:-1.75rem auto 0;flex:1;background:#fff;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -4px 24px #1e40af26;padding:2rem 2.5rem 2.5rem;position:relative}}@media(max-width:575.98px){.auth-shell{background:#fff;min-height:100vh;align-items:stretch;flex-direction:column}.auth-panel-right{width:100%;flex:1;display:flex;flex-direction:column;background:linear-gradient(160deg,#3730a3,#4f46e5 55%,#6366f1);padding:0;align-items:stretch;--field-bg: #fff}.auth-mobile-header{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1.5rem 3rem;flex-shrink:0}.auth-form-wrap{max-width:100%;flex:1;background:#fff;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -4px 24px #1e40af26;padding:1.75rem 1.5rem 2.5rem;margin-top:-1.75rem;position:relative}.auth-form-wrap h2{font-size:1.35rem!important;text-align:center}.auth-form-wrap>p.text-muted{font-size:.875rem!important;margin-bottom:1.5rem!important;text-align:center}.auth-form-wrap .field-outline{background:#fff}.auth-form-wrap button[type=submit]{height:3.25rem!important;border-radius:2rem!important;font-size:1rem;font-weight:600;letter-spacing:.01em}.auth-form-wrap .field-outline .form-control{font-size:1rem;padding-top:1rem!important;padding-bottom:.7rem!important}.auth-form-wrap .field-outline>label{font-size:.95rem}.auth-form-wrap a{font-size:.9375rem}.auth-form-wrap>p:last-child{margin-top:1.25rem!important;margin-bottom:0!important;text-align:center;font-size:.9375rem}}@media(max-width:359px){.auth-mobile-header{padding:1.25rem 1.25rem 2.5rem}.auth-form-wrap{padding:1.5rem 1.25rem 2rem;border-radius:1.25rem 1.25rem 0 0}.auth-form-wrap h2{font-size:1.2rem!important}}.rn-header{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1rem}.rn-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0}.rn-header__title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.rn-header__subtitle{font-size:.8125rem;color:#6b7280;margin:.15rem 0 0}.rn-btn-add{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;border-radius:.5rem;white-space:nowrap;flex-shrink:0}@media(max-width:575.98px){.rn-header{padding:1rem}}.rn-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.rn-breadcrumb__pill{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid #d1d5db;padding:.3rem .75rem;font-size:.8rem;font-weight:500;color:#4f46e5;cursor:pointer;border-radius:2rem;transition:all .12s ease;line-height:1.3}.rn-breadcrumb__pill:hover{background:#ede9fe;border-color:#a5b4fc}.rn-breadcrumb__pill--active{background:#4f46e5;color:#fff;border-color:#4f46e5;cursor:default}.rn-breadcrumb__pill--active:hover{background:#4f46e5;border-color:#4f46e5}.rn-breadcrumb__badge{display:inline-flex;align-items:center;gap:0;padding:.1rem .35rem;font-size:.6rem;font-weight:700;line-height:1;border-radius:2rem;background:#f0f7ff;border:1px solid #ede9fe}.rn-breadcrumb__badge-direct{color:#3730a3}.rn-breadcrumb__badge-sep{color:#cbd5e1;margin:0 .15rem;font-weight:400}.rn-breadcrumb__badge-total{color:#16a34a}.rn-breadcrumb__pill--active .rn-breadcrumb__badge{background:#ffffff26;border-color:#ffffff40}.rn-breadcrumb__pill--active .rn-breadcrumb__badge-direct,.rn-breadcrumb__pill--active .rn-breadcrumb__badge-total{color:#fff}.rn-breadcrumb__pill--active .rn-breadcrumb__badge-sep{color:#ffffff80}.rn-breadcrumb__sep{width:14px;height:14px;color:#9ca3af;flex-shrink:0}.rn-search{display:flex;gap:.5rem;margin-bottom:1rem;position:relative}.rn-search>.field-outline{flex:1;min-width:0}.rn-search__btn{flex-shrink:0;padding:.5rem 1rem;border:1px solid #4f46e5;border-radius:.5rem;background:#4f46e5;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:4.5rem;transition:background .15s ease,opacity .15s ease}.rn-search__btn:hover:not(:disabled){background:#4338ca}.rn-search__btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:575.98px){.rn-search{flex-wrap:wrap;row-gap:.5rem}.rn-search>.field-outline{flex-basis:100%}.rn-search__btn{flex:1 1 100%}}.rn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:991.98px){.rn-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.rn-grid{grid-template-columns:1fr;gap:.75rem}}.rn-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;border-left:4px solid #d1d5db;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .12s ease}.rn-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.rn-card--registrado{border-left-color:#22c55e}.rn-card--contacto{border-left-color:#9ca3af}.rn-card--pendiente{border-left-color:#f59e0b}.rn-card--invitado{border-left-color:#6366f1}.rn-card--baja{border-left-color:#dc2626}.rn-card--con-red{border-left-color:#22c55e}.rn-card--sin-red{border-left-color:#9ca3af}.rn-card__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1rem .5rem}.rn-card__avatar{position:relative;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#60a5fa);color:#fff;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rn-card__avatar--fem{background:linear-gradient(135deg,#ec4899,#f472b6)}.rn-card__avatar--con-red{background:#05b144}.rn-card__avatar--pendiente-con-red{background:#ebebeb;color:#0f9001}.rn-card__avatar--invitado-con-red{background:#ebebeb;color:#0865fc}.rn-card__avatar--sin-red{color:#565656;background:#ebebeb}.rn-card__avatar--registrado{background:#05b144;color:#fff}.rn-card__avatar--contacto{background:#ebebeb;color:#565656}.rn-card__avatar--pendiente{background:#ebebeb;color:#b45309}.rn-card__avatar--invitado{background:#ebebeb;color:#0865fc}.rn-card__avatar--baja{background:#fee2e2;color:#dc2626}.rn-card__identity{min-width:0;flex:1}.rn-card__name{font-size:.9rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rn-card__alias{font-size:.75rem;color:#6b7280;margin-top:2px;font-style:italic}.rn-card__status{display:inline-block;font-size:.6875rem;font-weight:600;padding:.1rem .5rem;border-radius:4px;margin-top:.15rem}.rn-card__status--registrado{background:#dcfce7;color:#166534}.rn-card__status--contacto{background:#f3f4f6;color:#4b5563}.rn-card__status--pendiente{background:#fef3c7;color:#92400e}.rn-card__status--baja{background:#fee2e2;color:#991b1b}.rn-card__body{padding:.375rem 1rem .25rem;flex:1}.rn-card__info{display:flex;align-items:flex-start;gap:.4rem;font-size:.78rem;color:#6b7280;padding:.2rem 0;line-height:1.3}.rn-card__info-icon{width:14px;height:14px;color:#9ca3af;flex-shrink:0;margin-top:1px}.rn-card__network{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.rn-card__net-badge{display:inline-flex;align-items:center;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:2rem;padding:.2rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.3}.rn-card__net-direct{color:#3730a3}.rn-card__net-sep{color:#cbd5e1;margin:0 .25rem;font-weight:400}.rn-card__net-total{color:#16a34a}.rn-card__net-label{font-size:.6875rem;color:#9ca3af}.rn-card__footer{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-top:1px solid #f3f4f6;background:#fafbfc}.rn-card__btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:.375rem;border:none;cursor:pointer;transition:background .12s ease}.rn-card__actions{display:flex;gap:.25rem}.rn-card__action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .12s ease;text-decoration:none}.rn-card__action--wa{color:#16a34a}.rn-card__action--wa:hover{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.rn-card__action--phone{color:#4f46e5}.rn-card__action--phone:hover{background:#ede9fe;border-color:#bfdbfe;color:#4f46e5}.rn-card__action--email{color:#0891b2}.rn-card__action--email:hover{background:#ecfeff;border-color:#a5f3fc;color:#0891b2}.rn-empty{text-align:center;padding:3rem 1rem;color:#6b7280}.rn-empty p{margin:.75rem 0;font-size:.9rem}.rn-legend{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#9ca3af;margin-bottom:1rem}.rn-legend__dot{width:10px;height:10px;border-radius:50%;margin-left:.5rem}.rn-legend__dot:first-child{margin-left:0}.rn-legend__dot--registrado{background:#22c55e}.rn-legend__dot--contacto{background:#9ca3af}.rn-legend__dot--pendiente{background:#f59e0b}[data-theme=dark] .rn-card{background:var(--nf-bg-card);border-color:var(--nf-border)}[data-theme=dark] .rn-card:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .rn-card__name{color:var(--nf-text)}[data-theme=dark] .rn-card__alias{color:var(--nf-text-faint)}[data-theme=dark] .rn-card__info{color:var(--nf-text-muted)}[data-theme=dark] .rn-card__info-icon{color:var(--nf-text-faint)}[data-theme=dark] .rn-card__avatar--pendiente-con-red{background:#052e1f;color:#6ee7b7}[data-theme=dark] .rn-card__avatar--invitado-con-red,[data-theme=dark] .rn-card__avatar--invitado{background:#1e1b4b;color:#a5b4fc}[data-theme=dark] .rn-card__avatar--sin-red,[data-theme=dark] .rn-card__avatar--contacto{background:#1e293b;color:#cbd5e1}[data-theme=dark] .rn-card__avatar--pendiente{background:#2e1f04;color:#fbbf24}[data-theme=dark] .rn-card__avatar--baja{background:#2c0b0b;color:#f87171}[data-theme=dark] .rn-card__status--registrado{background:#052e1f;color:#6ee7b7;box-shadow:inset 0 0 0 1px #34d399}[data-theme=dark] .rn-card__status--contacto{background:#1e293b;color:#cbd5e1;box-shadow:inset 0 0 0 1px #475569}[data-theme=dark] .rn-card__status--pendiente{background:#2e1f04;color:#fcd34d;box-shadow:inset 0 0 0 1px #fbbf24}[data-theme=dark] .rn-card__status--baja{background:#2c0b0b;color:#fca5a5;box-shadow:inset 0 0 0 1px #f87171}[data-theme=dark] .rn-card__net-badge{background:#1e1b4b;border-color:#4f46e5}[data-theme=dark] .rn-card__net-direct{color:#a5b4fc}[data-theme=dark] .rn-card__net-sep{color:var(--nf-text-faint)}[data-theme=dark] .rn-card__net-total{color:#6ee7b7}[data-theme=dark] .rn-card__net-label{color:var(--nf-text-faint)}[data-theme=dark] .rn-card__footer{background:#ffffff08;border-top-color:var(--nf-border)}[data-theme=dark] .rn-card__action--wa:hover{background:#22c55e26;border-color:#22c55e66}[data-theme=dark] .rn-card__action--phone:hover{background:#6366f126;border-color:#6366f166}[data-theme=dark] .rn-card__action--email:hover{background:#22d3ee26;border-color:#22d3ee66}[data-theme=dark] .rn-empty{color:var(--nf-text-muted)}.rn-legend__dot--invitado{background:#6366f1}.rn-legend__dot--baja{background:#dc2626}.rn-sort-compact{display:none;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.45rem .75rem;margin-bottom:.5rem;gap:.4rem;cursor:pointer;transition:background .12s ease;font-size:.75rem}.rn-sort-compact:hover{background:#f9fafb}.rn-sort-compact__label{font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.rn-sort-compact__active{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:var(--primary, #4f46e5);flex:1}.rn-sort-compact__toggle{display:flex;align-items:center;color:#9ca3af;flex-shrink:0;margin-left:auto;transition:transform .2s ease}.rn-sort-compact__toggle--expanded{transform:rotate(180deg)}.rn-sort-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.rn-sort-bar__label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem}.rn-sort-bar__btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.rn-sort-bar__btn:hover{background:#f3f4f6;border-color:#9ca3af}.rn-sort-bar__btn--active{background:var(--primary, #4f46e5);border-color:var(--primary, #4f46e5);color:#fff}.rn-sort-bar__btn--active:hover{background:var(--primary-hover, #3730a3);border-color:var(--primary-hover, #3730a3)}.rn-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #d1d5db;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:#374151;border-radius:.5rem;cursor:pointer;transition:all .12s ease;margin-bottom:1.5rem}.rn-back-btn:hover{background:#f9fafb;border-color:#9ca3af}.ref-avatar--fem{background:linear-gradient(135deg,#ec4899,#f472b6)}.rn-card__avatar-dot{position:absolute;bottom:1px;right:1px;width:11px;height:11px;border-radius:50%;background:#9ca3af;border:2px solid #fff}.rn-card__avatar-dot--registrado{background:#22c55e}.rn-card__avatar-dot--contacto{background:#9ca3af}.rn-card__avatar-dot--pendiente{background:#f59e0b}.rn-card__avatar-dot--invitado{background:#6366f1}.rn-card__avatar-dot--baja{background:#dc2626}.rn-card__avatar--sm{width:28px;height:28px;font-size:.7rem}.rn-card__avatar-dot--sm{width:8px;height:8px;bottom:0;right:0;border-width:1.5px}.rn-card__action--edit{color:#6b7280}.rn-card__action--edit:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.rn-card__btn--outline-success{background:transparent;color:#16a34a;border:1px solid #bbf7d0}.rn-card__btn--outline-success:hover{background:#f0fdf4;border-color:#86efac}.rn-card__footer-left{display:flex;align-items:center;gap:.35rem}.rn-search-results{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.rn-search-result{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background .12s ease}.rn-search-result:hover{background:#f8fafc}.rn-search-result+.rn-search-result{border-top:1px solid #f3f4f6}.rn-search-result__header{display:flex;align-items:center;gap:.625rem;min-width:0}.rn-search-result__name{font-size:.875rem;font-weight:600;color:#1e293b}.rn-search-result__path{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;min-width:0}.rn-search-result__path span{overflow:hidden;text-overflow:ellipsis}.rn-stats-compact{display:none;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;gap:0;cursor:pointer;transition:background .12s ease}.rn-stats-compact:hover{background:#f9fafb}.rn-stats-compact__items{display:flex;align-items:center;gap:.25rem;flex:1;flex-wrap:wrap}.rn-stats-compact__item{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;white-space:nowrap}.rn-stats-compact__value{font-weight:700}.rn-stats-compact__value--blue{color:#4f46e5}.rn-stats-compact__value--purple{color:#9333ea}.rn-stats-compact__value--green{color:#16a34a}.rn-stats-compact__value--orange{color:#ea580c}.rn-stats-compact__sep{color:#d1d5db;margin:0 .15rem;font-size:.6rem}.rn-stats-compact__toggle{display:flex;align-items:center;color:#9ca3af;flex-shrink:0;margin-left:.5rem;transition:transform .2s ease}.rn-stats-compact__toggle--expanded{transform:rotate(180deg)}[data-theme=dark] .rn-header{background:var(--nf-bg-card);border-color:var(--nf-border)}[data-theme=dark] .rn-header__title{color:var(--nf-text)}[data-theme=dark] .rn-header__subtitle{color:var(--nf-text-muted)}[data-theme=dark] .rn-breadcrumb__pill{background:var(--nf-bg-card);border-color:var(--nf-border);color:#a5b4fc}[data-theme=dark] .rn-breadcrumb__pill:hover{background:#6366f126;border-color:#6366f166}[data-theme=dark] .rn-breadcrumb__pill--active,[data-theme=dark] .rn-breadcrumb__pill--active:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}[data-theme=dark] .rn-breadcrumb__badge{background:#6366f11f;border-color:#6366f14d}[data-theme=dark] .rn-breadcrumb__pill--active .rn-breadcrumb__badge{background:#ffffff26;border-color:#ffffff40}[data-theme=dark] .rn-breadcrumb__badge-sep,[data-theme=dark] .rn-breadcrumb__sep{color:var(--nf-text-faint)}[data-theme=dark] .rn-search-results{background:var(--nf-bg-card);border-color:var(--nf-border)}[data-theme=dark] .rn-search-result:hover{background:#ffffff0a}[data-theme=dark] .rn-search-result+.rn-search-result{border-top-color:var(--nf-border)}[data-theme=dark] .rn-search-result__name{color:var(--nf-text)}[data-theme=dark] .rn-search-result__path{color:var(--nf-text-faint)}[data-theme=dark] .rn-stats-compact{background:var(--nf-bg-card);border-color:var(--nf-border)}[data-theme=dark] .rn-stats-compact:hover{background:#ffffff0a}[data-theme=dark] .rn-stats-compact__item{color:var(--nf-text-muted)}[data-theme=dark] .rn-stats-compact__sep,[data-theme=dark] .rn-stats-compact__toggle{color:var(--nf-text-faint)}[data-theme=dark] .rn-sort-compact{background:var(--nf-bg-card);border-color:var(--nf-border)}[data-theme=dark] .rn-sort-compact:hover{background:#ffffff0a}[data-theme=dark] .rn-sort-compact__label,[data-theme=dark] .rn-sort-bar__label{color:var(--nf-text-muted)}[data-theme=dark] .rn-sort-compact__active{color:#a5b4fc}[data-theme=dark] .rn-sort-compact__toggle{color:var(--nf-text-faint)}[data-theme=dark] .rn-sort-bar__btn{color:var(--nf-text-muted);background:var(--nf-bg-card);border-color:var(--nf-border)}[data-theme=dark] .rn-sort-bar__btn:hover{background:#ffffff0d;border-color:#4c5273}[data-theme=dark] .rn-sort-bar__btn--active{background:var(--primary, #4f46e5);border-color:var(--primary, #4f46e5);color:#fff}[data-theme=dark] .rn-sort-bar__btn--active:hover{background:var(--primary-hover, #3730a3);border-color:var(--primary-hover, #3730a3)}[data-theme=dark] .rn-back-btn{background:var(--nf-bg-card);border-color:var(--nf-border);color:var(--nf-text-muted)}[data-theme=dark] .rn-back-btn:hover{background:#ffffff0d;border-color:#4c5273}[data-theme=dark] .rn-card__avatar-dot{border-color:var(--nf-bg-card)}[data-theme=dark] .rn-card__action--edit{color:var(--nf-text-faint)}[data-theme=dark] .rn-card__action--edit:hover{background:#ffffff0f;border-color:var(--nf-border);color:var(--nf-text)}[data-theme=dark] .rn-card__btn--outline-success{color:#6ee7b7;border-color:#34d39966}[data-theme=dark] .rn-card__btn--outline-success:hover{background:#10b98126;border-color:#34d39999}@media(max-width:575.98px){.rn-breadcrumb{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.rn-breadcrumb::-webkit-scrollbar{display:none}.rn-breadcrumb__pill{white-space:nowrap;flex-shrink:0}.rn-breadcrumb__sep{flex-shrink:0}.rn-back-btn{margin-bottom:.75rem;font-size:.75rem;padding:.35rem .75rem}.rn-stats-full{display:none}.rn-stats-full--expanded{display:flex!important}.rn-stats-compact{display:flex}.rn-card__footer{flex-wrap:wrap;gap:.5rem}.rn-card__actions{gap:.35rem}.rn-card__action{width:2.25rem;height:2.25rem}.rn-sort-compact{display:flex}.rn-sort-bar{display:none;margin-bottom:.5rem}.rn-sort-bar--expanded{display:flex;padding:.5rem .65rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;gap:.4rem}.rn-sort-bar--expanded .rn-sort-bar__label{display:none}}@media(max-width:430px){.rn-card{border-radius:.5rem;border-left-width:3px}.rn-card__header{padding:.75rem .75rem .35rem;gap:.6rem}.rn-card__avatar{width:36px;height:36px;font-size:.8rem}.rn-card__avatar svg{width:18px!important;height:18px!important}.rn-card__avatar-dot{width:10px;height:10px}.rn-card__name{font-size:.9rem}.rn-card__alias{font-size:.7rem}.rn-card__body{padding:.25rem .75rem .15rem}.rn-card__info{font-size:.73rem;padding:.12rem 0;gap:.3rem}.rn-card__info-icon{width:12px;height:12px}.rn-card__network{padding:.35rem .75rem;gap:.4rem}.rn-card__net-badge{font-size:.75rem;padding:.15rem .6rem}.rn-card__net-label{font-size:.625rem}.rn-card__footer{padding:.5rem .75rem}.rn-card__btn{font-size:.75rem;padding:.3rem .6rem}.rn-card__action{width:2.4rem;height:2.4rem}.rn-card__action svg{width:17px!important;height:17px!important}.rn-card__actions{gap:.15rem}.rn-header__title{font-size:1.15rem}.rn-header__subtitle{font-size:.75rem}.rn-breadcrumb__pill{font-size:.7rem;padding:.2rem .5rem}.rn-stats-compact{font-size:.7rem;padding:.4rem .6rem}}.min-width-0{min-width:0}.question-card{border:1px solid var(--bs-border-color);border-left:4px solid var(--bs-primary);border-radius:.5rem;background:var(--bs-body-bg);transition:box-shadow .2s ease,border-left-color .2s ease}.question-card:hover{box-shadow:0 .25rem .75rem #00000014}.question-card.expanded{border-left-color:var(--bs-success);box-shadow:0 .25rem .75rem #0000001a}.question-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;flex-wrap:wrap;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:.375rem .375rem 0 0}[data-theme=dark] .question-card__header{background:linear-gradient(135deg,#ffffff0f,#ffffff05)}[data-theme=dark] .question-card,[data-theme=dark] .respuesta-card,[data-theme=dark] .question-type-btn{background:var(--nf-bg-card)}.question-card__header .tipo-icon{width:18px;height:18px;color:var(--bs-primary);flex-shrink:0}.question-card__body{padding:1rem;border-top:1px solid var(--bs-border-color)}.respuestas-section{background:var(--bs-light);padding:.75rem;border-radius:.5rem;border:1px solid var(--bs-border-color)}.respuestas-list{max-height:400px;overflow-y:auto}.respuesta-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-left:3px solid var(--bs-secondary);border-radius:.375rem;transition:border-left-color .15s ease,box-shadow .15s ease}.respuesta-card:hover{border-left-color:var(--bs-primary);box-shadow:0 .125rem .25rem #0000000f}.question-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.question-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.875rem .75rem;min-height:90px;border:1px solid var(--bs-border-color);border-radius:.5rem;background:var(--bs-body-bg);cursor:pointer;text-align:center;transition:all .2s ease}.question-type-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--bs-primary);background:var(--bs-primary);color:#fff}.question-type-btn:hover .text-muted{color:#ffffffd9!important}.question-type-btn:hover .question-type-btn__icon{color:#fff!important}.question-type-btn__icon{width:28px;height:28px;color:var(--bs-primary);transition:color .2s ease}.question-type-btn__name{font-size:.8rem;font-weight:600}.question-type-btn__desc{font-size:.65rem;line-height:1.3}.respuestas-list::-webkit-scrollbar{width:6px}.respuestas-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.respuestas-list::-webkit-scrollbar-thumb{background:#aaa;border-radius:10px}.respuestas-list::-webkit-scrollbar-thumb:hover{background:#777}[data-theme=dark] .respuestas-list::-webkit-scrollbar-track{background:#ffffff0a}[data-theme=dark] .respuestas-list::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .respuestas-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}.qe-territory-dropdown{background:#fff}[data-theme=dark] .qe-territory-dropdown{background:var(--nf-bg-card);border-color:var(--nf-border)!important;box-shadow:0 4px 16px #00000073!important}.ter-level-pills,.ter-rama-chips{display:flex;gap:.4rem;flex-wrap:wrap}.ter-level-pill,.ter-rama-chip{padding:.4rem .8rem;border-radius:999px;border:1px solid #dee2e6;background:#f8f9fc;font-size:.78rem;font-weight:600;color:#6b7280;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ter-rama-chip{border-radius:8px}.ter-level-pill:hover,.ter-rama-chip:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.ter-level-pill.active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.ter-rama-chip.active.rama-1{background:var(--bs-info-bg-subtle);border-color:var(--bs-info);color:#0e7490}.ter-rama-chip.active.rama-2{background:var(--bs-primary-bg-subtle);border-color:var(--bs-primary);color:var(--bs-primary)}.ter-rama-chip.active.rama-3{background:var(--bs-success-bg-subtle);border-color:var(--bs-success);color:#047857}.ter-bulk-card,.ter-group-card{border:1px solid #dee2e6;border-radius:10px;overflow:hidden}.ter-group-card{flex-shrink:0}.ter-bulk-card-head,.ter-group-head{padding:.55rem .8rem;background:#f8f9fc;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ter-bulk-branch-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;border-top:1px solid #dee2e6}.ter-group-branches{padding:.5rem .8rem .7rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ter-branch-missing{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.28rem .55rem;border-radius:7px;border:1.5px dashed #ced4da;background:transparent;color:#9ca3af;cursor:pointer}.ter-branch-missing:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.ter-branch-row-remove{border:none;background:transparent;padding:0;display:inline-flex;cursor:pointer;opacity:.55;color:inherit}.ter-branch-row-remove:hover{opacity:1}[data-theme=dark] .ter-level-pill:not(.active),[data-theme=dark] .ter-rama-chip,[data-theme=dark] .ter-bulk-card-head,[data-theme=dark] .ter-group-head{background:#ffffff09;border-color:var(--nf-border);color:var(--nf-text-muted)}[data-theme=dark] .ter-bulk-card,[data-theme=dark] .ter-group-card,[data-theme=dark] .ter-bulk-branch-row{border-color:var(--nf-border)}[data-theme=dark] .ter-branch-missing{border-color:var(--nf-border);color:var(--nf-text-faint)}.qe-color-swatch{background:#f9fafb}.qe-color-swatch__arrow{color:#6b7280}[data-theme=dark] .qe-color-swatch{background:#ffffff0f;border-color:var(--nf-border)!important}[data-theme=dark] .qe-color-swatch__arrow{color:var(--nf-text-faint)}@media(max-width:576px){.question-card__header{padding:.5rem .75rem}.question-card__body{padding:.75rem}.respuestas-section{padding:.5rem}.question-type-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.question-type-btn{min-height:auto;padding:.625rem .5rem}}.vd-tab-nav{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.vd-tab-nav::-webkit-scrollbar{display:none}.vd-tab-btn{padding:.65rem 1rem;font-size:.82rem;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.vd-tab-btn:hover{color:#4f46e5}.vd-tab-btn.active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.vd-tab-panel{animation:vd-fadeIn .25s ease-out}@keyframes vd-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vd-pregunta-numero{width:36px;height:36px;border-radius:50%;background:#4f46e5;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.vd-opcion-row{padding:.55rem 0;border-bottom:1px solid #f3f4f6}.vd-opcion-row:last-child{border-bottom:none}.vd-opcion-label{flex:0 1 180px;min-width:80px}@media(max-width:991.98px){.vd-opcion-label{flex:0 1 140px;min-width:70px}}@media(max-width:575.98px){.vd-opcion-label{flex:0 1 110px;min-width:60px;font-size:.78rem}.vd-opcion-row .vd-pct{display:none}}.vd-rank-medal{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-weight:700;font-size:.72rem;color:#fff}.vd-rank-gold{background:linear-gradient(135deg,gold,orange)}.vd-rank-silver{background:linear-gradient(135deg,silver,#a0a0a0)}.vd-rank-bronze{background:linear-gradient(135deg,#cd7f32,#8b4513)}@media(min-width:992px){.border-end-lg{border-right:1px solid #f0f0f0!important}}@media(max-width:768px){.vd-tab-btn{padding:.5rem .75rem;font-size:.72rem;gap:4px}}.cursor-pointer{cursor:pointer}.ref-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-weight:600;color:#fff;font-size:.875rem;flex-shrink:0}.ref-avatar--fem{background-color:#ec4899!important}.bg-primary-subtle{background-color:#4f46e514!important;border-color:#4f46e533!important}.border,.btn,.crm-card{transition:all .2s ease-in-out}.border.rounded:hover{box-shadow:0 4px 12px #0000000d}.border-primary{border-width:2px!important}.td-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 0;margin-bottom:.25rem}.td-header__left{display:flex;align-items:center;gap:.625rem}.td-header__back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f3f4f6;border:none;color:#374151;cursor:pointer;transition:background .15s ease}.td-header__back:hover{background:#e5e7eb}.td-header__title{font-size:1.125rem;font-weight:700;color:#111827;margin:0;line-height:1.2}.td-header__action{display:inline-flex;align-items:center;gap:.375rem;padding:.45rem .875rem;border-radius:10px;background:#4f46e5;color:#fff;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.td-header__action:hover{background:#3730a3;transform:translateY(-1px)}.td-social-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.78rem;flex-shrink:0;letter-spacing:-.02em}.td-social-icon--sm{width:36px;height:36px;border-radius:10px;font-size:.72rem}.td-social-icon--lg{width:48px;height:48px;border-radius:14px;font-size:.85rem}.td-social-icon--facebook{background:linear-gradient(135deg,#1877f2,#0d65d9)}.td-social-icon--instagram{background:linear-gradient(135deg,#e1306c,#c13584,#833ab4)}.td-social-icon--tiktok{background:linear-gradient(135deg,#25f4ee,#000 40%,#fe2c55)}.td-social-icon--youtube{background:linear-gradient(135deg,red,#c00)}.td-social-icon--x{background:linear-gradient(135deg,#2a2a2a,#000)}.td-social-icon--zoom{background:linear-gradient(135deg,#2d8cff,#0b5cff)}.td-social-icon--threads{background:linear-gradient(135deg,#333,#000)}.td-social-icon--other{background:linear-gradient(135deg,#6b7280,#4b5563)}.td-tab-nav{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.td-tab-nav::-webkit-scrollbar{display:none}.td-tab-btn{flex:1;padding:.7rem .75rem;font-size:.82rem;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.td-tab-btn:hover{color:#4f46e5}.td-tab-btn--active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.td-tab-btn--success.td-tab-btn--active{color:#059669;border-bottom-color:#059669}.td-task-card{display:flex;align-items:center;gap:.875rem;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:.875rem;border-left:4px solid #d1d5db;padding:.875rem 1rem;margin-bottom:.625rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.td-task-card:last-child{margin-bottom:0}.td-task-card:hover{background:#f8faff;box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.td-task-card:active{background:#ede9fe;transform:translateY(0)}.td-task-card--facebook{border-left-color:#1877f2}.td-task-card--instagram{border-left-color:#e1306c}.td-task-card--tiktok{border-left-color:#25f4ee}.td-task-card--youtube{border-left-color:red}.td-task-card--x{border-left-color:#000}.td-task-card--zoom{border-left-color:#2d8cff}.td-task-card--threads{border-left-color:#333}.td-task-card--other{border-left-color:#6b7280}.td-task-card__body{flex:1;min-width:0}.td-task-card__title{font-size:.84rem;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.01em;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-task-card__instrucciones{font-size:.75rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.2rem}.td-task-card__footer{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.td-task-card__date{font-size:.7rem;color:#9ca3af;text-align:right;flex-shrink:0;line-height:1.4}.td-task-card__chevron{width:1rem;height:1rem;color:#d1d5db;flex-shrink:0}.td-task-card__participation{display:flex;align-items:center;gap:.5rem;margin-top:.3rem}.td-task-card__progress{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.td-task-card__progress-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#4f46e5,#6366f1);transition:width .4s ease}.td-task-card__progress-text{font-size:.7rem;font-weight:600;color:#6b7280;white-space:nowrap;min-width:50px;text-align:right}.td-detail{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:1rem;overflow:hidden;box-shadow:0 2px 8px #0000000e}.td-detail__hero{padding:1.25rem;display:flex;gap:1rem;align-items:flex-start}.td-detail__info{flex:1;min-width:0}.td-detail__title{font-size:1rem;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.01em;margin-bottom:.375rem}.td-detail__instrucciones{font-size:.84rem;color:#6b7280;margin-bottom:.625rem;line-height:1.45}.td-detail__meta{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center}.td-detail__meta-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:#6b7280}.td-detail__link{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:#f8fafc;border-top:1px solid #f1f5f9;color:#4f46e5;text-decoration:none;font-size:.84rem;font-weight:500;transition:background .15s ease}.td-detail__link:hover{background:#eef2ff;color:#3730a3}.td-evidence{padding:1rem 1.25rem}.td-evidence__label{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.td-evidence__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.625rem}.td-evidence__item{position:relative;border-radius:.625rem;overflow:hidden;aspect-ratio:1;background:#f3f4f6}.td-evidence__img{width:100%;height:100%;object-fit:cover}.td-evidence__delete{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#0000008c;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);transition:background .15s ease}.td-evidence__delete:hover{background:#dc2626}.td-upload-row{display:flex;justify-content:center;gap:2rem;padding:1rem 0}.td-upload-btn{display:flex;flex-direction:column;align-items:center;gap:.375rem;cursor:pointer;text-decoration:none}.td-upload-btn__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.td-upload-btn__icon--gallery{background:linear-gradient(135deg,#eef2ff,#dbeafe);color:#4f46e5}.td-upload-btn__icon--camera{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#dc2626}.td-upload-btn:hover .td-upload-btn__icon{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.td-upload-btn__label{font-size:.72rem;font-weight:500;color:#6b7280}.td-det-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:1rem;overflow:hidden;box-shadow:0 2px 10px #0000000d;position:relative}.td-det-card--hero{padding:1.5rem}.td-det-card__accent{position:absolute;top:0;left:0;right:0;height:4px}.td-det-card__accent--facebook{background:linear-gradient(90deg,#1877f2,#42a5f5)}.td-det-card__accent--instagram{background:linear-gradient(90deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.td-det-card__accent--tiktok{background:linear-gradient(90deg,#010101,#69c9d0,#ee1d52)}.td-det-card__accent--youtube{background:linear-gradient(90deg,red,#f44)}.td-det-card__accent--x{background:linear-gradient(90deg,#14171a,#657786)}.td-det-card__accent--zoom{background:linear-gradient(90deg,#2d8cff,#0b5cff)}.td-det-card__accent--threads{background:linear-gradient(90deg,#000,#444)}.td-det-card__accent--other{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.td-det-card__social-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.125rem}.td-det-card__title{font-size:1.125rem;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.01em;margin-bottom:.5rem;line-height:1.3}.td-det-card__desc{font-size:.875rem;color:#6b7280;line-height:1.55;margin-bottom:1rem}.td-det-card__chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.125rem}.td-det-card__date{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:#9ca3af}.td-det-card__link-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:.75rem;color:#4338ca;text-decoration:none;font-size:.84rem;font-weight:600;transition:all .15s ease}.td-det-card__link-btn:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e526}.td-det-stamp{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:.875rem;color:#047857}.td-det-stamp__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#059669}.td-det-stamp__date{font-size:.8rem;font-weight:500;color:#047857}.td-det-section{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:1rem;padding:1.25rem;box-shadow:0 2px 8px #0000000a;margin-bottom:1rem}.td-det-section__header{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem;padding-bottom:.625rem;border-bottom:1px solid #f3f4f6}.td-det-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.7rem;font-weight:700}.td-det-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.td-det-evidence-item{position:relative;border-radius:.75rem;overflow:hidden;aspect-ratio:4/3;background:#f3f4f6;cursor:default}.td-det-evidence-item__img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.td-det-evidence-item:hover .td-det-evidence-item__img{transform:scale(1.04)}.td-det-evidence-item--clickable{cursor:pointer}.td-det-evidence-item__overlay{position:absolute;bottom:0;left:0;right:0;padding:.5rem .625rem;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);opacity:0;transition:opacity .2s ease;display:flex;align-items:flex-end;justify-content:space-between;gap:.25rem}.td-lightbox{position:fixed;inset:0;background:#000000eb;z-index:3000;display:flex;align-items:center;justify-content:center}.td-lightbox__img{max-width:100%;max-height:100dvh;object-fit:contain;border-radius:.5rem;padding:3rem 4rem;user-select:none}.td-lightbox__close{position:absolute;top:1rem;right:1rem;background:#ffffff26;border:none;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .15s;z-index:1}.td-lightbox__close:hover{background:#ffffff47}.td-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;border-radius:50%;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .15s;z-index:1}.td-lightbox__nav:hover{background:#ffffff47}.td-lightbox__nav--prev{left:1rem}.td-lightbox__nav--next{right:1rem}.td-lightbox__counter{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.8rem;background:#0006;padding:.2rem .75rem;border-radius:1rem}@media(max-width:575.98px){.td-lightbox__img{padding:3.5rem .75rem 2rem;border-radius:0}.td-lightbox__nav{width:2.25rem;height:2.25rem}}.td-det-evidence-item:hover .td-det-evidence-item__overlay{opacity:1}.td-det-evidence-item__name{font-size:.68rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.td-det-evidence-item__del{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;background:#00000080;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);opacity:0;transition:all .15s ease}.td-det-evidence-item:hover .td-det-evidence-item__del{opacity:1}.td-det-evidence-item__del:hover{background:#dc2626;transform:scale(1.1)}.td-det-upload-zone{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.td-det-upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;border:2px dashed #e5e7eb;border-radius:.875rem;background:#fafbfc;cursor:pointer;transition:all .15s ease;text-align:center}.td-det-upload-card:hover{border-color:#c7d2fe;background:#f5f3ff;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.td-det-upload-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.td-det-upload-card__icon--gallery{background:linear-gradient(135deg,#eef2ff,#dbeafe);color:#4f46e5}.td-det-upload-card__icon--camera{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#dc2626}.td-det-upload-card__title{font-size:.84rem;font-weight:600;color:#374151}.td-det-upload-card__hint{font-size:.7rem;color:#9ca3af}.td-det-upload-progress{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;margin-bottom:.75rem;background:#f0f9ff;border-radius:.625rem;font-size:.8rem;color:#0369a1}.td-det-submit{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem;border:none;border-radius:.875rem;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #4f46e54d}.td-det-submit:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 16px #4f46e566}.td-det-submit:active:not(:disabled){transform:translateY(0)}.td-det-submit:disabled{opacity:.6;cursor:not-allowed}@media(min-width:992px){.td-det-card--hero{position:sticky;top:1rem}.td-det-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:575.98px){.td-det-card--hero{padding:1.125rem}.td-det-card__title{font-size:1rem}.td-det-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.td-det-upload-card{padding:1rem .75rem}.td-det-evidence-item__del,.td-det-evidence-item__overlay{opacity:1}}.td-section{padding:1rem 1.25rem;border-top:1px solid #f1f5f9}.td-section__title{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.625rem}.td-btn-action{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;border-radius:.75rem;font-size:.875rem;font-weight:700;letter-spacing:.02em;border:none;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.td-btn-action:active{transform:scale(.98)}.td-btn-action--primary{background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;box-shadow:0 2px 8px #4f46e559}.td-btn-action--primary:hover{background:linear-gradient(135deg,#3730a3,#312e81);box-shadow:0 4px 14px #4f46e573}.td-btn-action--primary:disabled{background:#a5b4fc;box-shadow:none;cursor:not-allowed}.td-btn-action--success{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 2px 8px #05966959}.td-btn-action--danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 2px 8px #dc26264d}.td-form-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:1rem;padding:1.25rem;box-shadow:0 2px 8px #0000000e;margin-bottom:.875rem}.td-form-card__title{font-size:.875rem;font-weight:700;color:#111827;margin-bottom:.25rem}.td-form-card__desc{font-size:.78rem;color:#9ca3af;margin-bottom:1rem}.td-chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.td-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .875rem;border-radius:2rem;font-size:.8rem;font-weight:500;border:1.5px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s ease}.td-chip:hover{border-color:#c7d2fe;background:#f5f3ff}.td-chip--active{background:#4f46e5;color:#fff;border-color:#4f46e5}.td-chip--active:hover{background:#3730a3;border-color:#3730a3}[data-theme=dark] .td-chip{background:var(--nf-bg-card);border-color:#ffffff1f;color:var(--nf-text-muted)}[data-theme=dark] .td-chip:hover{border-color:#818cf880;background:#6366f11f}[data-theme=dark] .td-chip--active{background:#4f46e5;color:#fff;border-color:#4f46e5}[data-theme=dark] .td-chip--active:hover{background:#3730a3;border-color:#3730a3}.td-social-detected{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:2rem;background:#f3f4f6;font-size:.78rem;color:#6b7280}.td-modal-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:flex-end;justify-content:center;animation:td-backdrop-in .2s ease}@keyframes td-backdrop-in{0%{opacity:0}to{opacity:1}}.td-modal{background:#fff;border-radius:1.25rem 1.25rem 0 0;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;animation:td-modal-slide .3s cubic-bezier(.32,.72,0,1);will-change:transform}.td-modal.dragging{animation:none;transition:none!important;user-select:none;cursor:grabbing}.td-modal.snapping{animation:none;transition:transform .28s cubic-bezier(.32,.72,0,1)!important}@keyframes td-modal-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:576px){.td-modal-backdrop{align-items:center}.td-modal{border-radius:1.25rem;max-height:80vh;margin:1rem}}.td-modal__handle{display:flex;justify-content:center;padding:.75rem 0 .25rem}.td-modal__handle:after{content:"";width:36px;height:4px;border-radius:2px;background:#d1d5db}@media(min-width:576px){.td-modal__handle{display:none}}.td-modal__body{padding:.5rem 1.25rem 1.25rem}.td-modal__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.td-modal__header-title{font-size:1rem;font-weight:700;color:#111827;text-transform:uppercase;margin-bottom:.25rem}.td-modal__header-sub{font-size:.84rem;color:#6b7280}[data-theme=dark] .td-modal__header-title{color:var(--nf-text)}[data-theme=dark] .td-modal__header-sub{color:var(--nf-text-muted)}.td-modal__divider{height:1px;background:#f1f5f9;margin:1rem 0}.td-modal__row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.84rem}.td-modal__row-label{color:#6b7280}.td-modal__row-value{font-weight:600;color:#111827}.td-modal__titlebar{display:none;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#fff;border-radius:1.25rem 1.25rem 0 0;flex-shrink:0}.td-modal__titlebar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.td-modal__titlebar-title{font-size:.9rem;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-modal__titlebar-sub{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-modal__titlebar-close{width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.td-modal__titlebar-close:hover{background:#fee2e2;color:#dc2626}.td-modal__footer{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.625rem}.td-modal__footer-actions{display:none}@media(min-width:576px){.td-modal__footer{flex-direction:row;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-top:1px solid #f1f5f9;background:#fafafa;border-radius:0 0 1.25rem 1.25rem;gap:.75rem}.td-modal__footer-actions{display:flex;align-items:center;gap:.5rem}}.td-modal__close{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border-radius:.75rem;background:#f3f4f6;color:#374151;font-weight:600;font-size:.84rem;border:none;cursor:pointer;transition:background .15s ease}@media(min-width:576px){.td-modal__close{width:auto;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.8rem}}.td-modal__close:hover{background:#e5e7eb}.td-filter-tags{display:flex;flex-wrap:wrap;gap:.375rem}.td-filter-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:2rem;font-size:.7rem;font-weight:500;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}.td-tree{overflow-x:auto;-webkit-overflow-scrolling:touch}.td-tree__table{width:100%;border-collapse:collapse;font-size:.78rem}.td-tree__table thead th{font-size:.68rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:.5rem;border-bottom:2px solid #e5e7eb;white-space:nowrap}.td-tree__table tbody td{padding:.625rem .5rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.td-tree__table tbody tr:hover{background:#f8faff}.td-tree__node{display:flex;align-items:flex-start;gap:.375rem;white-space:nowrap}.td-tree__name-content{display:flex;flex-direction:column;min-width:0}.td-tree__name-line1{display:flex;align-items:center;gap:.375rem}.td-tree__toggle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;padding:0;transition:background .12s ease;flex-shrink:0}.td-tree__toggle:hover{background:#e5e7eb}.td-tree__toggle--spacer{background:transparent;cursor:default}.td-tree__name{font-weight:600;color:#111827}.td-tree__child-count{font-size:.62rem;font-weight:600;color:#059669;background:#ecfdf5;padding:.1rem .35rem;border-radius:2rem;margin-left:.25rem}.td-tree__progress{display:flex;align-items:center;gap:.375rem}.td-tree__progress-bar{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;min-width:50px}.td-tree__progress-fill{height:100%;border-radius:3px;transition:width .4s ease}.td-tree__progress-fill--green{background:linear-gradient(90deg,#22c55e,#16a34a)}.td-tree__progress-fill--indigo{background:linear-gradient(90deg,#6366f1,#4f46e5)}.td-tree__progress-pct{font-size:.7rem;font-weight:600;color:#6b7280;min-width:32px;text-align:right}.td-empty{text-align:center;padding:3rem 1rem;color:#9ca3af}.td-empty__icon{width:3rem;height:3rem;opacity:.3;margin-bottom:.75rem}.td-empty__text{font-size:.875rem;margin:0}.td-load-more{display:flex;justify-content:center;padding:1rem 0}.td-load-more__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:2rem;font-size:.78rem;font-weight:600;color:#4f46e5;background:#eef2ff;border:1.5px solid #c7d2fe;cursor:pointer;transition:all .15s ease}.td-load-more__btn:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}.td-load-more__btn:disabled{opacity:.6;cursor:not-allowed}.td-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;font-size:.84rem;margin-bottom:.75rem}.td-alert--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.td-alert--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.td-alert--warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.td-completed-stamp{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;background:#ecfdf5;border-radius:.75rem;color:#047857;font-size:.78rem;font-weight:500}.td-table-wrap{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:.625rem;overflow:hidden;box-shadow:0 1px 3px #0000000a}.td-table{width:100%;border-collapse:collapse;margin:0}.td-table thead th{font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1rem;background:#f8f9fc;border-bottom:1px solid #e5e7eb;white-space:nowrap}.td-table thead th:first-child{padding-left:1.25rem}.td-table thead th:last-child{padding-right:1.25rem}.td-table tbody tr{transition:background .1s ease;cursor:pointer}.td-table tbody tr:hover{background:#f8faff}.td-table tbody td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;font-size:.84rem;vertical-align:middle}.td-table tbody td:first-child{padding-left:1.25rem}.td-table tbody td:last-child{padding-right:1.25rem}.td-table tbody tr:last-child td{border-bottom:none}.td-table-text{font-size:.84rem;color:#374151}.td-table-empty{font-size:.84rem;color:#d1d5db}.td-participation-cell{display:flex;align-items:center;gap:.5rem;min-width:150px}.td-participation-cell .td-task-card__progress{flex:1}.td-tree__inline-stats{display:none;margin-top:.35rem;flex-direction:column;gap:.22rem}.td-tree__inline-row{display:flex;align-items:center;gap:.4rem}.td-tree__inline-label{font-size:.6rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;width:20px;flex-shrink:0}.td-tree__inline-count{font-size:.68rem;font-weight:600;color:#374151;width:40px;flex-shrink:0}.td-tree__inline-bar{flex:1;height:5px;background:#e5e7eb;border-radius:3px;overflow:hidden;min-width:36px}.td-tree__inline-pct{font-size:.65rem;color:#6b7280;width:36px;text-align:right;flex-shrink:0}.td-form-shell{max-width:640px;margin:0 auto}[data-theme=dark] .td-header__back{background:#ffffff0f;color:var(--nf-text-muted)}[data-theme=dark] .td-header__back:hover{background:#ffffff1a}[data-theme=dark] .td-header__title{color:var(--nf-text)}[data-theme=dark] .td-tab-nav{border-bottom-color:var(--nf-border)}[data-theme=dark] .td-tab-btn{color:var(--nf-text-faint)}[data-theme=dark] .td-tab-btn:hover{color:#a5b4fc}[data-theme=dark] .td-tab-btn--active{color:#a5b4fc;border-bottom-color:#818cf8}[data-theme=dark] .td-tab-btn--success.td-tab-btn--active{color:#6ee7b7;border-bottom-color:#34d399}[data-theme=dark] .td-task-card{background:var(--nf-bg-card);border-color:var(--nf-border)}[data-theme=dark] .td-task-card:hover{background:#ffffff0a;box-shadow:0 4px 14px #00000059}[data-theme=dark] .td-task-card:active{background:#6366f124}[data-theme=dark] .td-task-card__title{color:var(--nf-text)}[data-theme=dark] .td-task-card__instrucciones,[data-theme=dark] .td-task-card__date{color:var(--nf-text-faint)}[data-theme=dark] .td-task-card__chevron{color:#475569}[data-theme=dark] .td-task-card__progress{background:#ffffff14}[data-theme=dark] .td-task-card__progress-text{color:var(--nf-text-muted)}[data-theme=dark] .td-detail{background:var(--nf-bg-card);border-color:var(--nf-border);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .td-detail__title{color:var(--nf-text)}[data-theme=dark] .td-detail__instrucciones,[data-theme=dark] .td-detail__meta-item{color:var(--nf-text-muted)}[data-theme=dark] .td-detail__link{background:#ffffff08;border-top-color:var(--nf-border);color:#a5b4fc}[data-theme=dark] .td-detail__link:hover{background:#6366f124;color:#c7d2fe}[data-theme=dark] .td-evidence__label{color:var(--nf-text-faint)}[data-theme=dark] .td-evidence__item{background:#ffffff0d}[data-theme=dark] .td-upload-btn__icon--gallery{background:#6366f126;color:#a5b4fc}[data-theme=dark] .td-upload-btn__icon--camera{background:#ef444426;color:#fca5a5}[data-theme=dark] .td-upload-btn__label{color:var(--nf-text-faint)}[data-theme=dark] .td-det-card{background:var(--nf-bg-card);border-color:var(--nf-border);box-shadow:0 2px 10px #00000059}[data-theme=dark] .td-det-card__title{color:var(--nf-text)}[data-theme=dark] .td-det-card__desc{color:var(--nf-text-muted)}[data-theme=dark] .td-det-card__date{color:var(--nf-text-faint)}[data-theme=dark] .td-det-card__link-btn{background:linear-gradient(135deg,#6366f129,#6366f114);border-color:#6366f159;color:#a5b4fc}[data-theme=dark] .td-det-card__link-btn:hover{background:linear-gradient(135deg,#6366f13d,#6366f121);color:#c7d2fe;box-shadow:0 4px 12px #4f46e540}[data-theme=dark] .td-det-stamp{background:linear-gradient(135deg,#10b98129,#10b98114);border-color:#34d39959;color:#6ee7b7}[data-theme=dark] .td-det-stamp__label{color:#6ee7b7}[data-theme=dark] .td-det-stamp__date{color:#a7f3d0}[data-theme=dark] .td-det-section{background:var(--nf-bg-card);border-color:var(--nf-border);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .td-det-section__header{color:var(--nf-text-muted);border-bottom-color:var(--nf-border)}[data-theme=dark] .td-det-section__count{background:#6366f129;color:#a5b4fc}[data-theme=dark] .td-det-evidence-item{background:#ffffff0d}[data-theme=dark] .td-det-upload-card{border-color:var(--nf-border);background:#ffffff05}[data-theme=dark] .td-det-upload-card:hover{border-color:#818cf880;background:#6366f114}[data-theme=dark] .td-det-upload-card__icon--gallery{background:#6366f126;color:#a5b4fc}[data-theme=dark] .td-det-upload-card__icon--camera{background:#ef444426;color:#fca5a5}[data-theme=dark] .td-det-upload-card__title{color:var(--nf-text-muted)}[data-theme=dark] .td-det-upload-card__hint{color:var(--nf-text-faint)}[data-theme=dark] .td-det-upload-progress{background:#38bdf81f;color:#7dd3fc}[data-theme=dark] .td-section{border-top-color:var(--nf-border)}[data-theme=dark] .td-section__title{color:var(--nf-text-faint)}[data-theme=dark] .td-form-card{background:var(--nf-bg-card);border-color:var(--nf-border);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .td-form-card__title{color:var(--nf-text)}[data-theme=dark] .td-form-card__desc{color:var(--nf-text-faint)}[data-theme=dark] .td-social-detected{background:#ffffff0f;color:var(--nf-text-muted)}[data-theme=dark] .td-modal{background:var(--nf-bg-card)}[data-theme=dark] .td-modal__handle:after{background:#475569}[data-theme=dark] .td-modal__divider{background:var(--nf-border)}[data-theme=dark] .td-modal__row-label{color:var(--nf-text-faint)}[data-theme=dark] .td-modal__row-value{color:var(--nf-text)}[data-theme=dark] .td-modal__titlebar{background:var(--nf-bg-card);border-bottom-color:var(--nf-border)}[data-theme=dark] .td-modal__titlebar-title{color:var(--nf-text)}[data-theme=dark] .td-modal__titlebar-sub{color:var(--nf-text-faint)}[data-theme=dark] .td-modal__titlebar-close{background:#ffffff0f;color:var(--nf-text-muted)}[data-theme=dark] .td-modal__titlebar-close:hover{background:#ef444426;color:#fca5a5}[data-theme=dark] .td-modal__footer{border-top-color:var(--nf-border);background:#ffffff05}[data-theme=dark] .td-modal__close{background:#ffffff0f;color:var(--nf-text-muted)}[data-theme=dark] .td-modal__close:hover{background:#ffffff1a}[data-theme=dark] .td-filter-tag{background:#6366f129;color:#a5b4fc;border-color:#6366f159}[data-theme=dark] .td-tree__table thead th{color:var(--nf-text-faint);border-bottom-color:var(--nf-border)}[data-theme=dark] .td-tree__table tbody td{border-bottom-color:#ffffff0f}[data-theme=dark] .td-tree__table tbody tr:hover{background:#ffffff08}[data-theme=dark] .td-tree__toggle{background:#ffffff0f;color:var(--nf-text-muted)}[data-theme=dark] .td-tree__toggle:hover{background:#ffffff1a}[data-theme=dark] .td-tree__toggle--spacer,[data-theme=dark] .td-tree__toggle--spacer:hover{background:transparent}[data-theme=dark] .td-tree__name{color:var(--nf-text)}[data-theme=dark] .td-tree__child-count{background:#10b98129;color:#6ee7b7}[data-theme=dark] .td-tree__progress-bar,[data-theme=dark] .td-tree__inline-bar{background:#ffffff14}[data-theme=dark] .td-tree__progress-pct,[data-theme=dark] .td-tree__inline-pct,[data-theme=dark] .td-tree__inline-count{color:var(--nf-text-muted)}[data-theme=dark] .td-tree__inline-label,[data-theme=dark] .td-empty{color:var(--nf-text-faint)}[data-theme=dark] .td-load-more__btn{background:#6366f129;color:#a5b4fc;border-color:#6366f159}[data-theme=dark] .td-load-more__btn:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}[data-theme=dark] .td-alert--success{background:#10b98124;color:#6ee7b7;border-color:#34d39959}[data-theme=dark] .td-alert--error{background:#ef444424;color:#fca5a5;border-color:#f8717159}[data-theme=dark] .td-alert--warning{background:#f59e0b24;color:#fcd34d;border-color:#fbbf2459}[data-theme=dark] .td-completed-stamp{background:#10b98124;color:#6ee7b7}[data-theme=dark] .td-table-wrap{background:var(--nf-bg-card);border-color:var(--nf-border);box-shadow:0 1px 3px #0000004d,0 4px 16px #00000040}[data-theme=dark] .td-table thead th{background:#ffffff08;color:var(--nf-text-faint);border-bottom-color:var(--nf-border)}[data-theme=dark] .td-table tbody tr:hover{background:#ffffff08}[data-theme=dark] .td-table tbody td{border-bottom-color:#ffffff0f}[data-theme=dark] .td-table-text{color:var(--nf-text-muted)}[data-theme=dark] .td-table-empty{color:var(--nf-text-faint)}@media(max-width:991.98px){.td-tree__col-red{display:none}.td-tree__inline-stats{display:flex}}@media(max-width:767.98px){.td-tree__col-pct,.td-tree__col-ind{display:none}.td-tree{overflow-x:hidden}.td-tree__table thead{display:none}.td-tree__table tbody td{padding:.55rem .5rem;font-size:.8rem}.td-tree__name{font-size:.8rem}.td-tree-card{padding:.25rem 0;border-radius:.625rem}}@media(max-width:575.98px){.td-modal__body{padding:.5rem 1rem 1rem}.td-tree-card{padding:0;border-radius:.5rem}.td-tree__table tbody td{padding:.5rem .4rem}.td-tree__node{gap:.3rem}.td-tree__toggle{width:20px;height:20px;min-width:20px}}:root{--em-top-bar-height: auto;--em-z-dropdown-filters: 2500;--em-z-left-panel: 2000;--em-z-floating-buttons: 1100;--em-z-right-panel: 1000;--em-z-overlay: 500;--em-z-top-bar: 100;--em-z-map-controls: 6}.encuestadores-mapa-container{--em-bg: #1a1a2e;--em-bg-panel: rgba(26, 26, 46, .95);--em-bg-panel-solid: rgba(26, 26, 46, .98);--em-bg-input: rgba(255, 255, 255, .1);--em-bg-card: rgba(255, 255, 255, .05);--em-bg-card-hover: rgba(255, 255, 255, .1);--em-bg-btn: rgba(255, 255, 255, .08);--em-text: white;--em-text-secondary: rgba(255, 255, 255, .8);--em-text-muted: rgba(255, 255, 255, .6);--em-text-placeholder: rgba(255, 255, 255, .5);--em-border: rgba(255, 255, 255, .1);--em-border-input: rgba(255, 255, 255, .2);--em-border-hover: rgba(255, 255, 255, .3);--em-scrollbar-track: rgba(255, 255, 255, .05);--em-scrollbar-thumb: rgba(255, 255, 255, .2);--em-scrollbar-thumb-hover: rgba(255, 255, 255, .3);--em-pill-gradient: linear-gradient(135deg, rgba(26, 26, 46, .95), rgba(38, 38, 62, .95));--em-shadow: rgba(0, 0, 0, .3);--em-option-bg: #1a1a2e}.encuestadores-mapa-container.em-light{--em-bg: #f0f2f5;--em-bg-panel: rgba(255, 255, 255, .95);--em-bg-panel-solid: rgba(255, 255, 255, .98);--em-bg-input: rgba(0, 0, 0, .04);--em-bg-card: rgba(0, 0, 0, .03);--em-bg-card-hover: rgba(0, 0, 0, .07);--em-bg-btn: rgba(0, 0, 0, .06);--em-text: #1e293b;--em-text-secondary: #334155;--em-text-muted: #64748b;--em-text-placeholder: #94a3b8;--em-border: rgba(0, 0, 0, .1);--em-border-input: rgba(0, 0, 0, .15);--em-border-hover: rgba(0, 0, 0, .25);--em-scrollbar-track: rgba(0, 0, 0, .04);--em-scrollbar-thumb: rgba(0, 0, 0, .15);--em-scrollbar-thumb-hover: rgba(0, 0, 0, .25);--em-pill-gradient: linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(241, 245, 249, .95));--em-shadow: rgba(0, 0, 0, .1);--em-option-bg: #ffffff}.encuestadores-mapa-container{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--em-bg);z-index:1050;overscroll-behavior:none}.encuestadores-mapa-container .gm-style-iw-c{padding:0!important;border-radius:10px!important;box-shadow:0 4px 20px #00000026!important;max-width:280px!important}.encuestadores-mapa-container .gm-style-iw-d{overflow:hidden!important;padding:0!important}.encuestadores-mapa-container .gm-style-iw-tc:after{background:#fff!important}.encuestadores-mapa-container .gm-style-iw-chr{position:absolute!important;top:0!important;right:0!important;height:auto!important;z-index:2!important;margin:0!important;padding:4px 4px 0 0!important}.encuestadores-mapa-container .gm-style-iw-chr button{width:22px!important;height:22px!important;background:#0000000d!important;border-radius:50%!important;margin:0!important}.encuestadores-mapa-container .gm-style-iw-chr button span{margin:0!important}.em-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--em-border-input);background:var(--em-bg-btn);color:var(--em-text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.em-back-btn:hover{background:var(--em-bg-card-hover);color:var(--em-text);border-color:var(--em-border-hover)}.em-back-btn:active{transform:scale(.95)}.em-top-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--em-bg-panel);backdrop-filter:blur(10px);border-bottom:1px solid var(--em-border);z-index:var(--em-z-top-bar);min-height:48px}.em-top-bar-left h1{color:var(--em-text);font-size:1.1rem}.em-top-bar-center .form-control,.em-top-bar-center .form-select{background-color:var(--em-bg-input);border:.13rem solid var(--em-border-input);color:var(--em-text)}.em-top-bar-center .form-select option{background:var(--em-option-bg);color:var(--em-text);padding:8px}.em-top-bar-center .form-control::placeholder{color:var(--em-text-placeholder)}.em-top-bar-center .input-group-text{background:var(--em-bg-input);border:1px solid var(--em-border-input);color:var(--em-text-muted)}.em-top-bar-center .form-control:focus,.em-top-bar-center .form-select:focus{border-color:#4f46e5}.em-top-bar-center .field-outline{--field-bg: var(--em-bg-panel-solid)}.em-top-bar-center .field-outline>label,.em-mobile-filters-dropdown .field-outline>label{color:var(--em-text-placeholder)}.em-top-bar-center .field-outline .form-control:focus~label,.em-top-bar-center .field-outline .form-control:not(:placeholder-shown)~label,.em-mobile-filters-dropdown .field-outline .form-control:focus~label,.em-mobile-filters-dropdown .field-outline .form-control:not(:placeholder-shown)~label{color:var(--em-text-secondary)}.em-top-bar-center .field-outline .field-icon,.em-mobile-filters-dropdown .field-outline .field-icon{color:var(--em-text-muted)}.em-top-bar-right{display:flex;align-items:center;gap:1rem;color:var(--em-text-secondary)}.em-top-bar-right .form-switch{display:flex;align-items:center;gap:.5rem}.em-top-bar-right .form-check-label.small{color:var(--em-text);font-weight:500}.em-top-bar-right .form-check-input{background-color:var(--em-bg-input);border-color:var(--em-border-input)}.em-top-bar-right .form-check-input:checked{background-color:#4f46e5;border-color:#4f46e5}.em-top-bar-right .text-muted{color:var(--em-text-muted)!important}.em-status-indicator{width:8px;height:8px;border-radius:50%}.em-status-indicator.active{background:#22c55e;box-shadow:0 0 8px #22c55e}.em-status-indicator.inactive{background:#dc2626}.em-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--em-border-hover)}.em-status-dot.activo{background:#22c55e;box-shadow:0 0 6px #22c55e66}.em-status-dot.inactivo{background:#dc2626}.em-status-dot.pausa{background:#d97706}.em-profile-status .em-status-dot{background:currentColor;opacity:.9;box-shadow:none}.em-refresh-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--em-text-muted)}.em-pulse-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:em-pulse 2s ease-in-out infinite}@keyframes em-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.6;box-shadow:0 0 0 4px #22c55e00}}.em-map-wrapper{position:relative;flex:1;overflow:hidden}.em-loading-bar{position:absolute;top:0;left:0;right:0;height:3px;z-index:10;overflow:hidden;background:#4f46e533}.em-loading-bar-progress{width:40%;height:100%;background:#4f46e5;animation:em-loading-slide 1.2s ease-in-out infinite}@keyframes em-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.em-side-panel{position:absolute;top:10px;bottom:60px;width:320px;background:var(--em-bg-panel);backdrop-filter:blur(10px);border-radius:12px;display:flex;flex-direction:column;transition:transform .3s ease;z-index:var(--em-z-left-panel);box-shadow:0 4px 20px var(--em-shadow)}.em-panel-left{left:10px;transform:translate(0)}.em-panel-left:not(.open){transform:translate(-340px);pointer-events:none}.em-panel-left.open{pointer-events:auto}.em-panel-right{right:10px;width:300px;top:10px;z-index:var(--em-z-right-panel)}.em-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--em-border);color:var(--em-text)}.em-panel-header h6{margin:0;display:flex;align-items:center;gap:.5rem}.em-panel-header .btn-link{color:var(--em-text-muted);text-decoration:none}.em-panel-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem;max-height:calc(100vh - 120px);min-height:0}.em-panel-content::-webkit-scrollbar{width:6px}.em-panel-content::-webkit-scrollbar-track{background:var(--em-scrollbar-track)}.em-panel-content::-webkit-scrollbar-thumb{background:var(--em-scrollbar-thumb);border-radius:3px}.em-panel-content::-webkit-scrollbar-thumb:hover{background:var(--em-scrollbar-thumb-hover)}.em-card{background:var(--em-bg-card);border-radius:8px;padding:.75rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.em-card:hover{background:var(--em-bg-card-hover)}.em-card.selected{background:#4f46e54d;border-color:#4f46e5}.em-card-header{display:flex;align-items:center;gap:.75rem}.em-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8rem;flex-shrink:0}.em-card-info{flex:1;min-width:0}.em-card-info .fw-medium{color:var(--em-text);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-card-info .text-muted{color:var(--em-text-muted)!important}.em-card-stats{display:flex;gap:1rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--em-border)}.em-card-stats .stat{display:flex;align-items:center;gap:.25rem;color:var(--em-text-muted);font-size:.75rem}.em-selected-profile{text-align:center;padding:1rem;border-bottom:1px solid var(--em-border)}.em-profile-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.5rem;margin:0 auto .75rem}.em-profile-name{color:var(--em-text);font-weight:600;font-size:1.1rem;margin-bottom:.25rem}.em-profile-status{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.em-profile-status.activo{background:#22c55e33;color:#22c55e}.em-profile-status.inactivo{background:#dc262633;color:#dc2626}.em-profile-status.pausa{background:#d9770633;color:#d97706}.em-quick-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1rem;border-bottom:1px solid var(--em-border)}.em-quick-stat{text-align:center;padding:.5rem;background:var(--em-bg-card);border-radius:8px}.em-quick-stat-value{color:var(--em-text);font-size:1.25rem;font-weight:700}.em-quick-stat-label{color:var(--em-text-muted);font-size:.7rem}.em-quick-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--em-border)}.em-quick-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.8rem;border-radius:8px;padding:.4rem}.em-effectiveness{padding:1rem;border-bottom:1px solid var(--em-border)}.em-effectiveness .small{color:var(--em-text-secondary)}.em-detail-stats{padding:.75rem 1rem;border-bottom:1px solid var(--em-border)}.em-detail-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;color:var(--em-text-secondary);font-size:.85rem}.em-detail-stat-row .fw-bold{color:var(--em-text)}.em-location-info{padding:1rem;border-bottom:1px solid var(--em-border);color:var(--em-text-secondary)}.em-location-info .text-muted{color:var(--em-text-muted)!important}.em-recent-activity{padding:1rem}.em-recent-activity h6{color:var(--em-text-secondary)}.em-recent-activity .text-muted{color:var(--em-text-muted)!important}.em-activity-list{display:flex;flex-direction:column;gap:.5rem}.em-activity-item{display:flex;align-items:center;gap:.5rem}.em-activity-item .small{color:var(--em-text-secondary)}.em-activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.em-activity-dot.completada{background:#22c55e}.em-activity-dot.en_progreso{background:#d97706}.em-activity-content{color:var(--em-text-muted)}.em-sparkline{padding:.75rem 1rem .5rem;border-bottom:1px solid var(--em-border)}.em-sparkline-title{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--em-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.em-sparkline-svg{display:block;width:100%;height:40px;--em-sparkline-bg: rgba(255, 255, 255, .06)}.em-light .em-sparkline-svg{--em-sparkline-bg: #e5e7eb}.em-sparkline-labels{position:relative;height:14px;font-size:.65rem;color:var(--em-text-muted);margin-top:2px}.em-sparkline-labels span{position:absolute;transform:translate(-50%);white-space:nowrap}.em-card-alerts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:5px;border-top:1px solid var(--em-border)}.em-alert-badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:8px;white-space:nowrap}.em-alert-danger{background:#dc262633;color:#ef4444}.em-alert-warning{background:#f59e0b33;color:#f59e0b}.em-light .em-alert-danger{background:#fee2e2;color:#dc2626}.em-light .em-alert-warning{background:#fef3c7;color:#d97706}.em-quick-stat--gold .em-quick-stat-value,.em-quick-stat--gold .em-quick-stat-label{color:#f59e0b!important}.em-bottom-stats{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:.5rem;background:var(--em-bg-panel);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:12px;z-index:5}.em-stat-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;color:var(--em-text)}.em-stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.em-stat-value{font-weight:700;font-size:.9rem;line-height:1}.em-stat-label{font-size:.65rem;color:var(--em-text-muted)}.em-map-controls{position:absolute;top:10px;display:flex;flex-direction:column;gap:4px;z-index:var(--em-z-map-controls);transition:right .3s ease}.em-map-control-btn{width:36px;height:36px;border-radius:8px;border:none;background:var(--em-bg-panel);color:var(--em-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.em-map-control-btn:hover{background:#4f46e5cc;color:#fff}.em-map-control-btn.active{background:#4f46e5;color:#fff;box-shadow:0 0 0 2px #4f46e559}.em-secciones-legend{position:absolute;bottom:74px;left:50%;transform:translate(-50%);background:var(--em-bg-panel);border:1px solid var(--em-border);border-radius:8px;padding:5px 10px;display:flex;align-items:center;gap:10px;font-size:.68rem;color:var(--em-text);box-shadow:0 2px 10px #0003;pointer-events:none;z-index:5;white-space:nowrap}.em-secciones-legend-title{display:flex;align-items:center;gap:4px;font-weight:600;color:var(--em-text-muted);padding-right:8px;border-right:1px solid var(--em-border);font-size:.7rem}.em-secciones-legend-items{display:flex;gap:8px;align-items:center}.em-secciones-legend-items span{display:flex;align-items:center;gap:4px}.em-secciones-legend-items i{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0;opacity:.85}.em-panel-toggle{position:absolute;width:40px;height:40px;border-radius:50%;border:none;background:var(--em-bg-panel);color:var(--em-text);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:6;box-shadow:0 2px 10px var(--em-shadow);transition:background .2s}.em-panel-toggle:hover{background:#4f46e5cc}.em-panel-toggle-left{top:50%;left:10px;transform:translateY(-50%)}.em-mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--em-z-overlay);display:none}.em-mobile-overlay.show{display:block}.em-mobile-filters-container{display:none}.em-mobile-filter-btn{width:44px;height:44px;border-radius:8px;border:none;background:var(--em-bg-btn);color:var(--em-text);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.em-mobile-filter-btn.active{background:#4f46e5}.em-filter-badge{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;font-size:.6rem;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center}.em-mobile-filters-dropdown{position:fixed;top:var(--em-top-bar-height, 48px);left:0;right:0;background:var(--em-bg-panel-solid);backdrop-filter:blur(10px);padding:1rem;border-bottom:1px solid var(--em-border);z-index:var(--em-z-dropdown-filters);display:none}.em-mobile-filters-dropdown.show{display:block}.em-mobile-filters-dropdown .form-control,.em-mobile-filters-dropdown .form-select{background-color:var(--em-bg-input);border:.13rem solid var(--em-border-input);color:var(--em-text);margin-bottom:.5rem}.em-mobile-filters-dropdown .form-select option{background:var(--em-option-bg);color:var(--em-text);padding:8px}.em-mobile-filters-dropdown .form-control::placeholder{color:var(--em-text-placeholder)}.em-mobile-filters-dropdown .form-control:focus,.em-mobile-filters-dropdown .form-select:focus{border-color:#4f46e5}.em-mobile-filters-dropdown .field-outline{--field-bg: var(--em-bg-panel-solid)}.em-light .em-top-bar-center .form-control,.em-light .em-top-bar-center .form-select,.em-light .em-mobile-filters-dropdown .form-control,.em-light .em-mobile-filters-dropdown .form-select{background-color:#fff}.em-mobile-stats-pills{display:none}.em-mobile-stat-pill{background:var(--em-pill-gradient);backdrop-filter:blur(10px);padding:8px 14px;border-radius:24px;color:var(--em-text);font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px var(--em-shadow);border:1px solid var(--em-border);transition:all .2s ease;min-width:70px;justify-content:center}.em-mobile-stat-pill:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--em-shadow);border-color:var(--em-border-hover)}.em-pill-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 6px currentColor}.em-pill-dot.active{background:#22c55e;box-shadow:0 0 8px #22c55e99}.em-pill-dot.inactive{background:#dc2626;box-shadow:0 0 8px #dc262699}.em-pill-dot.total{background:#4f46e5;box-shadow:0 0 8px #4f46e599}.em-bottom-sheet-handle,.em-fab-refresh,.em-fab-center,.em-fab-secciones{display:none}.em-battery{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;color:#fff9}.em-battery.low{color:#dc2626}.em-battery.medium{color:#d97706}.em-battery.full{color:#22c55e}.em-bottom-sheet-preview{display:none}@media(min-width:769px){.em-mobile-filters-container,.em-mobile-stats-pills,.em-fab-refresh,.em-fab-center,.em-mobile-overlay,.em-bottom-sheet-handle,.em-bottom-sheet-preview,.em-mobile-filters-dropdown{display:none!important}}@media(max-width:1024px){.em-top-bar{flex-wrap:wrap;gap:.5rem;padding:.5rem}.em-top-bar-center{order:3;width:100%;justify-content:center}.em-top-bar-center .d-flex{flex-wrap:wrap;justify-content:center}.em-side-panel{width:280px}.em-panel-left:not(.open){transform:translate(-300px)}.em-bottom-stats{gap:.3rem;padding:.4rem .6rem}.em-stat-item{padding:.15rem .4rem;gap:.3rem}.em-stat-icon{width:26px;height:26px}.em-stat-value{font-size:.75rem}.em-stat-label{font-size:.55rem}}@media(min-width:1025px)and (max-width:1360px){.em-top-bar{flex-wrap:wrap;gap:.35rem .5rem;padding:.5rem .75rem}.em-top-bar-center{order:3;width:100%}.em-top-bar-center .d-flex{flex-wrap:nowrap;gap:.4rem;justify-content:flex-start}.em-top-bar-center .input-group{flex:1 1 130px;min-width:100px;max-width:210px}.em-top-bar-center .d-flex>select:first-of-type{min-width:130px!important;max-width:175px!important}.em-top-bar-center .d-flex>select:nth-of-type(2){min-width:100px!important;width:auto!important}.em-top-bar-center input[type=date]{width:128px!important}.em-apply-label{display:none}.em-top-bar-right{gap:.5rem}.em-top-bar-right .text-muted{display:none!important}}@media(max-width:1500px){.em-bottom-stats{gap:.25rem;padding:.35rem .5rem}.em-stat-item{padding:.15rem .35rem;gap:.25rem}.em-stat-icon{width:24px;height:24px}.em-stat-value{font-size:.7rem}.em-stat-label{font-size:.5rem}}@media(max-width:768px){:root{--em-top-bar-height: 48px}.encuestadores-mapa-container{touch-action:pan-x pan-y;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.em-map-wrapper{overscroll-behavior:none}.em-top-bar{flex-direction:row;align-items:center;padding:.4rem .75rem;gap:.5rem;min-height:48px}.em-top-bar-left h1{font-size:.9rem;white-space:nowrap}.em-top-bar-center{display:none!important}.em-top-bar-right{gap:.5rem}.em-top-bar-right .small{font-size:.7rem}.em-top-bar-right .text-muted{display:none}.em-mobile-filters-container{display:flex;align-items:center}.em-card{padding:.6rem;min-height:70px}.em-avatar{width:44px;height:44px;font-size:1rem}.em-card-info .fw-medium{font-size:.95rem}.em-card-stats{gap:.75rem}.em-card-stats .stat{font-size:.7rem}.em-panel-left{position:fixed!important;left:0!important;top:var(--em-top-bar-height, 48px)!important;height:calc(100vh - var(--em-top-bar-height, 48px))!important;width:min(85%,380px)!important;max-height:calc(100vh - var(--em-top-bar-height, 48px))!important;transform:translate(-100%)!important;transition:transform .25s ease!important;border-radius:0 12px 12px 0!important;background:var(--em-bg-panel-solid)!important;z-index:var(--em-z-left-panel)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:4px 0 20px var(--em-shadow)!important;bottom:auto!important}.em-panel-left.open{transform:translate(0)!important}.em-panel-left .em-panel-header{padding:.75rem 1rem;position:sticky;top:0;z-index:1;background:var(--em-bg-panel-solid);border-bottom:1px solid var(--em-border)}.em-panel-left .em-panel-content{padding:.5rem;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none}.em-panel-right{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-height:75vh;border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.9,.3,1);z-index:var(--em-z-right-panel)!important;display:flex!important;flex-direction:column;background:var(--em-bg-panel-solid);visibility:hidden;overflow:hidden;will-change:transform}.em-panel-right.dragging{transition:none!important}.em-panel-right.snapping{transition:transform .35s cubic-bezier(.2,.9,.3,1)!important}.em-panel-right.open{visibility:visible}.em-panel-right.minimized{transform:translateY(calc(100% - 57px))}.em-panel-right.expanded{transform:translateY(0)}.em-panel-right .em-panel-header,.em-panel-right .em-panel-content{display:block!important;visibility:visible!important;opacity:1!important}.em-panel-right .em-panel-content{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:calc(75vh - 60px)}.em-panel-right .em-panel-header{border-radius:20px 20px 0 0;position:sticky;top:0;background:var(--em-bg-panel-solid)}.em-bottom-sheet-handle{display:flex;flex-direction:column;align-items:center;padding:8px 16px 6px;min-height:44px;cursor:pointer;width:100%;background:transparent;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;position:relative}.em-panel-close-btn{position:absolute;top:6px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#00000014;color:#6b7280;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.em-panel-close-btn:active{background:#00000026}.em-bottom-sheet-handle:active{background:var(--em-bg-card)}.em-bottom-sheet-handle:before{content:"";width:40px;height:4px;background:var(--em-border-hover);border-radius:2px;display:block;margin-bottom:6px}.em-bottom-sheet-preview{display:flex;align-items:center;gap:.5rem;width:100%;padding:0 36px 0 .5rem;color:var(--em-text)}.em-bottom-sheet-preview .em-avatar{width:32px;height:32px;font-size:.7rem}.em-preview-name{flex:1;font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-preview-stat{font-size:.7rem;color:var(--em-text-muted);white-space:nowrap}.em-panel-right.expanded .em-bottom-sheet-preview{display:none}.em-selected-profile{padding:.75rem}.em-profile-avatar{width:56px;height:56px;font-size:1.25rem;margin-bottom:.5rem}.em-profile-name{font-size:1rem}.em-quick-stats{grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.75rem}.em-quick-stat{padding:.4rem .25rem}.em-quick-stat-value{font-size:1.1rem}.em-quick-stat-label{font-size:.6rem}.em-effectiveness,.em-location-info,.em-recent-activity{padding:.75rem}.em-recent-activity h6{font-size:.8rem}.em-activity-list{max-height:150px;overflow-y:auto}.em-mobile-stats-pills{position:fixed;top:calc(var(--em-top-bar-height, 48px) + 12px);right:8px;display:flex;flex-direction:row;gap:5px;z-index:8}.em-mobile-stat-pill{padding:5px 10px;font-size:.72rem;min-width:auto;border-radius:16px;box-shadow:0 2px 8px var(--em-shadow)}.em-map-controls{display:none!important}.em-map-control-btn{width:44px;height:44px;border-radius:12px;box-shadow:0 2px 10px var(--em-shadow)}.em-fab-center{position:fixed;bottom:16px;right:15px;width:48px;height:48px;border-radius:50%;border:none;background:var(--em-bg-panel);color:var(--em-text);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0006;z-index:var(--em-z-floating-buttons)!important;backdrop-filter:blur(4px);transition:bottom .3s cubic-bezier(.4,0,.2,1)}.em-fab-secciones{position:fixed;bottom:16px;right:71px;width:48px;height:48px;border-radius:50%;border:none;background:var(--em-bg-panel);color:var(--em-text);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0006;z-index:var(--em-z-floating-buttons)!important;backdrop-filter:blur(4px);transition:bottom .3s cubic-bezier(.4,0,.2,1)}.em-fab-secciones.active{background:#4f46e5;color:#fff}.em-panel-toggle.em-panel-toggle-left{position:fixed;bottom:16px;left:15px;top:auto;transform:none;width:48px;height:48px;border-radius:50%;box-shadow:0 4px 15px var(--em-shadow);z-index:var(--em-z-floating-buttons)!important;transition:bottom .3s cubic-bezier(.4,0,.2,1)}.em-map-wrapper:has(.em-panel-right.minimized) .em-panel-toggle.em-panel-toggle-left,.em-map-wrapper:has(.em-panel-right.minimized) .em-fab-center,.em-map-wrapper:has(.em-panel-right.minimized) .em-fab-secciones{bottom:96px}.em-map-wrapper:has(.em-panel-right.minimized) .em-secciones-legend{bottom:152px}.em-bottom-stats{display:none!important}.em-panel-left.open~.em-map-controls,.em-panel-left.open~.em-mobile-stats-pills{display:none!important}.em-map-wrapper:has(.em-panel-right.expanded) .em-panel-toggle,.em-map-wrapper:has(.em-panel-right.expanded) .em-fab-center,.em-map-wrapper:has(.em-panel-right.expanded) .em-fab-secciones,.em-map-wrapper:has(.em-panel-right.expanded) .em-mobile-stats-pills{display:none!important}.em-card:active,.em-map-control-btn:active,.em-mobile-stat-pill:active{transform:scale(.97)}.em-secciones-legend{position:fixed;left:8px;right:8px;bottom:72px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);box-sizing:border-box;transform:none;white-space:normal;flex-wrap:wrap;gap:4px 0;padding:6px 10px;justify-content:center}.em-secciones-legend-title{width:100%;border-right:none;border-bottom:1px solid var(--em-border);padding-right:0;padding-bottom:4px;margin-bottom:2px;justify-content:center}.em-secciones-legend-items{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 8px;width:100%;box-sizing:border-box}}@media(max-width:480px){.em-map-controls{bottom:20px}}@media(max-width:768px)and (orientation:landscape){.em-panel-right{max-height:85vh}.em-quick-stats{grid-template-columns:repeat(4,1fr)}.em-mobile-stats-pills{top:calc(var(--em-top-bar-height, 48px) + 6px);right:8px}.em-mobile-stat-pill{padding:6px 10px;font-size:.7rem;min-width:60px}}.audit-kpi-card{position:relative;border-radius:12px;padding:1rem 1rem .75rem;overflow:hidden;border:1px solid transparent}.audit-kpi-card:before{content:"";position:absolute;inset:0;opacity:.06;border-radius:inherit}.audit-kpi-card--blue{background:#eff6ff;border-color:#bfdbfe}.audit-kpi-card--purple{background:#f5f3ff;border-color:#ddd6fe}.audit-kpi-card--green{background:#f0fdf4;border-color:#bbf7d0}.audit-kpi-card--red{background:#fef2f2;border-color:#fecaca}.audit-kpi-card--gray{background:#f9fafb;border-color:#e5e7eb}.audit-kpi-icon{display:flex;align-items:center;margin-bottom:.4rem;color:#6b7280;opacity:.6}.audit-kpi-icon svg{width:18px;height:18px}.audit-kpi-value{font-size:1.6rem;font-weight:700;line-height:1.1;color:#111827;margin-bottom:.15rem}.audit-kpi-label{font-size:.78rem;font-weight:600;color:#374151;margin-bottom:.2rem}.audit-kpi-sub{font-size:.68rem;color:#6b7280}.audit-alert-banner{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;color:#92400e}.audit-alert-btn{background:#fbbf24;color:#451a03;border:none;border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:600;white-space:nowrap}.audit-alert-btn:hover{background:#f59e0b}.audit-table td,.audit-table th{vertical-align:middle;font-size:.82rem}.audit-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-weight:600}.audit-row-alert{background-color:#fffbeb!important}.audit-row-alert:hover{background-color:#fef3c7!important}.audit-badge-alert{display:inline-block;font-size:.85rem;line-height:1}.audit-tipo-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.68rem;font-weight:600;background-color:color-mix(in srgb,var(--tipo-color, #6b7280) 15%,white);color:var(--tipo-color, #6b7280);border:1px solid color-mix(in srgb,var(--tipo-color, #6b7280) 30%,white);white-space:nowrap}.audit-battery{display:inline-flex;align-items:center;gap:3px;color:#9ca3af;font-size:.68rem}.audit-offcanvas{width:420px!important}@media(max-width:576px){.audit-offcanvas{width:100vw!important}}.audit-detail-header{background:#f8fafc}.audit-detail-section{border:1px solid #f1f5f9;border-radius:8px;padding:.75rem;background:#fafafa}.audit-detail-section-title{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.5rem}.audit-detail-row{display:flex;gap:8px;margin-bottom:.25rem;align-items:flex-start}.audit-detail-label{font-size:.72rem;color:#9ca3af;flex-shrink:0;min-width:80px}.audit-detail-value{font-size:.8rem;color:#1f2937;word-break:break-word}.audit-media-thumb{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;transition:transform .15s}.audit-media-thumb:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.audit-media-audio{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;color:#374151;font-size:.78rem;transition:background .15s,border-color .15s;min-width:100px}.audit-media-audio:hover{background:#eff6ff;border-color:#bfdbfe}.audit-media-audio-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;flex-shrink:0}.audit-media-audio-info{display:flex;flex-direction:column;line-height:1.3}.audit-hora-pill{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.72rem;color:#374151;gap:2px}.audit-hora-pill--alerta{background:#fef3c7;border-color:#fcd34d;color:#92400e}[data-theme=dark] .audit-kpi-card--blue{background:#3b82f61a;border-color:#60a5fa4d}[data-theme=dark] .audit-kpi-card--purple{background:#8b5cf61a;border-color:#a78bfa4d}[data-theme=dark] .audit-kpi-card--green{background:#10b9811a;border-color:#34d3994d}[data-theme=dark] .audit-kpi-card--red{background:#ef44441a;border-color:#f871714d}[data-theme=dark] .audit-kpi-card--gray{background:#ffffff0a;border-color:var(--nf-border)}[data-theme=dark] .audit-kpi-value{color:var(--nf-text)}[data-theme=dark] .audit-kpi-label{color:var(--nf-text-muted)}[data-theme=dark] .audit-kpi-sub{color:var(--nf-text-faint)}[data-theme=dark] .audit-alert-banner{background:#f59e0b24;border-color:#fbbf2466;color:#fcd34d}[data-theme=dark] .audit-table thead th{color:var(--nf-text-faint)}[data-theme=dark] .audit-row-alert{background-color:transparent!important;box-shadow:inset 3px 0 #f59e0b}[data-theme=dark] .audit-row-alert:hover{background-color:#ffffff0b!important}[data-theme=dark] .audit-tipo-badge{background-color:color-mix(in srgb,var(--tipo-color, #9ca3af) 20%,#1a1d2b);border-color:color-mix(in srgb,var(--tipo-color, #9ca3af) 45%,#1a1d2b)}[data-theme=dark] .audit-battery{color:var(--nf-text-faint)}[data-theme=dark] .audit-detail-header{background:#ffffff08}[data-theme=dark] .audit-detail-section{background:#ffffff08;border-color:var(--nf-border)}[data-theme=dark] .audit-detail-section-title,[data-theme=dark] .audit-detail-label{color:var(--nf-text-faint)}[data-theme=dark] .audit-detail-value{color:var(--nf-text)}[data-theme=dark] .audit-media-thumb{border-color:var(--nf-border)}[data-theme=dark] .audit-media-audio{background:#ffffff0a;border-color:var(--nf-border);color:var(--nf-text-muted)}[data-theme=dark] .audit-media-audio:hover{background:#6366f124;border-color:#6366f166}[data-theme=dark] .audit-hora-pill{background:#ffffff0d;border-color:var(--nf-border);color:var(--nf-text-muted)}[data-theme=dark] .audit-hora-pill--alerta{background:#f59e0b29;border-color:#fbbf2466;color:#fcd34d}.tt-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.tt-wrapper::-webkit-scrollbar{height:6px}.tt-wrapper::-webkit-scrollbar-track{background:transparent}.tt-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tt-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tt-table{min-width:100%;margin:0;border-collapse:collapse;font-size:.875rem}.tt-table thead th{background:#f8fafc;border-bottom:2px solid #e5e7eb;padding:.65rem .75rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap}.tt-table thead th:first-child{border-top-left-radius:12px}.tt-table thead th:last-child{border-top-right-radius:12px}.tt-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s ease}.tt-table tbody tr:hover{background:#f8fafc}.tt-table tbody tr:last-child{border-bottom:none}.tt-table td{padding:.5rem .75rem;vertical-align:middle}.tt-name-cell{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.tt-chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;cursor:pointer;color:#9ca3af;transition:all .15s ease;flex-shrink:0;padding:0}.tt-chevron:hover{background:#f1f5f9;color:#4f46e5}.tt-chevron svg{transition:transform .2s ease}.tt-chevron--expanded svg{transform:rotate(90deg)}.tt-chevron--hidden{visibility:hidden}.tt-chevron--loading{cursor:default}.tt-chevron--loading:hover{background:transparent}.tt-status-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tt-status-icon--registrado{color:#22c55e}.tt-status-icon--contacto{color:#9ca3af}.tt-status-icon--pendiente{color:#f59e0b}.tt-status-icon--invitado{color:#6366f1}.tt-status-icon--baja{color:#dc2626}.tt-node-name{font-weight:500;color:#1e293b;white-space:nowrap}.tt-node-alias{font-size:.75rem;color:#94a3b8;margin-left:.25rem}.tt-status{display:inline-block;font-size:.6875rem;font-weight:600;padding:.1rem .45rem;border-radius:4px}.tt-status--registrado{background:#dcfce7;color:#166534}.tt-status--contacto{background:#f3f4f6;color:#4b5563}.tt-status--pendiente{background:#fef3c7;color:#92400e}.tt-status--invitado{background:#ede9fe;color:#4338ca}.tt-status--baja{background:#fee2e2;color:#991b1b}.tt-count{font-weight:600;font-size:.8125rem;text-align:center}.tt-count--direct{color:#3730a3}.tt-count--total{color:#16a34a}.tt-count--zero{color:#d1d5db;font-weight:400}.tt-actions{display:flex;gap:.15rem;justify-content:flex-end}.tt-action{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .12s ease;text-decoration:none;color:#6b7280}.tt-action:hover{background:#f1f5f9;border-color:#e2e8f0}.tt-action--edit:hover{color:#4f46e5;background:#ede9fe;border-color:#c4b5fd}.tt-action--add:hover{color:#059669;background:#d1fae5;border-color:#6ee7b7}.tt-action--wa{color:#16a34a}.tt-action--wa:hover{background:#f0fdf4;border-color:#bbf7d0}.tt-action--phone{color:#4f46e5}.tt-action--phone:hover{background:#ede9fe;border-color:#c4b5fd}.tt-action--email{color:#0891b2}.tt-action--email:hover{background:#ecfeff;border-color:#a5f3fc}.tt-action--delete{color:#9ca3af}.tt-action--delete:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.tt-loading-row td{padding:.35rem .75rem}.tt-loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:tt-spin .6s linear infinite}@keyframes tt-spin{to{transform:rotate(360deg)}}.tt-row--highlighted,.tt-row--highlighted:hover{background-color:#fef3c7!important;box-shadow:inset 3px 0 #f59e0b}.tt-drag-handle{display:inline-flex;align-items:center;justify-content:center;cursor:grab;color:#cbd5e1;padding:2px;border-radius:3px;flex-shrink:0;transition:color .12s ease}.tt-drag-handle:hover{color:#64748b;background:#f1f5f9}.tt-drag-handle:active{cursor:grabbing}.tt-row--drag-source{opacity:.35;background:#f8fafc!important}.tt-row--drop-target,.tt-row--drop-target:hover{background:#dbeafe!important;box-shadow:inset 0 -2px #3b82f6,inset 0 2px #3b82f6}.tt-row--root{background:#f0fdf4;border-bottom:2px solid #bbf7d0}.tt-row--root:hover{background:#dcfce7}.tt-node-name--root{font-weight:600}.tt-row--move-pickable{cursor:pointer}.tt-row--move-pickable:hover{background:#dbeafe!important}.tt-move-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:.75rem;font-size:.8125rem;color:#92400e}.tt-move-banner strong{color:#78350f}.tt-refresh-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fffc;border-radius:8px;font-size:.85rem;color:#64748b;min-height:80px}@media(max-width:767.98px){.modal-fullscreen-md-down .modal-content{border-radius:0!important}.modal-fullscreen-md-down .modal-content{display:flex;flex-direction:column}.modal-fullscreen-md-down .modal-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.modal-fullscreen-md-down .modal-footer{flex-shrink:0}}@media(max-width:992px){.tt-drag-handle{display:none}}.tt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.tt-toolbar__left{display:flex;align-items:center;gap:.5rem}.tt-toolbar__right{display:flex;align-items:center;gap:.35rem}.tt-sort-select{font-size:.8125rem;color:#64748b;border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:.3rem .5rem;cursor:pointer;outline:none}.tt-sort-select:focus{border-color:#a5b4fc}.tt-toolbar__btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#64748b;border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:.3rem .6rem;cursor:pointer;transition:all .12s ease}.tt-toolbar__btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#4f46e5}.tt-actions-cell{white-space:nowrap}.tt-actions--inline{display:flex;gap:.15rem;justify-content:flex-end}.tt-actions--dropdown{display:none;justify-content:flex-end}.tt-dropdown{min-width:160px;padding:.35rem 0;border-radius:8px;box-shadow:0 4px 16px #0000001f;border:1px solid #e5e7eb}.tt-dropdown__item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;padding:.4rem .85rem;color:#374151}.tt-dropdown__item:hover{background:#f8fafc}.tt-dropdown__item--danger{color:#dc2626}.tt-dropdown__item--danger:hover{background:#fee2e2;color:#991b1b}.tt-dropdown__icon,.tt-dropdown__icon--edit{color:#6b7280}.tt-dropdown__icon--add{color:#059669}.tt-dropdown__icon--wa{color:#16a34a}.tt-dropdown__icon--phone{color:#4f46e5}.tt-dropdown__icon--email{color:#0891b2}.tt-name-content{display:flex;flex-direction:column;min-width:0}.tt-name-line1{display:flex;align-items:center;gap:.4rem;min-width:0}.tt-name-line2{display:none;align-items:center;gap:.4rem;margin-top:.15rem;padding-left:12px}.tt-inline-status{display:inline-block;font-size:.625rem;font-weight:600;padding:.05rem .35rem;border-radius:3px}.tt-inline-badge{display:inline-flex;align-items:center;gap:.15rem;font-size:.6875rem;background:#f1f5f9;border-radius:4px;padding:.05rem .4rem}.tt-inline-badge--responsive{display:none}.tt-inline-badge__direct{font-weight:600;color:#3730a3}.tt-inline-badge__sep{color:#cbd5e1;font-size:.6rem}.tt-inline-badge__total{font-weight:600;color:#16a34a}.tt-line2-alias{font-size:.7rem;color:#94a3b8;font-style:italic}[data-theme=dark] .tt-wrapper{background:var(--nf-bg-card);border-color:var(--nf-border);scrollbar-color:#3a3f57 transparent}[data-theme=dark] .tt-wrapper::-webkit-scrollbar-thumb{background:#3a3f57}[data-theme=dark] .tt-wrapper::-webkit-scrollbar-thumb:hover{background:#4c5273}[data-theme=dark] .tt-table thead th{background:#ffffff08;border-bottom-color:var(--nf-border);color:var(--nf-text-faint)}[data-theme=dark] .tt-table tbody tr{border-bottom-color:#ffffff0f}[data-theme=dark] .tt-table tbody tr:hover{background:#ffffff08}[data-theme=dark] .tt-chevron{color:var(--nf-text-faint)}[data-theme=dark] .tt-chevron:hover{background:#6366f126;color:#a5b4fc}[data-theme=dark] .tt-node-name{color:var(--nf-text)}[data-theme=dark] .tt-node-alias,[data-theme=dark] .tt-line2-alias{color:var(--nf-text-faint)}[data-theme=dark] .tt-status--registrado{background:#052e1f;color:#6ee7b7;box-shadow:inset 0 0 0 1px #34d399}[data-theme=dark] .tt-status--contacto{background:#1e293b;color:#cbd5e1;box-shadow:inset 0 0 0 1px #475569}[data-theme=dark] .tt-status--pendiente{background:#2e1f04;color:#fcd34d;box-shadow:inset 0 0 0 1px #fbbf24}[data-theme=dark] .tt-status--invitado{background:#1e1b4b;color:#a5b4fc;box-shadow:inset 0 0 0 1px #6366f1}[data-theme=dark] .tt-status--baja{background:#2c0b0b;color:#fca5a5;box-shadow:inset 0 0 0 1px #f87171}[data-theme=dark] .tt-inline-status.tt-status--registrado,[data-theme=dark] .tt-inline-status.tt-status--contacto,[data-theme=dark] .tt-inline-status.tt-status--pendiente,[data-theme=dark] .tt-inline-status.tt-status--invitado,[data-theme=dark] .tt-inline-status.tt-status--baja{box-shadow:none}[data-theme=dark] .tt-count--zero{color:#475569}[data-theme=dark] .tt-action{color:var(--nf-text-faint)}[data-theme=dark] .tt-action:hover{background:#ffffff0f;border-color:var(--nf-border)}[data-theme=dark] .tt-action--edit:hover{color:#a5b4fc;background:#6366f126;border-color:#6366f166}[data-theme=dark] .tt-action--add:hover{color:#6ee7b7;background:#10b98126;border-color:#10b98166}[data-theme=dark] .tt-action--wa:hover{background:#22c55e26;border-color:#22c55e66}[data-theme=dark] .tt-action--phone:hover{background:#6366f126;border-color:#6366f166}[data-theme=dark] .tt-action--email:hover{background:#22d3ee26;border-color:#22d3ee66}[data-theme=dark] .tt-action--delete:hover{color:#fca5a5;background:#ef444426;border-color:#ef444466}[data-theme=dark] .tt-loading-spinner{border-color:var(--nf-border);border-top-color:#818cf8}[data-theme=dark] .tt-row--highlighted,[data-theme=dark] .tt-row--highlighted:hover{background-color:#f59e0b2e!important}[data-theme=dark] .tt-drag-handle{color:#475569}[data-theme=dark] .tt-drag-handle:hover{color:var(--nf-text-muted);background:#ffffff0f}[data-theme=dark] .tt-row--drag-source{background:#ffffff0a!important}[data-theme=dark] .tt-row--drop-target,[data-theme=dark] .tt-row--drop-target:hover,[data-theme=dark] .tt-row--move-pickable:hover{background:#3b82f62e!important}[data-theme=dark] .tt-row--root{background:#10b98114;border-bottom-color:#34d39959}[data-theme=dark] .tt-row--root:hover{background:#10b98124}[data-theme=dark] .tt-move-banner{background:#2e1f04;border-color:#92400e;color:#fcd34d}[data-theme=dark] .tt-move-banner strong{color:#fde68a}[data-theme=dark] .tt-refresh-overlay{background:#0d0e17cc;color:var(--nf-text-muted)}[data-theme=dark] .tt-sort-select,[data-theme=dark] .tt-toolbar__btn{color:var(--nf-text-muted);border-color:var(--nf-border);background:var(--nf-bg-card)}[data-theme=dark] .tt-sort-select:focus{border-color:#6366f1}[data-theme=dark] .tt-toolbar__btn:hover{background:#ffffff0d;border-color:#4c5273;color:#a5b4fc}[data-theme=dark] .tt-dropdown{background:var(--nf-bg-card);border-color:var(--nf-border);box-shadow:0 4px 16px #00000073}[data-theme=dark] .tt-dropdown__item{color:var(--nf-text-muted)}[data-theme=dark] .tt-dropdown__item:hover{background:#ffffff0f}[data-theme=dark] .tt-dropdown__item--danger{color:#fca5a5}[data-theme=dark] .tt-dropdown__item--danger:hover{background:#ef444426;color:#fca5a5}[data-theme=dark] .tt-dropdown__icon{color:var(--nf-text-faint)}[data-theme=dark] .tt-inline-badge{background:#ffffff0f}[data-theme=dark] .tt-inline-badge__sep{color:var(--nf-text-faint)}@media(max-width:1200px){.tt-col-counts{display:none}.tt-inline-badge--responsive{display:inline-flex}.tt-name-line2{display:flex}.tt-node-alias{display:none}}@media(max-width:992px){.tt-col-status,.tt-actions--inline{display:none}.tt-actions--dropdown{display:flex}.tt-name-cell{gap:.25rem}}@media(max-width:768px){.tt-table td,.tt-table thead th{padding:.4rem .5rem}.tt-node-name{font-size:.8125rem}}@media(max-width:430px){.tt-inline-status,.tt-table thead{display:none}.tt-wrapper{border-radius:0;border-left:none;border-right:none}.tt-name-cell{--tt-indent: 16px}.tt-table td{padding:.55rem .4rem}.tt-node-name{font-size:.9rem;font-weight:600}.tt-name-cell{gap:.3rem}.tt-chevron{width:28px;height:28px;min-width:28px}.tt-chevron svg{width:16px!important;height:16px!important}.tt-status-icon svg{width:16px!important;height:16px!important}.tt-line2-alias{font-size:.75rem}.tt-name-line2{padding-left:4px}.tt-inline-badge{font-size:.625rem;padding:.02rem .3rem}.tt-actions--dropdown .tt-action{width:2rem;height:2rem}.tt-actions--dropdown .tt-action svg{width:18px!important;height:18px!important}.tt-dropdown__item{padding:.55rem .85rem;font-size:.875rem}.tt-toolbar__btn{font-size:.75rem;padding:.25rem .45rem}.tt-sort-select{font-size:.75rem;padding:.25rem .35rem}.tt-toolbar{gap:.35rem;margin-bottom:.5rem}}.bg-orange{background-color:#ea580c!important}@media(max-width:768px){.audit-kpi-value{font-size:1.3rem}.audit-kpi-card{padding:.75rem}.audit-table th,.audit-table td{font-size:.75rem}}@media(min-width:576px){.w-sm-auto{width:auto!important}}@media(min-width:768px){.w-md-auto{width:auto!important}}@media(max-width:575.98px){.btn-sm-desktop{padding:.45rem 1rem!important;font-size:.9375rem!important;line-height:1.5!important;border-radius:8px!important}}.ar-container{--ar-bg: #f8fafc;--ar-bg-panel: rgba(255,255,255,.95);--ar-bg-panel-solid: #ffffff;--ar-text: #1e293b;--ar-text-muted: #94a3b8;--ar-border: #e2e8f0;--ar-shadow: rgba(0,0,0,.08);--ar-accent: #4f46e5;--ar-top-bar-height: 50px;--ar-z-overlay: 500;--ar-z-left-panel: 2000;--ar-z-right-panel: 1000;--ar-z-floating: 1100;--ar-z-controls: 6}[data-theme=dark] .ar-container{--ar-bg: #1a1a2e;--ar-bg-panel: rgba(26, 26, 46, .95);--ar-bg-panel-solid: rgba(26, 26, 46, .98);--ar-text: #fff;--ar-text-muted: rgba(255, 255, 255, .6);--ar-border: rgba(255, 255, 255, .12);--ar-shadow: rgba(0, 0, 0, .4)}.ar-container{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--ar-bg);z-index:1050;overflow:hidden;overscroll-behavior:none}.ar-top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background:var(--ar-bg-panel-solid);border-bottom:1px solid var(--ar-border);min-height:var(--ar-top-bar-height);z-index:100;flex-shrink:0}.ar-top-bar-left,.ar-top-bar-center,.ar-top-bar-right{display:flex;align-items:center;gap:.5rem}.ar-back-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--ar-border);background:transparent;color:var(--ar-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ar-back-btn:hover{background:#f1f5f9}[data-theme=dark] .ar-back-btn:hover{background:#ffffff14}.ar-back-capa-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.ar-back-capa-btn:active{background:#dbeafe}[data-theme=dark] .ar-back-capa-btn{border-color:#60a5fa66;background:#3b82f626;color:#93c5fd}[data-theme=dark] .ar-back-capa-btn:active{background:#3b82f640}.ar-title{font-size:1rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem;color:var(--ar-text)}.ar-map-wrapper{position:relative;flex:1;overflow:hidden}.ar-loading-bar{position:absolute;top:0;left:0;right:0;height:3px;z-index:10;overflow:hidden;background:#4f46e533}.ar-loading-bar-progress{width:40%;height:100%;background:var(--ar-accent);animation:ar-loading-slide 1.2s ease-in-out infinite}@keyframes ar-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.ar-side-panel{width:320px;background:var(--ar-bg-panel);backdrop-filter:blur(10px);border-radius:12px;display:flex;flex-direction:column;transition:transform .3s ease;box-shadow:0 4px 20px var(--ar-shadow)}.ar-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--ar-border);color:var(--ar-text);flex-shrink:0}.ar-panel-header h6{margin:0;display:flex;align-items:center;gap:.5rem}.ar-panel-header .btn-link{color:var(--ar-text-muted);text-decoration:none}.ar-panel-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem;max-height:calc(100vh - 120px);min-height:0}.ar-panel-content::-webkit-scrollbar{width:6px}.ar-panel-content::-webkit-scrollbar-track{background:transparent}.ar-panel-content::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}[data-theme=dark] .ar-panel-content::-webkit-scrollbar-thumb{background:#fff3}.ar-panel-left{position:absolute;top:10px;bottom:10px;left:10px;z-index:var(--ar-z-left-panel);transform:translate(0)}.ar-panel-left:not(.open){transform:translate(-340px);pointer-events:none}.ar-panel-left.open{pointer-events:auto}.ar-panel-right{position:absolute;right:10px;top:10px;bottom:10px;width:300px;z-index:var(--ar-z-right-panel)}.ar-mobile-capa-selector{padding:.5rem;border-bottom:1px solid #f1f5f9;margin-bottom:.25rem}[data-theme=dark] .ar-mobile-capa-selector{border-bottom-color:var(--ar-border)}.ar-search-box{padding:.5rem}.ar-search-box .field-outline{--field-bg: var(--ar-bg-panel-solid)}.ar-search-box .field-outline>label{color:var(--ar-text-muted)}.ar-enc-card{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;margin:.2rem .25rem;border-radius:8px;cursor:pointer;transition:background .15s;border:1px solid transparent}.ar-enc-card:hover{background:#f1f5f9}[data-theme=dark] .ar-enc-card:hover{background:#ffffff0f}.ar-enc-card.selected{background:#eff6ff;border-color:#bfdbfe}[data-theme=dark] .ar-enc-card.selected{background:#6366f129;border-color:#6366f166}.ar-enc-card-info{flex:1;min-width:0}.ar-enc-card-info .fw-medium{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-enc-card-info .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-total-badge{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;background:#f0f4ff;border-bottom:1px solid var(--ar-border);font-size:.85rem}[data-theme=dark] .ar-total-badge{background:#6366f124}.ar-mobile-breadcrumb{padding:.5rem}.ar-sec-cards{display:flex;flex-direction:column;gap:.35rem;padding:.5rem}.ar-sec-card{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;background:#fff;border:1px solid #f1f5f9;border-radius:10px;cursor:pointer;transition:box-shadow .15s,border-color .15s}[data-theme=dark] .ar-sec-card{background:#ffffff0f;border-color:var(--ar-border)}.ar-sec-card:hover{border-color:#e2e8f0;box-shadow:0 1px 4px #0000000d}[data-theme=dark] .ar-sec-card:hover{border-color:#ffffff40;box-shadow:0 1px 4px #00000040}.ar-sec-card-left{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:42px}.ar-sec-card-num{font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--ar-text);line-height:1.2}.ar-sec-card-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ar-sec-card-mpo{font-size:.8rem;color:var(--ar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-sec-card-meta{font-size:.7rem;color:var(--ar-text-muted)}.ar-sec-card-cod{font-size:.65rem;color:#94a3b8;font-family:monospace;letter-spacing:.02em}[data-theme=dark] .ar-sec-card-cod{color:var(--ar-text-muted)}.ar-sec-remove-btn{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s,color .15s}[data-theme=dark] .ar-sec-remove-btn{color:var(--ar-text-muted)}.ar-sec-remove-btn:hover{background:#fee2e2;color:#dc2626}[data-theme=dark] .ar-sec-remove-btn:hover{background:#ef44442e;color:#fca5a5}.ar-avatar{width:30px;height:30px;border-radius:50%;background:var(--ar-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.ar-panel-toggle{position:absolute;top:50%;left:10px;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:var(--ar-bg-panel);color:var(--ar-text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px var(--ar-shadow);z-index:var(--ar-z-floating);transition:background .2s,bottom .3s cubic-bezier(.4,0,.2,1)}.ar-panel-toggle:hover{background:#4f46e51a}.ar-map-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#ffffffe6;backdrop-filter:blur(8px);padding:10px 20px;border-radius:24px;box-shadow:0 2px 12px var(--ar-shadow);display:flex;align-items:center;z-index:5;white-space:nowrap}[data-theme=dark] .ar-map-hint{background:var(--ar-bg-panel-solid);color:var(--ar-text)}.ar-block-dialog-icon{background:#fee2e2}[data-theme=dark] .ar-block-dialog-icon{background:#ef444429}.ar-mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--ar-z-overlay);display:none}.ar-mobile-overlay.show{display:block}.ar-bottom-sheet-handle,.ar-bottom-sheet-preview,.ar-panel-close-btn{display:none}@media(min-width:769px){.ar-mobile-overlay,.ar-bottom-sheet-handle,.ar-bottom-sheet-preview,.ar-panel-close-btn,.ar-mobile-capa-selector,.ar-mobile-breadcrumb{display:none!important}}.ar-map-wrapper:has(.ar-panel-right.expanded) .ar-panel-toggle{display:none}.ar-map-wrapper:has(.ar-panel-right.minimized) .ar-panel-toggle{bottom:80px}@media(max-width:768px){.ar-container{touch-action:pan-x pan-y;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.ar-map-wrapper{overscroll-behavior:none}.ar-top-bar{min-height:44px;padding:0 .75rem}.ar-title{font-size:.9rem}.ar-panel-left{position:fixed;top:0;left:0;bottom:0;width:85vw;max-width:340px;border-radius:0;z-index:var(--ar-z-left-panel);transform:translate(-100%);transition:transform .3s cubic-bezier(.2,.9,.3,1)}.ar-panel-left.open{transform:translate(0)}.ar-panel-left .ar-panel-header{padding:.75rem 1rem;position:sticky;top:0;z-index:1;background:var(--ar-bg-panel-solid);border-bottom:1px solid var(--ar-border)}.ar-panel-left .ar-panel-content{padding:.5rem;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none}.ar-side-panel.ar-panel-right{position:fixed;inset:auto 0 0;width:100%;max-height:75vh;border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.9,.3,1);z-index:var(--ar-z-right-panel);display:flex;flex-direction:column;background:var(--ar-bg-panel-solid);visibility:hidden;overflow:hidden;will-change:transform}.ar-side-panel.ar-panel-right.dragging{transition:none!important}.ar-side-panel.ar-panel-right.snapping{transition:transform .35s cubic-bezier(.2,.9,.3,1)!important}.ar-side-panel.ar-panel-right.open{visibility:visible}.ar-side-panel.ar-panel-right.minimized{transform:translateY(calc(100% - 57px))}.ar-side-panel.ar-panel-right.expanded{transform:translateY(0)}.ar-side-panel.ar-panel-right .ar-panel-header,.ar-side-panel.ar-panel-right .ar-panel-content{display:block;visibility:visible;opacity:1}.ar-side-panel.ar-panel-right .ar-panel-content{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:calc(75vh - 60px)}.ar-side-panel.ar-panel-right .ar-panel-header{border-radius:20px 20px 0 0;position:sticky;top:0;background:var(--ar-bg-panel-solid)}.ar-bottom-sheet-handle{display:flex;flex-direction:column;align-items:center;padding:8px 16px 6px;min-height:44px;cursor:pointer;width:100%;background:transparent;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;position:relative}.ar-bottom-sheet-handle:before{content:"";width:40px;height:4px;background:#cbd5e1;border-radius:2px;display:block;margin-bottom:6px}.ar-panel-close-btn{position:absolute;top:6px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#00000014;color:#6b7280;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ar-panel-close-btn:active{background:#00000026}.ar-bottom-sheet-preview{display:flex;align-items:center;gap:.5rem;width:100%;padding:0 36px 0 .5rem;color:var(--ar-text)}.ar-preview-name{flex:1;font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-panel-right.expanded .ar-bottom-sheet-preview{display:none}.ar-panel-toggle{position:fixed;top:auto;left:15px;bottom:16px;transform:none;width:48px;height:48px;box-shadow:0 4px 15px var(--ar-shadow);z-index:var(--ar-z-floating)!important}.ar-map-hint{bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;padding:8px 16px}}@media(max-width:768px)and (orientation:landscape){.ar-panel-right{max-height:85vh}}.gm-log-container{background:#1e293b;border-radius:8px;padding:12px;max-height:400px;overflow-y:auto;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6}.gm-log-entry{display:flex;align-items:baseline;gap:8px;padding:2px 0}.gm-log-time{color:#64748b;font-size:11px;min-width:60px;flex-shrink:0}.gm-log-icon{flex-shrink:0;font-size:11px}.gm-log-msg{color:#e2e8f0;word-break:break-all}.gm-log-size{color:#94a3b8;font-size:11px;margin-left:auto;flex-shrink:0;padding-left:8px}.gm-log-success .gm-log-msg{color:#4ade80}.gm-log-error .gm-log-msg{color:#f87171}.gm-log-warning .gm-log-msg{color:#fbbf24}.gm-log-complete .gm-log-msg{color:#38bdf8;font-weight:600}.gm-log-info .gm-log-msg{color:#cbd5e1}.gm-log-container::-webkit-scrollbar{width:6px}.gm-log-container::-webkit-scrollbar-track{background:#334155;border-radius:3px}.gm-log-container::-webkit-scrollbar-thumb{background:#64748b;border-radius:3px}.ocr-page{max-width:480px;margin:0 auto;padding-bottom:3rem}.ocr-header{display:flex;align-items:center;gap:.875rem}.ocr-header__bubble{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;flex-shrink:0;box-shadow:0 4px 12px #4f46e559}.ocr-header__title{font-size:1.2rem;font-weight:700;margin:0;color:#111827;line-height:1.2}.ocr-header__subtitle{font-size:.8rem;color:#6b7280;margin:0}.ocr-capture-zone{display:flex;flex-direction:column;gap:.875rem}.ocr-capture-btn{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.25rem;border-radius:16px;cursor:pointer;border:1.5px solid #e5e7eb;background:#fff;transition:all .18s ease;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 4px #0000000a}.ocr-capture-btn:active{transform:scale(.97);box-shadow:none}.ocr-capture-btn__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;flex-shrink:0}.ocr-capture-btn--camera .ocr-capture-btn__icon{background:#ede9fe;color:#6d28d9}.ocr-capture-btn--gallery .ocr-capture-btn__icon{background:#e0f2fe;color:#0369a1}.ocr-capture-btn__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ocr-capture-btn__title{font-size:.9rem;font-weight:600;color:#111827}.ocr-capture-btn__hint{font-size:.77rem;color:#9ca3af}.ocr-preview-card{border-radius:16px;overflow:hidden;border:1.5px solid #e5e7eb;background:#f9fafb;box-shadow:0 2px 8px #0000000f}.ocr-preview-img{width:100%;max-height:55vh;object-fit:contain;display:block;background:#111827}.ocr-preview-meta{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.78rem;color:#6b7280;border-top:1px solid #e5e7eb;overflow:hidden}.ocr-preview-meta__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-preview-meta__size{color:#9ca3af}.ocr-submit{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.9rem 1.5rem;border:none;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 12px #4f46e566;-webkit-tap-highlight-color:transparent}.ocr-submit:active{transform:scale(.97);box-shadow:0 2px 6px #4f46e54d}.ocr-submit:disabled{opacity:.6;cursor:not-allowed}.ocr-submit--outline{background:transparent;color:#4f46e5;border:1.5px solid #c7d2fe;box-shadow:none}.ocr-submit--outline:active{background:#ede9fe;box-shadow:none}.ocr-submit__spinner{width:1.125rem;height:1.125rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ocr-spin .7s linear infinite;flex-shrink:0}@keyframes ocr-spin{to{transform:rotate(360deg)}}.ocr-back-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#4f46e5;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.ocr-warning-banner{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;border-radius:14px;background:#fffbeb;border:1.5px solid #fcd34d}.ocr-warning-banner__icon{width:2.5rem;height:2.5rem;border-radius:10px;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ocr-warning-banner__title{font-size:.9rem;font-weight:700;color:#78350f;margin-bottom:.25rem}.ocr-warning-banner__list{margin:0;padding-left:1.1rem;font-size:.8rem;color:#78350f;line-height:1.5}.ocr-stop-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#fff;border:1.5px solid #fecaca;border-radius:12px;color:#dc2626;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.ocr-stop-btn:active{transform:scale(.97);background:#fef2f2}.ocr-back-btn:active{transform:scale(.97);background:#ede9fe}.ocr-link-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.5rem;background:transparent;border:none;color:#6b7280;font-size:.83rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.ocr-link-btn:active{color:#374151}.ocr-processing-card{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;border-radius:20px;background:linear-gradient(160deg,#f5f3ff,#eff6ff);border:1.5px solid #e0e7ff;text-align:center}.ocr-processing-card__anim{position:relative;width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.ocr-pulse-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #4f46e5;animation:ocr-pulse 2s ease-out infinite}.ocr-pulse-ring--2{animation-delay:.75s}@keyframes ocr-pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.5);opacity:0}}.ocr-processing-card__icon{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #4f46e566;animation:ocr-breathe 2.5s ease-in-out infinite;position:relative;z-index:1}@keyframes ocr-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.ocr-processing-card__title{font-size:1.05rem;font-weight:700;color:#1e1b4b;margin-bottom:.4rem}.ocr-processing-card__hint{font-size:.82rem;color:#6b7280;line-height:1.5}.ocr-steps{display:flex;flex-direction:column;gap:.5rem;width:100%;text-align:left}.ocr-step{display:flex;align-items:center;gap:.625rem;font-size:.8rem;color:#9ca3af;transition:color .3s}.ocr-step--active{color:#4f46e5;font-weight:600}.ocr-step--done{color:#10b981}.ocr-step__dot{width:1.1rem;height:1.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#e5e7eb;transition:background .3s,color .3s}.ocr-step--active .ocr-step__dot{background:#4f46e5;color:#fff}.ocr-step--done .ocr-step__dot{background:#10b981;color:#fff}.ocr-result-banner{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border-radius:14px;background:#ecfdf5;border:1.5px solid #a7f3d0}.ocr-result-banner__icon{width:2.5rem;height:2.5rem;border-radius:10px;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ocr-result-banner__title{font-size:.9rem;font-weight:700;color:#065f46}.ocr-result-banner__hint{font-size:.78rem;color:#6b7280}.ocr-card{border-radius:16px;border:1.5px solid #e5e7eb;background:#fff;overflow:hidden;box-shadow:0 1px 4px #0000000a}.ocr-card__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.78rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f3f4f6;background:#fafafa}.ocr-meta-grid{padding:.25rem 0}.ocr-meta-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;gap:1rem;border-bottom:1px solid #f3f4f6}.ocr-meta-row:last-child{border-bottom:none}.ocr-meta-row--total{background:#fafafa;border-top:1.5px solid #e5e7eb}.ocr-meta-label{font-size:.82rem;color:#6b7280}.ocr-meta-value{font-size:.9rem;color:#111827;text-align:right}.ocr-partido-row{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;border-bottom:1px solid #f3f4f6}.ocr-partido-row:last-child{border-bottom:none}.ocr-partido-abbr{font-size:.72rem;font-weight:700;width:4rem;flex-shrink:0;letter-spacing:.02em}.ocr-partido-bar-wrap{flex:1;height:.625rem;background:#f3f4f6;border-radius:99px;overflow:hidden}.ocr-partido-bar{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:2px}.ocr-partido-count{font-size:.85rem;font-weight:600;color:#374151;width:2.5rem;text-align:right;flex-shrink:0}.ocr-error-card{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;border-radius:20px;background:#fff5f5;border:1.5px solid #fecaca;text-align:center}.ocr-error-card__icon{color:#dc2626;margin-bottom:1rem}.ocr-error-card__title{font-size:1rem;font-weight:700;color:#7f1d1d;margin-bottom:.5rem}.ocr-error-card__msg{font-size:.83rem;color:#6b7280;line-height:1.5;max-width:320px}@media(prefers-color-scheme:dark){.ocr-header__title{color:#f3f4f6}.ocr-capture-btn{background:#1f2937;border-color:#374151}.ocr-capture-btn__title{color:#f3f4f6}.ocr-preview-card{background:#111827;border-color:#374151}.ocr-preview-meta{border-color:#374151;color:#9ca3af}.ocr-card{background:#1f2937;border-color:#374151}.ocr-card__header{background:#111827;color:#9ca3af;border-color:#374151}.ocr-meta-row{border-color:#374151}.ocr-meta-label{color:#9ca3af}.ocr-meta-value{color:#f3f4f6}.ocr-partido-row{border-color:#374151}.ocr-partido-count{color:#d1d5db}.ocr-partido-bar-wrap{background:#374151}.ocr-processing-card{background:linear-gradient(160deg,#1e1b4b,#1e3a5f);border-color:#3730a3}.ocr-processing-card__title{color:#e0e7ff}.ocr-meta-row--total{background:#111827;border-color:#374151}.ocr-error-card{background:#1c0a0a;border-color:#7f1d1d}}[data-theme=dark] .cob-container{background:#0d0e17}[data-theme=dark] .cob-top-bar{background:#1a1a2efa;border-bottom-color:#ffffff1a}[data-theme=dark] .cob-title{color:#fff}[data-theme=dark] .cob-back-btn{color:#fff9}[data-theme=dark] .cob-back-btn:hover{background:#ffffff14;color:#fff}[data-theme=dark] .cob-loading-bar{background:#ffffff1a}[data-theme=dark] .cob-stat-card,[data-theme=dark] .cob-legend,[data-theme=dark] .cob-search-msg{background:#1a1a2ef2;color:#fff}[data-theme=dark] .cob-stat-card h6,[data-theme=dark] .cob-legend-title{color:#fff9}[data-theme=dark] .cob-stat-item .label{color:#ffffff80}[data-theme=dark] .cob-legend-color{border-color:#fff3}[data-theme=dark] .cob-detail-panel{background:#1a1a2efa;border-left-color:#ffffff1a;color:#fff}[data-theme=dark] .cob-detail-header{border-bottom-color:#ffffff1a}[data-theme=dark] .cob-close-btn{color:#ffffff80}[data-theme=dark] .cob-close-btn:hover{background:#ffffff14;color:#fff}[data-theme=dark] .cob-casilla-row{border-bottom-color:#ffffff14}[data-theme=dark] .cob-casilla-name{color:#fff}[data-theme=dark] .cob-rc-prop{background:#3b82f62e;color:#93c5fd}[data-theme=dark] .cob-rc-sup{background:#f59e0b2e;color:#fcd34d}[data-theme=dark] .cob-rc-empty{background:#ef44442e;color:#fca5a5}[data-theme=dark] .cob-search{--field-bg: rgba(26, 26, 46, .98)}[data-theme=dark] .cob-search>label,[data-theme=dark] .cob-search .field-icon{color:#ffffff80}[data-theme=dark] .cob-mobile-filter-btn{background:#ffffff14;color:#ffffffb3}[data-theme=dark] .cob-mobile-filter-btn.active{background:#4f46e5;color:#fff}[data-theme=dark] .cob-mobile-filters-dropdown{background:#1a1a2efa;border-bottom-color:#ffffff1a;box-shadow:0 4px 12px #0006}[data-theme=dark] .print-toolbar{background:var(--nf-bg-card);border-bottom-color:var(--nf-border)!important}[data-theme=dark] .pt-warning{background:#f59e0b24;color:#fcd34d;border-color:#fbbf2466}.cm-preview-box{background:#f1f5f9}.cm-periodo-box{background:#f8fafc;color:#64748b}[data-theme=dark] .cm-preview-box,[data-theme=dark] .cm-periodo-box{background:#ffffff0d;color:var(--nf-text-muted)}.pagination{gap:.375rem}.pagination .page-item{margin:0}.pagination .page-link{border:none!important;border-radius:8px!important;background:#f8f9fc!important;color:#6b7280;width:34px;height:34px;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:500;box-shadow:none!important;transition:background .15s ease,color .15s ease}.pagination .page-link:hover{background:#e9ebf3!important;color:var(--bs-primary)}.pagination .page-item.active .page-link{background:var(--bs-primary)!important;color:#fff!important;font-weight:600}.pagination .page-item.disabled .page-link{opacity:.45;cursor:not-allowed}[data-theme=dark] .pagination .page-link{background:#ffffff09!important;color:var(--nf-text-muted)}[data-theme=dark] .pagination .page-link:hover{background:#ffffff12!important;color:var(--bs-primary)}[data-theme=dark] .pagination .page-item.active .page-link{background:var(--bs-primary)!important;color:#fff!important}.dt-table thead th{background:transparent;border-bottom:1px solid #e5e7eb;color:#4b5065;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1rem 1.25rem;white-space:nowrap}.dt-table tbody td{padding:.8rem 1.25rem;font-size:.875rem;color:var(--nf-text-muted, #6b7280);border-bottom:1px solid #eef0f4;vertical-align:middle}.dt-table tbody tr:last-child td{border-bottom:none}.dt-table.table-hover tbody tr:hover td{background:#f8f9fc}[data-theme=dark] .dt-table thead th{border-bottom-color:var(--nf-border);color:var(--nf-text-muted)}[data-theme=dark] .dt-table tbody td{border-bottom-color:var(--nf-border)}[data-theme=dark] .dt-table.table-hover tbody tr:hover td{background:#ffffff09}.dt-table thead.sticky-top th{background:var(--nf-bg-card, #fff)}.dt-avatar{width:38px;height:38px;border-radius:50%;font-size:.8rem;font-weight:600;box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.12)}
